Ubuntu 12.10 не будет загружаться после обновления драйверов Nvidia

3

У меня установлены новейшие драйверы Nvidia (со своего сайта с файлом .run ) на моем ноутбуке с Nvidia Geroce 420M.

Через некоторое время я решил попробовать драйверы с открытым исходным кодом там, где я пошел в System Settings -> Software Sources -> Additional drivers и нажал на Open Source драйверы и применил изменения.

После перезагрузки у меня не было панели Unity, отображаемой при входе в систему. Поэтому я немного искал Google, а затем удалял все nvidia-* пакетов (кроме nvidia-common ) и устанавливал nvidia-current-updates , перезагружал и ... система бум не загружалась.

Итак, я загрузился сейчас из livecd и получил некоторые журналы из него

dmesg.log Ссылка

boot.log Ссылка

syslog Ссылка

Xorg.failsafe.log Ссылка

В boot.log есть строка:

initctl: Event failed

И в Xorg.failsafe.log :

(EE) Failed to load module "nv" (module does not exist, 0)
(EE) Failed to load module "modesetting" (module does not exist, 0)
...
(EE) open /dev/fb0: No such file or directory
(EE) Screen 0 deleted because of no matching config section.
(EE) NVIDIA(0): Failed to initialize the NVIDIA kernel module. Please see the
(EE) NVIDIA(0):     system's kernel log for additional error messages and
(EE) NVIDIA(0):     consult the NVIDIA README for details.
(EE) NVIDIA(0):  *** Aborting ***
(EE) NVIDIA(0): Failing initialization of X screen 0

Когда я пытаюсь загрузить из режима восстановления в любой режим repair filesystem, turn on networking и т. д., я получаю что-то вроде:

    Continuing will remount your  / fillesystem in read/write mode and mount any 
other filesystem defined in /ect/fstab. Do you wish to continue ? 

    fsck from util-linux 2.20.1 /dev/sda: clean 318818/10117120 files, 24047888/40467456 blocks . 

Что еще я могу предложить, чтобы лучше проиллюстрировать проблему?

EDIT

Все, что я могу сделать, это перейти в корневую подсказку в режиме восстановления, но не может перемонтировать мою файловую систему в режиме чтения / записи (также я не могу установить пакеты, потому что есть dpkg/lock ).

Если я выберу любую другую опцию, чем корневую оболочку, я застрял, как описано здесь: safemode, сколько времени потребуется для очистки и свободного пространства

    
задан Patryk 26.01.2013 в 02:38
источник

3 ответа

3

Сначала мне нужно сказать, что, по опыту, не используйте драйверы Nvidia с сайта Nvidia. Да, конечно, они будут работать для некоторых людей и даже быть самыми последними, но:

  • Когда появится обновление ядра, они могут (будут) терпеть неудачу
  • Они создают больше проблем при попытке обновления с более старой версии или даже с понижением.
  • Они не обрабатываются автоматически, как те, которые находятся в PPA X-Swat или Xorg-Edgers.

Таким образом, чтобы сохранить проблемы или несколько вещей, связанных с драйверами Nvidia со своего сайта, не используйте их. Вместо этого идут с PPA. Либо X-Swat, либо Xorg-Edgers.

В этом случае я вижу следующее:

(EE) Failed to load module "nv" (module does not exist, 0)

Это также случается со мной однажды, когда я использовал драйверы Nvidia со своего сайта, он в основном не загружался правильно.

Удалите его, добавив параметр --uninstall в файл .run , который вы выполнили для установки указанного драйвера. Затем перейдите к перезагрузке. Это оставит вас с системой, которая в настоящий момент зависит от драйверов nv или nouveau . Обратите внимание, что вам нужно нажать CTRL + ALT + F1 , чтобы перейти к терминалу после появления ошибки, указанной в вашем вопросе. Затем введите свой логин и пароль, а затем уничтожьте среду GUI, выполнив следующую команду:

sudo service lightdm stop

Сначала удалите драйвер, как я упоминал выше. Теперь убедитесь, что вы обновили свою систему:

sudo apt-get update && sudo apt-get upgrade

Затем перейдите к установке PPA Xorg-Edgers, который я рекомендую для 12.10:

sudo add-apt-repository ppa:xorg-edgers/ppa -y

Далее следуют обновление и обновление, поэтому он считывает новые драйверы Nvidia:

sudo apt-get update && sudo apt-get upgrade

Теперь, в зависимости от вашей видеокарты, вам понадобится один из трех типов драйверов Nvidia. Более подробную информацию можно найти в Как установить Nvidia драйверы?

Я бы рекомендовал драйвер Nvidia 313. Установите их следующим образом:

sudo apt-get install nvidia-313 и перезагрузка.

Если случайно панель Unity не появляется или вы просто получаете графические сбои повсюду, просто переходите от 313 к 310. Сделайте это снова, если проблема не исчезнет с 310 до 304. Версии, доступные в 12.10 (И связанные к более новым, средним или более старым версиям):

Серия 313 - Новые драйверы для новейших карт. Пакет: nvidia-313
310 Series - Новые драйверы для новейших карт. Пакет: nvidia-310
304 Series - Новые драйверы для старых / новых карт. Пакет: nvidia-304
173 - Старые драйверы для старых карт. Пакет: nvidia-173
96 Series - Старые драйверы для очень старых карт. Пакет: nvidia-96

Итак, просто сделайте sudo apt-get install PACKAGE , где PACKAGE является одним из тех, что перечислены в списке. Опять же, для вашего случая это будут последние 313 драйверов.

Кроме этого, я рекомендую открыть Dash, набрав Источники программного обеспечения , а на вкладке "Программное обеспечение Ubuntu" и вкладке "Обновления" активировать все 4 параметра в каждом из них, включая опции "Неподдерживаемые обновления" и "Предварительные обновления", Выпущенные обновления ". Вам необходимо будет обновить и обновить систему, как я уже упоминал выше. Но это должно решить любые проблемы с видео, которые могут возникнуть.

    
ответ дан Luis Alvarado 17.02.2013 в 19:37
источник
2

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

Проблема может заключаться в том, что Unity не загружается , и вы увидите только приятный оранжевый фон рабочего стола. Однако вы можете открыть окно терминала (Ctrl-Alt-T), которое вы можете использовать для запуска других программ, и вы можете завершить сеанс пользователя (Ctrl-Alt-Del).

Я получил этот полезный совет , который работал для меня. Это может сработать и для вас! (Это работало для меня в то время, теперь я только что переустановил и снова столкнулся с той же проблемой, но то же самое решение больше не помогает. Возможно, он все еще работает в вашей системе!)

Вы также можете просто удалить драйверы nvidia, введя это в окне терминала, а затем перезагрузите:

  

sudo apt-get удалить nvidia-current

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

Я также нашел этот ответ о Jockey . Вы можете найти jockey в программном центре Ubuntu, где он будет отображаться как Additional Drivers . Обратите внимание, что есть хотя бы один обзор пользователей, который говорит, что он не может быть использован на Ubuntu 12.10! Я просто попробовал это на моей новой установке 12.10; драйверы не были установлены, поэтому, по-видимому, это действительно не работает: - /

    
ответ дан Torben Gundtofte-Bruun 27.01.2013 в 21:37
0

Я нашел это решение, остался, чтобы иметь возможность загружать жокей (загрузка не получается), который после более тщательного чтения, к счастью, НЕ нужен: Ссылка

    
ответ дан user132965 17.02.2013 в 19:14