我的问题
我先描述一下我遇到的问题。 系统是.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
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。