• [^] # Re: Quelle config pour optimus ?

    Posté par . En réponse au message Écran externe se met en veille lors de certaines manipulations avec Firefox. Évalué à 2.

    J'ai cette config en place, sur du Debian 10 puis 11, depuis 2-3 ans, sur 3 modèles de laptop différents.

    L'idée générale est de forcer Xorg à utiliser la carte NVidia, et configurer la carte Intel comme un chemin vers la sortie vidéo, avec les extensions RandR. Comme c'est sur des laptops utilisés pour de la 3D, on veut toujours utiliser le GPU NVidia.

    Config Xorg globale : /etc/X11/xorg.conf.d/50-optimus.conf

    Section "Module"
     Load "modesetting"
    EndSection
    Section "Device"
     Identifier "nvidia"
     Driver "nvidia"
     BusID "PCI:1:0:0"
     Option "AllowEmptyInitialConfiguration"
    EndSection
    

    Configuration des sorties à l'ouverture de session et dans lightdm : /etc/X11/Xsession.d/90-optimus et /usr/local/bin/optimus.sh

    l'un pourrait être un lien symbolique vers l'autre ou le même fichier, mais dans mon cas j'avais besoin de séparer les étapes.

    #!/bin/sh
    xrandr --setprovideroutputsource modesetting NVIDIA-0
    xrandr --auto
    

    Appel du script depuis lightdm : /etc/lightdm/lightdm.conf

    [LightDM]
    [Seat:*]
    display-setup-script=/usr/local/bin/optimus.sh
    [XDMCPServer]
    [VNCServer]
    

    Le wiki de Archlinux a pas mal d'infos sur le sujet, mais c'est parfois compliqué de s'y retrouver.

    Bien sûr certains éléments peuvent varier, comme le BusId pour la carte NVidia.

    Pour utiliser un écran externe branché après l'ouverture de session, on doit lancer /usr/local/bin/optimus.sh manuellement (mais peut-être qu'avec un environnement de bureau ça se fait tout seul). Sinon en branchant l'écran externe avant de se loger ça fonctionne pour nous.