[bbswitch] Impossible de démarrer la carte Nvidia

Reconnaissance et configuration du matériel / kernel linux
DebureG
newbie
Messages : 6
Inscription : dim. 27 mai 2018, 18:59

[bbswitch] Impossible de démarrer la carte Nvidia

Message par DebureG » sam. 25 mai 2019, 20:18

Bonjour,

J'ai récemment acheté un laptop disposant d'une RTX 2080 MAX-Q et suite utiliser le combo bbswitch/bumblebee/nvidia-xrun pour préserver la durée de la batterie.
Petit problème lorsque qua je tente de démarrer le GPu Nvidia à la main le kernel me retourne ceci:

Code : Tout sélectionner

# D'abord bbswitch au boot:
[    5.787772] bbswitch: loading out-of-tree module taints kernel.
[    5.787807] bbswitch: module verification failed: signature and/or required key missing - tainting kernel
[    5.787997] bbswitch: version 0.8
[    5.788012] bbswitch: Found integrated VGA device 0000:00:02.0: \_SB_.PCI0.GFX0
[    5.788024] bbswitch: Found discrete VGA device 0000:01:00.0: \_SB_.PCI0.PEG0.PEGP
[    5.788037] ACPI Warning: \_SB.PCI0.PEG0.PEGP._DSM: Argument #4 type mismatch - Found [Buffer], ACPI requires [Package] (20180810/nsarguments-66)
[    5.788144] bbswitch: detected an Optimus _DSM function
[    5.788155] pci 0000:01:00.0: enabling device (0106 -> 0107)
[    5.788232] bbswitch: disabling discrete graphics
# Puis à la commande "echo ON | sudo tee /proc/acpi/bbswitch
[  158.827203] bbswitch: enabling discrete graphics
[  188.941768] ACPI Error: Method parse/execution failed \_SB.PCI0.PGON, AE_AML_LOOP_TIMEOUT (20180810/psparse-516)
[  188.942151] ACPI Error: Method parse/execution failed \_SB.PCI0.PEG0.PEGP._ON, AE_AML_LOOP_TIMEOUT (20180810/psparse-516)
[  188.942496] ACPI Error: Method parse/execution failed \_SB.PCI0.PEG0.PEGP._PS0, AE_AML_LOOP_TIMEOUT (20180810/psparse-516)
[  188.942746] video LNXVIDEO:00: Failed to change power state to D0
[  188.942749] pci 0000:01:00.0: Refused to change power state, currently in D3
On peut voir que le système ne parvient pas à démarrer le carte suite à des erreurs ACPI.
L'ordinateur est un clevo P960RN acheté chez PcSpecialist.
Quelqu’un aurait t'il une idée pour résoudre ce problème?
Je peux fournir tout log au besoin.

Merci d'avance!

DebureG
newbie
Messages : 6
Inscription : dim. 27 mai 2018, 18:59

Re: [bbswitch] Impossible de démarrer la carte Nvidia

Message par DebureG » ven. 31 mai 2019, 13:45

Bon, apparemment bbswitch ne marche pas du tout sur les ordinateurs les plus récents.
Cependant certain personne prétende pouvoir activer/désactiver la carte Nvidia à volonté grâce au pm basique (TLP).
Il suffirait de charger ou décharger le module Nvidia pour que la carte se mette en route ou non.
Quelqu'un à t'il une idée sur comment réaliser ce miracle?

laurent85
yeomen
Messages : 261
Inscription : mar. 16 oct. 2018, 21:05

Re: [bbswitch] Impossible de démarrer la carte Nvidia

Message par laurent85 » ven. 31 mai 2019, 15:03

Bonjour,
Pour décharger les modules:

Code : Tout sélectionner

sudo modprobe -vr nvidia_drm nvidia_modeset nvidia
Pour les charger :

Code : Tout sélectionner

sudo modprobe -v nvidia_drm
Le déchargement sera refusé si le module est utilisé et il faut respecter l'ordre indiqué.

DebureG
newbie
Messages : 6
Inscription : dim. 27 mai 2018, 18:59

Re: [bbswitch] Impossible de démarrer la carte Nvidia

