Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 01/12/2021, à 13:44

pakaoraki

Ubuntu 21.10 - NVIDIA Prime + WAYLAND

Bonjour,

Depuis plus d'un an, j'utilise sans problème Nvidia Prime sur mon PC portable (Dell XPS 9570 avec optimus INTEL+NVIDIA) avec l'option "on demands" (dans nvidia-settings) qui permet d’utiliser la carte NVIDIA sur demande pour une application dédié. Avec Ubuntu 20.04, 20.10 et 21.04 aucun problème avec le serveur Xorg par défaut.

Lors de la mise à jour vers Ubuntu 21.10, j'ai été agréablement surpris de constater que PRIME fonctionnait "out of the box" sous Wayland qui est le serveur graphique par défaut désormais. MAIS depuis deux semaines et après une mise à jour, prime ne fonctionne plus, il semble que la carte graphique ne soit plus détecté correctement (voir images ci-dessous).
En revanche, si je repasse sous Xorg, Prime fonctionne très bien.

Carte Nvidia non détecté
Nvidia-settings

J'ai cherché dans la documentation mais je n'ai rien trouvé qui ai pu résoudre ce problème: peut être que Prime n'est pas encore vraiment supposé fonctionner sou WAYLAND ?
J'aimerai vraiment refaire fonctionner Prime car je l'utilise beaucoup pour faire du graphique ou lancer Steam, et j'avoue être aussi un peu accroc aux "touchpad gestures" avec Gnome 40 (tellement pratique avec un laptop et qui ne fonctionne pas avec Xorg). Est ce qu'il est possible de faire fonctionner Prime avec Wayland ?

Voici ce que j'ai essayé:

  • Désactiver le Secure boot

  • Ajouter les options grub: "rd.driver.blacklist=nouveau" et "nvidia-drm.modeset=1".

  • Vérifier le fichier /usr/lib/udev/rules.d/61-gdm.rules

  • Par defaut, utiliser la version 470 du driver Nvidia / Essayer aussi la version 495.



Voici mon fichier /etc/default/grub:

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0
GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash loglevel=2 acpi_rev_override=1 acpi_osi=Linux nouveau.modeset=0 nouveau.runpm=0 pcie_aspm=force drm.vblankoffdelay=1 scsi_mod.use_blk_mq=1 mem_sleep_default=deep nvidia-drm.modeset=1"
GRUB_CMDLINE_LINUX=""

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
GRUB_GFXMODE=3840x2160,auto

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

Et aussi /usr/lib/udev/rules.d/61-gdm.rules :

# disable Wayland on Hi1710 chipsets
ATTR{vendor}=="0x19e5", ATTR{device}=="0x1711", GOTO="gdm_disable_wayland"

# disable Wayland if modesetting is disabled
IMPORT{cmdline}="nomodeset", SUBSYSTEM=="drm", KERNEL=="card[0-9]*", GOTO="gdm_disable_wayland"

# Disable wayland when nvidia modeset is disabled or when drivers are a lower
# version than 470, in any case always prefer Xorg
KERNEL!="nvidia_drm", GOTO="gdm_nvidia_drm_end"
SUBSYSTEM!="module", GOTO="gdm_nvidia_drm_end"
ACTION!="add", GOTO="gdm_nvidia_drm_end"
# disable wayland if nvidia-drm modeset is not enabled
ATTR{parameters/modeset}!="Y", GOTO="gdm_disable_wayland"
# disable wayland for nvidia drivers versions lower than 470
ATTR{version}=="4[0-6][0-9].*|[0-3][0-9][0-9].*|[0-9][0-9].*|[0-9].*", GOTO="gdm_disable_wayland"
#GOTO="gdm_prefer_xorg"
LABEL="gdm_nvidia_drm_end"

GOTO="gdm_end"

LABEL="gdm_prefer_xorg"
RUN+="/usr/libexec/gdm-runtime-config set daemon PreferredDisplayServer xorg"
GOTO="gdm_end"

LABEL="gdm_disable_wayland"
RUN+="/usr/libexec/gdm-runtime-config set daemon WaylandEnable false"
GOTO="gdm_end"

LABEL="gdm_end"

Hors ligne

#2 Le 26/01/2022, à 13:14

the guardian

Re : Ubuntu 21.10 - NVIDIA Prime + WAYLAND

salut
j'aurai une question, je suis de retour sous ubuntu (20.04) depuis quelques jours apres une tres longue absence, comment fonctionne le controle panel nvidia et plus precisement la fontion on-demand, j'aimerai savoir si avec cette fonction la nvidia est activée automatiquement ( lors du démarrage d'un jeu par exemple) comme sous W..
merci d'avance pour ton aide


Si haut que l'on soit place, on n'est jamais assis que sur son cul.

Hors ligne