Accélération NVIDIA sans redémarrage : CUDA 12 sur WSL 2 en 30 minutes
Utiliser la pleine accélération GPU NVIDIA sous Ubuntu 24.04 via WSL 2 en 30 minutes Fatigué de jongler constamment entre Windows et Ubuntu pour exécuter vos tâches spécifiques ? Que ce soit pour éditer des présentations ou jouer à des jeux sur Windows, puis compiler un noyau CUDA sous Ubuntu, cette gymnastique est désormais révolue grâce aux dernières avancées de Windows 11 et aux pilotes NVIDIA unifiés Game-Ready/Studio. Avec WSL 2 (Windows Subsystem for Linux 2), vous pouvez désormais accéder directement à votre GPU NVIDIA RTX depuis l'environnement Linux, sans avoir à dual-booter ou à installer des pilotes supplémentaires dans une machine virtuelle. Cette solution est rendue possible par la fonctionnalité de paravirtualisation GPU de Windows 11 et par le pilote NVIDIA qui permet une intégration transparente de l'Ubuntu dans le système d'exploitation Windows. Désormais, vous pouvez exploiter toutes les capacités de votre GPU NVIDIA RTX exactement comme Linux le prévoit, sans surcharge ni configurations complexes. Étape par Étape : Installation d'Ubuntu 24.04 et de CUDA 12.4 sur WSL 2 1. Préparation de l'Environnement Avant de commencer, assurez-vous de disposer de Windows 11 et d'un GPU NVIDIA RTX supporté par la paravirtualisation GPU. Vous devrez également installer les dernières versions des pilotes Game-Ready/Studio NVIDIA. Installation de WSL 2 1. Ouvrez PowerShell en tant qu'administrateur. 2. Exécutez la commande suivante pour activer WSL : powershell wsl --install Cette commande va installer les composants nécessaires pour WSL 2 et télécharger la distribution Ubuntu par défaut. Mise à jour des Pilotes NVIDIA 1. Accédez au site officiel de NVIDIA et téléchargez les pilotes Game-Ready/Studio les plus récents. 2. Installez les pilotes suivant les instructions fournies. 2. Configuration de WSL 2 Installation d'Ubuntu 24.04 1. Lancez le Microsoft Store. 2. Recherchez et installez "Ubuntu 24.04" ou toute autre distribution Ubuntu compatible. 3. Une fois l'installation terminée, lancez Ubuntu depuis le menu Démarrer pour terminer la configuration initiale. 4. Créez un utilisateur et un mot de passe si vous n'en avez pas déjà un. ** Activation de la Paravirtualisation GPU** 1. Ouvrez votre distribution Ubuntu dans l'application WSL. 2. Assurez-vous que wsl --set-default-version 2 est en cours d'exécution. 3. Téléchargez et installez le package CUDA pour WSL 2 : bash sudo apt update sudo apt install -y cuda-drivers 3. Installation de CUDA 12.4 ** Téléchargement et Installation** 1. Rendez-vous sur le site de téléchargement de CUDA Developer par NVIDIA. 2. Sélectionnez la version 12.4 pour WSL 2. 3. Suivez les instructions pour télécharger le fichier .deb : bash wget https://developer.download.nvidia.com/compute/cuda/repos/wsl-x86_64/cuda-wsl-12.4.deb 4. Installez le paquet CUDA : bash sudo dpkg -i ./cuda-wsl-12.4.deb sudo apt update sudo apt install -y cuda ** Vérification de l'Installation** 1. Redémarrez WSL 2 pour finaliser l'installation : powershell wsl --shutdown 2. Relancez Ubuntu. 3. Vérifiez que le GPU est bien reconnu : bash nvidia-smi Cette commande doit afficher les détails de votre GPU NVIDIA RTX, confirmant ainsi que la paravirtualisation GPU est correctement configurée. 4. Optimisation et Utilisation ** Configuration Environnementale** 1. Ajoutez les voies d'accès CUDA à votre profil utilisateur en modifiant le fichier .bashrc : bash echo 'export PATH=/usr/local/cuda-12.4/bin${PATH:+:${PATH}}' >> ~/.bashrc echo 'export LD_LIBRARY_PATH=/usr/local/cuda-12.4/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}' >> ~/.bashrc source ~/.bashrc ** Exécution de Programmes CUDA** 1. Testez la compilation et l'exécution d'un programme CUDA simple pour vérifier que tout fonctionne comme prévu. Par exemple, copiez et collez le code suivant dans un nouveau fichier nommé test_cuda.cu : ```cpp #include #include int main() { int deviceCount; cudaGetDeviceCount(&deviceCount); if (deviceCount == 0) { std::cout << "Aucun GPU CUDA détecté !\n"; return 1; } else { std::cout << "GPU CUDA détecté : " << deviceCount << "\n"; } return 0; } 2. Compilez le programme avec nvcc :bash nvcc test_cuda.cu -o test_cuda 3. Exécutez le programme :bash ./test_cuda ``` Si tout est configuré correctement, vous devriez voir un message indiquant que votre GPU CUDA a été détecté. ** Conclusion** Grâce à la paravirtualisation GPU intégrée dans Windows 11 et aux pilotes unifiés NVIDIA, vous pouvez désormais utiliser les pleines capacités de votre GPU RTX sous Ubuntu 24.04 via WSL 2, sans avoir à redémarrer votre système ou à recourir à des solutions de contournement complexes. Cette configuration simplifie grandement le workflow de développement pour les utilisateurs souhaitant tirer parti des performances accrues offertes par le matériel GPU NVIDIA dans un environnement Linux, tout en profitant de l'écosystème Windows. Pour plus de détails et de ressources supplémentaires, consultez les liens suivants : - NVIDIA Developer - Microsoft Learn Suivez ces étapes, et vous devriez pouvoir configurer votre environnement de développement en moins de 30 minutes. Bonne chance et bienvenue dans l'ère du développement sans redémarrage !