Debian Trixie et carte NVIDIA

Bonjour à tous,

Sur un nouveau PC portable j’ai deux emplacements SSD.
Du coup plutôt que faire un dual-boot, j’utilise soit Windows 11 soit Trixie.

Mais visiblement il y a un probleme avec la carte Geforce 3050.

j’ai lancé l’executable téléchargé sur le site Nvidia:
./NVIDIA-Linux-x86_64-590.48.01.run

mais j’ai le message :
« ERROR: Unable to find the development tool cc in your path; please make sure
that you have the package ‹ gcc › installed. If gcc is installed on your
system, then please check that cc is in your PATH. »

j’ai vérifié GCC:

aptitude show gcc
Paquet : gcc                                            
Version : 4:14.2.0-1
Nouveau: oui
État: installé
Automatiquement installé: oui
Priorité : optionnel
Section : devel
Responsable : Debian GCC Maintainers <debian-gcc@lists.debian.org>
Architecture : amd64
Taille décompressée : 36,9 k
Dépend: cpp (= 4:14.2.0-1), cpp-x86-64-linux-gnu (= 4:14.2.0-1), gcc-14 (>=
    14.2.0-6~), gcc-x86-64-linux-gnu (= 4:14.2.0-1)
Recommande: libc6-dev | libc-dev
Suggère: gcc-multilib, make, manpages-dev, autoconf, automake, libtool, flex,
     bison, gdb, gcc-doc
Est en conflit: gcc-doc (< 1:2.95.3), gcc-doc:i386 (< 1:2.95.3), gcc:i386
Fournit: c-compiler, gcc:amd64 (= 4:14.2.0-1)

Maintenant je ne sais plus quoi faire … :frowning_face:

Salut,
A minima:

apt install -y build-essential linux-headers-amd64

Il va aussi falloir que tu installe EGL:

gegl
gir1.2-gegl-0.4:amd64
gir1.2-geocodeglib-2.0:amd64
libegl-dev:amd64
libegl-dev:i386
libegl-mesa0:amd64
libegl-mesa0:i386
libegl1:amd64
libegl1:i386
libegl1-mesa-dev:amd64
libgegl-0.4-0t64:amd64
libgegl-common
libgegl-dev:amd64

Mais aussi glvnd:

libglvnd-core-dev:amd64
libglvnd-core-dev:i386
libglvnd-dev:amd64
libglvnd-dev:i386
libglvnd0:amd64
libglvnd0:i386

Sans oublier pkg-config.

Merci pour ta réponse rapide.

aptitude install -y build-essential linux-headers-amd64
build-essential est déjà installé avec la version demandée (12.12)
build-essential est déjà installé avec la version demandée (12.12)
Les NOUVEAUX paquets suivants vont être installés : 
  linux-headers-6.12.57+deb13-amd64{a} 
  linux-headers-6.12.57+deb13-common{a} linux-headers-amd64 
  linux-image-6.12.57+deb13-amd64{a} linux-kbuild-6.12.57+deb13{a} 
Les paquets suivants seront mis à jour : 
  linux-libc-dev 
Les paquets partiellement installés suivants seront configurés : 
  nvidia-kernel-dkms 
1 paquets mis à jour, 5 nouvellement installés, 0 à enlever et 106 non mis à jour.
Il est nécessaire de télécharger 123 Mo/126 Mo d'archives. Après dépaquetage, 186 Mo seront utilisés.
Prendre :  1 http://deb.debian.org/debian trixie/main amd64 linux-image-6.12.57+deb13-amd64 amd64 6.12.57-1 [108 MB]
Prendre :  2 http://deb.debian.org/debian trixie/main amd64 linux-headers-6.12.57+deb13-common all 6.12.57-1 [11,0 MB]
Prendre :  3 http://deb.debian.org/debian trixie/main amd64 linux-kbuild-6.12.57+deb13 amd64 6.12.57-1 [1 570 kB]
Prendre :  4 http://deb.debian.org/debian trixie/main amd64 linux-headers-6.12.57+deb13-amd64 amd64 6.12.57-1 [2 894 kB]
Prendre :  5 http://deb.debian.org/debian trixie/main amd64 linux-headers-amd64 amd64 6.12.57-1 [1 416 B]
 123 Mo téléchargés en 1min 4s (1 924 ko/s)                                     
