Linux-Kernel

Asus eeepc 1215N:核心啟動後控制台垃圾

  • February 23, 2021

我正在嘗試恢復舊的Asus eeepc 1215N(作為線上課程期間學生的捐贈),首先嘗試使用 Ubuntu 20.04。電腦“具有”nvidia optimus(雙 GPU)並且在啟動時正常執行(我可以執行 BIOS 設置和啟動管理器)。

在 Linux 核心接管(載入核心和 initrd)的那一刻,螢幕變成垃圾,如下所示:

垃圾屏

垃圾保持不變(即看起來不像損壞但正在啟動引導消息),即使一個小時後也不會消失(當我假設 live USB 已經引導到 X11 時)。我嘗試了幾個 Linux 發行版(Ubuntu 20.04、18.04、16.04、CentOS、Arch、Debian stable 32bit netinstall,…),它們都發生了同樣的情況。我嘗試使用nosplash, nomodeset,啟動nouveau.blacklist=1i915.modeset=0我在各個論壇上找到了,但結果總是相同。

唯一沒有導致這種損壞的情況是 FreeDOS(儘管它在某些時候報告了“無效的操作碼”並凍結了……)。

關於在這些機器上安裝各種發行版(例如Arch)的 Wiki 頁面沒有提到任何類似的東西;他們主要處理雙 GPU 的電源管理或如何修復損壞的 X11 驅動程序。

想法?

對於後人,問題在於引導載入程序為 linux 核心設置了影片模式;在那一刻是垃圾螢幕發生的凍結。啟動機器的技巧是:

  1. 讓引導載入程序使用純文字模式(GRUB_TERMINAL="console"/etc/default/grubgrub2 中);和
  2. 在切換到核心期間不要更改影片模式(傳遞gfxpayload=text或設置GRUB_GFXPAYLOAD="text/etc/default/grub對於較舊的引導協議(linux16),等效於傳遞vga=normal核心命令行)。

核心模式設置,稍後在引導過程中,根本不是問題。

帶有圖形 grub(例如 ubuntu 20.04)的安裝程序/live USB 將不起作用,安裝本身必須在另一台機器上完成,然後chroot進入安裝,調整/etc/default/grub和執行grub-update. 將磁碟放入1215N後,它可以完美啟動。

引用自:https://unix.stackexchange.com/questions/634786