Message par DebureG » sam. 01 juin 2019, 16:05

En tentant de déactiver les modules selon la méthode conseillée, le système m'indique que mon window manager utilise ma carte Nvidia pour fonctionner:

Code : Tout sélectionner

[gaetan@LAPT-ARCH-GNDE ~]$ sudo modprobe -vr nvidia_drm nvidia_modeset nvidia
[sudo] Mot de passe de gaetan : 
modprobe: FATAL: Module nvidia is in use.
[gaetan@LAPT-ARCH-GNDE ~]$ lsof -n -w /dev/nvidia*
COMMAND    PID   USER   FD   TYPE  DEVICE SIZE/OFF  NODE NAME
budgie-wm 1448 gaetan   10u   CHR 195,255      0t0  3729 /dev/nvidiactl
budgie-wm 1448 gaetan   11u   CHR   195,0      0t0 28811 /dev/nvidia0
budgie-wm 1448 gaetan   12u   CHR   195,0      0t0 28811 /dev/nvidia0
Si la carte est désactivée au boot par mes soin, la commande lsof -n -w /dev/nvidia* m'indique que qu'il n'y à pas de /dev/nvidia*. Ce qui semble logique vus que Xorg s'initialise après que j'ai désactivé la carte.
Notons d'ailleurs que les pilotes Intel sont pourtant black-listés:

Code : Tout sélectionner

[gaetan@LAPT-ARCH-GNDE ~]$ cat /etc/modprobe.d/nvidia.conf 
blacklist nvidia
blacklist nvidia-drm
blacklist nvidia-modeset
blacklist nvidia_modeset
blacklist nvidia-uvm
blacklist nvidiafb
Comment puis-je faire pour que le WM utilise la GPU Intel plutôt qu'automatiquement choisir le GPU Nvidia?
Une conf dans le Xorg? Pour le moment je n'en ai aucune.

laurent85
yeomen
Messages : 261
Inscription : mar. 16 oct. 2018, 21:05

Re: [bbswitch] Impossible de démarrer la carte Nvidia

Message par laurent85 » sam. 01 juin 2019, 16:15

DebureG a écrit :
sam. 01 juin 2019, 16:05
En tentant de déactiver les modules selon la méthode conseillée, le système m'indique que mon window manager utilise ma carte Nvidia pour fonctionner:
Ferme la session graphique, bascule sur une console avec Ctrl-Alt-F2, et arrête le gestionnaire de connexion lightdm ou autre. La commande pour décharger les modules devrait fonctionner après.

DebureG
newbie
Messages : 6
Inscription : dim. 27 mai 2018, 18:59

Re: [bbswitch] Impossible de démarrer la carte Nvidia

Message par DebureG » sam. 01 juin 2019, 18:19

Le module semble bien se désactiver, en revanche j'ai l'impression que la carte Nvidia ne se désactive pas.
En effet les ventilo tournent comme si la carte est allumé et la consommation de batterie est identique.
J'ai repéré la ligne suivante dans /etc/default/tlp:

Code : Tout sélectionner

# Runtime Power Management for PCI(e) bus devices: on=disable, auto=enable.
# Default: <none>
RUNTIME_PM_ON_AC=on
RUNTIME_PM_ON_BAT=auto
Et j'ai effectué le changement pour que TLP puisse éteindre les port PCI(e) même lorsque le pc est sur secteur, pas de changement malheureusement.
Je boot également avec le paramètre pcie_port_pm=on .

laurent85
yeomen
Messages : 261
Inscription : mar. 16 oct. 2018, 21:05

Re: [bbswitch] Impossible de démarrer la carte Nvidia

Message par laurent85 » dim. 02 juin 2019, 12:54

DebureG a écrit :
sam. 01 juin 2019, 18:19
Le module semble bien se désactiver, en revanche j'ai l'impression que la carte Nvidia ne se désactive pas.
En effet les ventilo tournent comme si la carte est allumé et la consommation de batterie est identique.
As-tu essayé ensuite de désactiver la carte avec :

Code : Tout sélectionner

echo "OFF" | sudo tee /proc/acpi/bbswitch
dmesg -T | tail

Répondre