Grub2

PureOS 不載入 (AMD) 圖形韌體

  • February 6, 2021

HP Envy X360,啟用傳統啟動,禁用安全啟動,在所有驅動器上使用 GPT

Ryzen 5 2500U 和 Radeon Vega Mobile (Raven Ridge APU)

引導全新安裝的 PureOS 9.0 會導致黑屏,下劃線閃爍(類似於 POST 期間看到的情況)。它安裝在我的 SSD 上,與 Debian 10 一起;哪個靴子很好。我嘗試使用不同的引導載入程序選項重新安裝多次(在 MBR 上安裝引導載入程序,在 PureOS 分區上,根本沒有引導載入程序,由 Debian 分區中的 GRUB 接管)。

我可以在正常啟動和恢復模式下進入 tty 控制台。使用它,我瀏覽了一遍dmesg/var/log/boot.log但沒有發現任何用處。實時安裝程序映像確實具有完全正常工作的 Gnome shell。有趣的是,使用同一台筆記型電腦,我將 PureOS 安裝到另一個 USB 驅動器上,並且 GUI 可以在安裝後完美執行(甚至是 3D 圖形和亮度設置)。

我試圖通過複製工作的 USB 安裝並將其還原到 SSD 上的分區來複製此操作,但收到了相同的黑屏問題。我相信啟動過程的低級別部分會導致此問題,因為每當我通過 SSD 上的引導載入程序啟動已安裝的 USB 映像時,GR​​UB 都會抱怨

Error: you must load a kernel first. Press any key to continue...

一旦我按下輸入鍵,它就會啟動並顯示 Debian 徽標(而不是 PureOS),然後正確輸入 Gnome shell 登錄。

AMD 網站不提供 Linux 上 Vega mobile 的驅動程序下載。相反,它是由核心提供的,而不僅僅是 vanilla Linux,GNU linux-libre 也隨韌體一起提供,因為實時安裝映像可以按預期工作,並且如果它安裝到外部 USB 上也是如此。

我比較了 SSD 的 PureOS 分區grub.cfgfstab工作 USB 安裝上的分區,但找不到任何可能阻止韌體在啟動時載入的內容。我希望我已經足夠清楚了。我正在接受更改systemd選項、發布系統日誌等的請求。任何幫助表示讚賞!

6個多月後,我明白了!結束了:

https://cdimage.debian.org/cdimage/unofficial/non-free/

並導航到firmware/testing/current/firmware.zip(測試因為 PureOS 是基於 Debian 測試的,存檔擴展無關緊要,你也可以下載firmware.tar.gz它在同一目錄下firmware.zip

此後,必須將其提取並插入到 PureOS 的全新安裝中。然後你必須啟動系統,打開TTY: ++ Ctrl,登錄,找到包含包的文件夾,然後執行Alt``F3

sudo apt install ./firmware-amd-graphics*.deb

*可以用發布版本替換,或者可以只用 bash-autocomplete 命令Tab)。

接下來,重新啟動,作業系統現在可以載入 GPU 韌體,因此可以載入打開的圖形驅動程序。

應該注意的是,韌體既不符合 Debian DFSG,也不符合 GNU 對自由軟體的定義,但是大多數 2013 年以後的 GPU 都需要它來實現 3D 功能。

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