acest tutorial pas cu pas vă arată cum să faceți față înghețării Ubuntu la pornire instalând drivere NVIDIA proprietare. Tutorialul a fost realizat pe un sistem Ubuntu nou instalat, dar ar trebui să fie aplicabil și altfel.a doua zi am cumpărat un laptop Acer Predator (link afiliat) pentru a testa diverse distribuții Linux. Este un laptop voluminos, greu construit, care este în contrast cu gustul meu de laptop-uri mai mici, ușoare, cum ar fi minunat Dell XPS.,
motivul pentru care am optat pentru acest laptop pentru jocuri, chiar dacă nu joc pe PC este NVIDIA Graphics. Acer Predator Helios 300 vine cu NVIDIA GeForce GTX 1050Ti.
NVIDIA este cunoscut pentru compatibilitatea sa slabă cu Linux. Un număr de cititori FOSS mi-au cerut ajutorul cu laptopurile NVIDIA și nu am putut face nimic pentru că nu aveam un sistem cu placă grafică NVIDIA.deci, când am decis să obțin un nou dispozitiv dedicat pentru testarea distribuțiilor Linux, am optat pentru un laptop cu grafică NVIDIA.,acest laptop vine cu Windows 10 instalat pe SSD de 120 GB și 1 TB de HDD pentru stocarea datelor. Am pornit dual Windows 10 cu Ubuntu 18.04. Instalarea a fost rapidă, ușoară și nedureroasă.
am pornit în Ubuntu. Arăta ecranul violet familiar și apoi am observat că a înghețat acolo. Mouse-ul nu se va mișca, nu am putut tasta nimic și nu s-ar putea face altceva decât să opresc dispozitivul ținând apăsat butonul de alimentare.
și a fost aceeași poveste la următoarea încercare de conectare. Ubuntu se blochează pe ecranul violet chiar înainte de a ajunge la ecranul de conectare.,
Sună familiar? Permiteți-mi să vă arăt cum puteți rezolva această problemă de înghețare Ubuntu la conectare.
nu folosesc Ubuntu?
vă Rugăm să rețineți că în timp ce acest tutorial a fost realizat cu Ubuntu 18.04, acest lucru ar lucra, de asemenea, pe alte Ubuntu pe bază de distribuții, cum ar fi Linux Mint, elementary OS etc. Am confirmat cu Zorin OS.,
Fix Ubuntu congelare la momentul de boot din cauza driverelor grafice
puteți viziona Cum să remediați această problemă în următorul videoclip.
am actualizat tutorialul cu două soluții: una funcționează atât pentru Intel și NVIDIA/AMD, iar celălalt este exclusiv pentru sisteme cu AMD/NVIDIA placă grafică. Verificați ce placă grafică aveți pe sistemul dvs.
fără întârziere, să vedem cum să remediem această problemă.,
Pasul 1: editarea Grub
când porniți sistemul, opriți-vă la ecranul Grub ca cel de mai jos. Dacă nu vedeți acest ecran, țineți apăsată tasta Shift în momentul încărcării.
în acest ecran, apăsați tasta ” E ” pentru a intra în modul de editare.
ar trebui să vezi un fel de cod ca cea de mai jos. Ar trebui să vă concentrați pe linia care începe cu Linux.,
Pasul 2: Temporar Modificarea kernel-ul Linux parametri în Grub
Amintiți-vă, problema noastră este cu Grafica NVIDIA drivere. Această incompatibilitate cu versiunea open source a driverelor NVIDIA a cauzat problema, astfel încât ceea ce putem face aici este să dezactivăm aceste drivere.acum ,există mai multe moduri în care puteți încerca să dezactivați aceste drivere. Modul meu preferat este de a dezactiva toate video/placă grafică folosind nomodeset.,
trebuie doar să adăugați următorul text la sfârșitul liniei începând cu Linux. Ar trebui să puteți tasta în mod normal. Doar asigurați-vă că îl adăugați la sfârșitul liniei.
nomodeset
Acum, ecranul ar trebui să arate astfel:
Apăsați Ctrl+X sau F10 pentru a salva și a ieși. Acum veți porni cu parametrii kernel-ului nou modificați aici.,
Deci, ce am făcut aici? Ce-i chestia aia nomodeset? Permiteți-mi să vă explic pe scurt.
în mod normal, placa video / grafică a fost utilizată după pornirea serverului X sau a oricărui alt server de afișare. Cu alte cuvinte, atunci când v-ați conectat la sistemul dvs. și a vedea interfața grafică cu utilizatorul.
dar în ultima vreme, setările modului video au fost mutate în kernel. Printre alte beneficii, vă permite să aveți un frumos, de înaltă rezoluție ecrane de pornire splash.,
dacă adăugați parametrul nomodeset la kernel, acesta instruiește kernelul să încarce driverele video / grafice după pornirea serverului de afișare.cu alte cuvinte, ați dezactivat încărcarea driverului grafic în acest moment și conflictul pe care l-a provocat dispare. După ce vă conectați la sistem și vedeți totul, deoarece placa grafică este încărcată din nou.
depanare: nu se poate porni chiar și după utilizarea nomodeset?
dacă utilizarea nomodeset în grub nu a funcționat și încă nu puteți porni, încercați alți parametri în loc de nomodeset.,urmați aceiași pași ca mai sus. În timp ce editați grub, adăugați nouveau.noaccel=1 în locul nomodeset. Salvați și ieșiți din grub și vedeți dacă puteți porni acum.
chiar Dacă acest lucru nu funcționează, încercați să adăugați noapic noacpi nosplash irqpoll în loc de liniște splash în grub.
Pasul 3: Faceți schimbări permanente în Grub (dacă puteți porni și nu există nici o problemă cu grafica)
Atentie!!!,
În unele cazuri, neutilizarea driverului grafic sau trecerea la driverul open source poate duce la o rezoluție slabă. Dacă este cazul cu dvs., încercați să treceți la driverul proprietar, așa cum este explicat în pasul alternativ 3 (secțiunea următoare).
nu fi prea fericit încă doar pentru că vă puteți conecta la sistemul dvs. acum. Ceea ce ați făcut a fost temporar și data viitoare când porniți în sistemul dvs., sistemul dvs. va îngheța în continuare, deoarece va încerca în continuare să încarce driverele grafice.,
înseamnă că va trebui să editați întotdeauna Kernel-ul din ecranul grub? Din fericire, răspunsul este nu.
ce puteți face aici pentru a schimba configurația grub, astfel încât kernelul Linux să nu încerce să încarce driverul grafic înainte de serverul de afișare.
Pentru a face asta, deschide terminalul (folositi Ctrl+Alt+T shortcut) și apoi utilizați următoarea comandă pentru a deschide fișierul de configurare grub în Gedit editor:
sudo gedit /etc/default/grub
va trebui să utilizați parola pentru a deschide acest fișier. După ce ați deschis fișierul text, căutați linia care conține: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
.,
Schimba această linie: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"
Acesta ar trebui să arate ceva de genul asta:
Salvați fișierul și update-grub, astfel încât modificările sunt luate în vigoare. Utilizați această comandă:
sudo update-grub
odată ce este completă, reporniți sistemul și nu ar trebui să mai înghețe.
pasul alternativ 3: puteți porni, dar grafica arată ciudat?, Actualizați-vă sistemul și instalați drivere grafice proprii
dacă nu doriți să schimbați configurația Grub așa cum am menționat în pasul anterior, alternativ, puteți instala drivere suplimentare în Ubuntu pentru NVIDIA și AMD. Ubuntu nu va îngheța la momentul încărcării în timp ce utilizează aceste drivere proprietare.
în Ubuntu și multe alte distribuții, aveți o modalitate ușoară de a instala drivere proprietare. Căutați „drivere suplimentare” în meniul Ubuntu. Aici, puteți găsi drivere grafice suplimentare pentru sistemul dvs.,
faceți Clic pe pentru a extinde secțiunea următoare pentru a vedea detaliat pașii pentru a instala drivere suplimentare.
presupun că este prima dvs. conectare la un sistem proaspăt instalat. Aceasta înseamnă că trebuie să actualizați Ubuntu înainte de a face altceva., Deschide un terminal folosind Ctrl+Alt+T comandă rapidă de la tastatură în Ubuntu și utilizați următoarea comandă:
sudo apt update && sudo apt upgrade -y
s-ar putea încerca instalarea de drivere suplimentare în Ubuntu imediat după finalizarea comenzii de mai sus, dar, în experiența mea, va trebui să reporniți sistemul înainte de a putea instala cu succes noile drivere. Și când reporniți, va trebui să schimbați din nou parametrul kernel-ului la fel cum am făcut mai devreme.
după ce sistemul dvs. este actualizat și repornit, apăsați tasta Windows pentru a accesa meniul și a căuta software & actualizări.,
Acum du-te la Drivere Suplimentare tab-ul și așteptați câteva secunde. Aici veți vedea drivere proprietare disponibile pentru sistemul dvs. Ar trebui să vedeți NVIDIA în listă aici.selectați driverul proprietar și faceți clic pe Aplicați modificările.
Aceasta va dura ceva timp în instalarea de drivere noi., Dacă aveți UEFI secure boot activat pe sistemul dvs., vi se va solicita, de asemenea, să setați o parolă. Puteți să-l setați la orice este ușor de reținut. Vă voi arăta implicațiile sale mai târziu în pasul 4.
Odată ce se termină instalarea, îți va cere să reporniți sistemul pentru a lua modificările în vigoare.,
de-a Face cu MOK (numai pentru UEFI Secure Boot activat dispozitive)
Dacă ai fost cerut pentru a seta un boot secure cu parolă, veți vedea un ecran albastru pe care scrie ceva despre „MOK management”. Este un subiect complicat și voi încerca să-l explic în termeni mai simpli.
MOK (Machine Owner Key) este necesar datorită funcției secure boot care necesită semnarea tuturor modulelor de kernel., Ubuntu face asta pentru toate modulele de kernel pe care le livrează în ISO. Deoarece ați instalat un modul nou (driverul suplimentar) sau ați făcut o modificare a modulelor kernel-ului, sistemul dvs. securizat îl poate trata ca pe o modificare nejustificată/străină a sistemului dvs. și poate refuza să pornească.prin urmare, puteți fie să semnați modulul de kernel pe cont propriu (spunându-i sistemului UEFI să nu intre în panică pentru că ați făcut aceste modificări), fie pur și simplu dezactivați boot-ul securizat.
acum că știți puțin despre secure boot și MOK, să vedem ce să facem la următoarea pornire când vedeți ecranul albastru la următoarea pornire.,
Dacă selectați „Continuați boot”, este posibil ca sistemul dvs. să pornească ca normal și nu va trebui să faceți nimic deloc. Dar este posibil ca nu toate caracteristicile noului driver să funcționeze corect.de aceea, ar trebui să alegeți Enroll MOK.
Se va cere să Continue și în următorul ecran, urmată de a cere o parolă. Utilizați parola pe care ați setat-o în timp ce instalați driverele suplimentare în pasul anterior. Vi se va cere să reporniți acum.,
nu vă faceți griji!
Dacă pierdeți acest ecran albastru de MOK sau ați făcut clic accidental pe Continuați boot în loc să vă înscrieți MOK, nu vă panicați. Scopul dvs. principal este să puteți porni în sistemul dvs. și ați făcut cu succes acea parte dezactivând driverul grafic Nouveau.cel mai rău caz ar fi că sistemul dvs. a trecut la grafica Intel integrată în loc de grafica NVIDIA. Puteți instala driverele grafice NVIDIA mai târziu în orice moment. Prioritatea dvs. este să porniți în sistem.,după instalarea noului driver, va trebui să reporniți din nou sistemul. Nu-ți face griji! Lucrurile ar trebui să fie mai bune acum și nu va mai trebui să editați parametrii kernelului. Veți porni imediat în Ubuntu.
Pasul 4: Bucurați-vă de Ubuntu Linux
sper că acest tutorial v-a ajutat să remediați problema înghețării Ubuntu la momentul pornirii și ați reușit să porniți în sistemul Ubuntu.