wake-up-neo.net

Wie löse ich die Anzeigeprobleme in Ubuntu 18.04 (Verzögerung, Flackern)?

Wie kann man die Anzeige unter Ubuntu 18.04 verbessern? Ich habe viele verschiedene Ansätze ausprobiert, die auf dieser Website vorgestellt wurden, und keiner von ihnen hat funktioniert.

Ich habe ein MSI GS60 Ghost Pro mit integrierter Intel GPU und NVIDIA GTX 970M, und ich habe den Verzögerungseffekt beim Scrollen von Webseiten (auf Chrome, Firefox) und einen sehr auffälligen Flackereffekt beim Verschieben von Fenstern.

Die Hardware und Treiber:

[email protected]:~$ lspci | egrep ' VGA|3D' 
00:02.0 VGA compatible controller: Intel Corporation HD Graphics 530 (rev 06)
01:00.0 3D controller: NVIDIA Corporation GM204M [GeForce GTX 970M] (rev a1)

NVIDIA GPU:

[email protected]:~$ glxinfo | grep OpenGL
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce GTX 970M/PCIe/SSE2
OpenGL core profile version string: 4.6.0 NVIDIA 390.77
OpenGL core profile shading language version string: 4.60 NVIDIA
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 4.6.0 NVIDIA 390.77
OpenGL shading language version string: 4.60 NVIDIA
OpenGL context flags: (none)
OpenGL profile mask: (none)
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.2 NVIDIA 390.77
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
OpenGL ES profile extensions:



[email protected]:~$ lsmod | grep drm_kms_helper
drm_kms_helper        172032  2 i915,nvidia_drm
syscopyarea            16384  1 drm_kms_helper
sysfillrect            16384  1 drm_kms_helper
sysimgblt              16384  1 drm_kms_helper
fb_sys_fops            16384  1 drm_kms_helper
drm                   401408  6 i915,nvidia_drm,drm_kms_helper

Intel GPU:

[email protected]:~$ glxinfo | grep OpenGL
OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) HD Graphics 530 (Skylake GT2) 
OpenGL core profile version string: 4.5 (Core Profile) Mesa 18.0.5
OpenGL core profile shading language version string: 4.50
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 3.0 Mesa 18.0.5
OpenGL shading language version string: 1.30
OpenGL context flags: (none)
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.2 Mesa 18.0.5
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
OpenGL ES profile extensions:


[email protected]:~$ lsmod | grep drm_kms_helper
drm_kms_helper        172032  2 nouveau,i915
syscopyarea            16384  1 drm_kms_helper
sysfillrect            16384  1 drm_kms_helper
sysimgblt              16384  1 drm_kms_helper
fb_sys_fops            16384  1 drm_kms_helper
drm                   401408  9 nouveau,i915,ttm,drm_kms_helper

Ich habe folgende Ansätze getestet:

5
Alexandre Verri

Unter der Annahme, dass nVidia das Problem verursacht, sollte eine Problemumgehung ausschließlich auf dem Intel IGD ausgeführt werden. Die folgenden Schritte erreichen dies in zunehmender Reihenfolge der "Exklusivität". Sie können nach jedem Schritt nach Verbesserungen suchen.

1. Konfigurieren Sie Xorg so, dass Intel bevorzugt wird

Erstellen Sie die Datei /etc/X11/xorg.conf.d/10-intel.conf (hierfür ist möglicherweise mkdir /etc/X11/xorg.conf.d erforderlich), die Folgendes enthält:

Section "OutputClass"
   Identifier "Intel"
   MatchDriver "i915"
   Driver "intel"
EndSection

2. Deaktivieren Sie die Modusumschaltung von IGD

Bearbeiten Sie /etc/default/grub und fügen Sie xdg.force_integrated=1 zu GRUB_CMDLINE_LINUX hinzu. Wenn Sie fertig sind, führen Sie Sudo update-grub vor dem Neustart aus.

. Setzen Sie den nouveau Kerneltreiber auf die schwarze Liste

Bearbeiten Sie /etc/default/grub und fügen Sie modprobe.blacklist=nouveau zu GRUB_CMDLINE_LINUX hinzu. Wenn Sie fertig sind, führen Sie Sudo update-grub vor dem Neustart aus.

4. Deinstallieren Sie den Xorg Nouveau-Treiber

Sudo apt remove xserver-xorg-video-nouveau

Dies löst das Entfernen des Metapakets xserver-xorg-video-all aus, das standardmäßig installiert ist. Das ist in Ordnung, solange xserver-xorg-video-intel installiert bleibt. Um sicher zu sein:

Sudo apt remove xserver-xorg-video-all
Sudo apt install xserver-xorg-video-intel
1
zwets