Configuration
Le fichier de config /etc/X11/xorg.conf
n’existe pas, par défaut !
Il faut le créer !!!
machdep.allowaperture
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 !
Amélioration du tearing
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, letearing vertical
.
Désactiver le compositeur
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
Exemples de configuration
minimum pour le tearfree
Section "Device"
Identifier "intel"
Driver "intel"
Option "HotPlug" "true"
Option "TearFree" "true" #false by default (avoid tearing)
EndSection
fichier de config fonctionnel
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
Documentation
- le [[http://man.openbsd.org/intel.4|manpage intel(4)]]…
- le [[http://man.openbsd.org/inteldrm.4|manpage inteldrm(4)]]
Historique
J’ai écrit historiquement cette documentation sur le wiki de la communauté “OpenBSD Pour Tous”.