fastställande Ubuntu frysning vid starttid

fastställande Ubuntu frysning vid starttid

denna steg-för-steg handledning visar hur man handskas med Ubuntu frysning vid uppstarten genom att installera proprietära NVIDIA drivrutiner. Handledningen utfördes på ett nyinstallerat Ubuntu-system men det bör också vara tillämpligt annars.

häromdagen köpte jag en Acer Predator laptop (affiliate link) för att testa olika Linux-distribution. Det är en skrymmande, tung byggd bärbar dator som är i motsats till min smak av mindre, lätta bärbara datorer som den fantastiska Dell XPS.,

anledningen till att jag valde denna gaming laptop även om jag inte spel på PC är NVIDIA Graphics. Acer Predator Helios 300 kommer med NVIDIA Geforce GTX 1050Ti.

NVIDIA är känt för sin dåliga kompatibilitet med Linux. Ett antal av Det FOSS läsare bad om min hjälp med sina NVIDIA bärbara datorer och jag kunde inte göra någonting eftersom jag inte har ett system med NVIDIA-grafikkort.

så när jag bestämde mig för att få en ny dedikerad enhet för att testa Linux-distributioner valde jag en bärbar dator med NVIDIA-grafik.,

den Här datorn kommer med Windows 10 installerat på 120 GB SSD och 1 TB HÅRDDISK för lagring av data. Jag dubbla startat Windows-10 med Ubuntu 18.04. Installationen var snabb, enkel och smärtfri.

Jag startade upp i Ubuntu. Det visade den välbekanta lila skärmen och sedan märkte jag att den frös där. Musen kommer inte att flytta, jag kunde inte skriva något och inget annat kunde göras förutom att stänga av enheten genom att hålla strömbrytaren.

och det var samma historia vid nästa inloggningsförsök. Ubuntu fastnar bara på den lila skärmen redan innan du når inloggningsskärmen.,

Ubuntu fastnat vid uppstart

låter bekant? Låt mig visa dig hur du kan åtgärda problemet med Ubuntu frysning vid inloggning.

använder du inte Ubuntu?

Observera att medan denna handledning utfördes med Ubuntu 18.04, skulle detta också fungera på andra Ubuntu-baserade distributioner som Linux Mint, elementary OS etc. Jag har bekräftat det med Zorin OS.,

Fix Ubuntu frysning vid Uppstartstid på grund av grafikdrivrutiner

Du kan titta på hur du åtgärdar problemet i följande video.

Jag har uppdaterat denna handledning med två lösningar: En fungerar för både Intel och NVIDIA/AMD och den andra är uteslutande för system med AMD / NVIDIA grafikkort. Kontrollera vilket grafikkort du har på ditt Linux-system.

utan ytterligare fördröjning, låt oss se hur du åtgärdar problemet.,

Steg 1: redigera Grub

När du startar ditt system, stanna bara vid Grub-skärmen som den nedan. Om du inte ser den här skärmen, håll Shift-tangenten vid starttiden.

på den här skärmen trycker du på ” E ” – knappen för att gå in i redigeringsläget.

tryck på ’E’ – tangenten

Du bör se någon form av kod som den nedan. Du bör fokusera på linjen som börjar med Linux.,

gå till linje som börjar med Linux

steg 2: tillfälligt ändra Linux-kärnparametrar i Grub

Kom ihåg att vårt problem är med NVIDIA grafikdrivrutinerna. Denna inkompatibilitet med Open source-versionen av NVIDIA-drivrutiner orsakade problemet så vad vi kan göra här är att inaktivera dessa drivrutiner.

nu finns det flera sätt du kan försöka inaktivera dessa drivrutiner. Min favorit sätt är att inaktivera alla video / grafikkort med nomodeset.,

lägg bara till följande text i slutet av raden som börjar med Linux. Du borde kunna skriva normalt. Se bara till att du lägger till den i slutet av raden.

nomodeset

nu ska skärmen se ut så här:

inaktivera grafikdrivrutiner genom att lägga till nomodeset i kärnan

