Linux
general protection fault
Faute de protection générale en mode noyau
Ce qui se passe réellement
Le CPU a levé une exception #GP (General Protection) en ring 0 : accès mémoire avec un sélecteur de segment invalide, écriture sur un segment en lecture seule, ou référence à une entrée GDT/LDT invalide. En mode noyau, c'est presque toujours un bug de driver ou une corruption mémoire. La stack trace dans dmesg indique le module fautif.
Solutions
- 1Analyser la stack trace dans dmesg pour identifier le module (.ko) en cause.
- 2Mettre à jour le noyau vers la dernière version.
- 3Si un module tiers est en cause (DKMS, driver propriétaire NVIDIA, VirtualBox) : le recompiler ou le mettre à jour.
- 4Tester la RAM avec memtest86+ — une corruption peut causer des références à des adresses invalides.
- 5Si le problème est reproductible : rapporter le bug avec
dmesg complet et uname -a.