修复Xorg服务文档(包含如何检测是否正常)
//20231114
edit by panwanli
写在前面:最近Xorg服务老是出问题,重启、重装都不起作用,最终更改nvidia-xconfig命令参数解决;在此记录一下解决办法
现象
-
Xorg服务起不来,报错提示找不到屏幕或者无法分配none屏幕
-
nvidia-smi命令查看不到Xorg进程
尝试过的办法
-
重启Xorg:有的时候管用,大部分情况不管用
-
卸载重装Xorg:同上
-
删除/etc/X11/xorg.conf文件:这种方法可以让服务起来,但是nvidia-smi看不到相应Xorg进程;使用xrandr命令可以查看到服务绑定到了核显上面
最终解决办法
-
安装Xorg服务的时候,需要执行这样一句命令
nvidia-xconfig --allow-empty-initial-configuration --enable-all-gpus --use-display-device=none --virtual=1920x1920
-
其中
--use-display-device
参数的作用是指定nvidia驱动使用的显示设备(答案来自于ChatGPT)-
因为报错中有“指定none找不到”相关的内容-->具体原因不知道
-
-
去掉该参数重新执行命令,然后重启Xorg
nvidia-xconfig --allow-empty-initial-configuration --enable-all-gpus --virtual=1920x1920 service Xorg restart
-
如何检测Xorg服务正常
-
service Xorg status
查看Xorg服务状态,如下图为正常 -
nvidia-smi
查看是否有Xorg进程,如下图为正常;多卡会有多个进程 -
xrandr
命令查看屏幕绑定是否正常,如下图为正常
-
下图为不正常