Debian

如果沒有集成 GPU 上的監視器,Debian 10 將無法啟動

  • August 8, 2021

我正在執行帶有 i7 4770K 和兩個 GTX 780TI 的 Debian 10。我的顯示器在 HDMI、DVI 和 DVI 上。所有 1080p60。

如果我將所有顯示器都連接到我的 GPU,那麼我的 PC 將像往常一樣 POST 並轉到 GRUB,但是一旦我在 GRUB 上按 Enter,我只會得到一個閃爍的白色游標,並且什麼也沒有發生。如果我通過主機板埠將 HDMI 顯示器連接到集成 GPU(同時將 DVI 顯示器留在 GPU 上),然後我會看到 POST、GRUB,然後典型的 Linux 命令行引導文本滾動過去 10-15 秒,然後是黑色螢幕。此時,我必須從主機板上拔下 HDMI 顯示器並將其插入 GPU,我將看到登錄螢幕,我可以在其中登錄並像往常一樣使用作業系統。唯一的例外是,如果我嘗試訪問另一個虛擬終端(ctrl-alt-F3、F4 等),則會出現黑屏。但是,如果我從 GPU 上拔下 HDMI 顯示器並將其插入主機板,那麼我會看到虛擬終端並且可以使用它。

我真的對此感到困惑,不知道該怎麼辦。

系統韌體顯然會檢查哪個 GPU 至少連接了一個顯示器,並且包括 POST 和 GRUB。但是一旦核心啟動,預設情況下它會在它找到的第一個 GPU 上初始化其控制台顯示……在你的情況下是英特爾 iGPU。

X11 顯示伺服器顯然配置為僅使用 Nvidia GPU,這表明您可能使用的是專有nvidia驅動程序而不是開源驅動程序nouveau

您可以通過將i915英特爾 iGPU 驅動程序列入黑名單並確保黑名單也包含在您的 initramfs 文件中,將核心文本控制台顯示到您的第一個 Nvidia GPU。

基本上:

echo "blacklist i915" | sudo tee /etc/modprobe.d/custom-blacklist.conf
sudo update-initramfs -u

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