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

  1. 1Analyser la stack trace dans dmesg pour identifier le module (.ko) en cause.
  2. 2Mettre à jour le noyau vers la dernière version.
  3. 3Si un module tiers est en cause (DKMS, driver propriétaire NVIDIA, VirtualBox) : le recompiler ou le mettre à jour.
  4. 4Tester la RAM avec memtest86+ — une corruption peut causer des références à des adresses invalides.
  5. 5Si le problème est reproductible : rapporter le bug avec dmesg complet et uname -a.
Explorer tous les codes Linux
← Retour à Error Decoder