Naprawa sterownika NVIDIA po aktualizacji Debian Trixie

W 2025 przesiadłem się na Debian Trixie. W codziennym użytkowaniu jestem zadowolony z tego systemu, lecz każda akutalizajca to koszmar, który kończy się niedziałającą z karą graficzną NVIDIA. Po aktualizacji i restarcie systemu występuje problem w czasie ładowania modułu jądra NVIDIA, a nastepnie wita mnie czarny ekran - irytujące.

Dlaczego tak się dzieje?

  • Niezgodnośc modułu jądra. Sterowniki NVIDIA to moduły jądra skompilowane do jego konkretnej wersji. Gdy Debian aktualizuje jądro istniejący sterownik przestaje być z nim kompatybilny.
  • Brakujące nagłówki jądra. Zaktualizowane jądro nie posiada zainstalowanych nagłówków, które są wymagane do poprawnej instalacji/przebudowania modułu jądra NVIDIA.
  • DKMS - Dynamic Kernel Module Support - próbuje automatycznie przebudować moduł w czasie aktualizacji jądra systemu, ale jest to nie skuteczne. Z powodu brakujących nagłówków przebudowa tworzy uszkodzony sterownik.

Jak rozwiązać problem?

  • Odistaluj sterownik NVIDIA: sudo apt purge nvidia*
  • Restart systemu
  • Zainstaluj nagłówki jądra: sudo apt install linux-headers-generic, lub sudo apt install linux-headers-($uname -r)
  • Zainstaluj detektor NVIDIA, by dowiedzieć się, który sterownik jest kompatybilny z kartą graficzna: sudo apt install nvidia-driver
  • Zainstaluj sterownik wskazany przez nvidia-driver
  • Sprawdź czy karta graficzna jest wykrywana i działa poprawnie: nvidia-smi
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 550.163.01             Driver Version: 550.163.01     CUDA Version: 12.4     |
|-----------------------------------------+------------------------+----------------------+
| GPU  Name                 Persistence-M | Bus-Id          Disp.A | Volatile Uncorr. ECC |
| Fan  Temp   Perf          Pwr:Usage/Cap |           Memory-Usage | GPU-Util  Compute M. |
|                                         |                        |               MIG M. |
|=========================================+========================+======================|
|   0  NVIDIA GeForce RTX 4060        Off |   00000000:01:00.0  On |                  N/A |
|  0%   33C    P8             N/A /  115W |    1495MiB /   8188MiB |      0%      Default |
|                                         |                        |                  N/A |
+-----------------------------------------+------------------------+----------------------+
                                                                                         
+-----------------------------------------------------------------------------------------+
| Processes:                                                                              |
|  GPU   GI   CI        PID   Type   Process name                              GPU Memory |
|        ID   ID                                                               Usage      |
|=========================================================================================|
|    0   N/A  N/A    438113      G   /usr/lib/xorg/Xorg                             72MiB |
...
+-----------------------------------------------------------------------------------------+

  • Restart systemu.

Do nastepnej aktualizacji wszystko powinno działać. Jeśli znasz sposób jak trwale naprawić ten problem to chetnie go poznam - email w stopce.

Złe nawyki będą zmiały zgubny wpływ na Twoje życie, a dobre zbawienny! Własne przemyślenia