У моего компьютера, похоже, проблемы временно приостановлены и возобновлены. Совсем недавно он вернулся из спящего режима, работал нормально, пока я не начал входить в систему, а затем X полностью застыл. Я могу войти в систему через SSH (и он работает безупречно, когда я это делаю), и мне бы хотелось сбросить его, не перезагружая весь компьютер, и, желательно, без сбоев всех моих открытых приложений.
Это выполнимо? Если мне приходится вскрывать открытые приложения, все равно, я полагаю, но не предпочитаю.
Если вам нужно перезапустить X часто, вы можете сделать это с помощью комбинации клавиш Ctrl + Alt + Backspace.
Чтобы снова включить его:
Я предлагаю вам продолжать искать корень вашей проблемы, так как это всего лишь палитра, но вам должно помочь.
Кстати, вы сказали, что «X полностью заморозился», если это правда, мой предыдущий ответ применяется. Однако обычный режим отказа, который я видел, является проблемой, когда закрытие крышки закрывается и не возвращается, однако X не замораживается в этом случае - все приложения GUI все еще работают и создают шум и так далее , Вы просто ничего не видите на экране.
В этом случае это совсем другая проблема - графическая карта способна отправлять графику на несколько разных «выходов» (например, LVDS, DVI, VGA, TV-out), но только две «трубки» за один раз. Иногда он выбирает неправильный вывод для отправки данных. Итак, изначально графика отправляется на панель ноутбука (LVDS), вы закрываете крышку, снова открываете ее, и теперь графика выводится на выход ТВ-выхода, даже если на самом деле у вас нет физического ТВ-выхода в сам ноутбук!
Исправление в этом случае, как правило, является принудительным выходом. Раньше вы могли просто положить что-то в свой xorg.conf, чтобы сделать это, но теперь с настройкой режима ядра это не так просто. В любом случае, я документировал оба метода в https://wiki.ubuntu.com/X/Quirks , если вы хотите узнать подробные сведения о том, как это сделать.
Если вам нужно перезапустить X часто, вы можете сделать это с помощью комбинации клавиш Ctrl + Alt + Backspace.
Чтобы снова включить его:
Я предлагаю вам продолжать искать корень вашей проблемы, так как это всего лишь палитра, но вам должно помочь.
Поскольку компьютер не заблокирован, Alt + SysRq + k должен убить / перезапустить ваш X-сервер. Введите его на X VT не на консоли VT.
Я знаю, что в гибернации все еще есть много проблем с широким спектром аппаратных средств в Ubuntu. Вы можете перезапустить X. Я верю, что с помощью службы gdm restart
(или /etc/init.d/gdm restart
) вы сможете получить X-сброс. Если вы используете Kubuntu или KDE, вы захотите использовать сервис kdm restart
(или /etc/init.d/kdm restart
)
Кстати, вы сказали, что «X полностью заморозился», если это правда, мой предыдущий ответ применяется. Однако обычный режим отказа, который я видел, является проблемой, когда закрытие крышки закрывается и не возвращается, однако X не замораживается в этом случае - все приложения GUI все еще работают и создают шум и так далее , Вы просто ничего не видите на экране.
В этом случае это совсем другая проблема - графическая карта способна отправлять графику на несколько разных «выходов» (например, LVDS, DVI, VGA, TV-out), но только две «трубки» за один раз. Иногда он выбирает неправильный вывод для отправки данных. Итак, изначально графика отправляется на панель ноутбука (LVDS), вы закрываете крышку, снова открываете ее, и теперь графика выводится на выход ТВ-выхода, даже если на самом деле у вас нет физического ТВ-выхода в сам ноутбук!
Исправление в этом случае, как правило, является принудительным выходом. Раньше вы могли просто положить что-то в свой xorg.conf, чтобы сделать это, но теперь с настройкой режима ядра это не так просто. В любом случае, я документировал оба метода в https://wiki.ubuntu.com/X/Quirks , если вы хотите узнать подробные сведения о том, как это сделать.
Я знаю, что в гибернации все еще есть много проблем с широким спектром аппаратных средств в Ubuntu. Вы можете перезапустить X. Я верю, что с помощью службы gdm restart
(или /etc/init.d/gdm restart
) вы сможете получить X-сброс. Если вы используете Kubuntu или KDE, вы захотите использовать сервис kdm restart
(или /etc/init.d/kdm restart
)
service
существует некоторое время, но Ubuntu пытается оттолкнуть людей от использования /etc/init.d /
в пользу service
Я обновлю свой ответ.
– Marco Ceppi♦
10 August 2010 в 00:14
Поскольку компьютер не заблокирован, Alt + SysRq + k должен убить / перезапустить ваш X-сервер. Введите его на X VT не на консоли VT.
Если вам нужно перезапустить X часто, вы можете сделать это с помощью комбинации клавиш Ctrl + Alt + Backspace.
Чтобы снова включить его:
Я предлагаю вам продолжать искать корень вашей проблемы, так как это всего лишь палитра, но вам должно помочь.
Кстати, вы сказали, что «X полностью заморозился», если это правда, мой предыдущий ответ применяется. Однако обычный режим отказа, который я видел, является проблемой, когда закрытие крышки закрывается и не возвращается, однако X не замораживается в этом случае - все приложения GUI все еще работают и создают шум и так далее , Вы просто ничего не видите на экране.
В этом случае это совсем другая проблема - графическая карта способна отправлять графику на несколько разных «выходов» (например, LVDS, DVI, VGA, TV-out), но только две «трубки» за один раз. Иногда он выбирает неправильный вывод для отправки данных. Итак, изначально графика отправляется на панель ноутбука (LVDS), вы закрываете крышку, снова открываете ее, и теперь графика выводится на выход ТВ-выхода, даже если на самом деле у вас нет физического ТВ-выхода в сам ноутбук!
Исправление в этом случае, как правило, является принудительным выходом. Раньше вы могли просто положить что-то в свой xorg.conf, чтобы сделать это, но теперь с настройкой режима ядра это не так просто. В любом случае, я документировал оба метода в https://wiki.ubuntu.com/X/Quirks , если вы хотите узнать подробные сведения о том, как это сделать.
Технически, при таких проблемах с «замораживанием» X на самом деле это не то, что сам Х застыл, а скорее, что GPU на видеокарте заперт по какой-то причине, и, таким образом, X больше не может обновлять графику.
Поэтому из-за этого сброс X обычно не решает проблему. Как и предыдущие два упомянутых комментатора, существует несколько простых способов перезапуска X, таких как перезапуск gdm или kdm или включение ctrl-alt-backspace и использование этой комбинации клавиш. Но в следующий раз «X freezes», продолжайте и попробуйте их, и я готов поспорить, что это не имеет никакого эффекта.
Проблема действительно глубже в стеке на уровне ядра. Возможно, если вы закрыли X, выгрузили и перезагрузили все графические драйверы ядра, а затем перезапустили X, он появился бы. Но при перезапуске X вы теряете все свои приложения.
Вы не указали, какой драйвер видео вы используете, но, например, с видеодрайвером Intel, графическим процессором обрабатывается кодом в самом ядре Linux. Некоторые разработчики экспериментировали с добавлением в ядро функции «сброса GPU», которая автоматически очистит память GPU и снова инициализирует ее, когда она больше не будет реагировать на графические команды. Эта функция сброса является новой и не всегда работает во всех случаях по разным причинам и пока недоступна для видеодрайверов nouveau или ati с открытым исходным кодом. Надеюсь, скоро это произойдет.
Если вы используете проприетарный драйвер, такой как nvidia или fglrx, хорошо все ставки отключены. Проверьте советы для этих драйверов.