如果集成 GPU 上没有显示器,Debian 10 将无法启动

如果集成 GPU 上没有显示器,Debian 10 将无法启动

我正在使用 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 显示器并将其插入主板,那么我就会看到虚拟终端并可以使用它。

我真的对此感到困惑,不知道该怎么办。

答案1

系统固件显然会检查哪个 GPU 至少连接了一个显示器,其中包括 POST 和 GRUB。但是一旦内核启动,它就会默认在它找到的第一个 GPU 上初始化其控制台显示......在您的情况下是 Intel iGPU。

X11 显示服务器显然配置为仅使用 Nvidia GPU,这表明您可能使用专有nvidia驱动程序而不是开源驱动nouveau程序。

i915通过将Intel iGPU 驱动程序列入黑名单并确保黑名单也包含在 initramfs 文件中,您可以将内核文本控制台显示到您的第一个 Nvidia GPU 。

基本上:

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

相关内容