Вопрос или проблема
Раньше у меня была Debian 8, и сегодня я решил обновиться до Debian 9. Я сделал это, выполнив:
sed 's/jessie/stretch/g' /etc/apt/sources.list
sudo apt-get update && sudo apt-get upgrade
sudo apt-get dist-upgrade
После этого я заметил много странных вещей. Во-первых, загрузчик GRUB в каком-то смысле сломан. Если я перезагружу систему, стрелки просто не работают (однако, если я использую стрелки, обратный отсчет останавливается), но стрелки работают, если я выключаю систему и снова включаю ее.
Кроме того, система не загружается в графический интерфейс для входа и вместо этого загружается в tty. Вот что появляется во время загрузки, перед загрузкой tty:
Я попробовал запустить startx вручную, но это не сработало и выдало ошибку 1, указав:
Не удалось загрузить модуль fglrx (модуля не существует 0)
Я запустил:
sudo apt-get install fglrx
но он сказал, что нет кандидата на установку. Как я могу это исправить?
ИЗМЕНЕНИЕ: Дополнительный вывод некоторых команд, которые я выполнил. systemctl status lightdm.service
выдал:
lightdm.service - Менеджер графического дисплея
Загружено: загружено (/lib/systemd/system/lightdm.service; включено; заводская предустановка: включено)
Активно: не удалось (результат: код выхода) с Чт 2017-07-06 19:17:26 IST; 2мин 18с назад
Документы: man:lightdm(1)
Процесс: 864 ExecStart=/usr/sbin/lightdm (код=выход, статус=1/НЕУДАЧА)
Процесс: 860 ExecStartPre=/bin/sh -c [ "$(cat /etc/X11/default-display-manager 2>/dev/null)" = "/usr/sbin/lightdm" ] (код=выход, статус=0/УСПЕХ)
Основной PID: 864 (код=выход, статус=1/НЕУДАЧА)
Вот вывод sudo startx
:
X.Org X Server 1.19.2
Дата выпуска: 2017-03-02
Версия протокола X 11, ревизия 0
Операционная система сборки: Linux 3.16.0-4-amd64 x86_64 Debian
Текущая операционная система: Linux rahul-pc 4.9.0-3-amd64 #1 SMP Debian 4.9.30-2+deb9u2 (2017-06-26) x86_64
Командная строка ядра: BOOT_IMAGE=/boot/vmlinuz-4.9.0-3-amd64 root=UUID=4fb31b35-931b-4790-8dff-f0b97dd35154 ro quiet
Дата сборки: 03 марта 2017 03:14:41PM
xorg-server 2:1.19.2-1 (https://www.debian.org/support)
Текущая версия pixman: 0.34.0
Перед тем как сообщить о проблемах, проверьте http://wiki.x.org
чтобы убедиться, что у вас последняя версия.
Маркеры: (--) обнаружено, (**) из файла конфигурации, (==) настройка по умолчанию,
(++) из командной строки, (!!) уведомление, (II) информационное,
(WW) предупреждение, (EE) ошибка, (NI) не реализовано, (??) неизвестно.
(==) Файл журнала: "/var/log/Xorg.0.log", Время: Чт Июл 6 19:13:40 2017
(==) Используя каталог конфигурации: "/etc/X11/xorg.conf.d"
(==) Используя системный каталог конфигурации "/usr/share/X11/xorg.conf.d"
(EE)
Серьезная ошибка сервера:
(EE) экраны не найдены(EE)
(EE)
Пожалуйста, проконсультируйтесь со службой поддержки Фонда X.Org
по адресу http://wiki.x.org
для получения помощи.
(EE) Пожалуйста, также проверьте файл журнала по адресу "/var/log/Xorg.0.log" для получения дополнительной информации.
(EE)
(EE) Сервер завершил работу с ошибкой (1). Закрытие файла журнала.
xinit: сдаюсь
xinit: невозможно подключиться к X серверу: Отказано в подключении
xinit: ошибка сервера
Как я упоминал в комментариях, обновление также изменило мое ядро с 3.16 на 4.9, и мне просто показалось интересным, что sudo startx
показывает эти версии ядра и ОС.
Моя видеокарта:
$ lspci -vnn | grep VGA – Vlastimil 16 часов назад
00:01.0 VGA совместимый контроллер [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Mullins [Radeon R4/R5 Graphics] [1002:9851] (rev 45) (prog-if 00 [VGA контроллер])
Если я прав, это может помочь:
Создайте этот файл:
xorg.conf.new2
Скопируйте и вставьте с помощью вашего редактора, например, nano
, следующее:
Section "ServerLayout"
Identifier "X.org Configured"
Screen 0 "Screen0" 0 0
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
EndSection
Section "Files"
ModulePath "/usr/lib/xorg/modules"
FontPath "/usr/share/fonts/X11/misc"
FontPath "/usr/share/fonts/X11/cyrillic"
FontPath "/usr/share/fonts/X11/100dpi/:unscaled"
FontPath "/usr/share/fonts/X11/75dpi/:unscaled"
FontPath "/usr/share/fonts/X11/Type1"
FontPath "/usr/share/fonts/X11/100dpi"
FontPath "/usr/share/fonts/X11/75dpi"
FontPath "built-ins"
EndSection
Section "Module"
Load "glx"
EndSection
Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
EndSection
Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/input/mice"
Option "ZAxisMapping" "4 5 6 7"
EndSection
Section "Monitor"
Identifier "Monitor0"
VendorName "Monitor Vendor"
ModelName "Monitor Model"
EndSection
Section "Device"
Identifier "Card0"
Driver "amdgpu"
BusID "PCI:0:1:0"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Card0"
Monitor "Monitor0"
SubSection "Display"
Viewport 0 0
Depth 1
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 4
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 8
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 15
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 16
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 24
EndSubSection
EndSection
Сохраните файл где угодно, например, как:
/root/xorg.conf.new2
И выполните:
X -config /root/xorg.conf.new2
Затем:
sudo cp /root/xorg.conf.new2 /etc/X11/xorg.conf
И перезагрузите с помощью:
sudo reboot
У меня была точно такая же проблема.
Случайно обновился с 3.16 до 4.9. После обновления, при загрузке новой версии, появилось:
[НЕ УДАЛОСЬ] не удалось запустить менеджер графического дисплея
Но предыдущая версия работала отлично.
У меня видеокарта NVIDIA GeForce GTX 750 Ti. Поэтому я весьма подозреваю, что проблема связана с дискретной видеокартой.
С этой подозрением я просто скачал самый новый драйвер NVIDIA с официальной страницы, установил его, и все заработало отлично. Вы можете сделать то же самое с драйверами AMD.
Чтобы установить драйверы, мне нужно было установить новые заголовки:
apt-get install linux-headers-$(uname -r)
Ответ или решение
После проведения обновления с Debian 8 (Jessie) на Debian 9 (Stretch), вы столкнулись с несколькими проблемами, включая неработоспособность графического интерфейса и сбои в загрузчике GRUB. Рассмотрим каждую из проблем и предложим поэтапное решение.
1. Проблемы с загрузчиком GRUB
Вы упомянули, что после обновления загрузчик GRUB демонстрирует нестабильное поведение, и некоторые клавиши не работают должным образом. Это может быть связано с некорректной конфигурацией или устаревшими элементами. Для устранения этой проблемы попробуйте следующие шаги:
Шаг 1: Перезагрузите систему и войдите в режим восстановления в GRUB.
Шаг 2: В режиме восстановления выберите опцию для восстановления GRUB или выполните следующее в терминале:
sudo update-grub
Шаг 3: Перезагрузите систему и проверьте, устранилась ли проблема с загрузчиком.
2. Проблемы с графическим интерфейсом
Ваше сообщение указывает на то, что после обновления система не загружает графический интерфейс и переходит в TTY. Ошибка при попытке запустить startx
указывает на проблему с модулем fglrx
, который необходим для работы графических драйверов AMD.
Решение проблем с графическими драйверами
Шаг 1: Убедитесь, что ваш графический драйвер установлен и совместим с вашей видеокартой. Для AMD видеокарт вам нужно будет установить драйвера amdgpu
.
Шаг 2: Для установки необходимых заголовков ядра выполните команду:
sudo apt-get install linux-headers-$(uname -r)
Шаг 3: Установите драйвера xserver-xorg-video-amdgpu
, которые подходят для вашей видеокарты:
sudo apt-get install xserver-xorg-video-amdgpu
Шаг 4: Проверьте и создайте файл конфигурации X-сервера. Если у вас нет файла /etc/X11/xorg.conf
, вы можете создать его с помощью команды:
sudo X -configure
Шаг 5: Переместите созданный файл конфигурации в нужное место:
sudo mv ~/xorg.conf.new /etc/X11/xorg.conf
3. Дополнительные шаги
Если вы все еще сталкиваетесь с проблемами загрузки графического интерфейса, рекомендуется проверить логи системы, чтобы получить больше информации о причинах ошибок. Лог X-сервера можно просмотреть с помощью команды:
cat /var/log/Xorg.0.log
Обратите внимание на ошибки, которые могут указать на недостающие драйвера или конфигурационные проблемы.
Заключение
Каждая из описанных проблем требует внимания, и правильное выполнение вышеуказанных шагов должно привести к успешной загрузке системы с графическим интерфейсом. Убедитесь в том, что ваши драйвера и конфигурации совместимы с новой версией ядра, чтобы избежать подобных проблем в будущем. Если у вас есть дополнительные вопросы или проблемы, не стесняйтесь делиться дополнительной информацией для более точного анализа.