Atom N2600, N2800 的某些舊型號機器, 安裝 Ubuntu 時在安裝界面選擇安裝後, 啟動過程中會卡住, 或者數秒即黑屏, 再無反應. 這個問題對於Debian系的其他發行版 Lubuntu, Linux Mint, Debian 都一樣, 但是用Win PE盤可以正常啟動. 經各種... ...
問題描述
Atom N2600, N2800 的某些舊型號機器, 安裝 Ubuntu 時在安裝界面選擇安裝後, 啟動過程中會卡住, 或者數秒即黑屏, 再無反應. 這個問題對於Debian系的其他發行版 Lubuntu, Linux Mint, Debian 都一樣, 但是用Win PE盤可以正常啟動.
經各種嘗試, 最終發現是ACPI相關的問題. 解決的方法是在啟動中加入 noapic 等參數.
安裝階段
當啟動進入安裝選項界面時, 根據提示的 'e' to edit the commands before booting -- 在高亮 Try or Install Ubuntu Server 時按下 e
此時會進入 GRUB2 的編輯界面, 內容大致如下
setparams 'Try or Install Ubuntu Server'pci=assign-busses apicmaintimer
set gfxpayload=keep
linux /casper/vmlinuz ---
initrd /casper/initrd
需要修改的是 linux /casper/vmlinuz ---
這行. 將其改為
linux /casper/vmlinuz noapic idle=poll reboot=cold,hard
後面的選項註意中間空格
然後再根據界面提示的 Press Ctrl-x or F10 to boot, 按 Ctrl + X 就可以啟動了.
安裝完成後
安裝完成後, 如果不在grub中添加 nopic 等參數, 機器依然無法正常啟動. 如果每次在啟動菜單中修改會比較費事
選項一: 修改 /boot/grub/grub.cfg
如果需要保存配置, 可以通過修改 /boot/grub/grub.cfg , 在菜單項下麵的 linux 項後面增加參數
linux /boot/vmlinuz-5.15.0-76-generic root=UUID=25a104ad-0cc2-43ac-ad34-d71e32f2d248 ro noapic pci=assign-busses apicmaintimer idle=poll reboot=cold,hard
選項二: 修改 /etc/default/grub
上面的修改可以避免每次啟動時編輯, 但是在升級Ubuntu的過程中, 只要重新生成 grub 配置就會丟失, 可以將這個選項添加到 /etc/default/grub
GRUB_DEFAULT=0
#GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=3
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="noapic pci=assign-busses apicmaintimer idle=poll reboot=cold,hard" <-- 編輯這行
GRUB_CMDLINE_LINUX=""
編輯後運行sudo update-grub
就會重新生成 /boot/grub/grub.cfg, 可以觀察是否正確添加了參數.