我正在尝试设置我的新版本以使用 GPU 进行显示输出,而不是主板的内置显示器,但我似乎无法让它工作。也就是说,当我将显示端口或 HDMI 电缆从 GPU 插入显示器时,显示器没有检测到输入。当我将显示器连接到主板的内置显示端口或 HDMI 时,它工作正常。
我已遵循 Nvidia 设置文档,包括手册中的“启动到文本”部分。但是,当我运行sudo nixos-rebuild boot
然后 时sudo reboot
,它会启动到屏幕,光标位于左上角。我可以切换到另一个 tty 以获取登录屏幕,在那里我可以登录并编辑 configuration.nix 文件。
我所能做的就是隔离标题中的这一行:
services.xserver.videoDrivers = [ "nvidia" ];
是导致问题的线路。当我注释掉该行时,GUI 启动正常(我正在使用 Plasma)。当我取消注释该行时,我得到了那个悬挂的靴子。
为了进行诊断,我的系统是这样的(注意 4070 TI 被操作系统发现为设备):
mikelane@nixos
--------------
OS: NixOS 23.05.3376.4c8cf44c5b94 (Stoat) x86_64
Host: ASUSTeK COMPUTER INC. ROG STRIX X670E-E GAMING WIFI
Kernel: 6.1.51
Uptime: 11 hours, 20 mins
Packages: 1029 (nix-system), 566 (nix-user)
Shell: bash 5.2.15
Resolution: 3840x2160
DE: Plasma
WM: KWin
Icons: kora [GTK2/3]
Terminal: .konsole-wrappe
CPU: AMD Ryzen 9 7950X3D (32) @ 4.200GHz
GPU: AMD ATI Raphael
GPU: NVIDIA GeForce RTX 4070 Ti
Memory: 5428MiB / 127956MiB
上次启动失败的日志输出(journalctl -b -1
)可以在pastebin上找到这里。我的configuration.nix 文件位于pastebin 上这里。
如果有人能帮助我弄清楚如何制作它,以便我从 GPU 获得监控信号,我将永远感激不已。