--- categories: ['OpenBSD','Système','X11'] date: 2020-01-19T04:43:09+02:00 description: "Gestion du pilote logiciel Intel sous OpenBSD" draft: false include_toc: true show_comments: false tags: ['OpenBSD','intel'] title: "Gestion intel (pilote graphique)" translationKey: 'openbsd-intel' --- ## 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 : ```log $ 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éfaut * `Option "VSync" "true"` - normalement cette option est activée par défaut - elle gère, entres autres, le `tearing 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 : ```cfg Section "Extensions" # fixes tearing with vdpau/vsync Option "Composite" "Disable" EndSection ``` {{% note warning %}} **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é". {{%/note%}} ### Exemples de configuration {{% note warning %}} **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 ! {{%/note%}} #### minimum pour le tearfree ```cfg Section "Device" Identifier "intel" Driver "intel" Option "HotPlug" "true" Option "TearFree" "true" #false by default (avoid tearing) EndSection ``` #### fichier de config fonctionnel {{% note warning %}} L'exemple de fichier ci-dessous est configuré pour une haute résolution "1920x1080" - 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 ! {{%/note%}} ```cfg 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". ---