Diferențe

Aici sunt prezentate diferențele dintre versiunile selectate și versiunea curentă a paginii.

Link către această vizualizare comparativă

Ambele părți revizuirea anterioarăVersiuni anterioare
Urmatoarea versiune
Versiuni anterioare
nomodeset [2026/03/19 12:45] thinkrootnomodeset [2026/03/20 12:29] (curent) thinkroot
Linia 1: Linia 1:
-====== Parametrul nomodeset în GRUB ======+====== Parametrul nomodeset ======
  
 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. 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.
Linia 7: Linia 7:
 ''nomodeset'' este un parametru de kernel (//kernel parameter// sau //boot option//) care poate fi transmis la pornirea sistemului prin intermediul bootloader-ului GRUB. ''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.+Î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, ratele de refresh și registrele hardware ale plăcii video sunt configurate direct de kernel, fără a depinde de serverul X sau Wayland. Acest lucru permite, printre altele, afișarea corectă a splash screen-ului și tranziții line între boot și ecranul de login.
  
-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 adaugi ''nomodeset'', îi spui kernel-ului să **nu** încarce driverele video și să folosească în schimb modurile BIOS, până când serverul X este pornit. Pe unele plăci grafice, KMS nu funcționează corect și rezultatul este un ecran negru - ''nomodeset'' ocolește această problemă.
  
-===== Când este necesar? =====+**Atenție:** Multe drivere open-source au eliminat suportul pentru modul fără KMS. În aceste cazuri, cu ''nomodeset'' activ, sistemul va folosi driverul VESA de bază - generic, neaccelerat și fără funcții avansate. Prin urmare, ''nomodeset'' este o soluție **temporară sau de diagnostic**, nu una permanentă.
  
-Cel mai frecvent apare necesitatea în situații ca:+===== Când este necesar? =====
  
   * **Ecran negru la instalare** - imaginea ISO pornește, dar după splash apare un ecran negru   * **Ecran negru la instalare** - imaginea ISO pornește, dar după splash apare un ecran negru
Linia 19: Linia 19:
   * **Probleme cu drivere proprietare NVIDIA** - mai ales imediat după instalarea unui driver nou sau după un update de kernel   * **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   * **Hardware grafic vechi sau neobișnuit** - unde KMS nu este bine implementat
 +  * **Testarea compatibilității GPU** - dacă sistemul pornește cu ''nomodeset'', confirmă că problema vine din incompatibilitatea KMS cu placa grafică, nu din altceva; pasul următor este instalarea driverului corespunzător
  
-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.+===== Cum accesezi meniul GRUB ===== 
 + 
 +Indiferent de metodă, primul pas este să ajungi la meniul GRUB: 
 + 
 +  * **BIOS:** Imediat după splash-ul BIOS/UEFIapasă și ține apăsat tasta **Shift** 
 +  * **UEFI:** Apasă tasta **Esc** de mai multe ori după pornire 
 + 
 +Uneori splash-ul producătorului face parte din bootloader-ul Windows, iar sistemul ajunge direct la meniul GRUB - în acest caz nu mai este nevoie de Shift sau Esc.
  
 ===== Adăugare temporară (o singură sesiune) ===== ===== Adăugare temporară (o singură sesiune) =====
  
-Aceasta este metoda utilă la instalare sau pentru testare, fără a modifica nimic permanent pe disk.+==== De pe un USB live Ubuntu ====
  
-  - Pornește sistemul sau imaginea ISO +Ubuntu oferă o metodă simplificată direct din meniul de boot al imaginii ISO: 
-  - La apariția meniului GRUB, apasă **''e''** pe intrarea dorită (de obicei prima din listă) + 
-  - Găsește linia care începe cu ''linux'' sau ''linuxefi''conține parametri precum ''quiet splash'' sau ''ro root=...'' +  - Pornește de pe USB-ul live Ubuntu 
-  - Mergi la sfârșitul acelei linii și adaugă un spațiu urmat de ''nomodeset'' +  - La apariția ecranului mov Ubuntu, apasă **''F6''** 
-  - Apasă **''Ctrl+X''** sau **''F10''** pentru a porni cu parametrul aplicat+  - Din meniul popup, navighează la ''nomodeset'' și apasă **''Enter''** - va apărea un ''x'' în stânga opțiunii 
 +  - Apasă **''Esc''** pentru a închide meniul (selecțiile sunt păstrate) 
 +  - Selectează „Install Ubuntu" și apasă **''Enter''** 
 + 
 +==== De pe disk (sistem instalat) ==== 
 + 
 +  - La apariția meniului GRUB, apasă **''e''** pe intrarea dorită 
 +  - Găsește linia care începe cu ''linux'' sau ''linuxefi'' 
 +  Navighează la șirul ''root=UUID=...'' și înlocuiește ''ro quiet splash'' cu ''nomodeset quiet splash''
  
 <code> <code>
-linux /boot/vmlinuz-... root=UUID=... ro quiet splash nomodeset+linux /boot/vmlinuz-... root=UUID=bcf15ef2-... nomodeset quiet splash $vt_handoff
 </code> </code>
  
-Modificarea se aplică **doar pentru această pornire**. La următorul reboot, GRUB va reveni la configurația normală.+  - Apasă **''Ctrl+X''** sau **''F10''** pentru a porni cu parametrul aplicat 
 +  - Dacă ai greșit, apasă **''Esc''** pentru a reveni la ecranul anterior 
 + 
 +Modificarea se aplică **doar pentru această pornire**. La următorul reboot, GRUB revine la configurația normală
 + 
 +==== Safe Graphics Mode (Ubuntu 19.04+) ==== 
 + 
 +Începând cu Ubuntu 19.04, meniul GRUB include o opțiune dedicată **„Safe Graphics Mode"** care pornește automat cu ''nomodeset'' activ. Dacă o vezi în meniu, o poți folosi direct fără a edita manual parametrii de boot.
  
 ===== Adăugare permanentă ===== ===== Adăugare permanentă =====
  
-Dacă ai nevoie de ''nomodeset'' la fiecare pornire (de exemplu, până instalezi driverele potrivite), editează configurația GRUB:+Dacă ai nevoie de ''nomodeset'' la fiecare pornire, editează configurația GRUB
 + 
 +**0. Fă un backup înainte de orice modificare:** 
 + 
 +<code bash> 
 +sudo cp /etc/default/grub /etc/default/grub.backup 
 +</code>
  
 **1. Deschide fișierul de configurare GRUB:** **1. Deschide fișierul de configurare GRUB:**
Linia 55: Linia 84:
  
 # După: # După:
-GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"+GRUB_CMDLINE_LINUX_DEFAULT="nomodeset quiet splash"
 </code> </code>
  
Linia 75: Linia 104:
 ===== Eliminarea parametrului ===== ===== 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.+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 mai bun pentru suspend/resume.
  
 Procedura este identică cu adăugarea - editezi ''/etc/default/grub'', scoți ''nomodeset'' din linie și rulezi din nou ''update-grub'' sau ''grub2-mkconfig''. Procedura este identică cu adăugarea - editezi ''/etc/default/grub'', scoți ''nomodeset'' din linie și rulezi din nou ''update-grub'' sau ''grub2-mkconfig''.
 +
 +De asemenea, uneori problemele de display se rezolvă printr-un simplu update de kernel sau drivere, fără a fi nevoie de ''nomodeset'' permanent. Merită verificat înainte de a-l adăuga definitiv în configurație.
  
 ===== Relația cu driverele NVIDIA ===== ===== Relația cu driverele NVIDIA =====
Linia 85: Linia 116:
 Fluxul tipic arată astfel: Fluxul tipic arată astfel:
  
-  - Adaugi ''nomodeset'' permanent+  - Adaugi ''nomodeset'' permanent în GRUB
   - Instalezi driverul NVIDIA proprietar   - Instalezi driverul NVIDIA proprietar
   - Reporneşti   - Reporneşti
Linia 93: Linia 124:
  
 Pe unele distribuții (Pop!_OS, de exemplu) driverele NVIDIA sunt integrate în imaginea ISO și toată această procedură este evitată din start. Pe unele distribuții (Pop!_OS, de exemplu) driverele NVIDIA sunt integrate în imaginea ISO și toată această procedură este evitată din start.
 +
 +Pentru probleme mai complexe legate de NVIDIA pe Linux (suspend/resume, Optimus, Secure Boot, Wayland), vezi [[driver_nvidia|Problemele NVIDIA pe Linux și rezolvarea lor]].
 +
 +{{tag>nomodeset kernel grub boot kms nvidia ecran-negru depanare ubuntu debian fedora}}