更新:我现在已经测试了一些东西。
显示 BIOS 和 GRUB 确实有效,如果您进入 Windows,选择重新启动进入高级选项(Shift + Reboot),然后选择启动进入 UEFI 设置。所以我假设 BIOS 知道如何处理 3070。启动过程延迟是否可以解决这个问题?
BIOS 更新未能修复该问题
当我将显示器插入 iGPU 时,也没有区别
几个月前,我为自己打造了一台新的高端台式电脑,用于处理专业工作(主要是编程和运行要求苛刻的 ML/AI 东西)以及在空闲时间玩游戏……
我使用 Debian 11 和 Windows 11 Pro 进行设置。我使用 Debians GRUB 作为我的启动管理器。每次启动系统时,在开机自检和整个启动过程中,显示屏都不会从我的 nVidia RTX 卡获得输出,直到任何一个操作系统完全启动并运行。Windows 仅在到达登录页面时才显示任何内容(甚至没有出现带有旋转圆圈的加载屏幕)。甚至 Debians 的静默或启动启动选项也不会显示任何内容,直到登录页面也出现...我不知道这可能是从哪里来的。
目前,我没有足够的时间深入研究这个问题,所以我把它放一边,只是“记住” GRUB 上不同选项的位置,然后通过“计算”我按下箭头键的次数来选择它们,以选择正确的操作系统。现在我仍然没有时间修复它
答案1
我发现,这个问题的简单答案就在显卡的 BIOS 中!
RTX 3070s BIOS 中有一个设置,用于确定未加载任何驱动程序时的默认视频输出端口(例如在启动时)。对于我的卡,它被设置为 HDMI 端口,而不是我尝试使用的三个 DP 端口之一,因此自然而然地,屏幕保持黑色,直到加载操作系统(包括驱动程序)。
当显卡驱动程序确定显卡输出为一个或多个连接了输出设备的端口时,显卡会“记住”该设置,直到断电后恢复为由 BIOS 确定的默认状态。
这意味着,如果例如 Windows 发出重新启动命令,整个系统就会重新启动,而不会切断卡的电源,同时保持驱动程序端口设置加载,从而导致系统 POST 时通过 DP 输出!
谜团就这样解开了。
可以通过刷新更新的 BIOS 来更改卡的默认输出,但不建议这样做......(如果确实有必要,将屏幕连接到默认端口是更安全的选择。)
免责声明:我无法说这是否是任何 RTX 3070 的默认行为,因为我的特定型号来自 Zotac 并且我使用它,所以无法保证卡的 BIOS 没有被篡改。)