前话
有一天,我在准备使用vlc player看部电影时,发现它竟然打不开。
又有一天,我在准备使用Calibre整理我的电子书时,发现它竟然像被放大了一样。
calibre error
再有一天,我想安装openshot来处理个视频,发现它同样像被放大了。
openshot error
而它们在当前物理机里的虚拟机上竟然全部运作正常。
由于它们都基于QT,我在QT这个方向上寻找答案。当时摆弄了不少时间,无果,后放弃。
直到最近必须使用virtualbox 6.0版本,并且它出现同样的毛病。
在尝试了挂新硬盘安装其他版本的linux、在主板BIOS里配置显卡选型等操作依然如此后,我决定彻底处理这个问题,从显卡驱动方向。
幸运的,这次成功了。
处理方法
先放处理方法。
在“/usr/share/X11/xorg.conf.d/”目录下新建“20-intel-graphics.conf”文件,内容如下:
Section "Device"
Identifier "Intel Graphics"
Driver "intel"
Option "TripleBuffer" "true"
Option "TearFree" "true"
Option "DRI" "false"
EndSection
保存后重启系统,各软件成功执行!
calibre ok
openshot ok
问题原理
目前,我能理解到的大概是这样的原理:
可能1、操作系统不能正常识别我所使用的这颗CPU的IGPU,这个处理方法是告诉系统,我要使用的是哪个显卡。
可能2、主板有HDMI接口,系统不知道应该把信号传递给谁。
由于对X方面不熟悉,这个理解有可能是错误的,欢迎高手指正。
下面附上电脑CPU及主板信息:
cpu info
board info