Как завершить работу x-server?

Вопрос или проблема

Каждый раз, когда я пытаюсь остановить x-server,

sudo service lightdm stop

чтобы установить последние драйверы Nvidia, я получаю сообщение об ошибке.

stop: Unknown instance:

Что я делаю не так?

  1. Используйте Ctrl+Alt+F1, чтобы переключиться на TTY.

  2. Войдите в систему.

  3. Выполните:

    sudo service lightdm stop
    

    LightDM и Xserver должны быть остановлены (проверьте с помощью Ctrl+Alt+F7, это ваша текущая сессия Xorg, теперь она не должна показывать рабочий стол).

  4. Сделайте, что вам нужно.

  5. Выполните следующую команду, чтобы снова запустить 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-сервер и избежать возможной блокировки системы на черном экране или других нештатных ситуаций, рекомендуется следовать этим шагам:

  1. Переключение на TTY. Используйте комбинацию клавиш Ctrl + Alt + F1 для переключения на консольный режим, что позволяет работать вне графической оболочки.

  2. Вход в систему. Введите свои данные для авторизации в системе.

  3. Определение активного дисплейного менеджера. Определите, какой дисплейный менеджер используется в вашей системе. Это можно сделать, заглянув в конфигурационные файлы или с помощью команд ls /etc/init.d/ и systemctl list-units --type=service.

  4. Остановка дисплейного менеджера. Когда вы выяснили, какой менеджер используется, выполните команду, чтобы остановить его:

    sudo service <manager_name> stop

    Например:

    sudo service gdm stop
  5. Проверка состояния. Проверьте, был ли X-сервер успешно остановлен. Используйте комбинацию клавиш Ctrl + Alt + F7, чтобы вернуться на графическую консоль. Если всё сделано правильно, графическая сессия должна быть бездействующей.

  6. Установка драйверов. Теперь, когда дисплейный менеджер остановлен и X-сервер не работает, вы можете приступить к установке последних драйверов Nvidia через предоставленный установочный скрипт:

    sudo ./NVIDIA-x226.21.run

    Убедитесь, что Nouveau — драйвер по умолчанию для некоторых дистрибутивов Linux — отключен, так как он может конфликтовать с проприетарными драйверами Nvidia.

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

    sudo service <manager_name> start

Эти шаги должны помочь вам аккуратно управлять X-сервером для установки или замены драйверов без риска повреждения системы. В случае возникновения проблем, всегда рекомендуется предварительно создать резервные копии важных данных и изучить документацию, специфичную для используемого вами дистрибутива Linux.

Оцените материал
Добавить комментарий

Капча загружается...