Вопрос или проблема
Каждый раз, когда я пытаюсь остановить x-server,
sudo service lightdm stop
чтобы установить последние драйверы Nvidia, я получаю сообщение об ошибке.
stop: Unknown instance:
Что я делаю не так?
-
Используйте Ctrl+Alt+F1, чтобы переключиться на TTY.
-
Войдите в систему.
-
Выполните:
sudo service lightdm stop
LightDM и Xserver должны быть остановлены (проверьте с помощью Ctrl+Alt+F7, это ваша текущая сессия Xorg, теперь она не должна показывать рабочий стол).
-
Сделайте, что вам нужно.
-
Выполните следующую команду, чтобы снова запустить lightdm и xorg:
sudo service lightdm start
Удачи!
Я немного больше покопался и выяснил, что могу просто использовать pgrep, чтобы найти его PID и затем убить его.
pgrep dm -l
sudo kill (вставьте PID здесь)
Вам понадобится помощь htop
или top
. Запишите PID номер процесса, который вы хотите завершить (в данном случае, Xorg
). Как только у вас будет PID, выполните следующую команду в root shell (sudo -s
):
kill -9 <PID>
Например:
kill -9 1234
После этого вы сможете установить драйверы NVidia.
Попробуйте выполнить sudo service gdm stop
.
Причина, по которой ваша команда может выдавать такой результат, в том, что lightdm
не является вашим дисплейным менеджером.
Кроме gdm
, попробуйте также xdm
и kdm
.
/etc/init.d/lightdm stop может быть? И почему вы не можете установить драйверы nvidia из центра программного обеспечения?
Окей, у меня была та же проблема установки GTX 970 на Ubuntu 14.04.
Иногда я мог запустить Ubuntu с стандартными драйверами, а иногда нет.
Однако это, возможно, исправит проблему:
После переключения с IGP (I7 4770 с HD4600) на GTX970 в BIOS, я получил ошибку с графическим интерфейсом Xorg.
Однако вы не можете установить драйвер Nvidia, пока X запущен:
-> sudo killall Xorg
решает проблему
Затем
-> sudo ./NVIDIA-x68xxx.run
После первой установки драйвера (ориг. Nvidia 352.xx) у меня был пустой экран.
Затем я снова запустил установщик драйверов Nvidia
-> sudo ./NVIDIA-x68xxx.run
Во время второй установки мне сказали, что работает какой-то драйвер noveau, который нужно отключить. Драйвер спросил, следует ли отключить noveau
-> Да, отключить noveau
После перезагрузки: И вуаля, lightdm снова работает 🙂
Я новичок. Вот мой путь:
Выйдите из системы, затем войдите, используя другую рабочую среду, как показано в первой части этого видео.
https://www.youtube.com/watch?v=ZbcOQJyxN3E
Если там нет “другого выбора”, создайте его, отредактировав файл, чтобы включить “wayland”, как указано здесь: (Не забудьте перезагрузиться, затем войдите в рабочую среду “Non-X server”).
https://linuxconfig.org/how-to-enable-disable-wayland-on-ubuntu-22-04-desktop
Ответ или решение
Управление X-сервером — это важная задача, особенно когда речь идет о таких действиях, как установка последних драйверов Nvidia. Пользователю, столкнувшемуся с проблемой остановки X-сервера, необходимо понимать, что подход может отличаться в зависимости от используемой операционной системы и конфигурации системы. В данном тексте рассмотрим, как корректно остановить X-сервер, чтобы установить графические драйверы, а также возможные причины, по которым команда может не работать, как ожидается.
Теория
X-сервер — это графическая подсистема в Unix-подобных операционных системах, которая отвечает за отображение и взаимодействие пользователя с графической средой. Он управляет окнами, вводом с клавиатуры и мыши, а также выводом графики на экран. Когда речь идет о смене графических драйверов, требуется остановить X-сервер, так как многие из них ожидают полного прекращения работы графической подсистемы для корректной установки.
Примеры
В приведенном вами случае было использовано несколько подходов к остановке LightDM — дисплейного менеджера, который использует X-сервер. Команда:
sudo service lightdm stop
очевидно, не сработала из-за того, что LightDM, возможно, не является активным дисплейным менеджером на вашей машине. В этом случае система возвращает ошибку "stop: Unknown instance:", что означает, что искомая служба либо не работает, либо её вообще нет.
Другим подходом является использование pgrep
для поиска процесса и его последующее завершение через kill
. Например:
pgrep dm -l
sudo kill <PID>
Где <PID>
— это идентификатор процесса. Этот метод предполагает знание и уверенность в том, какой именно процесс следует завершить.
Также можно использовать команды:
sudo service gdm stop
sudo service kdm stop
sudo service xdm stop
Это дополнительные команды, которые предполагают взаимодействие с другими дисплейными менеджерами: GDM, KDM и XDM.
Применение
Для того чтобы корректно остановить X-сервер и избежать возможной блокировки системы на черном экране или других нештатных ситуаций, рекомендуется следовать этим шагам:
-
Переключение на TTY. Используйте комбинацию клавиш
Ctrl + Alt + F1
для переключения на консольный режим, что позволяет работать вне графической оболочки. -
Вход в систему. Введите свои данные для авторизации в системе.
-
Определение активного дисплейного менеджера. Определите, какой дисплейный менеджер используется в вашей системе. Это можно сделать, заглянув в конфигурационные файлы или с помощью команд
ls /etc/init.d/
иsystemctl list-units --type=service
. -
Остановка дисплейного менеджера. Когда вы выяснили, какой менеджер используется, выполните команду, чтобы остановить его:
sudo service <manager_name> stop
Например:
sudo service gdm stop
-
Проверка состояния. Проверьте, был ли X-сервер успешно остановлен. Используйте комбинацию клавиш
Ctrl + Alt + F7
, чтобы вернуться на графическую консоль. Если всё сделано правильно, графическая сессия должна быть бездействующей. -
Установка драйверов. Теперь, когда дисплейный менеджер остановлен и X-сервер не работает, вы можете приступить к установке последних драйверов Nvidia через предоставленный установочный скрипт:
sudo ./NVIDIA-x226.21.run
Убедитесь, что Nouveau — драйвер по умолчанию для некоторых дистрибутивов Linux — отключен, так как он может конфликтовать с проприетарными драйверами Nvidia.
-
Перезагрузка дисплейного менеджера. После успешной установки драйверов запустите дисплейный менеджер, чтобы вернуть графическую оболочку:
sudo service <manager_name> start
Эти шаги должны помочь вам аккуратно управлять X-сервером для установки или замены драйверов без риска повреждения системы. В случае возникновения проблем, всегда рекомендуется предварительно создать резервные копии важных данных и изучить документацию, специфичную для используемого вами дистрибутива Linux.