Lecture des fichiers de modifications (« changelog »)... Terminé
Sélection du paquet linux-image-6.12.57+deb13-amd64 précédemment désélectionné.
(Lecture de la base de données... 225960 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../0-linux-image-6.12.57+deb13-amd64_6.12.57-1_amd64.deb ...
Dépaquetage de linux-image-6.12.57+deb13-amd64 (6.12.57-1) ...
Sélection du paquet linux-headers-6.12.57+deb13-common précédemment désélectionné.
Préparation du dépaquetage de .../1-linux-headers-6.12.57+deb13-common_6.12.57-1_all.deb ...
Dépaquetage de linux-headers-6.12.57+deb13-common (6.12.57-1) ...
Sélection du paquet linux-kbuild-6.12.57+deb13 précédemment désélectionné.
Préparation du dépaquetage de .../2-linux-kbuild-6.12.57+deb13_6.12.57-1_amd64.deb ...
Dépaquetage de linux-kbuild-6.12.57+deb13 (6.12.57-1) ...
Sélection du paquet linux-headers-6.12.57+deb13-amd64 précédemment désélectionné.
Préparation du dépaquetage de .../3-linux-headers-6.12.57+deb13-amd64_6.12.57-1_amd64.deb ...
Dépaquetage de linux-headers-6.12.57+deb13-amd64 (6.12.57-1) ...
Sélection du paquet linux-headers-amd64 précédemment désélectionné.
Préparation du dépaquetage de .../4-linux-headers-amd64_6.12.57-1_amd64.deb ...
Dépaquetage de linux-headers-amd64 (6.12.57-1) ...
Préparation du dépaquetage de .../5-linux-libc-dev_6.12.57-1_all.deb ...
Dépaquetage de linux-libc-dev (6.12.57-1) sur (6.12.48-1) ...
Paramétrage de linux-headers-6.12.57+deb13-common (6.12.57-1) ...
Paramétrage de linux-libc-dev (6.12.57-1) ...
Paramétrage de nvidia-kernel-dkms (550.163.01-2) ...
ERROR: DKMS version is too old and nvidia-current-dkms was not
built with legacy DKMS support.
You must either rebuild nvidia-current-dkms with legacy postinst
support or upgrade DKMS to a more current version.
dpkg: erreur de traitement du paquet nvidia-kernel-dkms (--configure) :
 le sous-processus paquet nvidia-kernel-dkms script post-installation installé a renvoyé un état de sortie d'erreur 1
Paramétrage de linux-kbuild-6.12.57+deb13 (6.12.57-1) ...
Paramétrage de linux-image-6.12.57+deb13-amd64 (6.12.57-1) ...
I: /vmlinuz.old is now a symlink to boot/vmlinuz-6.12.22-amd64
I: /initrd.img.old is now a symlink to boot/initrd.img-6.12.22-amd64
I: /vmlinuz is now a symlink to boot/vmlinuz-6.12.57+deb13-amd64
I: /initrd.img is now a symlink to boot/initrd.img-6.12.57+deb13-amd64
/etc/kernel/postinst.d/initramfs-tools:
update-initramfs: Generating /boot/initrd.img-6.12.57+deb13-amd64
/etc/kernel/postinst.d/zz-update-grub:
Generating grub configuration file ...
Found background image: /usr/share/images/desktop-base/desktop-grub.png
Found linux image: /boot/vmlinuz-6.12.57+deb13-amd64
Found initrd image: /boot/initrd.img-6.12.57+deb13-amd64
Found linux image: /boot/vmlinuz-6.12.22-amd64
Found initrd image: /boot/initrd.img-6.12.22-amd64
Found linux image: /boot/vmlinuz-6.12.20-amd64
Found initrd image: /boot/initrd.img-6.12.20-amd64
Warning: os-prober will not be executed to detect other bootable partitions.
Systems on them will not be added to the GRUB boot configuration.
Check GRUB_DISABLE_OS_PROBER documentation entry.
Adding boot menu entry for UEFI Firmware Settings ...
done
Paramétrage de linux-headers-6.12.57+deb13-amd64 (6.12.57-1) ...
Paramétrage de linux-headers-amd64 (6.12.57-1) ...
Des erreurs ont été rencontrées pendant l'exécution :
 nvidia-kernel-dkms
E: Sub-process /usr/bin/dpkg returned an error code (1)
Paramétrage de nvidia-kernel-dkms (550.163.01-2) ...
ERROR: DKMS version is too old and nvidia-current-dkms was not
built with legacy DKMS support.
You must either rebuild nvidia-current-dkms with legacy postinst
support or upgrade DKMS to a more current version.
dpkg: erreur de traitement du paquet nvidia-kernel-dkms (--configure) :
 le sous-processus paquet nvidia-kernel-dkms script post-installation installé a renvoyé un état de sortie d'erreur 1
Des erreurs ont été rencontrées pendant l'exécution :
 nvidia-kernel-dkms

Il te faut desinstaller tous les paquets nvidia.

ok, mais avec quelle commande?

dpkg --list | grep -i nvidia | xargs apt purge

j’ai l’impression avoir déjà vu des nvidia pas lié aux cartes graphiques; danas ce cas ton code enlève trop de paquets.
et puis tu as aussi des données qui ne sont pas les paquets avec dpkg --list

C’est toujours pareil:

« ERROR: Unable to find the development tool cc in your path; please make sure
that you have the package ‹ gcc › installed. If gcc is installed on your
system, then please check that cc is in your PATH. »

j’ai fait la même manip sur un SSD sur lequel j’ai installé trixie à partir d’une cle live.

là c’est bon, mais j’arrive sur une consolle TTY:

Debian GNU/Linux user TTY1
user login:

c’est que tu n’a pas du mettre un environnement graphique.
Comme tu veux MATE, fait, en root:

tasksel install mate-desktop

J’ai jamais dit que je voulais MATE :thinking:

Quel environnement de bureau voudrais-tu sur Trixie ?

De plus, pourquoi ne pas tester le pilote « nouveau » dans les dépôts Debian pour commencer ?

XFCE

comment tester le driver nouveau?

Pour XFCE, le lien sur le wiki Debian : XFCE
Pour Nvidia, le lien le wiki Debian : Nvidia_Nouveau

Sauf erreur de ma part, je t’ai mis les liens vers les pages en français.

désolé, confondu avec un autre fil de discussion :slight_smile: Mais le principe reste le même en fonction du choix dont tu peux avoir la liste avec tasksel --list-tasks.

C’est un pilote uselesss pour le type de carte qu’il a.

Pour XFCE: tasksel install xfce-desktop

L’idée était de dédouaner le problème étape par étape.

bon à priori je n’ai pas la page graphique où l’on rentre le nom d’utilisateur et le mot de passe.

J’arrive toujours sur:

Debian GNU/Linux user TTY1

user login:

Et là je rentre l’utilisateur et le mot de passe et ça ouvre bien la session.

Je ne sais pas pourquoi ça ne demande pas l’utilisateur et le mot de passe en mode graphique

As tu bien installé un environnement graphique (il faut à chaque fois que tu nous dises ce que tu as fait, car on ne peut pas le deviner et encore moins comment tu l’as fait :slight_smile: )

Quel display manager utilises tu? (lightdm, gdm3 ou sddm, ou encore LXDM) ?
Il me semble que c’est lightdm ou lxdm pour xfce; quelqu’un peut-il confirmer/infirmer?

suivant le cas, pour lightdm par exemple (tu remplace lightdm par celui que tu utilises), donne nous:
systemctl status lightdm

Si ton environnement graphique ne se lance pas c’est qu’il manque probablement le pilote nécessaire.
Soit le nouveau (qui ne t’emmènera pas loin, mais qui est mieux que rien), soit celui pour ta carte video.

N’oublie pas que tu doit OBLIGATOIREMENT etre root pour installer le pilote NVIDIA. Car s’il ne trouve pas cc, c 'est que ton PATH n’est pas le bon (tu dois être sous ton user quand tu as fait l’opération.