Доступ к определенному URL с помощью Firefox 3.6 на Ubuntu 10.4 привел к сбою ОС, как мне отладить это?
Система представляет собой запасную Dell 2400, которую я стёр, с установленной Ubuntu 10.4. В диспетчере обновлений все актуально, и я не трахался с драйверами или хитрыми настройками системы. Фактически это была стабильная и дружественная система для установки и использования.
Итак, представьте мое удивление, когда я зашел на сайт http://element-14.com/ (полезный в других местах сайт сообщества для разработчиков электроники), после одного или двух перенаправлений, затем черного экрана, а затем я начинаю мелодию с розовой дымкой. курю и дальше ничего не работает. Клавиатура сильно разбилась, а комбинации клавиш Alt иSysRq ничего не делают.
Больше, чем просто Firefox и X-сервер рушатся. Я повторил сбой с открытым сеансом SSH, и не только соединение было разорвано, но и больше не отвечало на попытки получить новое соединение.
Я попытался включить Apport, в надежде, что он что-то заметит и поможет определить виновника, но, похоже, он не обращает внимания на сбой.
Каждый раз мне приходилось опираться на кнопку питания для перезагрузки.
Поиски в Google подсказывают, что существуют проблемы с конкретным чипсетом Intel, который обеспечивает VGA на своей материнской плате.
Я ищу совет о том, как приступить к устранению неполадок такого рода. Есть идеи?
Обновление: я попробовал следующий совет, чтобы попытаться настроить netconsole
модуль ядра и соответствующий экземпляр netcat для получения журнала. Я установил netcat на своем компьютере с XP, использовал Alt-SysRq-S, чтобы убедиться, что он может получать сообщения ядра, а затем перешел на сайт. Только два printk()
s были зарегистрированы:
[251728.009794] i915: неизвестный параметр `modset' [251728.051420] i915: неизвестный параметр "modset"
Хм. Возможно, мой видеодрайвер неправильно настроен? Тем более что я вижу эти же сообщения в выходных данных dmesg
только после загрузки.
По крайней мере, на этот раз я явно синхронизировал свои диски, прежде чем умышленно вывести систему из строя.
Для записи, lspci -nn | grep VGA
говорит:
00: 02.0 VGA-совместимый контроллер [0300]: Intel Corporation 82845G/GL[Brookdale-G]/GE Chipset Integrated Graphics Device [8086:2562] (версия 01)
Обновление: решено!!!
Подсказка для использования netconsole
привело к прозрению. Поиск в фразе "неизвестный параметр i915 modset" неожиданно привел меня к размышлению над основной причиной.
Имя опции для драйвера i915 - это modeset, а не modset.
Я изменил /etc/modprobe.d/i915.conf, чтобы иметь правильное написание, перезагрузился, и теперь я могу получить доступ к элементу-14 (и, вероятно, к другим сайтам, которые делают то, что делает этот элемент-14, что вызывает ошибку в видео драйвер) без неприятной принудительной перезагрузки.
Это оставляет (очевидно, хорошо известную) проблему, что у драйвера i915 не хватает качества, особенно на старых чипсетах. По-видимому, функция настройки режима ядра особенно несовершенна. Если параметр не указан правильно, по умолчанию включен KMS, а также произошел сбой. При правильном написании KMS отключена, и драйвер выживает независимо от содержимого, которое вызывало сбой.
Кроме того, на панели запуска и на других сайтах сообщества есть несколько страниц с ошибками, которые неверно пишут название опции. Я сильно подозреваю, что именно там я получил орфографию, которую использовал.
Изменить: я скопировал соответствующее решение для фактического ответа, и улучшил свое описание здесь.
3 ответа
Предполагая, что это сбой ядра, вам нужно получить информацию о дампе ядра, вы можете попробовать использовать консоль ядра сети: https://wiki.ubuntu.com/Kernel/Netconsole
Намек на netconsole от Жуана Пинту привел к прозрению. Поиск в фразе "неизвестный параметр i915 modset" неожиданно привел меня к размышлению над основной причиной.
Название опции для драйвера i915 пишется "modeset", а не "modset".
Я изменил /etc/modprobe.d/i915.conf, чтобы иметь правильное написание, перезагрузился, и теперь я могу получить доступ к элементу-14 без перезагрузки.
Почти наверняка драйвер графической микросхемы или ошибка микросхемы, поскольку мало что еще сломало такую систему в моем опыте. Если вы хотите по-настоящему разобраться в драйверах, на которые не обращают особого внимания, наслаждайтесь.
В Intel есть заметки о приложениях, документация по устройству и код. Лично я бы потратил 30-40 долларов на самую лучшую графическую карту PCI, которую можно купить за деньги (да, вы платите больше за устаревшее оборудование), и с этим покончено. Поспрашивайте, и вы можете бесплатно найти кого-то с похожей винтажной машиной с такой картой. Я только что переработал такую машину для друга на прошлой неделе.