Comment améliorer l'affichage sur Ubuntu 18.04? J'ai essayé de nombreuses approches différentes présentées sur ce site et aucune d'entre elles n'a fonctionné.
J'ai un MSI GS60 Ghost Pro avec processeur graphique Intel intégré et NVIDIA GTX 970M, et j'ai un effet de retard lors du défilement de pages Web (sur Chrome, Firefox) et un effet de scintillement très visible lors du déplacement de fenêtres.
Le matériel et les pilotes:
alex@alex-ubuntu:~$ 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:
alex@alex-ubuntu:~$ 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:
alex@alex-ubuntu:~$ 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
GPU Intel:
alex@alex-ubuntu:~$ 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:
alex@alex-ubuntu:~$ 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
J'ai testé les approches suivantes:
En supposant que nVidia soit à l'origine du problème, une solution de contournement consiste à exécuter exclusivement l'Intel IGD. Les étapes suivantes y parviennent par ordre croissant d’exclusivité. Vous pouvez vérifier les améliorations après chaque étape.
1. Configurez Xorg pour préférer Intel
Créez le fichier /etc/X11/xorg.conf.d/10-intel.conf
(cela peut nécessiter mkdir /etc/X11/xorg.conf.d
), contenant:
Section "OutputClass"
Identifier "Intel"
MatchDriver "i915"
Driver "intel"
EndSection
2. Désactiver les modes de commutation hors IGD
Éditez /etc/default/grub
et ajoutez xdg.force_integrated=1
à GRUB_CMDLINE_LINUX
. Une fois terminé, exécutez Sudo update-grub
avant de redémarrer.
. Liste noire du pilote du noyau nouveau
Éditez /etc/default/grub
et ajoutez modprobe.blacklist=nouveau
à GRUB_CMDLINE_LINUX
. Une fois terminé, exécutez Sudo update-grub
avant de redémarrer.
4. Désinstallez le pilote Xorg nouvea
Sudo apt remove xserver-xorg-video-nouveau
Cela déclenchera la suppression du méta-package xserver-xorg-video-all
qui est installé par défaut. C'est bien, tant que xserver-xorg-video-intel
reste installé. Être sûr:
Sudo apt remove xserver-xorg-video-all
Sudo apt install xserver-xorg-video-intel