Linux Mint перезагружается, когда экран заблокирован, как мне отладить / исправить его?

1024
Thor84no

Трудно найти эту проблему, так как вопросов о перезагрузке, блокировке экрана и т. Д. Так много, но я посмотрел и ничего не смог найти, так что здесь.

Я бегу Mint 14 (MATE) с относительно стандартной настройкой. Я не уверен, какую другую информацию я должен предоставить, но я буду рад добавить любые детали, которые помогут в вопросе. Я использую xscreensaver и пока я блокирую экран только на несколько минут, это работает нормально. Однако, если я нахожусь вдали от компьютера с заблокированным экраном более 10 минут, это почти гарантирует, что компьютер перезагрузится, потеряв все, что у меня было открыто. Это очень расстраивает, и мне действительно нужно как-то это исправить, но, похоже, очень мало что нужно для отслеживания этой проблемы. Я попытался запустить xscreensaver с подробным ведением журнала, но там нет ничего явно неправильного (вот последние 10 минут или около того перед сбоем):

xscreensaver: 14:27:07: 1: spawning "flipscreen3d -root" in pid 11972. glslideshow: unable to load font "-*-helvetica-medium-r-normal-*-180-*", using "fixed" xscreensaver: 14:30:07: 0: killing pid 11971 (glslideshow) xscreensaver: 14:30:07: 1: killing pid 11972 (flipscreen3d) xscreensaver: 14:30:07: 0: visual 0x21 (TrueColor, depth: 24, cmap: 256) xscreensaver: 14:30:07: 0: saver window is 0x1a00243. xscreensaver: 14:30:07: 1: child pid 11972 (flipscreen3d) terminated with signal 15. xscreensaver: 14:30:07: 0: destroyed old saver window 0x1a0023d. xscreensaver: 14:30:07: 0: spawning "photopile -root -scale 0.6046 -count 9 -duration 3" in pid 15435. xscreensaver: 14:30:07: 0: child pid 11971 (glslideshow) terminated with signal 15. xscreensaver: 14:30:07: 1: visual 0x21 (TrueColor, depth: 24, cmap: 256) xscreensaver: 14:30:07: 1: saver window is 0x1a00245. xscreensaver: 14:30:07: 1: destroyed old saver window 0x1a0023f. xscreensaver: 14:30:07: 1: spawning "flipscreen3d -root" in pid 15436. photopile: font -*-helvetica-bold-r-normal-*-240-* does not exist, using -*-helvetica-bold-r-normal-*-180-* photopile: font -*-helvetica-bold-r-normal-*-180-* does not exist, using fixed photopile: unable to load font "-*-helvetica-bold-r-normal-*-240-*", using "-*-helvetica-medium-r-normal-*-240-*" photopile: unable to load font "-*-helvetica-medium-r-normal-*-240-*", using "-*-helvetica-medium-r-normal-*-180-*" photopile: unable to load font "-*-helvetica-medium-r-normal-*-180-*", using "fixed" xscreensaver: 14:33:07: 0: killing pid 15435 (photopile) xscreensaver: 14:33:07: 1: killing pid 15436 (flipscreen3d) xscreensaver: 14:33:07: 0: visual 0x21 (TrueColor, depth: 24, cmap: 256) xscreensaver: 14:33:07: 0: child pid 15435 (photopile) terminated with signal 15. xscreensaver: 14:33:07: 0: saver window is 0x1a00249. xscreensaver: 14:33:07: 0: destroyed old saver window 0x1a00243. xscreensaver: 14:33:07: 0: spawning "photopile -root -scale 0.6046 -count 9 -duration 3" in pid 18945. xscreensaver: 14:33:07: 1: visual 0x21 (TrueColor, depth: 24, cmap: 256) xscreensaver: 14:33:07: 1: saver window is 0x1a0024b. xscreensaver: 14:33:07: 1: child pid 15436 (flipscreen3d) terminated with signal 15. xscreensaver: 14:33:07: 1: destroyed old saver window 0x1a00245. xscreensaver: 14:33:07: 1: spawning "photopile -root -scale 0.6046 -count 9 -duration 3" in pid 18946. photopile: font -*-helvetica-bold-r-normal-*-240-* does not exist, using -*-helvetica-bold-r-normal-*-180-* photopile: font -*-helvetica-bold-r-normal-*-180-* does not exist, using fixed photopile: font -*-helvetica-bold-r-normal-*-240-* does not exist, using -*-helvetica-bold-r-normal-*-180-* photopile: font -*-helvetica-bold-r-normal-*-180-* does not exist, using fixed photopile: unable to load font "-*-helvetica-bold-r-normal-*-240-*", using "-*-helvetica-medium-r-normal-*-240-*" photopile: unable to load font "-*-helvetica-bold-r-normal-*-240-*", using "-*-helvetica-medium-r-normal-*-240-*" photopile: unable to load font "-*-helvetica-medium-r-normal-*-240-*", using "-*-helvetica-medium-r-normal-*-180-*" photopile: unable to load font "-*-helvetica-medium-r-normal-*-240-*", using "-*-helvetica-medium-r-normal-*-180-*" photopile: unable to load font "-*-helvetica-medium-r-normal-*-180-*", using "fixed" photopile: unable to load font "-*-helvetica-medium-r-normal-*-180-*", using "fixed" xscreensaver: 14:36:07: 0: killing pid 18945 (photopile) xscreensaver: 14:36:07: 1: killing pid 18946 (photopile) xscreensaver: 14:36:07: 0: visual 0x21 (TrueColor, depth: 24, cmap: 256) xscreensaver: 14:36:07: 0: saver window is 0x1a0024f. xscreensaver: 14:36:07: 0: destroyed old saver window 0x1a00249. xscreensaver: 14:36:07: 0: spawning "glslideshow -root" in pid 22514. xscreensaver: 14:36:07: 1: visual 0x21 (TrueColor, depth: 24, cmap: 256) xscreensaver: 14:36:07: 1: saver window is 0x1a00251. xscreensaver: 14:36:07: 0: child pid 18945 (photopile) terminated with signal 15. xscreensaver: 14:36:07: 1: child pid 18946 (photopile) terminated with signal 15. xscreensaver: 14:36:07: 1: destroyed old saver window 0x1a0024b. xscreensaver: 14:36:07: 1: spawning "intermomentary -root -num-discs 252" in pid 22515. glslideshow: unable to load font "-*-helvetica-medium-r-normal-*-180-*", using "fixed" 

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

