Se connecter

Informatique

Linux

Sujet : Linux et cartes graphiques dédiées, un enfer?
DarthSyphilis2
Niveau 6
12 août 2019 à 20:26:59

J'ai donc installé le driver Nvidia et blacklisté nouveau . Voilà les outputs de lspci | grep VGA et de gpu-manager. Ce que je considère comme les infos les plus importantes sont en gras:

lspci | grep VGA:
01:00.0 VGA compatible controller: NVIDIA Corporation Device 1c91 (rev a1)
05:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Picasso (rev c2)

gpu-manager:
last_boot_file: /var/lib/ubuntu-drivers-common/last_gfx_boonew_boot_file: /var/lib/ubuntu-drivers-common/last_gfx_boot
can't access /opt/amdgpu-pro/bin/amdgpu-pro-px
Looking for nvidia modules in /lib/modules/5.0.0-23-generic/updates/dkms
Looking for amdgpu modules in /lib/modules/5.0.0-23-generic/updates/dkms
Is nvidia loaded? yes
Was nvidia unloaded? no
Is nvidia blacklisted? no
Is intel loaded? no
Is radeon loaded? no
Is radeon blacklisted? no
Is amdgpu loaded? yes
Is amdgpu blacklisted? no
Is amdgpu versioned? no
Is amdgpu pro stack? no
Is nouveau loaded? no
Is nouveau blacklisted? yes
Is nvidia kernel module available? no
Is amdgpu kernel module available? no
Vendor/Device Id: 10de:1c91
BusID "PCI:1@0:0:0"
Is boot vga? no

Vendor/Device Id: 1002:15d8
BusID "PCI:5@0:0:0"
Is boot vga? yes
Skipping "/dev/dri/card1", driven by "nvidia-drm"
Found "/dev/dri/card0", driven by "amdgpu"
output 0:
card0-eDP-1
Number of connected outputs for /dev/dri/card0: 1
Skipping "/dev/dri/card1", driven by "nvidia-drm"
Skipping "/dev/dri/card0", driven by "amdgpu"
Skipping "/dev/dri/card1", driven by "nvidia-drm"
Skipping "/dev/dri/card0", driven by "amdgpu"
Skipping "/dev/dri/card1", driven by "nvidia-drm"
Skipping "/dev/dri/card0", driven by "amdgpu"
Does it require offloading? no
last cards number = 2
Has amd? yes
Has intel? no
Has nvidia? yes
How many cards? 2
Has the system changed? No
Unsupported discrete card vendor: 10de
Nothing to do

Donc, qu'est-ce que ces outputs nous apprennent?

-Le GPU Nvidia est identifié en 10de:1c91 (10de = Nvidia)
-Son BusID est 01:00.0
-Il ne boot pas en vga alors que le GPU intégré, une AMD Vega 8, oui.
-"unsupported discrete card vendor: 10de" WTF??

Ce que nous dit nvidia-smi:
https://image.noelshack.com/fichiers/2019/33/1/1565633130-screenshot.png

Comme on peut le voir, la GTX 1050 est éteinte. Oublions le délire du "unsupported discrete card vendor:10de" pour l'instant et cherchons à voir comment pourrais-je activer ma GTX 1050.

Peut-être en bricolant dans /sys/bus/pci/drivers/nvidia/0000:01:00.0 ?
https://image.noelshack.com/fichiers/2019/33/1/1565633544-capture-du-2019-08-12-20-11-09.png

cat enable
0
cat boot_vga
0

Devrais-je remplacer 0 par 1 ? Je ne veux pas casser mon système, je veux juste pouvoir enfin utiliser ma GTX 1050 :snif:

Merci pour toute l'aide que vous pourrez m'apporter!

[deban]_Dakien
Niveau 10
12 août 2019 à 22:40:22

1. Vérifie que /etc/modprobe.conf n'existe pas. S'il existe, ajoute .bak à son nom.

2. # echo blacklist amd > /etc/modprobe.d/amd.conf

3. # depmod -ae

4. # update-initramfs -u

5. # systemctl reboot

6. Vérifie avec lsmod que le module amd est bien absent de la liste.

7. Si 6 est bon, tente un jeu.

DarthSyphilis2
Niveau 6
12 août 2019 à 22:46:23

