我在使用 18.04 时遇到了严重的屏幕撕裂问题。配置发布如下。我不确定如何修复此问题,因为我已多次在 Google 上搜索过,但似乎没有太多与 18.04 相关的此问题信息。提前感谢您的回答。
ubuntu@ubuntu:/etc$ inxi -F
System: Host: ubuntu Kernel: 4.15.0-20-generic x86_64 bits: 64 Desktop: Gnome 3.28.1 Distro: Ubuntu 18.04 LTS
Machine: Device: laptop System: HP product: HP ProBook 640 G2 serial: N/A
Mobo: HP model: 80FD v: KBC Version 22.64 serial: N/A UEFI: HP v: N76 Ver. 01.06 date: 11/01/2016
Battery BAT0: charge: 17.9 Wh 42.8% condition: 41.9/41.9 Wh (100%)
CPU: Dual core Intel Core i5-6200U (-MT-MCP-) cache: 3072 KB
clock speeds: max: 2800 MHz 1: 1292 MHz 2: 1131 MHz 3: 1061 MHz 4: 1070 MHz
Graphics: Card: Intel HD Graphics 520
Display Server: x11 (X.Org 1.19.6 ) driver: i915 Resolution: [email protected]
OpenGL: renderer: Mesa DRI Intel HD Graphics 520 (Skylake GT2) version: 4.5 Mesa 18.0.0-rc5
Audio: Card Intel Sunrise Point-LP HD Audio driver: snd_hda_intel Sound: ALSA v: k4.15.0-20-generic
Network: Card-1: Intel Ethernet Connection I219-V driver: e1000e
IF: enp0s31f6 state: down mac: 40:b0:34:13:1c:f0
Card-2: Intel Wireless 8260 driver: iwlwifi
IF: wlp2s0 state: up mac: 34:f3:9a:dd:f7:02
Drives: HDD Total Size: 515.8GB (1.2% used)
ID-1: /dev/sda model: HGST_HTS725050A7 size: 500.1GB
ID-2: USB /dev/sdb model: Cruzer_Switch size: 15.7GB
Partition: ID-1: / size: 3.8G used: 1.3G (37%) fs: overlay dev: N/A
RAID: No RAID devices: /proc/mdstat, md_mod kernel module present
Sensors: System Temperatures: cpu: 38.5C mobo: 0.0C
Fan Speeds (in rpm): cpu: N/A
Info: Processes: 220 Uptime: 1:04 Memory: 2131.1/7636.1MB Client: Shell (bash) inxi: 2.3.56
答案1
做
sudo mkdir -p /etc/X11/xorg.conf.d/
sudo vim /etc/X11/xorg.conf.d/20-intel.conf
然后将其粘贴到文件中
Section "Device"
Identifier "Intel Graphics"
Driver "intel"
Option "TearFree" "true"
EndSection
重启
答案2
如果您的笔记本电脑很新(例如,我有 Broadwell i7),您可以删除英特尔驱动程序:
sudo apt purge xserver-xorg-video-intel
因为实际使用的驱动程序是modesetting
。
查看更多信息:ubuntuforums.org。
正在做:
Section "Device"
Identifier "Intel Graphics"
Driver "intel"
Option "TearFree" "true"
EndSection
将阻止您使用 nvidia 专有驱动程序,因为 nvidia-prime 基于modesetting
。
但对我来说,删除xserver-xorg-video-intel
解决了英特尔撕裂问题。如果你有 Ubuntu 18.04.2,或者已经转移到硬件支持堆栈,删除英特尔驱动程序的命令是:
sudo apt purge xserver-xorg-video-intel-hwe-18.04
作为最后的手段,你可以尝试输入/etc/X11/xorg.conf.d/20-intel.conf
Section "Device"
Identifier "Intel Graphics"
Driver "modesetting"
Option "TearFree" "true"
EndSection
这不会影响我的 nvidia 切换功能,但我不使用它,因为我不需要它。
答案3
设置英特尔驱动程序选项TearFree
并对我TrippleBuffer
有用true
,直到我必须xserver-xorg-video-intel
按照建议删除这些 答案运行最新的 Google Earth 和其他 GL 应用程序。
但切换到modesetting
后又出现了屏幕撕裂的情况,我找不到解决办法。其他事宜也有报告。对于其他遇到困难的人:我最终重新安装xserver-xorg-video-intel
并使用了适用于所有内容的英特尔配置:
/etc/X11/xorg.conf.d/20-intel-graphics.conf(如果需要则创建):
Section "Module"
Load "dri3"
EndSection
Section "Device"
Identifier "Intel Graphics"
Driver "intel"
# Required by Google Earth, other modern GL apps:
Option "DRI" "3"
# Fixes screen tearing:
Option "TripleBuffer" "true"
Option "TearFree" "true"
EndSection
重新开始。适用于 Ubuntu 18.04 + Intel HD Graphics 4000 (IVB GT2)。无论这导致什么性能问题,对我来说都不明显。
答案4
首先运行所有更新并查看是否能解决问题:
sudo apt update && sudo apt upgrade
然后重新启动。
如果重启后仍然存在问题,请尝试使用 PPA:
sudo add-apt-repository ppa:oibaf/graphics-drivers
sudo apt update && sudo apt upgrade
然后重启。如果问题仍然存在,请告诉我。