虚拟显示器进不去了就黑屏了怎么办?

xzdxmynet 发布于 2024-04-26 阅读(23)

我的问题

我先描述一下我遇到的问题。 系统是.04,独立显卡服务器。 为了远程使用,配置了vnc。 刚开始配置的时候,有显示器,连接正常。 后来放到机房,把显示器拆掉,VNC可以连接,但是黑屏,只有一个大鼠标。 太黑了,用大鼠标截图就看不出来了。 虽然屏幕是黑的,但我可以清楚地知道已连接,并且密码显示正确。 我在网上尝试了其他解决方案,比如修改文件、修改分辨率等,但这些都没有用,因为我没有遇到这些情况。

在这里插入图片描述

原因分析:

这里主机工作正常,但是拆掉显示器后,显卡没有输出,也没有桌面,所以我们远程看到的是黑色的。

因此,我们有两种解决方案。 第一个是身体上的。 显示器不再需要了,但是我们的连接线还是保留的,这样显卡就有输出来解决问题。 第二个问题是通过软件解决的。 我用软件搭建了一个虚拟显示器来显示桌面。 本文采用的是第二种方法。

解决方案

VNC不能再使用,但ssh仍然可以使用。 首先,连接ssh远程登录。

1.安装虚拟显示软件

sudo apt-get install  xserver-xorg-core-hwe-18.04
sudo apt-get install  xserver-xorg-video-dummy-hwe-18.04  --fix-missing

2.创建配置文件

sudo vi /usr/share/X11/xorg.conf.d/xorg.conf

粘贴以下内容

Section "Monitor"
  Identifier "Monitor0"
  HorizSync 28.0-80.0
  VertRefresh 48.0-75.0
  # https://arachnoid.com/modelines/
  # 1920x1080 @ 60.00 Hz (GTF) hsync: 67.08 kHz; pclk: 172.80 MHz
  Modeline "1920x1080_60.00" 172.80 1920 2040 2248 2576 1080 1081 1084 1118 -HSync +Vsync
EndSection
Section "Device"
  Identifier "Card0"
  Driver "dummy"
  VideoRam 256000
EndSection
Section "Screen"
  DefaultDepth 24
  Identifier "Screen0"
  Device "Card0"
  Monitor "Monitor0"
  SubSection "Display"
    Depth 24
    Modes "1920x1080_60.00"
  EndSubSection
EndSection

最后:wq,退出并保存。 这里设置的分辨率为1920*1080。

重新启动服务器:或 sudo

等待重启,我这里设置了vnc开机自动启动,这个虚拟显示也是开机自动启动。

打开电脑再次连接,熟悉的界面又回来了。

其他问题

打开虚拟显示器然后连接实际显示器后,你会发现无法访问,并且屏幕一闪就黑了。

具体现象请参考博客

这个问题的解决方法非常简单。 因为是虚拟显示器造成的,关闭虚拟显示器即可。 最简单的方法就是删除配置文件。 这太暴力了。 最好把配置文件的内容注释掉。

通过 ssh 或 vnc 连接,在终端中输入

sudo vi /usr/share/X11/xorg.conf.d/xorg.conf

将文件中的内容全部注释掉,需要远程时再取消注释。

参考博客:

~-0.&spm=1001.2101.3001.4242.1

标签:  显示 虚拟 远程 黑屏 注释 

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。