[22:40:22] <[deban]_Dakien>
1. Vérifie que /etc/modprobe.conf n'existe pas. S'il existe, ajoute .bak à son nom.

Il n'y a que modprobe.d, donc je poursuis.

2. # echo blacklist amd > /etc/modprobe.d/amd.conf

Je l'avais déjà blacklisted

3. # depmod -ae

depmod: WARNING : -e needs -E or -F

:(

J'ai regardé le man, donc la syntaxe serait plutôt depmod -a -e suivi de -F (filesyms=FILE) ou de -E (symvers=FILE)

DarthSyphilis2
Niveau 6
12 août 2019 à 23:26:54

J'ai poursuivi avec l'étape 4 et 5, maintenant je tombe sur le GUI en mode rendu logiciel ("Vérifiez vos pilotes video, votre système tourne actuellement sans accélération matérielle")

inxi -G : Display : server : X.org 1.19.6 driver : ati, fbdev, modesetting

DarthSyphilis2
Niveau 6
12 août 2019 à 23:36:45

Et sur le tty1 (uniquement le 1), j'ai 4 lignes identiques avec le message suivant :
PKCS#7 signature not signed with a trusted key

DarthSyphilis2
Niveau 6
12 août 2019 à 23:53:15

En enlevant nouveau.modeset=0 du Grub je n'ai plus ces lignes. Par contre je n'ai plu accès au GUI :fou:
Et avant que je ne fasse update-initramfs -u, inxi -G me mettait driver :Nvidia
au lieu de ati, fbdev, modesetting

Et pourtant, gpu-manager me dit encore que seul Nvidia est chargé :fou:

[deban]_Dakien
Niveau 10
13 août 2019 à 13:01:02

Je ne suis pas expert GNU/Linux mais je serai tenté de te demander de partir sur une distribution plus acceptable pour mettre en place X.org avec nvidia plutôt que de se taper un fou rire à essayer de trouver à quel niveau Ubuntu/Mint a merdé dans leur collection légendaire de wrappers useless.

Tu te prendrais déjà bien moins la tête et les problèmes peuvent être résolu.

DarthSyphilis2
Niveau 6
13 août 2019 à 13:35:52

Le 13 août 2019 à 13:01:02 [deban]_Dakien a écrit :
Je ne suis pas expert GNU/Linux mais je serai tenté de te demander de partir sur une distribution plus acceptable pour mettre en place X.org avec nvidia plutôt que de se taper un fou rire à essayer de trouver à quel niveau Ubuntu/Mint a merdé dans leur collection légendaire de wrappers useless.

Tu te prendrais déjà bien moins la tête et les problèmes peuvent être résolu.

Un exemple de distro ?

Et sur le reddit Linux_Mint j'ai pas l'impression qu'il y ait beaucoup de monde qui ai autant de galère à activer leur GPU :(

[deban]_Dakien
Niveau 10
13 août 2019 à 14:09:29

Debian GNU/Linux pour ne pas être trop dépaysé. Debian testing pour t'assurer un pilote vidéo propriétaire compatible avec ton matériel.

DarthSyphilis2
Niveau 6
13 août 2019 à 16:01:28

Je testerai Debian stable version. La GTX1050 est une carte relativement ancienne donc ça ne devrait pas poser de problème

[deban]_Dakien
Niveau 10
13 août 2019 à 16:41:55

La GTX 1050 est supportée par Nvidia 418 donc ça fonctionnera en stable aussi.

DarthSyphilis2
Niveau 6
14 août 2019 à 00:17:35

J'ai finalement installé Debian testing et... y a déjà du changement positif :
Maintenant, la GTX est dénommée par son vrai nom, est détectée par nvidia-detect et est en ON sur nvidia-smi !

Maintenant le côté négatif qu'il reste à travailler : je n'ai accès qu'aux TTY, j'ai un peu testé quelques trucs dans le grub mais sans succès. Nouveau est bien entendu blacklisté.
J'ai essayé startx mais ça me donne un message d'erreur.
Voilà quelques screens :
nvidia-detect :
https://image.noelshack.com/fichiers/2019/33/3/1565734142-img-20190813-234812479.jpg

nvidia-smi :
https://image.noelshack.com/fichiers/2019/33/3/1565734252-img-20190813-234652046.jpg

lspci :
https://image.noelshack.com/fichiers/2019/33/3/1565734359-img-20190813-234734459.jpg

L'affichage du TTY1 après un reboot :
https://image.noelshack.com/fichiers/2019/33/3/1565734465-img-20190813-234519129.jpg

startx :
https://image.noelshack.com/fichiers/2019/33/3/1565734709-img-20190814-000040455.jpg

Le log de startx :
https://image.noelshack.com/fichiers/2019/33/3/1565734578-img-20190814-000119150.jpg

[deban]_Dakien
Niveau 10
14 août 2019 à 01:03:50

Et avec cette commande avant de retenter un startx ? :

# nvidia-xconfig --no-xinerama --probe-all-gpus --use-display-device=none

Ça va te créer un fichier de configuration X.org configuré par Nvidia pour l'utilisation du pilote Nvidia.

DarthSyphilis2
Niveau 6
14 août 2019 à 07:51:27

Toujours pas d'accès au GUI (ctrl alt F7 me renvoie toujours sur une écran noir avec le pointillet blanc en haut à gauche)
Cependant, le message de fin est différent :
"waiting for x server to shut down (II) Server terminated successfully (0).Closing log file.

Le log :
https://image.noelshack.com/fichiers/2019/33/3/1565761864-img-20190814-073928055.jpg
https://image.noelshack.com/fichiers/2019/33/3/1565761803-img-20190814-073855136.jpg
https://image.noelshack.com/fichiers/2019/33/3/1565761896-img-20190814-073943605.jpg

[deban]_Dakien
Niveau 10
14 août 2019 à 08:36:29

Et tu as pensé à blacklister amd ? Souviens-toi que "lsmod" te permet d'avoir un œil sur ce qui est actuellement chargé. Il faut qu'amd soit déchargé.

[deban]_Dakien
Niveau 10
14 août 2019 à 08:48:11

Et est-ce que les paquets "acpi" et "acpid" sont installés ?

DarthSyphilis2
Niveau 6
14 août 2019 à 17:30:09

Acpi était déjà installé mais pas acpid

DarthSyphilis2
Niveau 6
14 août 2019 à 18:12:03

Je n'ai toujours pas vu l'ombre du bureau de Debian :-(

Xorg est cependant bien activé :
https://image.noelshack.com/fichiers/2019/33/3/1565799065-img-20190814-181020124.jpg

[deban]_Dakien
Niveau 10
14 août 2019 à 18:29:27

Ouais, les gens ont /usr/bin/X dans nvidia-smi. Après, ça n'est qu'à titre indicatif. Chez moi par exemple, nvidia-smi ne me dit rien au sujet d'X.org

https://image.noelshack.com/fichiers/2019/33/3/1565799627-2019-08-14-202002-1920x1080-scrot.png

Ton ordinateur est particulier :oui: mais on va bien finir par trouver comment n'utiliser que le pilote propriétaire Nvidia.

Bon, confirme-moi que le pilote "amd" est bel et bien blacklisté et qu'il n'apparaît pas dans "lsmod". Les gens souffrant du même problème que toi sont effectivement des gens utilisant la technologie Optimus et ces gens là blacklistent "intel" (parce que généralement c'est du intel, pas du amd) et ça fonctionne.

Est-ce qu'après avoir installé acpid, le message d'erreur inscrit dans Xorg.log est toujours le même ? Peut-être qu'après avoir installé acpid, un petit # nvidia-xconfig --no-xinerama --probe-all-gpus --use-display-device=none pourrait re-créer le fichier de config correctement ? (supposition). D'ailleurs, tu peux même retenter en supprimant le fichier créé par nvidia-xconfig pour voir si tu as toujours le premier problème que tu as eu sur Debian est toujours présent (on test on test, on va bien finir par pêcher plus d'infos !)

[deban]_Dakien
Niveau 10
14 août 2019 à 18:36:44

Dis moi, est-ce que tu ne peux pas simplement désactiver amd depuis le BIOS ? Sur certains BIOS, c'est possible. Si oui, ton problème sera résolu.

Sujet : Linux et cartes graphiques dédiées, un enfer?
   Retour haut de page
Consulter la version web de cette page