5
Было бы полезно, если бы вы предоставили вывод команды `dmesg` сразу после перезагрузки. Atropo 11 лет назад 0
Я буду помнить об этом в следующий раз, когда он перезагрузится, спасибо. Thor84no 11 лет назад 0
@ Atropo Ну, у меня есть вывод, но это 55 КБ, я сомневаюсь, что смогу добавить так много к своему сообщению. Есть ли какая-то конкретная часть, которая будет полезна? Thor84no 11 лет назад 0
Я использую Linux Mint Debian Edition с MATE. По умолчанию он использует Gnome Screensaver и никогда с ним не было проблем. Я даже не знал, что у меня установлен xscreensaver. Что произойдет, если вы поменяете заставку на Gnome? grs 11 лет назад 0
@ Thor84no Попробуйте поставить его на pastebin, а затем связать. (Или может цитаты сработают, кто знает? WindowsEscapist 11 лет назад 0
@WindowsEscapist Я попробую, когда вернусь на эту машину (завтра). Thor84no 11 лет назад 0
Загружен в [pastebin] (http://pastebin.com/qvCtp7LR). Thor84no 11 лет назад 0
Другая вещь, на которую стоит обратить внимание: `/ var / log / pm-suspend.log` terdon 11 лет назад 0

3 ответа на вопрос

2
sparkie

что такого особенного в 10 минутах? Может быть, DPMS начинает действовать? Есть ли в ваших настройках таймаут, который истекает через 10 минут?

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

  • определить местоположение xscreensaver, набрав 'which xscreensaver'
  • сделайте резервную копию и замените его сценарием ниже. это будет просто спать и не вызывать xscreensaver
  • сделать исполняемый скрипт отладочным с помощью chmod 755 ...
  • перезапустите сеанс и подождите 10 минут до истечения
  • регулярно смотреть машину (она уже зависает?) и файл журнала, написанный сценарием (с какими аргументами он вызывается?)

\

#!/bin/sh  exec >> $0.log 2>&1 echo $0 $@ # just wait - don't call screensaver (what does happen?) sleep 1200 # eventually reenable this after some experimenting: #<name of backed up xscreensaver> $@ 
Я не знаю ни одного тайм-аута, который истекает через 10 минут. Все управление питанием, которое я нашел где-либо, полностью отключено, оно даже не должно отключать жесткие диски. Кроме этого, я не уверен. Я попробую этот сценарий, но, поскольку это рабочий компьютер, который сидит там и смотрит его в течение 10 минут, он, вероятно, будет осужден. Я сделаю все возможное, хотя. Кроме того, я не уверен, что это ровно 10 минут, это приблизительная оценка, так как я часто бываю в течение нескольких минут (получаю чай, помогаю кому-то) без проблем, но более длительные перерывы убивают это. Thor84no 11 лет назад 0
Я просто оставил его на 20 минут с отключенным xscreensaver (экран не заблокирован), и все было в порядке. Хотя это может быть совпадением, поэтому я сделаю еще несколько попыток, как и когда смогу. Thor84no 11 лет назад 0
Похоже, что компьютер довольно последовательно перезагружается, когда разрешено запускать xscreensaver, а при замене исполняемого файла `xscreensaver-command` вашим скриптом - нет. Ничего необычного в журнале нет, он выполняется только один раз за блокировку с аргументом `--lock`. Thor84no 11 лет назад 0
Я думаю, что специальная программа, запущенная из xscreensaver, приводит к сбою вашего Xserver. Это известно, чтобы иногда жарить всю машину. Вы можете вручную запускать все программы xscreensaver одну за другой, чтобы увидеть, когда / если она выйдет из строя. sparkie 11 лет назад 0
Это хороший звонок, сейчас попробую. Thor84no 11 лет назад 0
ООО Спасибо! Вы дали мне полную награду, даже если проблема не решена полностью? sparkie 11 лет назад 0
Да, я никогда не ожидал, что это будет легко исправить, поэтому я попросил способы отладки. Поскольку вы предоставили наиболее полезный ответ с точки зрения его отладки, а награда должна была закончиться (осталось всего несколько минут), я решил, что награду ее сейчас и продолжу пытаться ее отладить. Я попытался запустить `xscreensaver-command` вручную, зациклив bash-скрипт для вызова` -next` каждые 5 секунд, и он не падал в течение 20+ минут. Не уверен, что это говорит мне, но почти кажется, что переключение через них останавливает его сбой. О_О Thor84no 11 лет назад 0
Вы не можете просто ограничить объем программ, выбранных при работе xscreensaver в обычном режиме? Вероятно, только одна специальная программа имеет решающее значение. Возможно, Xserver не освобождает память для эффектов, используемых программой. Причинение его сбоя после запуска достаточно долго. sparkie 11 лет назад 0
Я могу управлять только индивидуальным, но мне потребуется время, чтобы пройти через все это. Я надеялся, что он достаточно быстро рухнул при загрузке, но это не так. Thor84no 11 лет назад 0
Похоже, я смог это исправить. После того, как команда «xscreensaver -watch» постоянно регистрируется в файле, я получаю сообщение об ошибке, которое приводит меня к проблеме с графическим драйвером. Похоже, что драйверы сообщества дают сбой X при нехватке памяти (и это не была правильная перезагрузка, просто перезапуск X). Я дважды оставлял его на ночь, и, по крайней мере, он не дает сбой X (к сожалению, сегодня заставка вылетела на рабочий стол без блокировки экрана, но я полагаю, что это другая проблема). Thor84no 11 лет назад 0
Если подумать, странно, что при запуске xscreensaver с подробным ведением журнала эта ошибка не отображалась, а xscreensaver -watch`. Thor84no 11 лет назад 0
1
Atropo

Вы пытались отключить power savingпараметры в конфигурации заставки? Возможно, скринсейвер пытается перевести компьютер в спящий режим, но из-за неправильной настройки он перезагружается.

Хотя это и хорошо, но согласно диалогу «Настройки управления питанием», компьютер никогда не должен быть переведен в спящий режим, он даже не выключает мониторы. Это единственное место, чтобы проверить это? Thor84no 11 лет назад 0
Проверьте конфигурацию `xscreensaver` Atropo 11 лет назад 0
Управление питанием также полностью отключено в xscreensaver. Thor84no 11 лет назад 0
Может быть, когда он переходит в режим энергосбережения, он пытается загрузить конфигурацию в ОЗУ, и в компьютере имеется плохая память ОЗУ? djangofan 11 лет назад 0
1
RTOSkit

You could try to block laptop-mode in pm-utils with this command:

echo HOOK_BLACKLIST=\"laptop-mode\" > /etc/pm/config.d/block_laptop 

Here you can read more about pm-utils. This link is for Arch Linux but also applies to Mint.

Я действительно думал, что это помогло, так как я оставил компьютер заблокированным несколько раз в течение вчерашнего дня, и ничего не пошло не так. К сожалению, у меня уже была проблема снова этим утром (только вдали от компьютера в течение приблизительно 10 минут), так что я думаю, что это не было в конце концов. :( Thor84no 11 лет назад 0
Пожалуйста, попробуйте переустановить pm-utils, `# apt-get install --reinstall pm-utils`, а затем убедитесь, что в файле` / usr / lib / pm-utils / defaults` нет такого назначения: `HIBERNATE_MODE =" выключение "` RTOSkit 11 лет назад 0
дополнительные элементы управления, которые следует добавить, это отключить любое программное обеспечение и заставку для управления питанием, чтобы исключить любую неизвестную ошибку в некоторых программных несовместимостях, не установленных по умолчанию в Mint. RTOSkit 11 лет назад 0

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