解决远程桌面(VNC)卡顿问题

背景

  • 因为工作需要,一些场景使用远程终端以及接显示器不方便,也因此考虑使用远程桌面控制。
  • 但不接显示器的情况下,远程连接会特别卡,网上查找,是因为不接显卡,显卡会降频什么的。

远程桌面环境搭建

解决方法

  • 可以从硬件或是软件上来处理

硬件

软件

  • 可以装个虚拟显示器
  • 此操作方法是模拟显示器,执行后,实际插入显示器可能就不能正常显示了,需要移除模拟的显示器文件,才可以正常显示。所以最好确保都知道原设备ip,如果操作失误,可以ssh连接,把相应文件移除,
  • 参考链接:Ubuntu 设置 虚拟分辨率
  • 首先安装对应包
/* 我所用设备为ubuntu16.04,可根据系统响应更改数字 */
sudo apt-get install  xserver-xorg-core-hwe-16.04
sudo apt-get install  xserver-xorg-video-dummy-hwe-16.04
  • 设置开机生成虚拟屏幕
sudo vim /usr/share/X11/xorg.conf.d/xorg.conf

这是我根据参考链接原文件,做适合自己的修改。我需要用到1024x600的分辨率,可以按以下操作,并修改原文件相关信息

在这里插入图片描述

Section "Device"
	Identifier "dummy_videocard"
	Option "NoDDC" "true"
	Option "IgnoreEDID" "true"

	Driver "dummy"

	VideoRam 524288
EndSection

Section "Monitor"
	Identifier "dummy_monitor"

	Modeline "1920x1440" 69.47 1920 1960 2152 2384 1440 1441 1444 1457
	Modeline "1920x1200" 26.28 1920 1952 2048 2080 1200 1229 1231 1261
	Modeline "1920x1080" 23.53 1920 1952 2040 2072 1080 1106 1108 1135
	Modeline "1024x600_60.00"  49.00  1024 1072 1168 1312  600 603 613 624
	
	HorizSync   5.0 - 1000.0
	VertRefresh 5.0 - 1000.0
EndSection

Section "Screen"
	Identifier "dummy_screen"
	Device "dummy_videocard"
	Monitor "dummy_monitor"
	DefaultDepth 24
	SubSection "Display"
		Depth 24
		Modes "1920x1440" "1920x1200" "1920x1080" "1024x600_60.00"
		
		# Not sure why, but 3440x1440 won't work when the Virtual is set to "3840 2160"
		# However it will complain in the Xorg.log when you didn't comment out the 3840x2160 resolution at the top
		Virtual 1024 600
	EndSubSection
EndSection

可修改上方文件最后的virtual,更改开机默认分辨率

Virtual <your-width> <your-height>
  • reboot重启,可生效,然后就可以通过VNC去连接了

  • 原作者取消无屏显示的方法

    sudo mv /usr/share/X11/xorg.conf.d/xorg.conf /usr/share/X11/xorg.conf.d/xorg.conf.bak
    sudo reboot
    
  • 通过vnc连接上后,也可以更改分辨率。

xrandr  /* 可查看已有分辨率 */
xrandr -s 1024x600 /* 可更改相应的分辨率 */
  • 更多操作,可以参考此链接 Xrandr (简体中文)

  • 更改分辨率之后,会因分辨率不同出现卡顿,只要重新连接即可

其他

  • 个人公众号(哈哈,暂时没啥东西)

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值