Как сбросить X

У моего компьютера, похоже, проблемы временно приостановлены и возобновлены. Совсем недавно он вернулся из спящего режима, работал нормально, пока я не начал входить в систему, а затем X полностью застыл. Я могу войти в систему через SSH (и он работает безупречно, когда я это делаю), и мне бы хотелось сбросить его, не перезагружая весь компьютер, и, желательно, без сбоев всех моих открытых приложений.

Это выполнимо? Если мне приходится вскрывать открытые приложения, все равно, я полагаю, но не предпочитаю.

6
задан 9 August 2010 в 17:30

41 ответ

Если вам нужно перезапустить X часто, вы можете сделать это с помощью комбинации клавиш Ctrl + Alt + Backspace.

Чтобы снова включить его:

  • Выберите «System» -> «[ Предпочтения "->" Клавиатура "
  • Выберите вкладку« Макеты »и нажмите кнопку« Параметры ».
  • Выберите« Последовательность клавиш для уничтожения X-сервера »и включите Control + Alt + Backspace.

Я предлагаю вам продолжать искать корень вашей проблемы, так как это всего лишь палитра, но вам должно помочь.

0
ответ дан 7 August 2018 в 22:49

Кстати, вы сказали, что «X полностью заморозился», если это правда, мой предыдущий ответ применяется. Однако обычный режим отказа, который я видел, является проблемой, когда закрытие крышки закрывается и не возвращается, однако X не замораживается в этом случае - все приложения GUI все еще работают и создают шум и так далее , Вы просто ничего не видите на экране.

В этом случае это совсем другая проблема - графическая карта способна отправлять графику на несколько разных «выходов» (например, LVDS, DVI, VGA, TV-out), но только две «трубки» за один раз. Иногда он выбирает неправильный вывод для отправки данных. Итак, изначально графика отправляется на панель ноутбука (LVDS), вы закрываете крышку, снова открываете ее, и теперь графика выводится на выход ТВ-выхода, даже если на самом деле у вас нет физического ТВ-выхода в сам ноутбук!

Исправление в этом случае, как правило, является принудительным выходом. Раньше вы могли просто положить что-то в свой xorg.conf, чтобы сделать это, но теперь с настройкой режима ядра это не так просто. В любом случае, я документировал оба метода в https://wiki.ubuntu.com/X/Quirks , если вы хотите узнать подробные сведения о том, как это сделать.

0
ответ дан 7 August 2018 в 22:49

Если вам нужно перезапустить X часто, вы можете сделать это с помощью комбинации клавиш Ctrl + Alt + Backspace.

Чтобы снова включить его:

  • Выберите «System» -> «[ Предпочтения "->" Клавиатура "
  • Выберите вкладку« Макеты »и нажмите кнопку« Параметры ».
  • Выберите« Последовательность клавиш для уничтожения X-сервера »и включите Control + Alt + Backspace.

Я предлагаю вам продолжать искать корень вашей проблемы, так как это всего лишь палитра, но вам должно помочь.

0
ответ дан 10 August 2018 в 10:54

Поскольку компьютер не заблокирован, Alt + SysRq + k должен убить / перезапустить ваш X-сервер. Введите его на X VT не на консоли VT.

4
ответ дан 10 August 2018 в 10:54

Я знаю, что в гибернации все еще есть много проблем с широким спектром аппаратных средств в Ubuntu. Вы можете перезапустить X. Я верю, что с помощью службы gdm restart (или /etc/init.d/gdm restart ) вы сможете получить X-сброс. Если вы используете Kubuntu или KDE, вы захотите использовать сервис kdm restart (или /etc/init.d/kdm restart )

4
ответ дан 10 August 2018 в 10:54

Кстати, вы сказали, что «X полностью заморозился», если это правда, мой предыдущий ответ применяется. Однако обычный режим отказа, который я видел, является проблемой, когда закрытие крышки закрывается и не возвращается, однако X не замораживается в этом случае - все приложения GUI все еще работают и создают шум и так далее , Вы просто ничего не видите на экране.

В этом случае это совсем другая проблема - графическая карта способна отправлять графику на несколько разных «выходов» (например, LVDS, DVI, VGA, TV-out), но только две «трубки» за один раз. Иногда он выбирает неправильный вывод для отправки данных. Итак, изначально графика отправляется на панель ноутбука (LVDS), вы закрываете крышку, снова открываете ее, и теперь графика выводится на выход ТВ-выхода, даже если на самом деле у вас нет физического ТВ-выхода в сам ноутбук!

Исправление в этом случае, как правило, является принудительным выходом. Раньше вы могли просто положить что-то в свой xorg.conf, чтобы сделать это, но теперь с настройкой режима ядра это не так просто. В любом случае, я документировал оба метода в https://wiki.ubuntu.com/X/Quirks , если вы хотите узнать подробные сведения о том, как это сделать.

0
ответ дан 10 August 2018 в 10:54

Я знаю, что в гибернации все еще есть много проблем с широким спектром аппаратных средств в Ubuntu. Вы можете перезапустить X. Я верю, что с помощью службы gdm restart (или /etc/init.d/gdm restart ) вы сможете получить X-сброс. Если вы используете Kubuntu или KDE, вы захотите использовать сервис kdm restart (или /etc/init.d/kdm restart )

4
ответ дан 13 August 2018 в 17:29
  • 1
    в 10.04 вы можете выполнить сервис gdm restart – Joshua 10 August 2010 в 00:08
  • 2
    Я полагаю, что это правильно - service существует некоторое время, но Ubuntu пытается оттолкнуть людей от использования /etc/init.d / в пользу service Я обновлю свой ответ. – Marco Ceppi♦ 10 August 2010 в 00:14

Поскольку компьютер не заблокирован, Alt + SysRq + k должен убить / перезапустить ваш X-сервер. Введите его на X VT не на консоли VT.

4
ответ дан 13 August 2018 в 17:29
  • 1
    Хороший ответ, SysRq предназначен для работы независимо от состояния системы - ru.wikipedia.org/wiki/Magic_SysRq_key – invert 10 August 2010 в 15:46
  • 2
    SysRq часто находится на экране Print Screen (или «Prnt Scrn»), особенно на ноутбуках, поэтому вам может потребоваться нажать Alt + PrntScrn + k. – Ryan Thompson 11 August 2010 в 22:49

Если вам нужно перезапустить X часто, вы можете сделать это с помощью комбинации клавиш Ctrl + Alt + Backspace.

Чтобы снова включить его:

  • Выберите «System» -> «[ Предпочтения "->" Клавиатура "
  • Выберите вкладку« Макеты »и нажмите кнопку« Параметры ».
  • Выберите« Последовательность клавиш для уничтожения X-сервера »и включите Control + Alt + Backspace.

Я предлагаю вам продолжать искать корень вашей проблемы, так как это всего лишь палитра, но вам должно помочь.

0
ответ дан 13 August 2018 в 17:29
  • 1
    Если я не ошибаюсь, это не сработает, так как сеанс X (и команды клавиатуры) заблокирован. – Marco Ceppi♦ 9 August 2010 в 06:56

Кстати, вы сказали, что «X полностью заморозился», если это правда, мой предыдущий ответ применяется. Однако обычный режим отказа, который я видел, является проблемой, когда закрытие крышки закрывается и не возвращается, однако X не замораживается в этом случае - все приложения GUI все еще работают и создают шум и так далее , Вы просто ничего не видите на экране.

В этом случае это совсем другая проблема - графическая карта способна отправлять графику на несколько разных «выходов» (например, LVDS, DVI, VGA, TV-out), но только две «трубки» за один раз. Иногда он выбирает неправильный вывод для отправки данных. Итак, изначально графика отправляется на панель ноутбука (LVDS), вы закрываете крышку, снова открываете ее, и теперь графика выводится на выход ТВ-выхода, даже если на самом деле у вас нет физического ТВ-выхода в сам ноутбук!

Исправление в этом случае, как правило, является принудительным выходом. Раньше вы могли просто положить что-то в свой xorg.conf, чтобы сделать это, но теперь с настройкой режима ядра это не так просто. В любом случае, я документировал оба метода в https://wiki.ubuntu.com/X/Quirks , если вы хотите узнать подробные сведения о том, как это сделать.

0
ответ дан 13 August 2018 в 17:29
  • 1
    К счастью, в этом случае это не ноутбук, но это интересно. Я не знал, что это была проблема. – mlissner 9 August 2010 в 21:27

Технически, при таких проблемах с «замораживанием» X на самом деле это не то, что сам Х застыл, а скорее, что GPU на видеокарте заперт по какой-то причине, и, таким образом, X больше не может обновлять графику.

Поэтому из-за этого сброс X обычно не решает проблему. Как и предыдущие два упомянутых комментатора, существует несколько простых способов перезапуска X, таких как перезапуск gdm или kdm или включение ctrl-alt-backspace и использование этой комбинации клавиш. Но в следующий раз «X freezes», продолжайте и попробуйте их, и я готов поспорить, что это не имеет никакого эффекта.

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

Вы не указали, какой драйвер видео вы используете, но, например, с видеодрайвером Intel, графическим процессором обрабатывается кодом в самом ядре Linux. Некоторые разработчики экспериментировали с добавлением в ядро ​​функции «сброса GPU», которая автоматически очистит память GPU и снова инициализирует ее, когда она больше не будет реагировать на графические команды. Эта функция сброса является новой и не всегда работает во всех случаях по разным причинам и пока недоступна для видеодрайверов nouveau или ati с открытым исходным кодом. Надеюсь, скоро это произойдет.

Если вы используете проприетарный драйвер, такой как nvidia или fglrx, хорошо все ставки отключены. Проверьте советы для этих драйверов.

0
ответ дан 16 August 2018 в 00:08

Другие вопросы по тегам:

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