Ecran negru la pornire - NVIDIA și Secure Boot pe Linux

Ecran negru la pornire - NVIDIA și Secure Boot pe Linux

După instalarea Linux pe un sistem cu placă grafică NVIDIA, unii utilizatori observă că la pornire se aude sunetul de boot, dar ecranul rămâne negru. Monitorul nu preia niciun semnal și intră în „standby”.

Problema apare și la instalarea în „Safe Mode”: totul pare să meargă normal, dar după repornire - același rezultat: sunet de pornire și ecran negru.

A fost confirmată pe mai multe distribuții, printre care:

  • Linux Mint (Cinnamon, MATE, Xfce)
  • Ubuntu
  • Fedora
  • OpenSUSE
  • alte distribuții bazate pe Linux

Nu este specifică unui anumit model - poate apărea pe orice GPU NVIDIA (GTX, RTX, Quadro etc.) dacă Secure Boot este activ în BIOS/UEFI.

Cauza problemei

Cauza este Secure Boot-ul activat în BIOS/UEFI.

Cu Secure Boot activ, modulele de kernel NVIDIA trebuie semnate digital (MOK - Machine Owner Key) pentru a putea fi încărcate la boot. Fără această semnare, driverul nu se încarcă și sistemul nu poate inițializa afișajul - de unde ecranul negru.

Un detaliu important: instalarea driverului și încărcarea lui la boot sunt două etape distincte. Driverul poate fi instalat fără erori, dar dacă modulele nu sunt semnate, nu va porni.

Verificarea stării Secure Boot

Pentru a verifica dacă Secure Boot este activat, deschideți un terminal și rulați:

mokutil --sb-state

Dacă rezultatul afișează SecureBoot enabled, aceasta este cauza problemei.

Soluția

Opțiunea 1: Dezactivarea Secure Boot (simplă și rapidă)

Cea mai simplă soluție este dezactivarea Secure Boot din BIOS/UEFI:

  1. Reporniți calculatorul și intrați în BIOS/UEFI (de obicei prin apăsarea tastei Del, F2 sau F10 la pornire).
  2. Navigați la secțiunea Secure Boot.
  3. Dezactivați opțiunea („Disable”).
  4. Salvați modificările și reporniți.
  5. Reinstalați sau reactivați driverul NVIDIA din managerul de drivere al distribuției.

Opțiunea 2: Semnarea modulelor NVIDIA cu MOK (Secure Boot păstrat activ)

Dacă preferați să păstrați Secure Boot activ, puteți semna manual modulele de kernel NVIDIA:

  1. Instalați driverul NVIDIA prin managerul de drivere al distribuției.
  2. La repornire, sistemul vă va solicita să creați o cheie MOK și să introduceți o parolă temporară.
  3. Selectați „Enroll Key (OK)” și introduceți parola setată anterior.
  4. Atenție: La acel ecran, folosiți mouse-ul sau tasta Tab pentru a accesa butonul „OK” dacă acesta nu răspunde direct.
  5. Notă: Dacă tastatura are un layout non-standard (ex. Dvorak), introduceți parola în layout QWERTY - sistemul poate interpreta tastele diferit la acel pas.
  6. Reporniți și driverul va fi încărcat corect.

Verificarea după rezolvare

După aplicarea soluției, verificați că driverul funcționează:

nvidia-smi

Dacă comanda returnează informații despre placa grafică, driverul este activ și funcționează corect.

Concluzie

Ecranul negru la pornire pe Linux cu placă NVIDIA are de cele mai multe ori aceeași cauză: Secure Boot activ în BIOS. Dezactivarea lui sau semnarea modulelor NVIDIA cu MOK rezolvă problema în majoritatea cazurilor.