Определяне на Ubuntu замръзване при стартиране

Този стъпка по стъпка урок ви показва как да се справяте с Ubuntu замразяване при зареждане чрез инсталиране на собствени NVIDIA драйвери. Урокът се провеждаше на новоинсталирана система Ubuntu, но трябва да се прилага и в противен случай.

На другия ден купих Acer Predator лаптоп (affiliate link), за да тествам различни дистрибуции на Linux. Това е обемист, тежък лаптоп, който е в контраст с любимите ми по-малки, леки лаптопи като страхотния Dell XPS.

Причината, поради която избрах този лаптоп за игри, въпреки че не играя на компютър, е NVIDIA Graphics. Acer Predator Helios 300 идва с NVIDIA Geforce GTX 1050Ti.

NVIDIA е известна със слабата си съвместимост с Linux. Няколко читатели на FOSS поискаха помощта ми с лаптопите на NVIDIA и не можех да направя нищо, защото нямах система с графична карта NVIDIA.

Така че, когато реших да получа ново специално устройство за тестване на Linux дистрибуции, избрах лаптоп с NVIDA графика.

Този лаптоп идва с Windows 10, инсталиран на 120 GB SSD и 1TB на HDD за съхранение на данни. Аз двойно обувка Windows 10 с Ubuntu 18.04. Инсталацията беше бърза, лесна и безболезнена.

Заредих Ubuntu. Той показваше познатия виолетов екран и тогава забелязах, че там замръзна. Мишката не се движеше, не можех да пиша нищо и нищо друго не можеше да се направи, освен да изключите устройството, като държите бутона за захранване.

И това беше една и съща история при следващия опит за влизане. Ubuntu просто се забива в пурпурния екран дори преди да достигне екрана за вход.

Звучи ми познато? Нека ви покажа как можете да решите този проблем на Ubuntu замразяване при влизане.

Не използвайте Ubuntu?

Моля, имайте предвид, че докато този урок е изпълняван с Ubuntu 18.04, това ще работи и върху други Ubuntu-базирани дистрибуции като Linux Mint, елементарна OS и т.н.

Фиксирайте Ubuntu замразяване по време на зареждане, защото на NVIDIA драйвери

Решението, което ще опиша тук, работи за системи с графична карта NVIDIA. Това е така, защото вашата система е замразяване благодарение на отворен код NVIDIA Nouveau драйвери.

Без допълнително забавяне да видим как да решим този проблем.

Стъпка 1: Редактиране на Grub

Когато стартирате системата, просто спрете на екрана на Grub като тази по-долу. Ако не виждате този екран, задръжте натиснат клавиша Shift при първоначалното зареждане.

На този екран натиснете клавиша 'E', за да влезете в режим на редактиране.

Натиснете бутона "E"

Трябва да видите някакъв код като този по-долу. Трябва да се съсредоточите върху линията, която започва с Linux.

Отидете на ред, започващ с Linux

Стъпка 2: Временно модифициране на параметрите на ядрото на Linux в Grub

Не забравяйте, че нашият проблем е с драйверите на NVIDIA Graphics. Тази несъвместимост с драйверите с отворен код на NVIDIA причинява проблема, така че това, което можем да направим тук, е да забраним тези драйвери.

Сега има няколко начина да опитате да деактивирате тези драйвери. Любимият ми начин е да забраните всички видео / графични карти, използвайки nomodeset.

Просто добавете следния текст в края на реда, започващ с Linux. Трябва да можете да пишете нормално. Просто се уверете, че го добавяте в края на реда.

 nomodeset 

Сега екранът ви трябва да изглежда така:

Деактивирайте графичните драйвери, като добавите nomodeset към ядрото

Натиснете Ctrl + X или F10, за да запазите и излезете. Сега ще стартирате с новите модифицирани параметри на ядрото тук.

Обяснение на това, което направихме тук (кликнете, за да разширите)

И така, какво направихме тук? Какво е това? Нека ви обясня накратко.

Обикновено видео / графичната карта е била използвана след пускането на X или друг сървър на дисплея. С други думи, когато влезете в системата и видите графичен потребителски интерфейс.

Но напоследък настройките на видео режима бяха преместени в ядрото. Сред другите предимства, тя ви дава възможност да имате красиви, с висока резолюция начални екрани за зареждане.

Ако добавите параметъра nomodeset към ядрото, той инструктира ядрото да зареди драйверите за видео / графика след стартирането на сървъра за показване.

С други думи, деактивирахте зареждането на графичния драйвер в момента и конфликтът, който причиняваше, изчезва. След като влезете в системата и видите всичко, защото графичната карта е заредена отново.

Стъпка 3: Актуализирайте вашата система и инсталирайте собствените NVIDIA драйвери

Не бъдете прекалено щастливи, само защото можете да влезете в системата си сега. Това, което направихте, беше временно и при следващото зареждане на системата системата ви ще се замразява, защото все още ще се опитва да зареди драйверите на Nouveau.

