2019年4月6日 星期六

關於 linux mint 的作業系統(軟硬體)升級

最近採購一些電腦零件花了台幣共 6688 元, 硬體升級  CPU 成 AMD R3  2200G(NTD 3068元), 主機板用 MSI B450M PRO-VDH V2(NTD 2370元), 記憶體是 DDR4 8G bytes/2666 Mhz(NTD 1250元), 作業系統用 linux mint 19(linux kernel 是  4.15.0), 開機後, 螢幕呈現兩個畫面, 根本無法操作, 只能關機, 查了網路文章, 說可以試著在 kernel parameters 加上 nomodeset, 真的正常開機了, 聲音, 網路, USB 2.0/3.0 都可以正常運作,  後來又去下載 Ubuntu 18.10 iso(linux kernel 版本是 4.18) 檔, 可能是 grub 在這些硬體下, 無法讀取到 iso 檔的內容, 只好將 linux kernel(vmlinuz) 及 init ramdisk(initrd)  擷取出來放在硬碟的  /boot/kernel418 目錄底下, 稍為更改一些設定, 搜尋 linux mint iso 檔來 boot (啟動) linux 作業系統. 我還是習慣用 linux mint 的介面, 操作比較方便.  我也嘗試將 Ubuntu 18.10 iso 檔內的 kernel 擷取出來, 去啟動 linux mint 19 的 iso 檔, 還真的不需要加入 nomodeset 就可以正常開機, 但聲音出不來, 有可能是 loadable linux kernel module (可載入的動態核心模組)版本不合, 造成無法載入,  只好先放棄, 未來可以嘗試下載 4.19 以上新版本的核心原始碼(kernel source code)自行編譯並更新 linux mint iso 裡面的核心模組, 也許不需加入  nomodeset 核心參數就能啟動. 我的 grub.cfg 設定:

set timeout=3
set default=1
hiddenmenu
menuentry "GPT Linux mint 191 Read Only" {
set root=(hd0,1)
set iso=/boot/linux191.iso
loopback loop $iso
linux   (loop)/casper/vmlinuz    boot=casper   iso-scan/filename=$iso    locale=zh_TW.UTF-8    nomodeset
initrd   (loop)/casper/initrd.lz
}

menuentry "GPT Linux mint 191 iso persistent" {
set root=(hd0,1)
set iso=/boot/linux191.iso
loopback loop $iso
linux   (loop)/casper/vmlinuz    boot=casper   iso-scan/filename=$iso   locale=zh_TW.UTF-8     persistent   nomodeset
initrd   (loop)/casper/initrd.lz
}

menuentry "GPT Ubuntu-18.10 iso" {
set root=(hd0,1)
set iso=/boot/ubuntu-18.10-desktop-amd64.iso
linux    /boot/kernel418/vmlinuz   boot=casper    iso-scan/filename=$iso locale=zh_TW.UTF-8
initrd   /boot/kernel418/initrd
}

menuentry "GPT Test Linux mint 19 iso" {
set root=(hd0,1)
set iso=/boot/linux191.iso
linux    /boot/kernel418/vmlinuz   boot=casper    iso-scan/filename=$iso locale=zh_TW.UTF-8
initrd   /boot/kernel418/initrd
}

Linux Mint 19 開啟終端機執行 inxi  顯示 CPU 資訊:
CPU~Quad core AMD Ryzen 3 2200G with Radeon Vega Graphics (-MCP-) speed/max~1438/3500 MHz Kernel~4.15.0-20-generic x86_64 Up~9 min Mem~1180.1/6980.1MB HDD~1370.3GB(59.9% used) Procs~186 Client~Shell inxi~2.3.56