tryck Ctrl+X eller F10 för att spara och avsluta. Nu startar du med de nyligen modifierade kärnparametrarna här.,

förklaring av vad vi gjorde här (Klicka för att expandera)

Så, vad gjorde vi bara här? Vad är det för nomodeset? Låt mig förklara det för er en kort stund.

normalt användes videokortet / grafikkortet efter att X eller någon annan visningsserver startades. Med andra ord, när du loggade in på ditt system och se grafiskt användargränssnitt.

men på senare tid flyttades videoläge till kärnan. Bland andra fördelar, det gör att du kan ha en vacker, hög upplösning boot splash skärmar.,

om du lägger till parametern nomodeset i kärnan instruerar den kärnan att läsa in drivrutinerna för video/grafik efter att visningsservern har startats.

med andra ord inaktiverade du att ladda grafikdrivrutinen vid denna tidpunkt och konflikten det orsakade går bort. När du loggar in på systemet och ser allt eftersom grafikkortet laddas igen.

felsöka: kan inte starta även efter att ha använt nomodeset?

om du använder nomodeset i grub inte fungerade och du fortfarande inte kan starta, prova några andra parametrar istället för nomodeset.,

följ samma steg som nämnts ovan. Medan du redigerar grub, Lägg till nouveau.noaccel=1 i stället för nomodeset. Spara och avsluta grub och se om du kunde starta nu.

om även det inte fungerar, försök att lägga till noapic noacpi nosplash irqpoll istället för tyst stänk i grub.

steg 3: gör permanenta ändringar i Grub (om du kan starta upp och det inte finns något problem med grafik)

Varning!,

i vissa fall kan det leda till dålig upplösning om du inte använder grafikdrivrutinen alls eller byter till open source-drivrutinen. Om så är fallet med dig, försök byta till proprietär drivrutin som förklaras i alternativt steg 3 (Nästa avsnitt).

var inte för glad ännu bara för att du har möjlighet att logga in på ditt system nu. Vad du gjorde var tillfälligt och nästa gång du startar in i ditt system kommer ditt system fortfarande att frysa eftersom det fortfarande kommer att försöka ladda grafikdrivrutinerna.,

betyder det att du alltid måste redigera kärnan från grub-skärmen? Lyckligtvis är svaret nej.

vad du kan göra här för att ändra grub-konfigurationen så att Linux-kärnan inte försöker ladda grafikdrivrutinen före visningsservern.

för att göra det, öppna terminalen (använd Ctrl + Alt + T genväg) och använd sedan följande kommando för att öppna grub konfigurationsfilen i Gedit editor:

sudo gedit /etc/default/grub 

Du måste använda ditt lösenord för att öppna den här filen. När du har öppnat textfilen, leta efter raden som innehåller: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash".,

ändra den här raden till:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"

det ska se ut så här:

redigera Grub för att fixa Ubuntu Boot Freeze

spara filen och uppdatera grub så att ändringar tas i kraft. – herr talman! Använd det här kommandot:

sudo update-grub

När det är klart, starta om systemet och det ska inte frysa längre.

alternativt steg 3: Du kan starta men grafiken ser konstig ut?, Uppdatera ditt system och installera proprietära grafikdrivrutiner

Om du inte vill ändra Grub-config som nämnts i föregående steg, alternativt, kan du installera ytterligare drivrutiner i Ubuntu för NVIDIA och AMD. Ubuntu kommer inte att frysa vid starttid medan du använder dessa proprietära drivrutiner.

i Ubuntu och många andra distributioner har du ett enkelt sätt att installera proprietära drivrutiner. Sök efter ”ytterligare drivrutiner” i Ubuntu-menyn. Här kan du hitta ytterligare grafikdrivrutiner för ditt system.,

Klicka för att expandera nästa avsnitt för att se de detaljerade stegen för att installera ytterligare drivrutiner.

installera proprietära NVIDIA-drivrutiner (detaljerade steg)

