NixOS,由于启用 Nvidia 视频驱动程序而无法使显示屏从 4070 TI 工作并启动到文本

NixOS,由于启用 Nvidia 视频驱动程序而无法使显示屏从 4070 TI 工作并启动到文本

我正在尝试设置我的新版本以使用 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 获得监控信号,我将永远感激不已。

相关内容