Ubuntu

Unix 系統和其他類似系統是否將 GPU 用於啟動啟動畫面/載入螢幕(如果有)?

  • August 16, 2020

我想知道 Unix 系統是否將 GPU 用於啟動啟動畫面/載入螢幕,因為我在 Mac 出現過熱問題時遇到了一些問題。Unix 類型的系統(例如 MacOS 10.6、10.10 和不同版本的 Ubuntu)顯示啟動畫面,但從未真正啟動到 GUI(通常只是啟動啟動後的純黑/藍/白螢幕)。但是,Windows 會啟動(我假設這是正在發生的事情,因為我可以聽到硬碟活動)並且只顯示黑屏(沒有啟動畫面或載入螢幕)。這讓我很好奇,因為我有一台被詛咒的 2008 ATI iMac。我計劃稍後嘗試重新塗抹導熱膏,看看是否有任何好處,然後嘗試回流(我知道這只是一個非常臨時的解決方案,但我只想看看是否有任何效果),但如果一切都失敗了, 它'

您的字面問題的答案是肯定的:所有系統都使用 GPU 來顯示啟動消息和啟動螢幕。那是因為通過 GPU 是在顯示器上顯示某些內容的唯一方法。

但是,您要問的問題的答案是否定的:在啟動期間和系統完全啟動後使用 GPU 的方式是不同的。在啟動期間,作業系統以文本模式使用 GPU或作為簡單的幀緩衝區。這些涉及 GPU 的工作很少,因此它們不太可能觸發 GPU 錯誤或使其過熱。文本模式的局限性在於它只能以單個等寬字型顯示文本。幀緩沖模式可以顯示任意圖像,但速度很慢。兩種模式使用的解析度都可能低於 GPU 和顯示器的最大解析度。

一旦系統完全啟動,它可能會開始以不同的方式使用 GPU,使用它的計算能力。這涉及作業系統中的複雜驅動程序,並且可能涉及 GPU 上的一些重要計算。在 Linux 下,此模式是X 視窗系統的一部分(或替代它,例如Wayland

您可以在 Linux 上使用 X.orgfbdev驅動程序(將 GPU 用作簡單的幀緩衝區)或 X.org VESA驅動程序(這是一個非常古老的標準,它只做一個幀緩衝區並具有解析度有限)。它不會很快,也可能不漂亮,但總比沒有好。

您可能需要先在文本模式下工作,以防止 X 在不起作用的模式下啟動。執行此操作的方法取決於分佈。即使您不使用 Arch,Arch Wiki 也可能很有用以 root 身份登錄後,創建或編輯/etc/X11/xorg.conf以選擇影片驅動程序。例如,對於 fbdev,你需要這樣的東西(未經測試):

Section "Device"
   Identifier "fbdev"
   Driver "fbdev"
   Option "fbdev" "/dev/fb0"
EndSection

您還需要安裝適當的驅動程序(如果它不存在的話),這又是依賴於發行版的。例如,在 Debian/Ubuntu 上,這是

apt-get install xserver-xorg-video-fbdev

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