Kali-linux distribution GNU/Linux spécialisée dans l'audit et le pentest.
Kali-linux.fr Communauté française de kali-linux
installer sa carte graphique nvidia sur kali linux

Drivers Nvidia sur Kali-Linux

Voici un petit tuto pour installer les drivers Nvidia sur Kali-Linux via les dépots ou en téléchargeant le dernier fichier .run pour Nvidia.

J’espère que cet article vous aidera à configurer votre carte graphique.

Étape 1: Vérifiez que vous avez des graphiques hybrides

lspci | grep -E "VGA|3D"

Étape 2: Désactiver le nouveau

echo -e "blacklist nouveau\noptions nouveau modeset=0\nalias nouveau off" > /etc/modprobe.d/blacklist-nouveau.conf
update-initramfs -u && reboot

Le système redémarre et nouveau doit être désactivé.

Étape 3: Vérifiez si nouveau est désactivé

lsmod |grep -i nouveau

Si ne montre rien, donc nouveau est désactivé avec succès.

Étape 4: Installez le pilote Nvidia à partir du dépôt Kali

apt install  nvidia-driver nvidia-xconfig

Vous pouvez également télécharger le dernier fichier .run du site Web de Nvidia. Exécuter et procéder à l’installation. Que ce soit du repo de Kali ou du site Web de Nvidia, la procédure est la même. Voici comment installer le fichier .run:

sh ./Nvidia-driver-filename.run

Étape 5: Comment trouver l’identifiant de bus de notre carte nvidia

nvidia-xconfig --query-gpu-info | grep 'BusID : ' | cut -d ' ' -f6

Il doit montrer quelque chose comme ceci:

PCI:1:0:0

Le résultat de cette commande est notre identifiant de bus.

Étape 6: Générer xorg.conf avec le bon ID de bus

Maintenant, nous générons le fichier /etc/X11/xorg.conf avec cet ID de bus conformément au guide de Nvidia, et trouver la section “Device”:

Section "ServerLayout"
    Identifier "layout"
    Screen 0 "nvidia"
    Inactive "intel"
EndSection

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "**PCI:1:0:0**"
EndSection

Section "Screen"
    Identifier "nvidia"
    Device "nvidia"
    Option "AllowEmptyInitialConfiguration"
EndSection

Section "Device"
   Identifier "intel"
   Driver "modesetting"
EndSection

Section "Screen"
   Identifier "intel"
   Device "intel"
EndSection

Remplacez BusID, que j’ai mis entre “**….**” par votre ID de bus et enregistrez-la dans /etc/X11/xorg.conf

Étape 7: Création des scripts de l’autostart

Nous devons maintenant créer des scripts en fonction de notre gestionnaire d’affichage. Pour Kali Linux par défaut, GDM, créer deux fichiers: /usr/share/gdm/greeter/autostart/optimus.desktop /etc/xdg/autostart/optimus.desktop avec le contenu suivant:

[Desktop Entry]
Type=Application
Name=Optimus
Exec=sh -c "xrandr --setprovideroutputsource modesetting NVIDIA-0; xrandr --auto"
NoDisplay=true
X-GNOME-Autostart-Phase=DisplayServer

Étape 8: Vérification du pilote Nvidia à l’aide de mesa-utils

Maintenant, redémarrez et vous devriez utiliser le pilote Nvidia. Vérifiez si tout va bien: installez mesa-utils s’il n’a pas déjà été installé.

apt install mesa-utils
glxinfo | grep -i "direct rendering" 
direct rendering: Yes

Étape 9: Installation du toolkit cuda

Maintenant, vous pouvez installer les kits d’outils et les pilotes cuda.

apt install -y ocl-icd-libopencl1 nvidia-cuda-toolkit

Étape 10: Vérification des pilotes nvidia sur votre installation kali

Maintenant notre système doit être prêt à fonctionner, vérifions que les pilotes ont été chargés correctement. Pour vérifier cela exécuter l’outil nvidia-smi.

nvidia-smi

Aprés vous devez redémarrer.

Régler les anomalies

Il peux y avoir un problème d’écran, que l’on peut résoudre comme cela, en activant PRIME Sync

  1. Vérifier si PRIME est désactivé:
xrandr --verbose | grep PRIME

il doit répondre quelque chose comme ça:

PRIME Synchronization: 0
PRIME Synchronization: 1

Le premier est notre écran connecté. La synchronisation PRIME est donc désactivée.

2. Éditez /etc/default/grub et ajoutez:

nvidia-drm.modeset=1 dans GRUB_CMDLINE_LINUX_DEFAULT après quiet. Comme celà:

GRUB_CMDLINE_LINUX_DEFAULT="quiet nvidia-drm.modeset=1"

3.Enregistrez les modifications et mettez à jour grub:

update-grub

4.Redémarrez votre système.

5.Vérifiez si PRIME est activé:

xrandr --verbose | grep PRIME

La réponse doit maintenant être:

PRIME Synchronization: 1
PRIME Synchronization: 1

Et là, normalement, c’est bon. S’il affiche encore 0, il y a un autre soucis, et là, bon courage pour trouver… A part le jeter contre un mûr, au cas ou, je ne peux plus rien faire…

Si ça ne fonctionne pas


Retour en arrière de ce que l’on a fait fait jusqu’à présent:

apt remove --purge nvidia-*
rm -rf /etc/X11/xorg.conf

Supprimez les fichiers du gestionnaire d’affichage créés pour GDM:

rm -rf /usr/share/gdm/greeter/autostart/optimus.desktop
rm -rf /etc/xdg/autostart/optimus.desktop

Et reboot, cela devrait ramener a la config initiale.
Tout cela est basé sur le tuto de tiger511, merci a lui, surtout.
https://forums.kali.org/showthread.php?35748-TUTORIAL-Installing-official-NVIDIA-driver-in-Optimus-laptop

Sinon, avec les dépots:

lsmod | grep nouveau
lspci -nn | grep -i vga
apt update && apt upgrade && apt dist-upgrade
apt install linux-headers-$(uname -r)
apt install nvidia-kernel-$(uname -r)
apt install nvidia-kernel-dkms

Reboot

apt install nvidia-xconfig
nvidia-xconfig

Reboot

apt install mesa-utils

vérifions qu’il utilise bien glx module:

glxinfo | grep -i "direct rendering"
“direct rendering: Yes”
lsmod | grep nvidia

S’il produit une sortie telle que nvidia 9442880 28 ou quelque chose de similaire (les nombres peuvent être différents sur votre système), le module NVIDIA est chargé.
Juste pour être sûr:

lsmod | grep nouveau

Doit rien retourner…
Si ça marche comme cela, ça sera plus rapide… On peut le vérifier en éditant ces fichiers:

cat /etc/modprobe.d/nvidia.conf
cat /etc/modprobe.d/nvidia-blacklists-nouveau.conf
cat /etc/modprobe.d/nvidia-kernel-common.conf

Sur ce, j’espère que ce petit tuto vous sera utile, et fonctionnera pour vous…
Tchao 8)

One thought on “Drivers Nvidia sur Kali-Linux”
  1. Hello, pour le coup, il faut enlever les étoiles dans l’étape 6 au niveau du bus PCI de la carte graphique, sinon, lors du redémarrage vous obtiendrez très probablement un problème compliqué.

Leave a Comment

Time limit is exhausted. Please reload CAPTCHA.