Означава ли това, че винаги ще трябва да редактирате ядрото от скрития екран? За щастие отговорът е не.

Тук можете да инсталирате допълнителни драйвери в Ubuntu за NVIDIA. Ubuntu няма да замръзне по време на зареждане, докато използва тези собствени драйвери.

Предполагам, че това е първото ви влизане в прясно инсталирана система. Това означава, че трябва да актуализирате Ubuntu, преди да направите нещо друго. Отворете терминал с помощта на Ctrl + Alt + T клавишна комбинация в Ubuntu и използвайте следната команда:

 sudo apt update & & sudo apt надстройка -y 

Можете да опитате да инсталирате допълнителни драйвери в Ubuntu веднага след завършването на горната команда, но в моя опит ще трябва да рестартирате системата, преди да можете успешно да инсталирате новите драйвери. И когато рестартирате, ще трябва да промените отново параметъра на ядрото по същия начин, както по-рано.

След като системата ви се актуализира и рестартира, натиснете клавиша Windows, за да отидете в менюто и да потърсите Софтуер и актуализации.

Кликнете върху Софтуер и актуализации

Сега отидете в раздела Допълнителни драйвери и изчакайте няколко секунди. Тук ще видите собствените драйвери за вашата система. Трябва да видите NVIDIA в списъка тук.

Изберете собствения драйвер и кликнете върху Прилагане на промените.

Инсталиране на драйвери за NVIDIA

Това ще отнеме известно време при инсталирането на новите драйвери. Ако имате защитено зареждане на UEFI на вашата система, ще бъдете помолени да зададете парола. Можете да го настроите на всичко, което е лесно да се запомни . Ще ви покажа последиците му по-късно в стъпка 4.

Може да се наложи да настроите защитена парола за стартиране

След като инсталацията приключи, ще бъдете помолени да рестартирате системата, за да влезете в сила.

Рестартирайте системата, след като новите драйвери бъдат инсталирани

Стъпка 4: Работа с MOK (само за устройства с активиран UEFI Secure Boot)

Ако бъдете помолени да настроите сигурна парола за стартиране, ще видите син екран, който казва нещо за "MOK management". Това е сложна тема и ще се опитам да го обясня по-просто.

MOK (Ключ на собственика на машината) е необходим поради функцията за безопасно зареждане, която изисква всички модули на ядрото да бъдат подписани. Ubuntu прави това за всички модули на ядрото, които доставя в ISO. Тъй като сте инсталирали нов модул (допълнителен драйвер) или сте направили промяна в модулите на ядрото, вашата защитена система може да я третира като неоправдана / чужда промяна във вашата система и може да откаже да стартира.

Следователно можете да подпишете модула на ядрото сам (казвайки на вашата UEFI система да не се паникьосва, защото сте направили тези промени) или просто забраните защитеното зареждане.

Сега, след като знаете малко за защитеното зареждане и MOK, нека видим какво да правим при следващото зареждане, когато видите синия екран при следващото зареждане.

Ако изберете “Continue boot”, шансовете са, че вашата система ще се стартира нормално и няма да се налага да правите нищо. Но е възможно не всички функции на новия драйвер да работят правилно.

Ето защо трябва да изберете Enroll MOK .

Тя ще ви помоли да продължите в следващия екран, последвано от задаване на парола. Използвайте паролата, която сте задали, докато инсталирате допълнителните драйвери в предишната стъпка. Ще бъдете помолени да рестартирате сега.

Не се притеснявайте!

Ако пропуснете синия екран на MOK или случайно щракнете върху Continue boot вместо Enroll MOK, не изпадайте в паника. Вашата основна цел е да можете да стартирате вашата система и успешно сте го направили, като забраните графичния драйвер на Nouveau.

Най-лошият случай е, че вашата система е преминала към интегрираната Intel графика вместо с графиките на NVIDIA. Можете да инсталирате графичните драйвери NVIDIA по-късно във всеки един момент. Вашият приоритет е да стартирате системата.

Стъпка 5: Наслаждавайте се на Ubuntu Linux с собствени NVIDIA драйвери

След като инсталирате новия драйвер, ще трябва да рестартирате системата отново. Не се притеснявайте! Сега нещата трябва да са по-добри и вече няма да се налага да редактирате параметрите на ядрото. Ще се зареждате в Ubuntu веднага.

Надявам се, че този урок ви е помогнал да решите проблема с замразяването на Ubuntu в момента на зареждане и можете да стартирате системата си в Ubuntu.

Ако имате някакви въпроси или предложения, моля да ме уведомите в раздела за коментари по-долу.

Препоръчано

Алтернативи на операционната система с отворен код към Android
2019
$ 2400 Ценен Въведение към Linux Курсът е достъпен безплатно за edX
2019
Албанската конференция с отворен код търси лектори
2019