Parametrul nomodeset

Aceasta e o versiune anterioară a paginii.


Parametrul nomodeset în GRUB

Dacă ai întâmpinat vreodată un ecran negru la pornirea unui sistem Linux - fie la instalare, fie după - șansele sunt mari că soluția a implicat cuvântul nomodeset. Acest articol explică ce este, ce face și cum se folosește.

Ce este nomodeset?

nomodeset este un parametru de kernel (kernel parameter sau boot option) care poate fi transmis la pornirea sistemului prin intermediul bootloader-ului GRUB.

În mod normal, kernel-ul Linux preia controlul plăcii grafice încă din primele etape ale boot-ului, activând KMS (Kernel Mode Setting) - mecanismul prin care rezoluția și modul grafic sunt inițializate direct de kernel, fără a depinde de un server X sau Wayland. Acest lucru permite, printre altele, afișarea corectă a splash screen-ului și a terminalelor virtuale.

Când adaugi nomodeset, îi spui kernel-ului să nu activeze KMS. Placa grafică rămâne în modul text de bază (VESA/EFI framebuffer) până când un driver dedicat preia controlul în spațiul utilizator.

Când este necesar?

Cel mai frecvent apare necesitatea în situații ca:

  • Ecran negru la instalare - imaginea ISO pornește, dar după splash apare un ecran negru
  • Ecran negru după instalare - sistemul bootează, dar nu ajunge la interfața grafică
  • Probleme cu drivere proprietare NVIDIA - mai ales imediat după instalarea unui driver nou sau după un update de kernel
  • Hardware grafic vechi sau neobișnuit - unde KMS nu este bine implementat

Este o soluție temporară sau de diagnostic, nu una permanentă. Dacă sistemul funcționează corect cu nomodeset activ, pasul următor este instalarea driverului corespunzător plăcii grafice.

Adăugare temporară (o singură sesiune)

Aceasta este metoda utilă la instalare sau pentru testare, fără a modifica nimic permanent pe disk.

  1. Pornește sistemul sau imaginea ISO
  2. La apariția meniului GRUB, apasă e pe intrarea dorită (de obicei prima din listă)
  3. Găsește linia care începe cu linux sau linuxefi - conține parametri precum quiet splash sau ro root=…
  4. Mergi la sfârșitul acelei linii și adaugă un spațiu urmat de nomodeset
  5. Apasă Ctrl+X sau F10 pentru a porni cu parametrul aplicat
linux /boot/vmlinuz-... root=UUID=... ro quiet splash nomodeset

Modificarea se aplică doar pentru această pornire. La următorul reboot, GRUB va reveni la configurația normală.

Adăugare permanentă

Dacă ai nevoie de nomodeset la fiecare pornire (de exemplu, până instalezi driverele potrivite), editează configurația GRUB:

1. Deschide fișierul de configurare GRUB:

sudo nano /etc/default/grub

2. Găsește linia GRUB_CMDLINE_LINUX_DEFAULT și adaugă nomodeset:

# Înainte:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

# După:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"

3. Aplică modificările regenerând configurația GRUB:

# Pe Ubuntu, Debian, Linux Mint și derivate:
sudo update-grub
 
# Pe Fedora, openSUSE, Arch și altele:
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
 
# Pe sisteme cu UEFI (cale alternativă):
sudo grub2-mkconfig -o /boot/efi/EFI/*/grub.cfg

4. Repornește sistemul.

Eliminarea parametrului

Odată ce ai instalat driverele grafice corespunzătoare și sistemul pornește corect fără nomodeset, este recomandat să îl elimini. KMS activ aduce avantaje reale: tranziție mai fluidă la interfața grafică, rezoluție corectă în terminal, suport pentru suspend/resume mai bun.

Procedura este identică cu adăugarea - editezi /etc/default/grub, scoți nomodeset din linie și rulezi din nou update-grub sau grub2-mkconfig.

Relația cu driverele NVIDIA

Un caz particular și frecvent: instalarea driverelor proprietare NVIDIA. Procesul necesită adesea nomodeset temporar tocmai pentru că driverul nouveau (open-source, activ implicit) intră în conflict cu driverul proprietar în timpul instalării sau imediat după.

Fluxul tipic arată astfel:

  1. Adaugi nomodeset permanent
  2. Instalezi driverul NVIDIA proprietar
  3. Reporneşti
  4. Verifici că driverul funcționează (nvidia-smi sau Setări sistem)
  5. Elimini nomodeset din GRUB
  6. Reporneşti din nou

Pe unele distribuții (Pop!_OS, de exemplu) driverele NVIDIA sunt integrate în imaginea ISO și toată această procedură este evitată din start.