При стартиране на Linux понякога екранът за вход не се показва и екранът остава напълно черен. Този проблем може да възникне при много дистрибуции, като Ubuntu, Linux Mint и Fedora.
В много случаи причината е една от следните.
- Проблем с GPU драйвера
- Проблем с настройките на GRUB
- Проблем след обновяване на ядрото
- Повредена файлова система
- Неуспешно стартиране на display manager
В тази статия ще обясним причините за черен екран в Linux и решенията, които дори начинаещи могат да изпробват последователно.
1. Покажете менюто GRUB
Първо проверете дали можете да покажете менюто за зареждане на GRUB.
- Рестартирайте компютъра
- Веднага след началото на зареждането натискайте многократно Shift или Esc
- Проверете дали се показва менюто GRUB
Ако менюто GRUB се показва, понякога проблемът може да бъде заобиколен чрез промяна на настройките за зареждане.
2. Добавете „nomodeset“ в GRUB и стартирайте
Една от най-честите причини за черен екран в Linux е проблем с GPU драйвера.
В такъв случай системата понякога може да стартира, ако добавите опцията nomodeset.
nomodeset е опция, която изключва настройката на графичния режим на ядрото и стартира системата в по-съвместим режим на показване.
Стъпки
- Покажете менюто GRUB
- Изберете записа за стартиране на Linux
- Натиснете клавиша e
- Намерете реда, който започва с „linux“
- Добавете
nomodesetв края на реда - Натиснете Ctrl + X за стартиране
linux /boot/vmlinuz ... quiet splash nomodeset
Ако системата стартира по този начин, много вероятно е причината да е GPU драйверът.
3. Премахнете quiet splash, за да видите логовете при стартиране
При стартиране на Linux често е активирана настройката „quiet splash“, поради което подробните съобщения не се показват. Ако я премахнете, ще можете да видите на кой етап възниква грешката.
Стъпки
- Покажете менюто GRUB
- При записа за стартиране натиснете „e“
- Премахнете
quiet splash - Натиснете Ctrl + X за стартиране
Така можете да проверите в коя част възниква грешката.
4. Поправка чрез Recovery Mode
При дистрибуции, базирани на Ubuntu, можете да поправите системата чрез Recovery Mode.
- Отворете менюто GRUB
- Изберете Advanced options
- Изберете Recovery Mode
В Recovery Mode можете да извършите следните действия.
- Поправка на файловата система
- Поправка на пакети
- Стартиране на root shell
5. Преинсталирайте GPU драйвера
Най-честата причина за черен екран е проблем с графичния драйвер. Това се случва особено често при NVIDIA GPU.
Ако можете да влезете чрез текстова конзола, преинсталирайте драйвера със следните команди.
sudo apt update
sudo ubuntu-drivers autoinstall
След инсталацията рестартирайте системата.
6. Поправете файловата система
Ако причината е повреда на диска, можете да я поправите с командата fsck.
sudo fsck -f /dev/sda1
* Името на устройството може да е различно в зависимост от средата.
7. Възстановяване чрез Live USB
Ако Linux изобщо не стартира, можете да извършите възстановяване чрез Live USB.
Стъпки
- Създайте Linux Live USB
- Стартирайте от USB
- Монтирайте диска
- Преинсталирайте GRUB
sudo mount /dev/sda1 /mnt
sudo grub-install --root-directory=/mnt /dev/sda
sudo update-grub
Обобщение
Ако Linux не стартира и екранът остава черен, вероятността за решение е по-голяма, ако проверите следните точки в този ред.
- Покажете менюто GRUB
- Добавете nomodeset
- Премахнете quiet splash
- Използвайте Recovery Mode
- Преинсталирайте GPU драйвера
- Поправете файловата система
- Възстановете чрез Live USB
Проблемите в Linux често имат повече от една възможна причина, затова е важно да ги проверявате последователно.