Я установил версии 2.6.38~10 и 2.6.38~11 ядра Linux через , apt-get
и, к сожалению, ни одна из них не загружается вообще. Как только я выбираю ядро в GRUB, ядро паникует и мигает клавиша CAPS LOCK. Последняя версия ядра, которая у меня загружается, это 2.6.38~8.
Я пробовал редактировать параметры загрузки, удаляя quiet
и , splash
но это ничего не дало.
Какие у меня есть варианты отладки ядра и выяснения причин неисправности?
решение1
У меня было что-то похожее на ваш случай. Попробуйте следующее:
- Загрузите 2.6.38~11 в режиме восстановления.
- В меню восстановления выберите «Перейти к оболочке с доступом к i-net» (или что-то похожее)
- введите в терминале:
telinit 3
чтобы переключиться на уровень выполнения 3 - Введите имя пользователя, Введите пароль
- Введите:
sudo service gdm stop
чтобы закрыть x-сервер. - Введите:
sudo nvidia-installer -f --update
; это загрузит последнюю версию драйвера и установит ее заново. - Вот и все, наберите текст
sudo service gdm start
, и ваш рабочий стол снова у вас.
В пункте 6 вам на самом деле не нужно переустанавливать драйвер. Все, что вам нужно, это собрать модуль для вашей текущей версии ядра, но я не смог понять, как это сделать.
решение2
вам необходимо повторно запустить файл NVidia .run, чтобы были собраны новые модули ядра
Самый простой способ сделать это — изменить параметры загрузки в grub.
- когда grub откроется со списком вариантов, нажмите «e», чтобы изменить параметр
- выберите вторую строку (ту, которая начинается с kernel) и нажмите «e» еще раз, чтобы отредактировать ее
- идите в конец строки и добавьте пробел и 3
- теперь нажмите ENTER, чтобы сохранить (я думаю, просто проверьте справку внизу экрана) и «b» для загрузки
Теперь вы должны загрузиться в обычном терминале на уровне выполнения 3, поэтому графические драйверы не нужны.
перейдите в каталог, куда вы скачали файл NVidia .run, и запустите его снова как root, не забудьте перезапустить nvidia-cconfig.
если после этого перезагрузиться, то все должно быть хорошо
К сожалению, это то, что вам придется делать каждый раз при обновлении ядра.
решение3
Удалите параметры quiet и splash, прочитайте сообщения об ошибках, которые появляются при сбое загрузки.
Попробуйте вариант одиночной загрузки или восстановления. Я предполагаю, что он не сработает во время загрузки ядра. Если это так, то загрузитесь с помощью живого диска, смонтируйте свой корневой раздел. Найдите содержимое каталога [root-parition]/var/log/. Файлы kern.log, lastlog, boot.log, messages, debug, faillog и syslog могут помочь. Вставьте их как часть вашего вопроса, чтобы получить больше помощи.
Ваши сообщения об ошибках добавляются в конец файлов журнала. Так что обычно это будут последние сообщения в файле журнала, которые вам нужно просмотреть. Но иногда он будет сбрасывать память, и это не так полезно. Поэтому я бы включил наиболее очевидные сообщения об ошибках или последние 50 строк, чтобы быть уверенным.