Jag antar att det är din första inloggning till ett nyinstallerat system. Detta innebär att du måste uppdatera Ubuntu innan du gör något annat., Öppna en terminal med Ctrl + Alt + T-tangentbordsgenväg i Ubuntu och använd följande kommando:

sudo apt update && sudo apt upgrade -y

Du kan försöka installera ytterligare drivrutiner i Ubuntu direkt efter slutförandet av ovanstående kommando men enligt min erfarenhet måste du starta om systemet innan du framgångsrikt kunde installera de nya drivrutinerna. Och när du startar om måste du ändra kärnparametern igen på samma sätt som vi gjorde tidigare.

När systemet har uppdaterats och startats om trycker du på Windows-tangenten för att gå till menyn och söka efter programvara& uppdateringar.,

klicka på Programvara& uppdateringar

gå nu till fliken Ytterligare drivrutiner och vänta några sekunder. Här ser du proprietära drivrutiner tillgängliga för ditt system. Du bör se NVIDIA i listan här.

välj den proprietära drivrutinen och klicka på Verkställ ändringar.

installera NVIDIA-drivrutiner

det tar lite tid att installera de nya drivrutinerna., Om du har UEFI secure boot aktiverat på ditt system kommer du också att bli ombedd att ange ett lösenord. Du kan ställa in den på något som är lätt att komma ihåg. Jag ska visa dig dess konsekvenser senare i steg 4.

du kan behöva ställa in ett säkert startlösenord

När installationen är klar kommer du att bli ombedd att starta om systemet för att börja gälla.,

starta om systemet när de nya drivrutinerna är installerade

hantera MOK (endast för UEFI Secure Boot enabled devices)

om du blev ombedd att ställa in ett säkert startlösenord ser du en blå skärm som säger något om ”Mok management”. Det är ett komplicerat ämne och jag ska försöka förklara det i enklare termer.

MOK (Maskinägarnyckel) behövs på grund av den säkra startfunktionen som kräver att alla kärnmoduler signeras., Ubuntu gör det för alla kärnmoduler som det levereras i ISO. Eftersom du installerade en ny modul (den extra drivrutinen) eller gjort en förändring i kärnmodulerna, kan ditt säkra system behandla det som en obefogad/utländsk förändring i ditt system och kan vägra att starta.

därför kan du antingen signera kärnmodulen på egen hand (berätta för ditt UEFI-system att inte få panik eftersom du gjorde dessa ändringar) eller helt enkelt inaktivera säker start.

nu när du vet lite om secure boot och MOK, låt oss se vad du ska göra vid nästa start när du ser den blå skärmen vid nästa start.,

om du väljer ”Fortsätt uppstart” är chansen stor att ditt system startar som vanligt och att du inte behöver göra någonting alls. Men det är möjligt att inte alla funktioner i den nya drivrutinen fungerar korrekt.

det är därför du bör välja Registrera MOK.

det kommer att be dig att fortsätta på nästa skärm följt av att fråga ett lösenord. Använd lösenordet du hade ställt in när du installerade de extra drivrutinerna i föregående steg. Du kommer att bli ombedd att starta om nu.,

oroa dig inte!

om du missar den här blå skärmen av MOK eller oavsiktligt klickade Fortsätt starta istället för att registrera MOK, var inte panik. Ditt huvudsyfte är att kunna starta upp i ditt system och du har framgångsrikt gjort den delen genom att inaktivera Nouveau grafikdrivrutinen.

det värsta skulle vara att ditt system bytte till den integrerade Intel-grafiken istället för NVIDIA-grafiken. Du kan installera NVIDIA grafikdrivrutinerna senare när som helst. Din prioritet är att starta systemet.,

När den nya drivrutinen är installerad måste du starta om systemet igen. Oroa dig inte! Saker bör vara bättre nu och du behöver inte redigera kärnparametrarna längre. Du kommer att starta upp i Ubuntu direkt.

steg 4: Njut av Ubuntu Linux

Jag hoppas att den här handledningen hjälpte dig att åtgärda problemet med Ubuntu-frysning vid starttiden och du kunde starta upp i ditt Ubuntu-system.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *