Ashlis
@Ashlis

При запуске Linux Debian 10 черный экран с ошибкой, как исправить?

Короче говоря решил установить Debian вместе с Windows 10. При выборе загрузки Debian начинается загрузка, а потом черный экран и ошибка : Debian login: [ 19.057630] r8169 0000:03:00.0: firmware: failed ti load rtl_nic/rtl8168h-2.fw (-2)
Подробнее о происходящем:
1) Включение и выбор ОС'и: 5fafbb7ca1f16480125312.jpeg
2) Загрузка: 5fafbb97a3e02130896249.jpeg
3) Ошибка: 5fafb4ef19b19411692191.jpeg

После попытки вызова полей ввода логина и пароля (Ctrl+Alt+F4) случилось такое: 5fafbc27a4043043438019.jpeg

То, о чем пишут в гугле о подобной ошибке: "Возможно, это проблема установки драйвера для графической оболочки realtek". Но как использовать эту информацию я не очень понимаю.

Установку производил по этой инструкции https://info-comp.ru/install-debian-10-next-to-win...
Буду рад обратной связи!
  • Вопрос задан
  • 2226 просмотров
Решения вопроса 2
shurshur
@shurshur
Сисадмин, просто сисадмин...
Явно система установлена чересчур минимально, без графического окружения. Если при установке слишком активно задать галочками "это и это и это не ставить", то такое вполне ожидаемо.

Для исправления компьютер долежн быть подключен к Internet.

Введи свой логин, Enter, пароль (он не будет отображаться), Enter. Появится приглашение командной строки, оканчивающееся на символ $. Далее надо сделать:

sudo apt install task-XXX-desktop

Вместо XXX нужно указать желаемую оболочку: kde, gnome, xfce4... Лично я предпочитаю xfce4 за её легковесность, но gnome и kde более распространены, и в debian традиционно по умолчанию ставится gnome

У тебя спросит ещё раз твой пароль (sudo выполняет действия от пользователя root, но вводить надо свой пароль). Затем будут скачаны из интернета вагон и тележка нужных пакетов. По окончании надо перезагрузиться и должен будет появиться графический вход в систему.

PS: Впрочем, сообщение ядра, высыпавшееся сразу после приглашения логина, намекает на отсутствие нужных для работы сетевухи Realtek 8168 firmware. Все нужные firmware можно установить пакетом firmware-linux, но при отсутствии сети это проблема. Вот из официального руководства по установке как их подсовывать https://www.debian.org/releases/stable/armhf/ch06s...
Ответ написан
Комментировать
dunmaksim
@dunmaksim
Технический писатель
У вас система работает с включенным EFI. Есть два способа решения этой проблемы: отключить EFI, после чего переустановить систему, и правильный. Поскольку у меня видеокарта NVidia RTX 2070, я пишу решение под неё. Версия ядра при написании руководства была 4.18.0-8, у вас может быть другой. При необходимости внесите изменения в команды:

Обновите список пакетов и поставьте необходимый софт:

apt-get update
apt-get install nvidia-driver nvidia-xconfig linux-headers-amd64 mokutil build-essential


Сгенерируйте ключи, которые будут использованы для импорта в EFI в качестве доверенных. Ими же подпишите модули ядра с графическими драйверами:

# Генерация ключей и импорт в EFI
cd  /root
openssl req -new -x509 -newkey rsa:2048 -keyout MOK.priv -outform DER -out MOK.der -nodes -days 36500 -subj "/CN=NVidia RTX 2070 key/"
mokutil --import MOK.der

# Подписывание драйверов Nvidia
cd /lib/modules/4.19.0-8-amd64/updates/dkms/ # Используйте актуальную версию ядра
/usr/lib/linux-kbuild-4.19/scripts/sign-file sha256 /root/MOK.priv /root/MOK.der nvidia-current-drm.ko 
/usr/lib/linux-kbuild-4.19/scripts/sign-file sha256 /root/MOK.priv /root/MOK.der nvidia-current.ko 
/usr/lib/linux-kbuild-4.19/scripts/sign-file sha256 /root/MOK.priv /root/MOK.der nvidia-current-modeset.ko 
/usr/lib/linux-kbuild-4.19/scripts/sign-file sha256 /root/MOK.priv /root/MOK.der nvidia-current-uvm.ko 

# Перенастройка Xorg под nvidia
cd /etc/X11
rm xorg.conf
nvidia-xconfig


Перезагрузите компьютер. При этом будет запущена специальная утилита EFI, которая позволит выполнить импорт сгенерированного ранее ключа в качестве доверенного. Буквально несколько раз подряд нажать Next.

Пересоберите ядро:
update-initramfs -u -k all

Перезагрузитесь ещё раз.

На основе официального руководства Debian. Недостаток решения в том, что при обновлении драйверов видеокарты или ядра модули нужно будет подписывать заново. Но можно использовать простой скрипт:

#!/bin/sh

SIGN=/usr/lib/linux-kbuild-4.19/scripts/sign-file
MOK=/root/MOK.priv
DER=/root/MOK.der

cd /lib/modules/$(uname -r)/updates/dkms/

$SIGN sha256 $MOK $DER nvidia-current-drm.ko
$SIGN sha256 $MOK $DER nvidia-current.ko
$SIGN sha256 $MOK $DER nvidia-current-modeset.ko
$SIGN sha256 $MOK $DER nvidia-current-uvm.ko

update-initramfs -u -k all
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Zoominger
@Zoominger
System Integrator
Судя по всему, нет графической оболочки. Ctrl+Alt+F4 и увидите приглашение для ввода логина и пароля.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы