ubuntu18.04服务器配置VNC解决去掉显示器之后黑屏大鼠标问题

我的问题

先描述一下我遇到的问题,系统是Ubuntu18.04,独立显卡服务器,为了远程使用,配置了vnc。开始配置的时候是有显示器的,通过vncviewer连接正常,后来放到机房,去除显示器之后,vnc可以连接,但是显示黑屏,只有一个大鼠标。就是这么黑,大鼠标截图时候看不见了。虽然黑屏但是我能很清楚的知道是连接上了,输了密码也显示正确。在网上试了其他方案,修改xstartup文件什么的,修改分辨率什么的,但是这些都没有用,因为我遇到根本不是这些情况。
ubuntu18.04服务器配置VNC解决去掉显示器之后黑屏大鼠标问题_第1张图片

原因分析:

这里主机是正常工作了,但是拆除显示器之后,显卡没有任何的输出,也就没有桌面,所以我们通过远程看到的就是黑色。
因此我们的解决方案有两个,第一个是物理上的,显示器不要了,但是我们的连接线仍然保留,这样让显卡有输出来解决。第二个是软件上去解决,我用软件构建一个虚拟的显示器,让桌面显示出来。本文是用的第二钟方法。

解决方案

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

ubuntu18.04服务器配置VNC解决去掉显示器之后黑屏大鼠标问题_第2张图片
最后:wq,退出并保存,这里设置的分辨率是1920*1080的。
重启服务器:reboot或者sudo reboot
等待重启,我这里vnc设置好了开机自启动,这个虚拟显示器也是开机自启的。
开机再连接熟悉的界面回来了。
ubuntu18.04服务器配置VNC解决去掉显示器之后黑屏大鼠标问题_第3张图片

其他问题

开启虚拟显示器之后再连上实际显示器会发现进不去了,闪一下就黑屏,
具体现象可以参考博客
https://jrhar.blog.csdn.net/article/details/108468903
这个问题解决方案很简单,因为虚拟显示器引起的,就关闭虚拟显示器就好了,最简单的删除配置文件,这种太暴力,还是注释配置文件内容比较好。
ssh或者还是vnc连接上,终端输入

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

把文件里面的内容全部注释,等需要远程的时候再给他取消注释即可。

参考博客:

  1. https://blog.csdn.net/qq_29757283/article/details/102604431?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_baidulandingword~default-0.no_search_link&spm=1001.2101.3001.4242.1
  2. https://techoverflow.net/2019/02/23/how-to-run-x-server-using-xserver-xorg-video-dummy-driver-on-ubuntu/

你可能感兴趣的:(服务器,ssh,linux,vnc,远程连接)