修复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命令查看屏幕绑定是否正常,如下图为正常

  • 下图为不正常

posted @ 2023-11-14 14:07  醉生梦死_0423  阅读(184)  评论(0编辑  收藏  举报