背景:
由于笔记本只有一个hdmi接口,而又急需要两台显示器,在考虑了显示器菊花链方案和偶然间发现的displaylink解决方案之后,最终决定先尝试比较廉价的方法,购买displaylink芯片usb3.0转hdmi的转接器(虽然京东写了不支持linux,其实说明书还有官网都有linux驱动,目前用的是5.1的驱动,支持最新的4.19和4.20内核),这个问题baidu上基本上搜不到解决办法,故此写了顺便吐槽下!
官网:https://www.displaylink.com/
官方github:https://github.com/DisplayLink/evdi
多版本脚本 github:https://github.com/AdnanHodzic/displaylink-debian
先说解决方法:
sudo service lightdm restart
再说说我的挖坑之路:
- 调查完这个方案,看了下youtube上的使用视频,觉得可行,就京东上下单了,第二天就到了,满怀欣喜的使用了:
- 首先,安装驱动(可能会说少dkms,apt-get装下就行),注意要加sudo,理论上4.4~4.20内核的ubuntu都行,1604或1804。
- 老版本驱动会安装不上,这也是后来测试发现的。
- 结果发现:能够使用,但是不管怎么更换hdmi线和转接器线路的连接方式,都会出现鼠标闪烁,出现小方框的情况。
- 于是google,发现很多ubuntu用外接显示器都会出现这种情况,他们大多的解决方法是:在设置display里面关闭掉多出来的未知显示器。明显不符合我的要求,我没有未知显示器,就是需要两个显示器,但是这也说明了,应该是开了两个显示器造成的结果,事实也是关闭掉一台显示器确实会好很多甚至不会出现闪烁和方框。
- 看完一圈,总结了下可能原因:
- 内核版本太低
- 显卡驱动不匹配
- 于是乎开始挖坑:
- 更新内核:https://blog.csdn.net/lym152898/article/details/79100829,差不多就是下载,安装几个步骤,重启就可以了,但是4.20的内核一开始没装上,正好apt-get remove清理了一波没用内核,后来装上了4.19的内核,重启 uname -r 成功,但是问题仍然存在,排除。
- 显卡方面,首先我觉得我410的显卡版本号已经很新的,出现这种问题应该不是驱动太老的原因,有可能是集显影响到了独显,甚至是一个显卡一个输出(事实证明应该就是这类原因,当然至今未明)。首先我测试了全部用ubuntu为nvidia自带的nouveau驱动,发现居然ok了!只是画面会比较迟钝,单也不会失帧,但是我需要nvidia的官方驱动做机器学习,所以虽然这个方法可行,但是不适合我。由此想到可能需要统一显卡输出,在nvidia-settings里面设置intel输出,重启....然后就挂了。看来nvidia-prime select intel 切换显卡不太适合我这机器,不过正好也省的我需要用gpu时又切换回去。解决方法:ctrl+shift+f1,
sudo apt-get remove --purge nvidia*
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
sudo apt-get install nvidia-415-dev nvidia-settings nvidia-prime
- 仍然存在这个问题,本来准备放弃了的,后来看到这篇文章:https://askubuntu.com/questions/947375/lagging-box-around-mouse-cursor-on-ubuntu-17-04-and-nvidia-driver?rq=1,把lightdm重启了一下,居然正常了....原因不详,不过总算ok了,没算白忙活一晚上
sudo service lightdm restart
- 结论:以前就告诉过自己,不要轻易去惹显卡,麻蛋,每次出问题要搞半天,时间又久,又重复劳动!!真是服了