N'oubliez pas que le fichier de config /etc/X11/xorg.conf
n'existe pas, par défaut ! Il faut le créer !!!
Quand ajouter l'option machdep.allowaperture
?
Si le log du serveur X vous informe du message suivant :
$ head /var/log/Xorg.0.log [ 33.839] (WW) checkDevMem: failed to open /dev/xf86 and /dev/mem (Operation not permitted) Check that you have set 'machdep.allowaperture=1' in /etc/sysctl.conf and reboot your machine refer to xf86(4) for details [ 33.839] linear framebuffer access unavailable [ 33.888] (--) Using wscons driver on /dev/ttyC4 [ 33.997] X.Org X Server 1.19.6 Release Date: 2017-12-20
Donc, comme le dit le message d'avertissement, il est nécessaire d'éditer le fichier /etc/sysctl.conf
et d'y ajouter la variable suivante : machdep.allowaperture=1
, puis il faut redémarrer la machine - non, apparemment, redémarrer le serveur X ne suffit pas !
Si votre affichage vidéo saccade, vous souffrez de tearing
.
Une manière de le régler est d'ajouter à votre fichier /etc/X11/xorg.conf
, les options suivantes, dans la Section “Device”
:
Option “TearFree” “true”
- cette option principale est par défaut désactivée ; donc, il faut l'activer !Option “SwapbuffersWait” “true”
- normalement cette option est activée par défautOption “VSync” “true”
- normalement cette option est activée par défaut - elle gère, entres autres, le tearing vertical
.
Il peut être intéressant de désactiver l'extension du compositeur ; il faut donc rajouter la gestion de l'option Composite
dans la Section “Extensions”
- bien-sûr, si cette dernière n'existe pas dans votre fichier de config, créez-la, telle que :
Section "Extensions" # fixes tearing with vdpau/vsync Option "Composite" "Disable" EndSection
ATTENTION : Si l'ensemble peut paraître plus fluide, il faut bien comprendre que cela désactive la gestion des ombrages de fenêtres, entres autres…
De même, il est possible que votre interface graphique vous semble moins “léché”.
ATTENTION : Du fait, de l'activation de l'option “HotPlug”, dans la section “Device”, il n'est pas nécessaire de configurer certaines entrées, telles que celles pour le clavier, la souris, le touchpad, etc… ces entrées seront détectées et configurées automatiquement !
Section "Device" Identifier "intel" Driver "intel" Option "HotPlug" "true" Option "TearFree" "true" #false by default (avoid tearing) EndSection
L'exemple de fichier ci-dessous est configuré pour une haute résolution “1920×1080” - ASSUREZ-vous que votre écran et votre GPU soit capable de gérer celle-ci ; sinon, modifiez-le en conséquence !!!
Si votre écran ou votre GPU n'est pas capable de gérer cette résolution, à minima le serveur X ne démarrera pas ; au pire, une mauvaise configuration peut endommager irrémédiablement votre matériel !
Préférez commencer avec l'exemple de base ci-dessus !
Section "Device" Identifier "intel" #modesetting, or Intel Graphics Driver "intel" #modesetting Option "AccelMethod" "sna" #sna by default Option "DDC" "true" #true by default Option "DRI" "true" Option "HotPlug" "true" Option "NoAccel" "false" #false by default Option "RelaxedFencing" "true" #true if G33 Model & > Option "SwapbuffersWait" "true" #true by default (avoid tearing) Option "TearFree" "true" #false by default (avoid tearing) Option "Throttle" "true" #true by default Option "Tiling" "true" #true by default Option "TripleBuffer" "true" #true by default #Option "VideoRAM" ??? Option "VSync" "true" #true by default (avoid tearing) EndSection Section "Monitor" Identifier "Monitor0" EndSection Section "Screen" Identifier "Screen0" Device "intel" Monitor "Monitor0" DefaultDepth 24 #Choose the depth (16|24) SubSection "Display" Depth 16 Modes "1920x1080" "1400x1050" "1290X1024" "1280X960" "1024x768" "800x600" EndSubSection SubSection "Display" Depth 24 Modes "1920x1080" "1400x1050" "1290X1024" "1280X960" "1024x768" "800x600" EndSubSection EndSection Section "ServerLayout" Identifier "Default Layout" Screen "Screen0" EndSection
Contribut(rice|eur)s :