Ubuntu 22.04重启后无法在Nvidia显卡对应:1显示输出运行程序的远程解决方法咨询
Ubuntu 22.04重启后无法在Nvidia显卡对应:1显示输出运行程序的远程解决方法咨询
看起来你的问题根源是系统因swap耗尽硬重启后,Nvidia显卡对应的Xorg显示会话(:1)没有正确初始化,或者显卡驱动/DRM模块残留了异常状态——毕竟硬重启会打断显卡和X服务的正常关闭流程,导致后续启动时出现显示会话无法访问的问题。咱们不用插拔HDMI,试试下面这些命令行操作来修复:
第一步:先排查当前Xorg会话状态
首先确认系统里有没有运行针对:1的Xorg进程,或者Nvidia显卡的显示服务状态:
ps aux | grep Xorg
- 如果输出里找不到
:1相关的Xorg进程,说明Nvidia对应的显示会话根本没启动; - 如果能找到,那大概率是权限问题或者会话配置异常。
第二步:重置显卡DRM模块(最常用的修复手段)
硬重启后,Nvidia的DRM(Direct Rendering Manager)模块很可能残留了异常状态,咱们先卸载再重新加载它:
sudo rmmod nvidia_drm sudo modprobe nvidia_drm
这个操作会重置显卡的显示输出逻辑,很多时候能直接修复显示会话无法访问的问题。
第三步:重启桌面管理器
如果DRM模块重置没用,试试重启桌面管理器(根据你用的桌面环境选对应的命令):
- 如果你用的是GNOME(Ubuntu默认):
sudo systemctl restart gdm3
- 如果你用的是Xfce/LXQt等轻量桌面(用lightdm):
sudo systemctl restart lightdm
注意:这个命令会让当前桌面会话重启,远程SSH连接不受影响,但本地桌面会重新登录,不过你现在远程操作的话不用在意这个。
第四步:重新生成Nvidia Xorg配置
有时候硬重启会损坏Xorg的Nvidia配置文件,咱们重新生成一个默认配置:
sudo nvidia-xconfig
生成后再重启桌面管理器,让新配置生效。
第五步:修复X显示权限(针对会话存在但无法访问的情况)
如果ps aux | grep Xorg能看到:1的进程,但DISPLAY=:1 xrandr -q还是报错,可能是当前用户没有访问:1会话的权限:
- 先查看当前用户的X授权列表:
xauth list
- 如果没有
:1的条目,手动添加授权:
xauth add :1 . $(mcookie)
- 再尝试访问
:1显示:
DISPLAY=:1 xrandr -q
第六步:重启Nvidia持久化服务
Nvidia有个维持显卡状态的服务,硬重启后可能异常,试试重启它:
sudo systemctl restart nvidia-persistenced
如果以上步骤都试过还是不行,你可以再提供journalctl -u gdm3或者journalctl -u lightdm的日志内容,咱们再进一步排查。
备注:内容来源于stack exchange,提问作者dEmigOd
相关产品推荐
相关产品推荐

