J’ai lu la discussion et je pense que j’ai un autre souci, car j’arrive bien à reconstruire le module du noyau:

$ sudo akmods --kernels $(uname -r) --rebuild --force
[sudo] password for greg:
Checking kmods exist for 6.8.8-300.fc40.x86_64             [  OK  ]
Building and installing nvidia-kmod                        [  OK  ]

    Le mystère s’épaissit: si j’ouvre une TTY et que je lance sway --unsupported-gpu, j’arrive à démarrer Sway, depuis lequel je vous écris ce message. Mais je vais vite retourner sur i3 car:

    • je n’ai plus de curseur (depuis que j’ai installé sway, je ne le vois pas tout le temps mais là, c’est pas du tout)
    • il y a un peu de screen tearing alors que Wayland est censé m’en débarrasser.

    J’utilise SDDM.

    greg0ire En effet la version de pilote semble ne pas poser problème.

    Par contre je n’avais fait attention mais tu as eu une mise à jour des paquets Nvidia. Tu peux tenter un downgrade de ces paquets
    # dnf downgrade akmod-nvidia

    export WLR_NO_HARDWARE_CURSORS=1 résoud mon souci de curseur. Je vais tenter ta commande.

    Ça n’a pas fonctionné, alors j’ai essayé de forcer un rebuild, qui a échoué:

    Checking kmods exist for 6.8.8-300.fc40.x86_64             [  OK  ]
    Building and installing nvidia-kmod                        [FAILED]
    Could not install newly built RPMs. You can find them and the logfile in:
    /var/cache/akmods/nvidia/550.67-1-for-6.8.8-300.fc40.x86_64.failed.log
                                                               [FAILED]

    La raison:

    Package kmod-nvidia-6.8.8-300.fc40.x86_64-3:550.67-1.fc40.x86_64 not installed, cannot reinstall it.
    No match for argument: /tmp/akmods.WDgOQuJV/results/kmod-nvidia-6.8.8-300.fc40.x86_64-550.67-1.fc40.x86_64.rpm
    Error: No packages marked for reinstall.
    2024/05/04 13:43:13 akmods: Could not install newly built RPMs. You can find them and the logfile in:
    2024/05/04 13:43:13 akmods: /var/cache/akmods/nvidia/550.67-1-for-6.8.8-300.fc40.x86_64.failed.log

    Du coup j’ai envie de remettre les versions à jour 😅

    Voilà c’est remis à jour. Je crois que je vais rebooter et repasser sur i3 en attendant les prochaines mises à jour, ça me semble plus sûr.

      greg0ire C’est à dire ?

      Tu n’as pas réussi à faire un downgrade des paquets liés à Nvidia ?

        Je croyais que nvidia et wayland ne faisait pas bon ménage ?

        J’ai vu sur Reddit:

        Quelques solutions de contournement pour utiliser Sway avec Nvidia Guide

        • Définir WLR_RENDERER=vulkan (Sinon, l’écran scintille)
        • Définissez WLR_NO_HARDWARE_CURSORS=1 (Sinon, vous ne pouvez pas voir vos curseurs)
        • Définir XWAYLAND_NO_GLAMOR=1 (Sinon, les fenêtres sous XWayland scintillent)
        • Désactivez le paramètre « Accélération matérielle » dans Discord (Sinon, la fenêtre Discord sera vide)

        Nicosss J’ai réussi à les downgrade mais ensuite, pas moyen de rebuild le kmod avec akmod, et avant ça, ça ne resolvait pas le souci.

        Je croyais que nvidia et wayland ne faisait pas bon ménage ?

        Sans doute, en fait avec Fedora 40, c’est la première fois que je parvenais à lancer Sway.

        @xylphute ah intéressant, faudra peut-être que j’essaie WLR_RENDERER=vulkan tout à l’heure. Là ce qu’il faudrait que je comprenne, c’est comment sddm lance sway. À mon avis, il doit lui passer des arguments ou des variables d’environnement qui font tout planter.

          greg0ire je ne pense pas que sddm lance sway de façon bien particulière. En revanche tu peux essayer les variables en les mettant dans le fichier /etc/environment ou dans ton .profile

            xylphute effectivement, en lisant le wiki d’Archlinux, je vois que SDDM utilise des fichiers .desktop situés dans /usr/share/wayland-sessions. Celui de sway contenait une ligne montrant qu’il lançait simplement sway, et en modifiant cette ligne je suis capable de lui passer --unsupported-gpu. J’ai aussi essayé WLR_RENDERER=vulkan, mais j’ai encore un peu de screen tearing. En tout cas il y a du mieux, mais du coup je ne comprends pas trop comment ça fonctionnait avant… faut croire que j’utilisais nouveau. Voilà le fichier final:

            [Desktop Entry]
            Name=Sway
            Comment=An i3-compatible Wayland compositor
            Exec=env XWAYLAND_NO_GLAMOR=1 WLR_RENDERER=vulkan WLR_NO_HARDWARE_CURSORS=1 sway --unsupported-gpu
            Type=Application

            J’ai trouvé ça sur github avec notamment un script qui date de l’année dernière qui contient:

            # Wayland Variables for NVIDIA to work correctly
            # ! RUNNING THIS FILE DOESN'T DO ANYTHING
            # ! PLEASE SOURCE THIS FILE BEFORE STARTING ANY WLROOTS-BASED COMPOSITOR
            
            # Hardware cursors not yet working on wlroots
            export WLR_NO_HARDWARE_CURSORS=1
            # Set wlroots renderer to Vulkan to avoid flickering
            export WLR_RENDERER=vulkan
            # General wayland environment variables
            export XDG_SESSION_TYPE=wayland
            export QT_QPA_PLATFORM=wayland
            export QT_WAYLAND_DISABLE_WINDOWDECORATION=1
            # Firefox wayland environment variable
            export MOZ_ENABLE_WAYLAND=1
            export MOZ_USE_XINPUT2=1
            # OpenGL Variables
            export GBM_BACKEND=nvidia-drm
            export __GL_GSYNC_ALLOWED=0
            export __GL_VRR_ALLOWED=0
            export __GLX_VENDOR_LIBRARY_NAME=nvidia
            # Xwayland compatibility
            export XWAYLAND_NO_GLAMOR=1
            17 jours plus tard

            Ah ouais carrément… ça étaye ce que tu disais sur le fait que ça fait pas très bon ménage.

            # Set wlroots renderer to Vulkan to avoid flickering
            export WLR_RENDERER=vulkan

            Ça du coup je l’ai déjà donc pas trop d’espoir pour le flickering. En me replongeant dans le dossier, je lis sur un thread Hacker News à propos d’un article paru hier que comme tu disais, sway + NVidia c’est pas vraiment le grand amour. L’article dit que Ubuntu va refaire une tentative en octobre pour utiliser Wayland par défaut pour les cartes NVidia, et ça pourrait améliorer la situation, qui est s’améliore déjà depuis quelques années. Je suis pas pressé donc je vais rester sur i3 pour le moment, et je referai sans doute une tentative un peu après la sortie d’Ubuntu 24.10 🙂

            Malheureusement le meilleur a attendre c’est que nvidia se décide enfin a développer des drivers correctes pour fonctionner avec wayland.

            Tant qu’il y aura du xorg, ils feront peu d’effort

            un mois plus tard

            La version 555 est arrivée dans les dépôts RPM Fusion, et je suis rebasculé sur Sway du coup. Je vois encore du flickering, mais j’ai l’impression qu’il y en a moins, à suivre…

            un mois plus tard

            Bon en fait c’était un biais de confirmation je pense. Voici 2 nouvelles:

            1. Je vais changer de PC dans pas longtemps et je n’aurai pas de CG Nvidia.
            2. Je viens de voir ceci. Du coup je pense que ça ne risquait pas de marcher jusqu’à présent. Les gens qui ont encore ce souci n’ont donc je pense qu’à attendre des updates de sway et wlroots sur Fedora.

              greg0ire Merci pour ton retour, ça fait toujours des informations complémentaires pour comprendre la progression autour de ce problème.