Unity не появляется после установки проприетарных драйверов Nvidia (у GPU упал сбой шины / ACPI)

Прежде чем начать, я должен упомянуть, что хотя название похоже на следующие вопросы, это не та же проблема, и я уже проверял ответы на эти вопросы без решения:

Unity не появляется после установки драйверов Nvidia

Unity Не загружается после установки проприетарных драйверов Nvidia

(Хотелось бы, чтобы это было так просто).

Проблема началась около 2 недель назад (с использованием 12.10 64 бит). После обновления Unity не загрузится. Он просто застыл на черном экране, без движения мыши, ничего. Я пошел в режим восстановления, чтобы посмотреть, что произошло. Сначала я удалил драйвер Nvidia, и система загрузилась правильно. Затем я установил драйвер Nvidia (используя nvidia-current который поступает по умолчанию без установки PPA), и проблема возникла. Затем я попробую PPA для X-Swat и PPA от Xorg Edgers, оба из которых также потерпели неудачу с той же проблемой.

Я продолжал проверять файлы /var/log , особенно Xorg и syslog, чтобы узнать, что произошло. Попробовав такие вещи, как sudo modprobe nvidia я увидел, что модуль был неправильно создан, поэтому у меня не было, например, команды nvidia-xconfig . Поэтому я загрузил все необходимые файлы заголовков (общая и конкретная версия) и переустановил драйверы nvidia. На этот раз модуль был установлен, и я мог бы получить доступ ко всем командам Nvidia, например nvidia-xconfig для создания файла xorg.conf.

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

После проверки еще одного, как показывает мой файл pastebin, между ACPI и X Server возникли некоторые проблемы.

В строке 55 мы видим следующее:

  48.651] (WW) Open ACPI failed (/var/run/acpid.socket) (No such file or directory) 

И затем, начиная с строки 178, мы можем видеть следующее:

 [ 49.993] (II) NVIDIA(0): ACPI: failed to connect to the ACPI event daemon; the daemon [ 49.993] (II) NVIDIA(0): may not be running or the "AcpidSocketPath" X [ 49.993] (II) NVIDIA(0): configuration option may not be set correctly. When the [ 49.993] (II) NVIDIA(0): ACPI event daemon is available, the NVIDIA X driver will [ 49.993] (II) NVIDIA(0): try to use it to receive ACPI event notifications. For [ 49.993] (II) NVIDIA(0): details, please see the "ConnectToAcpid" and [ 49.993] (II) NVIDIA(0): "AcpidSocketPath" X configuration options in Appendix B: X [ 49.993] (II) NVIDIA(0): Config Options in the README. 

прямо сейчас это может быть проблемой (это, насколько я понял сейчас).

По-видимому, это старая ошибка, которую очень странно воспроизводить, и до этого ПК работал нормально. Это материнская плата Intel DZ68DB с видеокартой Nvidia 560 ti.

Были и другие дистрибутивы, которые имели ту же проблему:

Arch Linux

Gentoo

Красная Шапка

Я также проверил, есть ли у меня уже установленный acpid и да. Он работает правильно. Для того, что я понял, это проблема синхронизации, когда X Server и acpid пытаются загрузить asynced, так что X загружается быстрее, но поскольку он загружен до того, как он станет активным, он получает эту ошибку, когда карта Nvidia хочет использовать ACPI. Таким образом, сброс X поможет, поскольку acpid будет загружен до второго X-сервера, но поскольку система заморожена, это не выполнимо.

Последняя ошибка, которую я обнаружил, когда выполнял мои проверки, был с sudo cat /var/log/syslog | grep NV sudo cat /var/log/syslog | grep NV который дал мне это:

 Jan 3 22:39:23 cyrex kernel: [ 3.789322] NVRM: GPU at 0000:01:00.0 has fallen off the bus. 

Итак, теперь у меня проблема с «GPU упала с автобуса» .

Интересно, как быстро это автобус?

Я должен добавить, что я тестировал все версии, которые поставляются с 12.10 (nvidia-current, updates, experimental), а также те, которые входят в X-Swat PPA и Xorg Edges PPA. Все те же проблемы.

ОБНОВЛЕНИЕ 1 – Тест 1

Проведен тест следующим образом:

Подключил SSD, который я использовал к другому компьютеру, на котором также была карта Nvidia, на этот раз 9500 GT. Я также подключил жесткий диск другого компьютера к компьютеру. В основном переключение жестких дисков.

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

В этом тесте единственное, что я изменил, это компьютер для Ubuntu, который я использовал, и это сработало. Но если я использовал другой Ubuntu с другого компьютера на моем, появляется ошибка, показывающая, что аппаратное обеспечение может быть проблемой. По крайней мере, мне нужно будет проверить настройку BIOS.

ОБНОВЛЕНИЕ 2 – Тест 2

Удалили видеокарту и обмен ею с другим компьютером. Он все еще работал. Так что у меня был SSD, у которого Ubuntu не работал на другом компьютере, с тем же 560 TI, который не работал, и даже тогда он все еще работал.

Осталось только материнская плата, это Intel DZ68DB с уже обновленной прошивкой. Мне показалось странным, что он работает 2 недели назад и больше не работает, но это показывает, что проблема может быть связана с конфигурацией BIOS или материнской платой. Я продолжу тестирование.

Решение 1 (не работает для меня). Некоторые пользователи сообщили, что следующие действия помогли им:

Измените файл /etc/rc.local : sudo nano /etc/rc.local и добавьте следующую строку перед операцией exit 0 :

/usr/bin/nvidia-smi -pm 1

Сохраните и перезагрузите компьютер. Это позволит установить видеокарту в режим сохранения. Чтобы узнать, работает ли он после типа перезагрузки:

/usr/bin/nvidia-smi -q | grep -i Persistence /usr/bin/nvidia-smi -q | grep -i Persistence и если вы видите:

 Persistence Mode : Enabled 

Тогда вы знаете, что оно включено.

Решение 2 (не работает для меня). Некоторые пользователи сообщили, что следующие действия помогли им:

Отредактируйте меню grub:

sudo nano /etc/default/grub и в строке, которая гласит:

  GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" 

Добавьте к нему один или все из следующих вариантов ядра:

acpi=noirq

thermal.off=1

Например, если добавить оба они должны выглядеть так:

  GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi=noirq thermal.off=1" 

Теперь сохраните и введите update-grub . Затем перезагрузитесь.

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

После почти 3-х дней битвы мне удалось (если вы прочитали весь вопрос) отбросить все, кроме материнской платы. Поэтому я вынул материнскую плату, сделал чистку и снова включил ее. Просто, чтобы очистить любую путаницу, когда я говорю «чистка», я буквально подразумеваю, вынимая материнскую плату, удаляя все, что связано с ней, или что она генерирует электрический ток любого типа (например, батарею CR2032) и кладет материнскую плату под шланг с большим количеством водяное давление. После очистки водой с большим количеством воды я оставил ее, чтобы высохнуть в течение 2 дней и снова положить ее обратно.

Все работает отлично, и я могу с радостью сказать, что он работает в 32 и 64-битных версиях 12.04, 12.10 и даже 13.04 (что я должен был проверить, когда у меня была проблема, так как я думал, что это проблема Ubuntu в то время).

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

Надеюсь, это помогает кому-то, потому что мне потребовалось слишком много работы, чтобы понять это, чтобы он мог спасти кого-то еще.