一、问题
由于旧电脑显卡较老,12年的GeForce GT 420,系统为Ubuntu22。在安装显卡驱动并重启电脑后,可以使用远程ssh命令行,但是桌面没有显示。
二、解决方案
由于桌面使用的X11,于是查看/etc/X11目录下的xorg.conf的配置文件,如果没有可以使用
sudo nvidia-xconfig
生成默认的配置,然后重启桌面服务:
sudo systemctl restart display-manager
此时如果还是没有显示,则执行
lspci | grep -i nvidia
查看显卡的信息:
前面的01:00.0就是显卡的 BusID,打开xorg.conf文件:
sudo vi xorg.conf
找到Section "Device"部分,添加BusID "PCI:1:0:0",序号根据对应的BusID来填:
保存退出,重启桌面服务:
sudo systemctl restart display-manager
此时我的已经显示桌面了。
三、总结
该解决方案与大多数重新安装桌面服务器不同,建议读者先尝试阅读量较高的方案。我的方案可能针对旧显卡更有用,毕竟现在的桌面服务并不需要手动修改xorg.conf配置文件。
四、遇到的其他问题
刚开始安装显卡驱动时,建议下载390版本:
使用apt安装后,无法使用nvidia-smi。
此时系统的Linux内核版本为6.8,于是准备降内核版本,下载了旧的内核,降到了5.15:
此时重新安装显卡驱动,nvidia-smi可以执行了,但是无法读取Processes:
看官方的解答应该是显卡太老,无解了。