Драйверы NVIDIA не работают после обновления. Почему я могу видеть только терминал?

Сегодня вечером я обновился до 11.04. Проблемы. Как только я закончил обновление, я перезапустил свой компьютер, как он мне сказал. Когда я прошел мимо ubuntu 11.04 (фиолетовые фоновые оранжевые точки), он просто отправился на терминал и попросил меня войти. Я попытался перезапустить X-сервер с помощью «sudo service gdm restart», но дисплей не появился. У меня было несколько драйверов NVIDIA в моем файле загрузки, поэтому я дал им попробовать, но «установочный скрипт» потерпел неудачу.

После всего этого я загрузил Ubuntu в графическом отказоустойчивом режиме. Затем я решил посмотреть, что произойдет, если я удалю проприетарный драйвер. После этого и перезагрузки мой Ubuntu загрузился в графический режим «yay!». Поэтому без драйверов Nvidia я могу наконец-то увидеть что-то другое, кроме терминала, но мне нужны эти драйверы NVIDIA для моей работы. Так что я могу сделать? Я попытался установить новые драйверы Linux NVIDIA с веб-сайта NVIDIA и попытался установить рекомендуемый драйвер через «дополнительные драйверы», но оба привели к тому, что я застрял в терминале.

Если вы можете помочь или дайте мне несколько советов ПОЖАЛУЙСТА! Я действительно в очень плохом положении ...

33
задан 3 May 2011 в 05:13

47 ответов

Обратите внимание, что ядро ​​ниже указывает на предыдущую версию Ubuntu. Новое ядро ​​с Ubuntu 11.10 - 3.0.0.12. У меня была та же проблема, что и в режиме командной строки, а Xserver не удалось найти драйвер nvidia_173. Затем я понял, что обновление не обновило мой MBR до 3.0.0.12. Я использовал EasyBCD для обновления файла, перезагрузки, и все было в порядке. Конечно, такие сбои драйверов могут возникать, когда они находятся на смешанных уровнях. Мой совет, после обновления, убедитесь, что вы выполняете новое ядро, initrd, vmlinuz, ... что у вас есть.

DKMS make.log for nvidia-current-270.41.06 for kernel 2.6.38-8-generic (x86_64) Sat May 14 20:48:39 EDT 2011 The C compiler 'cc' does not appear to be able to create executables. Please make sure you have your Linux distribution's gcc and libc development packages installed. *** Failed CC sanity check. Bailing out! *** make: *** [select_makefile] Error 1

Я понял, что cc (alias for gcc), используемый в моем / usr / bin, не был такой же версией, как gcc, найденный внутри этого же каталога, независимо от всех пакетов dev, которые уже были установлен на моей машине. Я должен был сделать символическую ссылку, чтобы указать на файл gcc.

sudo mv /usr/bin/cc /usr/bin/cc.old sudo ln -s /usr/bin/gcc /usr/bin/cc

После этого переустановка пакета nvidia-current сделала трюк для меня.

С уважением

2
ответ дан 25 July 2018 в 22:08
  • 1
    Мои извинения Но я точно не знаю, как выполнить шаг 1. Я не могу найти сценарий удаления, о котором вы говорите. – Sixthlaw 29 April 2011 в 05:51
  • 2
    Без проблем Шестой. Позволь мне это найти. Дайте мне пару минут – Luis Alvarado♦ 29 April 2011 в 06:22
  • 3
    Обновлено, чтобы включить небольшую помощь по ее удалению. Пожалуйста, дайте мне знать, если это поможет, и какая помощь сделала трюк. – Luis Alvarado♦ 29 April 2011 в 06:39
  • 4
    Это прекрасно сделал трюк, спасибо большое! (Nvidia GeForce 9400 на процессорах Natty 64 бит «текущие» драйверы) – dandelionmood 10 May 2011 в 23:59
  • 5
    Это не решение, если я хочу установить определенный драйвер, тогда решение не должно устанавливать что-то еще. Это похоже на решение проблемы Java, говоря, что не используйте Java, используйте Python. У меня такая же проблема (несоответствие версии модуля ядра), но мне определенно нужен этот NVIDIA CUDA devdriver. – skrat 20 July 2011 в 16:18
  • 6
    Я не говорю, чтобы установить что-то еще. Я говорю, что наиболее совместимым в этом случае является тот, который поставляется с Ubuntu. Это было доказано снова и снова, что он дает меньше проблем, он более дружелюбен при выполнении обновления / обновления, и у вас больше документации и отзывов сообщества. Если бы я говорил о java, я бы порекомендовал openjdk по многим причинам, для python - тот, который приходит по умолчанию, потому что он уже протестирован и так далее, и так далее. Вы догадываетесь, я думаю. – Luis Alvarado♦ 20 July 2011 в 20:56

Мое обновление 11.04 также загрузилось только в окно терминала. Затем я нашел этот сайт. Я начал делать то, что рекомендовал Роланд Тейлор, сначала я сделал

sudo apt-get install linux-headers-generic

Тогда я попытался сделать:

sudo dkms remove nvidia

Но он не ответил, что команда была не завершена, что Мне нужны были -m и -v и версия

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

2
ответ дан 25 July 2018 в 22:08

Вам нужно будет загрузиться в режим восстановления, а затем выпустить apt-get remove --purge nvidia-current в корневом терминале, а затем apt-get install nvidia-current - перестроить драйвер nvidia для нового ядра. У меня возникла и эта проблема, когда я обновился.

Пожалуйста, не устанавливайте драйверы с сайта nVidia на btw! Вы можете вызвать серьезные проблемы, если затем попытаетесь установить рекомендуемый драйвер позже, не удаляя чистое предыдущее.

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

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

Сначала вам нужно установить заголовки ядра Linux:

sudo apt-get install linux-headers-generic

Тогда вы необходимо будет запустить dkms для удаления старого модуля ядра nvidia:

sudo apt-get install linux-headers-generic

Затем запустите:

sudo apt-get install nvidia-current это должно сделать его правильно, поэтому все, что вам нужно сделать, это запустить sudo nvidia-xconfig and reboot.. Если вы все еще получаете сообщение об ошибке в версии модуля, запустите: sudo dkms build nvidia

Это должно решить проблему.

Извините, если все немного запутывает, я попытался объединить процесс, который мне пришлось использовать в меру своей памяти :)! Если вы столкнулись с проблемами, не стесняйтесь сообщать мне (и если у кого-то возникнут проблемы с инструкциями, сообщите мне как можно скорее) !!!!

Обновление: [ ! d20]

Я нашел еще одну возможную причину. Нуво, возможно, не было внесено в черный список, а nvidia-current, возможно, не попал в файл .conf, который используется для выбора вашего драйвера дисплея. Вот как это исправить:

NB:

Прежде чем продолжить, убедитесь, что у вас есть драйвер nvidia-current из репозиториев. Загрузка драйвера с веб-сайта nvidia может вызвать проблемы позже, поскольку он не использует формат пакета debian и оставляет что-то позади, что может конфликтовать с более поздними установками. Поэтому сначала убедитесь, что вы очистили все следы, а затем установите стандартный драйвер из репозиториев Ubuntu.

Если вы застряли на консоли, войдите в систему и установите драйвер nouveau X.org: sudo apt-get install xserver-xorg-video-nouveau Перезапустите свой компьютер (у вас будет рабочая графика, yay! Но это временно). Откройте gedit как root: gksu gedit. От открытия gedit /etc/modprobe.d/blacklist.conf. Добавьте эту строку внизу: blacklist nouveau. Сохраните файл и откройте /etc/modprobe.d/nvidia-graphics-drivers.conf. Добавьте эти строки: черный список nouveau черный список lbm-nouveau черный список nvidia-173 черный список nvidia-96 alias nvidia nvidia-current Теперь сохраните этот файл и закройте gedit. Выполнить: sudo nvidia-xconfig, а затем: sudo apt-get remove xserver-xorg-video-nouveau, а затем: sudo shutdown -r now. Когда ваша система перезагрузится, у вас должны быть рабочие драйверы nvidia. Кстати, эта проблема не черного списка nouveau, похоже, существует в новых драйверах (nvidia-current), поэтому я бы предложил после устранения проблемы, что вы ждете обновления по этой ошибке (я собираюсь сообщить об ошибке в ближайшее время ).

Альтернативное решение. Если вы установили драйверы NVIDIA со своего веб-сайта, вы должны загрузиться в текстовый терминал (удерживайте при загрузке, чтобы увидеть меню grub и выберите режим восстановления в ядре версию, которая в последний раз работала с драйверами NVIDIA, и выберите командную строку как вариант root)

Затем запустите оригинальный скрипт оболочки NVIDIA, который вы запускали, чтобы установить драйверы NVIDIA со своего сайта. например [F16]. (Ваша версия может отличаться.)

Вам не нужно будет запускать команду «sudo dkms remove nvidia», поскольку это не относится к вашему делу.

30
ответ дан 25 July 2018 в 22:08
  • 1
    Я пробовал это, но когда я перезапустил, снова он показал только терминал. Я попробовал sudo startx в терминале и получил эти сообщения среди других: ERROR: несоответствие API: модуль ядра NVIDIA имеет версию 260.19.36, компонент драйвера NVIDIA имеет версию 270.41.06. PLease убедитесь, что модуль ядра и все компоненты драйвера nvidia имеют одинаковую версию. – Sixthlaw 29 April 2011 в 04:53
  • 2
    Я также получил следующее: Fatal server error no screen found. – Sixthlaw 29 April 2011 в 04:54
  • 3
    @Sixthlaw: ahhh - держитесь крепко, это проблема dkms, и это тот самый, который у меня был. Вам нужно будет выпустить сборку dkms из командной строки (я забыл команду, поэтому дождитесь ее получения, и я обновлю ответ). – RolandiXor♦ 29 April 2011 в 07:33
  • 4
    sudo apt-get install nvidia current - & gt; [F2] – IanVaughan 12 May 2011 в 23:55
  • 5
    Обратите внимание, что данный вызов dkms поддерживается только в 11.10 или новее. 11.04 или старше вам также необходимо предоставить версию модуля и ядра (man dkms). – kynan 5 May 2012 в 20:16

Это работало для меня.

1) Сдвиньте к терминалу F1, нажав Ctrl + Alt + F1.

2) Выполните следующие команды.

sudo /etc/gdm stop sudo apt-get install linux-headers-$(uname -r) linux-image-$(uname -r) wget -O /tmp/nvidia.run http://us.download.nvidia.com/XFree86/Linux-x86/280.13/NVIDIA-Linux-x86-280.13.run # Make sure to allow the script to uninstall all existing drivers. sudo sh /tmp/nvidia.run sudo /etc/gdm start
0
ответ дан 25 July 2018 в 22:08

Для всех, у кого есть эта проблема, убедитесь, что Optimus (технология переключения видеокарты Nvidia) отключена в BIOS.

0
ответ дан 25 July 2018 в 22:08

Обратите внимание, что ядро ​​ниже указывает на предыдущую версию Ubuntu. Новое ядро ​​с Ubuntu 11.10 - 3.0.0.12. У меня была та же проблема, что и в режиме командной строки, а Xserver не удалось найти драйвер nvidia_173. Затем я понял, что обновление не обновило мой MBR до 3.0.0.12. Я использовал EasyBCD для обновления файла, перезагрузки, и все было в порядке. Конечно, такие сбои драйверов могут возникать, когда они находятся на смешанных уровнях. Мой совет, после обновления, убедитесь, что вы выполняете новое ядро, initrd, vmlinuz, ... что у вас есть.

DKMS make.log for nvidia-current-270.41.06 for kernel 2.6.38-8-generic (x86_64) Sat May 14 20:48:39 EDT 2011 The C compiler 'cc' does not appear to be able to create executables. Please make sure you have your Linux distribution's gcc and libc development packages installed. *** Failed CC sanity check. Bailing out! *** make: *** [select_makefile] Error 1

Я понял, что cc (alias for gcc), используемый в моем / usr / bin, не был такой же версией, как gcc, найденный внутри этого же каталога, независимо от всех пакетов dev, которые уже были установлен на моей машине. Я должен был сделать символическую ссылку, чтобы указать на файл gcc.

sudo mv /usr/bin/cc /usr/bin/cc.old sudo ln -s /usr/bin/gcc /usr/bin/cc

После этого переустановка пакета nvidia-current сделала трюк для меня.

С уважением

12
ответ дан 26 July 2018 в 19:07
  • 1
    Мои извинения Но я точно не знаю, как выполнить шаг 1. Я не могу найти сценарий удаления, о котором вы говорите. – Sixthlaw 29 April 2011 в 05:51
  • 2
    Без проблем Шестой. Позволь мне это найти. Дайте мне пару минут – Luis Alvarado♦ 29 April 2011 в 06:22
  • 3
    Обновлено, чтобы включить небольшую помощь по ее удалению. Пожалуйста, дайте мне знать, если это поможет, и какая помощь сделала трюк. – Luis Alvarado♦ 29 April 2011 в 06:39
  • 4
    Это прекрасно сделал трюк, спасибо большое! (Nvidia GeForce 9400 на процессорах Natty 64 бит «текущие» драйверы) – dandelionmood 10 May 2011 в 23:59
  • 5
    Это не решение, если я хочу установить определенный драйвер, тогда решение не должно устанавливать что-то еще. Это похоже на решение проблемы Java, говоря, что не используйте Java, используйте Python. У меня такая же проблема (несоответствие версии модуля ядра), но мне определенно нужен этот NVIDIA CUDA devdriver. – skrat 20 July 2011 в 16:18
  • 6
    Я не говорю, чтобы установить что-то еще. Я говорю, что наиболее совместимым в этом случае является тот, который поставляется с Ubuntu. Это было доказано снова и снова, что он дает меньше проблем, он более дружелюбен при выполнении обновления / обновления, и у вас больше документации и отзывов сообщества. Если бы я говорил о java, я бы порекомендовал openjdk по многим причинам, для python - тот, который приходит по умолчанию, потому что он уже протестирован и так далее, и так далее. Вы догадываетесь, я думаю. – Luis Alvarado♦ 20 July 2011 в 20:56

Мое обновление 11.04 также загрузилось только в окно терминала. Затем я нашел этот сайт. Я начал делать то, что рекомендовал Роланд Тейлор, сначала я сделал

sudo apt-get install linux-headers-generic

Тогда я попытался сделать:

sudo dkms remove nvidia

Но он не ответил, что команда была не завершена, что Мне нужны были -m и -v и версия

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

2
ответ дан 26 July 2018 в 19:07

Вам нужно будет загрузиться в режим восстановления, а затем выпустить apt-get remove --purge nvidia-current в корневом терминале, а затем apt-get install nvidia-current - перестроить драйвер nvidia для нового ядра. У меня возникла и эта проблема, когда я обновился.

Пожалуйста, не устанавливайте драйверы с сайта nVidia на btw! Вы можете вызвать серьезные проблемы, если затем попытаетесь установить рекомендуемый драйвер позже, не удаляя чистое предыдущее.

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

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

Сначала вам нужно установить заголовки ядра Linux:

sudo apt-get install linux-headers-generic

Тогда вы необходимо будет запустить dkms для удаления старого модуля ядра nvidia:

sudo apt-get install linux-headers-generic

Затем запустите:

sudo apt-get install nvidia-current это должно сделать его правильно, поэтому все, что вам нужно сделать, это запустить sudo nvidia-xconfig and reboot.. Если вы все еще получаете сообщение об ошибке в версии модуля, запустите: sudo dkms build nvidia

Это должно решить проблему.

Извините, если все немного запутывает, я попытался объединить процесс, который мне пришлось использовать в меру своей памяти :)! Если вы столкнулись с проблемами, не стесняйтесь сообщать мне (и если у кого-то возникнут проблемы с инструкциями, сообщите мне как можно скорее) !!!!

Обновление: [ ! d20]

Я нашел еще одну возможную причину. Нуво, возможно, не было внесено в черный список, а nvidia-current, возможно, не попал в файл .conf, который используется для выбора вашего драйвера дисплея. Вот как это исправить:

NB:

Прежде чем продолжить, убедитесь, что у вас есть драйвер nvidia-current из репозиториев. Загрузка драйвера с веб-сайта nvidia может вызвать проблемы позже, поскольку он не использует формат пакета debian и оставляет что-то позади, что может конфликтовать с более поздними установками. Поэтому сначала убедитесь, что вы очистили все следы, а затем установите стандартный драйвер из репозиториев Ubuntu.

Если вы застряли на консоли, войдите в систему и установите драйвер nouveau X.org: sudo apt-get install xserver-xorg-video-nouveau Перезапустите свой компьютер (у вас будет рабочая графика, yay! Но это временно). Откройте gedit как root: gksu gedit. От открытия gedit /etc/modprobe.d/blacklist.conf. Добавьте эту строку внизу: blacklist nouveau. Сохраните файл и откройте /etc/modprobe.d/nvidia-graphics-drivers.conf. Добавьте эти строки: черный список nouveau черный список lbm-nouveau черный список nvidia-173 черный список nvidia-96 alias nvidia nvidia-current Теперь сохраните этот файл и закройте gedit. Выполнить: sudo nvidia-xconfig, а затем: sudo apt-get remove xserver-xorg-video-nouveau, а затем: sudo shutdown -r now. Когда ваша система перезагрузится, у вас должны быть рабочие драйверы nvidia. Кстати, эта проблема не черного списка nouveau, похоже, существует в новых драйверах (nvidia-current), поэтому я бы предложил после устранения проблемы, что вы ждете обновления по этой ошибке (я собираюсь сообщить об ошибке в ближайшее время ).

Альтернативное решение. Если вы установили драйверы NVIDIA со своего веб-сайта, вы должны загрузиться в текстовый терминал (удерживайте при загрузке, чтобы увидеть меню grub и выберите режим восстановления в ядре версию, которая в последний раз работала с драйверами NVIDIA, и выберите командную строку как вариант root)

Затем запустите оригинальный скрипт оболочки NVIDIA, который вы запускали, чтобы установить драйверы NVIDIA со своего сайта. например [F16]. (Ваша версия может отличаться.)

Вам не нужно будет запускать команду «sudo dkms remove nvidia», поскольку это не относится к вашему делу.

30
ответ дан 26 July 2018 в 19:07
  • 1
    Я пробовал это, но когда я перезапустил, снова он показал только терминал. Я попробовал sudo startx в терминале и получил эти сообщения среди других: ERROR: несоответствие API: модуль ядра NVIDIA имеет версию 260.19.36, компонент драйвера NVIDIA имеет версию 270.41.06. PLease убедитесь, что модуль ядра и все компоненты драйвера nvidia имеют одинаковую версию. – Sixthlaw 29 April 2011 в 04:53
  • 2
    Я также получил следующее: Fatal server error no screen found. – Sixthlaw 29 April 2011 в 04:54
  • 3
    @Sixthlaw: ahhh - держитесь крепко, это проблема dkms, и это тот самый, который у меня был. Вам нужно будет выпустить сборку dkms из командной строки (я забыл команду, поэтому дождитесь ее получения, и я обновлю ответ). – RolandiXor♦ 29 April 2011 в 07:33
  • 4
    sudo apt-get install nvidia current - & gt; [F2] – IanVaughan 12 May 2011 в 23:55
  • 5
    Обратите внимание, что данный вызов dkms поддерживается только в 11.10 или новее. 11.04 или старше вам также необходимо предоставить версию модуля и ядра (man dkms). – kynan 5 May 2012 в 20:16

Это работало для меня.

1) Сдвиньте к терминалу F1, нажав Ctrl + Alt + F1.

2) Выполните следующие команды.

sudo /etc/gdm stop sudo apt-get install linux-headers-$(uname -r) linux-image-$(uname -r) wget -O /tmp/nvidia.run http://us.download.nvidia.com/XFree86/Linux-x86/280.13/NVIDIA-Linux-x86-280.13.run # Make sure to allow the script to uninstall all existing drivers. sudo sh /tmp/nvidia.run sudo /etc/gdm start
0
ответ дан 26 July 2018 в 19:07

Для всех, у кого есть эта проблема, убедитесь, что Optimus (технология переключения видеокарты Nvidia) отключена в BIOS.

0
ответ дан 26 July 2018 в 19:07

Обратите внимание, что ядро ​​ниже указывает на предыдущую версию Ubuntu. Новое ядро ​​с Ubuntu 11.10 - 3.0.0.12. У меня была та же проблема, что и в режиме командной строки, а Xserver не удалось найти драйвер nvidia_173. Затем я понял, что обновление не обновило мой MBR до 3.0.0.12. Я использовал EasyBCD для обновления файла, перезагрузки, и все было в порядке. Конечно, такие сбои драйверов могут возникать, когда они находятся на смешанных уровнях. Мой совет, после обновления, убедитесь, что вы выполняете новое ядро, initrd, vmlinuz, ... что у вас есть.

DKMS make.log for nvidia-current-270.41.06 for kernel 2.6.38-8-generic (x86_64) Sat May 14 20:48:39 EDT 2011 The C compiler 'cc' does not appear to be able to create executables. Please make sure you have your Linux distribution's gcc and libc development packages installed. *** Failed CC sanity check. Bailing out! *** make: *** [select_makefile] Error 1

Я понял, что cc (alias for gcc), используемый в моем / usr / bin, не был такой же версией, как gcc, найденный внутри этого же каталога, независимо от всех пакетов dev, которые уже были установлен на моей машине. Я должен был сделать символическую ссылку, чтобы указать на файл gcc.

sudo mv /usr/bin/cc /usr/bin/cc.old sudo ln -s /usr/bin/gcc /usr/bin/cc

После этого переустановка пакета nvidia-current сделала трюк для меня.

С уважением

12
ответ дан 31 July 2018 в 11:32
  • 1
    Мои извинения Но я точно не знаю, как выполнить шаг 1. Я не могу найти сценарий удаления, о котором вы говорите. – Sixthlaw 29 April 2011 в 05:51
  • 2
    Без проблем Шестой. Позволь мне это найти. Дайте мне пару минут – Luis Alvarado♦ 29 April 2011 в 06:22
  • 3
    Обновлено, чтобы включить небольшую помощь по ее удалению. Пожалуйста, дайте мне знать, если это поможет, и какая помощь сделала трюк. – Luis Alvarado♦ 29 April 2011 в 06:39
  • 4
    Это прекрасно сделал трюк, спасибо большое! (Nvidia GeForce 9400 на процессорах Natty 64 бит «текущие» драйверы) – dandelionmood 10 May 2011 в 23:59
  • 5
    Это не решение, если я хочу установить определенный драйвер, тогда решение не должно устанавливать что-то еще. Это похоже на решение проблемы Java, говоря, что не используйте Java, используйте Python. У меня такая же проблема (несоответствие версии модуля ядра), но мне определенно нужен этот NVIDIA CUDA devdriver. – skrat 20 July 2011 в 16:18
  • 6
    Я не говорю, чтобы установить что-то еще. Я говорю, что наиболее совместимым в этом случае является тот, который поставляется с Ubuntu. Это было доказано снова и снова, что он дает меньше проблем, он более дружелюбен при выполнении обновления / обновления, и у вас больше документации и отзывов сообщества. Если бы я говорил о java, я бы порекомендовал openjdk по многим причинам, для python - тот, который приходит по умолчанию, потому что он уже протестирован и так далее, и так далее. Вы догадываетесь, я думаю. – Luis Alvarado♦ 20 July 2011 в 20:56

Мое обновление 11.04 также загрузилось только в окно терминала. Затем я нашел этот сайт. Я начал делать то, что рекомендовал Роланд Тейлор, сначала я сделал

sudo apt-get install linux-headers-generic

Тогда я попытался сделать:

sudo dkms remove nvidia

Но он не ответил, что команда была не завершена, что Мне нужны были -m и -v и версия

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

2
ответ дан 31 July 2018 в 11:32

Вам нужно будет загрузиться в режим восстановления, а затем выпустить apt-get remove --purge nvidia-current в корневом терминале, а затем apt-get install nvidia-current - перестроить драйвер nvidia для нового ядра. У меня возникла и эта проблема, когда я обновился.

Пожалуйста, не устанавливайте драйверы с сайта nVidia на btw! Вы можете вызвать серьезные проблемы, если затем попытаетесь установить рекомендуемый драйвер позже, не удаляя чистое предыдущее.

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

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

Сначала вам нужно установить заголовки ядра Linux:

sudo apt-get install linux-headers-generic

Тогда вы необходимо будет запустить dkms для удаления старого модуля ядра nvidia:

sudo apt-get install linux-headers-generic

Затем запустите:

sudo apt-get install nvidia-current это должно сделать его правильно, поэтому все, что вам нужно сделать, это запустить sudo nvidia-xconfig and reboot.. Если вы все еще получаете сообщение об ошибке в версии модуля, запустите: sudo dkms build nvidia

Это должно решить проблему.

Извините, если все немного запутывает, я попытался объединить процесс, который мне пришлось использовать в меру своей памяти :)! Если вы столкнулись с проблемами, не стесняйтесь сообщать мне (и если у кого-то возникнут проблемы с инструкциями, сообщите мне как можно скорее) !!!!

Обновление: [ ! d20]

Я нашел еще одну возможную причину. Нуво, возможно, не было внесено в черный список, а nvidia-current, возможно, не попал в файл .conf, который используется для выбора вашего драйвера дисплея. Вот как это исправить:

NB:

Прежде чем продолжить, убедитесь, что у вас есть драйвер nvidia-current из репозиториев. Загрузка драйвера с веб-сайта nvidia может вызвать проблемы позже, поскольку он не использует формат пакета debian и оставляет что-то позади, что может конфликтовать с более поздними установками. Поэтому сначала убедитесь, что вы очистили все следы, а затем установите стандартный драйвер из репозиториев Ubuntu.

Если вы застряли на консоли, войдите в систему и установите драйвер nouveau X.org: sudo apt-get install xserver-xorg-video-nouveau Перезапустите свой компьютер (у вас будет рабочая графика, yay! Но это временно). Откройте gedit как root: gksu gedit. От открытия gedit /etc/modprobe.d/blacklist.conf. Добавьте эту строку внизу: blacklist nouveau. Сохраните файл и откройте /etc/modprobe.d/nvidia-graphics-drivers.conf. Добавьте эти строки: черный список nouveau черный список lbm-nouveau черный список nvidia-173 черный список nvidia-96 alias nvidia nvidia-current Теперь сохраните этот файл и закройте gedit. Выполнить: sudo nvidia-xconfig, а затем: sudo apt-get remove xserver-xorg-video-nouveau, а затем: sudo shutdown -r now. Когда ваша система перезагрузится, у вас должны быть рабочие драйверы nvidia. Кстати, эта проблема не черного списка nouveau, похоже, существует в новых драйверах (nvidia-current), поэтому я бы предложил после устранения проблемы, что вы ждете обновления по этой ошибке (я собираюсь сообщить об ошибке в ближайшее время ).

Альтернативное решение. Если вы установили драйверы NVIDIA со своего веб-сайта, вы должны загрузиться в текстовый терминал (удерживайте при загрузке, чтобы увидеть меню grub и выберите режим восстановления в ядре версию, которая в последний раз работала с драйверами NVIDIA, и выберите командную строку как вариант root)

Затем запустите оригинальный скрипт оболочки NVIDIA, который вы запускали, чтобы установить драйверы NVIDIA со своего сайта. например [F16]. (Ваша версия может отличаться.)

Вам не нужно будет запускать команду «sudo dkms remove nvidia», поскольку это не относится к вашему делу.

30
ответ дан 31 July 2018 в 11:32
  • 1
    Я пробовал это, но когда я перезапустил, снова он показал только терминал. Я попробовал sudo startx в терминале и получил эти сообщения среди других: ERROR: несоответствие API: модуль ядра NVIDIA имеет версию 260.19.36, компонент драйвера NVIDIA имеет версию 270.41.06. PLease убедитесь, что модуль ядра и все компоненты драйвера nvidia имеют одинаковую версию. – Sixthlaw 29 April 2011 в 04:53
  • 2
    Я также получил следующее: Fatal server error no screen found. – Sixthlaw 29 April 2011 в 04:54
  • 3
    @Sixthlaw: ahhh - держитесь крепко, это проблема dkms, и это тот самый, который у меня был. Вам нужно будет выпустить сборку dkms из командной строки (я забыл команду, поэтому дождитесь ее получения, и я обновлю ответ). – RolandiXor♦ 29 April 2011 в 07:33
  • 4
    sudo apt-get install nvidia current - & gt; [F2] – IanVaughan 12 May 2011 в 23:55
  • 5
    Обратите внимание, что данный вызов dkms поддерживается только в 11.10 или новее. 11.04 или старше вам также необходимо предоставить версию модуля и ядра (man dkms). – kynan 5 May 2012 в 20:16

Это работало для меня.

1) Сдвиньте к терминалу F1, нажав Ctrl + Alt + F1.

2) Выполните следующие команды.

sudo /etc/gdm stop sudo apt-get install linux-headers-$(uname -r) linux-image-$(uname -r) wget -O /tmp/nvidia.run http://us.download.nvidia.com/XFree86/Linux-x86/280.13/NVIDIA-Linux-x86-280.13.run # Make sure to allow the script to uninstall all existing drivers. sudo sh /tmp/nvidia.run sudo /etc/gdm start
0
ответ дан 31 July 2018 в 11:32

Для всех, у кого есть эта проблема, убедитесь, что Optimus (технология переключения видеокарты Nvidia) отключена в BIOS.

0
ответ дан 31 July 2018 в 11:32

Обратите внимание, что ядро ​​ниже указывает на предыдущую версию Ubuntu. Новое ядро ​​с Ubuntu 11.10 - 3.0.0.12. У меня была та же проблема, что и в режиме командной строки, а Xserver не удалось найти драйвер nvidia_173. Затем я понял, что обновление не обновило мой MBR до 3.0.0.12. Я использовал EasyBCD для обновления файла, перезагрузки, и все было в порядке. Конечно, такие сбои драйверов могут возникать, когда они находятся на смешанных уровнях. Мой совет, после обновления, убедитесь, что вы выполняете новое ядро, initrd, vmlinuz, ... что у вас есть.

DKMS make.log for nvidia-current-270.41.06 for kernel 2.6.38-8-generic (x86_64) Sat May 14 20:48:39 EDT 2011 The C compiler 'cc' does not appear to be able to create executables. Please make sure you have your Linux distribution's gcc and libc development packages installed. *** Failed CC sanity check. Bailing out! *** make: *** [select_makefile] Error 1

Я понял, что cc (alias for gcc), используемый в моем / usr / bin, не был такой же версией, как gcc, найденный внутри этого же каталога, независимо от всех пакетов dev, которые уже были установлен на моей машине. Я должен был сделать символическую ссылку, чтобы указать на файл gcc.

sudo mv /usr/bin/cc /usr/bin/cc.old sudo ln -s /usr/bin/gcc /usr/bin/cc

После этого переустановка пакета nvidia-current сделала трюк для меня.

С уважением

12
ответ дан 2 August 2018 в 03:37
  • 1
    Мои извинения Но я точно не знаю, как выполнить шаг 1. Я не могу найти сценарий удаления, о котором вы говорите. – Sixthlaw 29 April 2011 в 05:51
  • 2
    Без проблем Шестой. Позволь мне это найти. Дайте мне пару минут – Luis Alvarado♦ 29 April 2011 в 06:22
  • 3
    Обновлено, чтобы включить небольшую помощь по ее удалению. Пожалуйста, дайте мне знать, если это поможет, и какая помощь сделала трюк. – Luis Alvarado♦ 29 April 2011 в 06:39
  • 4
    Это прекрасно сделал трюк, спасибо большое! (Nvidia GeForce 9400 на процессорах Natty 64 бит «текущие» драйверы) – dandelionmood 10 May 2011 в 23:59
  • 5
    Это не решение, если я хочу установить определенный драйвер, тогда решение не должно устанавливать что-то еще. Это похоже на решение проблемы Java, говоря, что не используйте Java, используйте Python. У меня такая же проблема (несоответствие версии модуля ядра), но мне определенно нужен этот NVIDIA CUDA devdriver. – skrat 20 July 2011 в 16:18
  • 6
    Я не говорю, чтобы установить что-то еще. Я говорю, что наиболее совместимым в этом случае является тот, который поставляется с Ubuntu. Это было доказано снова и снова, что он дает меньше проблем, он более дружелюбен при выполнении обновления / обновления, и у вас больше документации и отзывов сообщества. Если бы я говорил о java, я бы порекомендовал openjdk по многим причинам, для python - тот, который приходит по умолчанию, потому что он уже протестирован и так далее, и так далее. Вы догадываетесь, я думаю. – Luis Alvarado♦ 20 July 2011 в 20:56

Мое обновление 11.04 также загрузилось только в окно терминала. Затем я нашел этот сайт. Я начал делать то, что рекомендовал Роланд Тейлор, сначала я сделал

sudo apt-get install linux-headers-generic

Тогда я попытался сделать:

sudo dkms remove nvidia

Но он не ответил, что команда была не завершена, что Мне нужны были -m и -v и версия

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

2
ответ дан 2 August 2018 в 03:37

Вам нужно будет загрузиться в режим восстановления, а затем выпустить apt-get remove --purge nvidia-current в корневом терминале, а затем apt-get install nvidia-current - перестроить драйвер nvidia для нового ядра. У меня возникла и эта проблема, когда я обновился.

Пожалуйста, не устанавливайте драйверы с сайта nVidia на btw! Вы можете вызвать серьезные проблемы, если затем попытаетесь установить рекомендуемый драйвер позже, не удаляя чистое предыдущее.

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

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

Сначала вам нужно установить заголовки ядра Linux:

sudo apt-get install linux-headers-generic

Тогда вы необходимо будет запустить dkms для удаления старого модуля ядра nvidia:

sudo apt-get install linux-headers-generic

Затем запустите:

sudo apt-get install nvidia-current это должно сделать его правильно, поэтому все, что вам нужно сделать, это запустить sudo nvidia-xconfig and reboot.. Если вы все еще получаете сообщение об ошибке в версии модуля, запустите: sudo dkms build nvidia

Это должно решить проблему.

Извините, если все немного запутывает, я попытался объединить процесс, который мне пришлось использовать в меру своей памяти :)! Если вы столкнулись с проблемами, не стесняйтесь сообщать мне (и если у кого-то возникнут проблемы с инструкциями, сообщите мне как можно скорее) !!!!

Обновление: [ ! d20]

Я нашел еще одну возможную причину. Нуво, возможно, не было внесено в черный список, а nvidia-current, возможно, не попал в файл .conf, который используется для выбора вашего драйвера дисплея. Вот как это исправить:

NB:

Прежде чем продолжить, убедитесь, что у вас есть драйвер nvidia-current из репозиториев. Загрузка драйвера с веб-сайта nvidia может вызвать проблемы позже, поскольку он не использует формат пакета debian и оставляет что-то позади, что может конфликтовать с более поздними установками. Поэтому сначала убедитесь, что вы очистили все следы, а затем установите стандартный драйвер из репозиториев Ubuntu.

Если вы застряли на консоли, войдите в систему и установите драйвер nouveau X.org: sudo apt-get install xserver-xorg-video-nouveau Перезапустите свой компьютер (у вас будет рабочая графика, yay! Но это временно). Откройте gedit как root: gksu gedit. От открытия gedit /etc/modprobe.d/blacklist.conf. Добавьте эту строку внизу: blacklist nouveau. Сохраните файл и откройте /etc/modprobe.d/nvidia-graphics-drivers.conf. Добавьте эти строки: черный список nouveau черный список lbm-nouveau черный список nvidia-173 черный список nvidia-96 alias nvidia nvidia-current Теперь сохраните этот файл и закройте gedit. Выполнить: sudo nvidia-xconfig, а затем: sudo apt-get remove xserver-xorg-video-nouveau, а затем: sudo shutdown -r now. Когда ваша система перезагрузится, у вас должны быть рабочие драйверы nvidia. Кстати, эта проблема не черного списка nouveau, похоже, существует в новых драйверах (nvidia-current), поэтому я бы предложил после устранения проблемы, что вы ждете обновления по этой ошибке (я собираюсь сообщить об ошибке в ближайшее время ).

Альтернативное решение. Если вы установили драйверы NVIDIA со своего веб-сайта, вы должны загрузиться в текстовый терминал (удерживайте при загрузке, чтобы увидеть меню grub и выберите режим восстановления в ядре версию, которая в последний раз работала с драйверами NVIDIA, и выберите командную строку как вариант root)

Затем запустите оригинальный скрипт оболочки NVIDIA, который вы запускали, чтобы установить драйверы NVIDIA со своего сайта. например [F16]. (Ваша версия может отличаться.)

Вам не нужно будет запускать команду «sudo dkms remove nvidia», поскольку это не относится к вашему делу.

30
ответ дан 2 August 2018 в 03:37
  • 1
    Я пробовал это, но когда я перезапустил, снова он показал только терминал. Я попробовал sudo startx в терминале и получил эти сообщения среди других: ERROR: несоответствие API: модуль ядра NVIDIA имеет версию 260.19.36, компонент драйвера NVIDIA имеет версию 270.41.06. PLease убедитесь, что модуль ядра и все компоненты драйвера nvidia имеют одинаковую версию. – Sixthlaw 29 April 2011 в 04:53
  • 2
    Я также получил следующее: Fatal server error no screen found. – Sixthlaw 29 April 2011 в 04:54
  • 3
    @Sixthlaw: ahhh - держитесь крепко, это проблема dkms, и это тот самый, который у меня был. Вам нужно будет выпустить сборку dkms из командной строки (я забыл команду, поэтому дождитесь ее получения, и я обновлю ответ). – RolandiXor♦ 29 April 2011 в 07:33
  • 4
    sudo apt-get install nvidia current - & gt; [F2] – IanVaughan 12 May 2011 в 23:55
  • 5
    Обратите внимание, что данный вызов dkms поддерживается только в 11.10 или новее. 11.04 или старше вам также необходимо предоставить версию модуля и ядра (man dkms). – kynan 5 May 2012 в 20:16

Это работало для меня.

1) Сдвиньте к терминалу F1, нажав Ctrl + Alt + F1.

2) Выполните следующие команды.

sudo /etc/gdm stop sudo apt-get install linux-headers-$(uname -r) linux-image-$(uname -r) wget -O /tmp/nvidia.run http://us.download.nvidia.com/XFree86/Linux-x86/280.13/NVIDIA-Linux-x86-280.13.run # Make sure to allow the script to uninstall all existing drivers. sudo sh /tmp/nvidia.run sudo /etc/gdm start
0
ответ дан 2 August 2018 в 03:37

Для всех, у кого есть эта проблема, убедитесь, что Optimus (технология переключения видеокарты Nvidia) отключена в BIOS.

0
ответ дан 2 August 2018 в 03:37

Обратите внимание, что ядро ​​ниже указывает на предыдущую версию Ubuntu. Новое ядро ​​с Ubuntu 11.10 - 3.0.0.12. У меня была та же проблема, что и в режиме командной строки, а Xserver не удалось найти драйвер nvidia_173. Затем я понял, что обновление не обновило мой MBR до 3.0.0.12. Я использовал EasyBCD для обновления файла, перезагрузки, и все было в порядке. Конечно, такие сбои драйверов могут возникать, когда они находятся на смешанных уровнях. Мой совет, после обновления, убедитесь, что вы выполняете новое ядро, initrd, vmlinuz, ... что у вас есть.

DKMS make.log for nvidia-current-270.41.06 for kernel 2.6.38-8-generic (x86_64) Sat May 14 20:48:39 EDT 2011 The C compiler 'cc' does not appear to be able to create executables. Please make sure you have your Linux distribution's gcc and libc development packages installed. *** Failed CC sanity check. Bailing out! *** make: *** [select_makefile] Error 1

Я понял, что cc (alias for gcc), используемый в моем / usr / bin, не был такой же версией, как gcc, найденный внутри этого же каталога, независимо от всех пакетов dev, которые уже были установлен на моей машине. Я должен был сделать символическую ссылку, чтобы указать на файл gcc.

sudo mv /usr/bin/cc /usr/bin/cc.old sudo ln -s /usr/bin/gcc /usr/bin/cc

После этого переустановка пакета nvidia-current сделала трюк для меня.

С уважением

12
ответ дан 4 August 2018 в 19:39
  • 1
    Мои извинения Но я точно не знаю, как выполнить шаг 1. Я не могу найти сценарий удаления, о котором вы говорите. – Sixthlaw 29 April 2011 в 05:51
  • 2
    Без проблем Шестой. Позволь мне это найти. Дайте мне пару минут – Luis Alvarado♦ 29 April 2011 в 06:22
  • 3
    Обновлено, чтобы включить небольшую помощь по ее удалению. Пожалуйста, дайте мне знать, если это поможет, и какая помощь сделала трюк. – Luis Alvarado♦ 29 April 2011 в 06:39
  • 4
    Это прекрасно сделал трюк, спасибо большое! (Nvidia GeForce 9400 на процессорах Natty 64 бит «текущие» драйверы) – dandelionmood 10 May 2011 в 23:59
  • 5
    Это не решение, если я хочу установить определенный драйвер, тогда решение не должно устанавливать что-то еще. Это похоже на решение проблемы Java, говоря, что не используйте Java, используйте Python. У меня такая же проблема (несоответствие версии модуля ядра), но мне определенно нужен этот NVIDIA CUDA devdriver. – skrat 20 July 2011 в 16:18
  • 6
    Я не говорю, чтобы установить что-то еще. Я говорю, что наиболее совместимым в этом случае является тот, который поставляется с Ubuntu. Это было доказано снова и снова, что он дает меньше проблем, он более дружелюбен при выполнении обновления / обновления, и у вас больше документации и отзывов сообщества. Если бы я говорил о java, я бы порекомендовал openjdk по многим причинам, для python - тот, который приходит по умолчанию, потому что он уже протестирован и так далее, и так далее. Вы догадываетесь, я думаю. – Luis Alvarado♦ 20 July 2011 в 20:56

Мое обновление 11.04 также загрузилось только в окно терминала. Затем я нашел этот сайт. Я начал делать то, что рекомендовал Роланд Тейлор, сначала я сделал

sudo apt-get install linux-headers-generic

Тогда я попытался сделать:

sudo dkms remove nvidia

Но он не ответил, что команда была не завершена, что Мне нужны были -m и -v и версия

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

2
ответ дан 4 August 2018 в 19:39

Вам нужно будет загрузиться в режим восстановления, а затем выпустить apt-get remove --purge nvidia-current в корневом терминале, а затем apt-get install nvidia-current - перестроить драйвер nvidia для нового ядра. У меня возникла и эта проблема, когда я обновился.

Пожалуйста, не устанавливайте драйверы с сайта nVidia на btw! Вы можете вызвать серьезные проблемы, если затем попытаетесь установить рекомендуемый драйвер позже, не удаляя чистое предыдущее.

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

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

Сначала вам нужно установить заголовки ядра Linux:

sudo apt-get install linux-headers-generic

Тогда вы необходимо будет запустить dkms для удаления старого модуля ядра nvidia:

sudo apt-get install linux-headers-generic

Затем запустите:

sudo apt-get install nvidia-current это должно сделать его правильно, поэтому все, что вам нужно сделать, это запустить sudo nvidia-xconfig and reboot.. Если вы все еще получаете сообщение об ошибке в версии модуля, запустите: sudo dkms build nvidia

Это должно решить проблему.

Извините, если все немного запутывает, я попытался объединить процесс, который мне пришлось использовать в меру своей памяти :)! Если вы столкнулись с проблемами, не стесняйтесь сообщать мне (и если у кого-то возникнут проблемы с инструкциями, сообщите мне как можно скорее) !!!!

Обновление: [ ! d20]

Я нашел еще одну возможную причину. Нуво, возможно, не было внесено в черный список, а nvidia-current, возможно, не попал в файл .conf, который используется для выбора вашего драйвера дисплея. Вот как это исправить:

NB:

Прежде чем продолжить, убедитесь, что у вас есть драйвер nvidia-current из репозиториев. Загрузка драйвера с веб-сайта nvidia может вызвать проблемы позже, поскольку он не использует формат пакета debian и оставляет что-то позади, что может конфликтовать с более поздними установками. Поэтому сначала убедитесь, что вы очистили все следы, а затем установите стандартный драйвер из репозиториев Ubuntu.

Если вы застряли на консоли, войдите в систему и установите драйвер nouveau X.org: sudo apt-get install xserver-xorg-video-nouveau Перезапустите свой компьютер (у вас будет рабочая графика, yay! Но это временно). Откройте gedit как root: gksu gedit. От открытия gedit /etc/modprobe.d/blacklist.conf. Добавьте эту строку внизу: blacklist nouveau. Сохраните файл и откройте /etc/modprobe.d/nvidia-graphics-drivers.conf. Добавьте эти строки: черный список nouveau черный список lbm-nouveau черный список nvidia-173 черный список nvidia-96 alias nvidia nvidia-current Теперь сохраните этот файл и закройте gedit. Выполнить: sudo nvidia-xconfig, а затем: sudo apt-get remove xserver-xorg-video-nouveau, а затем: sudo shutdown -r now. Когда ваша система перезагрузится, у вас должны быть рабочие драйверы nvidia. Кстати, эта проблема не черного списка nouveau, похоже, существует в новых драйверах (nvidia-current), поэтому я бы предложил после устранения проблемы, что вы ждете обновления по этой ошибке (я собираюсь сообщить об ошибке в ближайшее время ).

Альтернативное решение. Если вы установили драйверы NVIDIA со своего веб-сайта, вы должны загрузиться в текстовый терминал (удерживайте при загрузке, чтобы увидеть меню grub и выберите режим восстановления в ядре версию, которая в последний раз работала с драйверами NVIDIA, и выберите командную строку как вариант root)

Затем запустите оригинальный скрипт оболочки NVIDIA, который вы запускали, чтобы установить драйверы NVIDIA со своего сайта. например [F16]. (Ваша версия может отличаться.)

Вам не нужно будет запускать команду «sudo dkms remove nvidia», поскольку это не относится к вашему делу.

30
ответ дан 4 August 2018 в 19:39
  • 1
    Я пробовал это, но когда я перезапустил, снова он показал только терминал. Я попробовал sudo startx в терминале и получил эти сообщения среди других: ERROR: несоответствие API: модуль ядра NVIDIA имеет версию 260.19.36, компонент драйвера NVIDIA имеет версию 270.41.06. PLease убедитесь, что модуль ядра и все компоненты драйвера nvidia имеют одинаковую версию. – Sixthlaw 29 April 2011 в 04:53
  • 2
    Я также получил следующее: Fatal server error no screen found. – Sixthlaw 29 April 2011 в 04:54
  • 3
    @Sixthlaw: ahhh - держитесь крепко, это проблема dkms, и это тот самый, который у меня был. Вам нужно будет выпустить сборку dkms из командной строки (я забыл команду, поэтому дождитесь ее получения, и я обновлю ответ). – RolandiXor♦ 29 April 2011 в 07:33
  • 4
    sudo apt-get install nvidia current - & gt; [F2] – IanVaughan 12 May 2011 в 23:55
  • 5
    Обратите внимание, что данный вызов dkms поддерживается только в 11.10 или новее. 11.04 или старше вам также необходимо предоставить версию модуля и ядра (man dkms). – kynan 5 May 2012 в 20:16

Это работало для меня.

1) Сдвиньте к терминалу F1, нажав Ctrl + Alt + F1.

2) Выполните следующие команды.

sudo /etc/gdm stop sudo apt-get install linux-headers-$(uname -r) linux-image-$(uname -r) wget -O /tmp/nvidia.run http://us.download.nvidia.com/XFree86/Linux-x86/280.13/NVIDIA-Linux-x86-280.13.run # Make sure to allow the script to uninstall all existing drivers. sudo sh /tmp/nvidia.run sudo /etc/gdm start
0
ответ дан 4 August 2018 в 19:39

Для всех, у кого есть эта проблема, убедитесь, что Optimus (технология переключения видеокарты Nvidia) отключена в BIOS.

0
ответ дан 4 August 2018 в 19:39

Это сработало для меня.

1) Сдвиньте к терминалу F1, нажав Ctrl + Alt + F1.

2) Выполните следующие команды.

  sudo / etc / gdm stop sudo apt-get install linux-headers - $ (uname -r) linux-image - $ (uname -r) wget -O /tmp/nvidia.run http: // us  .download.nvidia.com / XFree86 / Linux-x86 / 280.13 / NVIDIA-Linux-x86-280.13.run # Обязательно разрешите скрипту удалять все существующие драйверы.  sudo sh /tmp/nvidia.run sudo / etc / gdm start  
0
ответ дан 6 August 2018 в 03:45

Для всех, у кого есть эта проблема, убедитесь, что Optimus (технология переключения видеокарты Nvidia) отключена в BIOS.

0
ответ дан 6 August 2018 в 03:45

Мое обновление 11.04 также загрузилось только в окно терминала. Затем я нашел этот сайт. Я начал делать то, что рекомендовал Роланд Тейлор, сначала я сделал

  sudo apt-get install linux-headers-generic  

Тогда я попытался сделать:

  sudo dkms remove nvidia  

Но он не ответил, что команда была неполной, мне нужны были -m и -v и версия

Я собирался повторить попытку, но заметил, что на экране была информация журнала из первой команды, отметившей, что она установила nvidia-current , когда я установил общие заголовки, поэтому я подумал, интересно, что он будет делать, если я перезагружу сейчас? Так что я сделал, и рабочий стол X подошел отлично. Таким образом, только одна команда зафиксировала мою установку.

2
ответ дан 6 August 2018 в 03:45

Вам нужно будет загрузиться в режим восстановления, затем выпустить apt-get удалить --purge nvidia-current на корневом терминале, а затем apt-get install nvidia-current - перестроить драйвер nvidia для нового ядра. У меня была и эта проблема, когда я обновился.

Пожалуйста, не устанавливайте драйверы с сайта nVidia на btw! Вы можете столкнуться с серьезными проблемами, если затем попытаетесь установить рекомендуемый драйвер позже, не удаляя чистое предыдущее.

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

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

Сначала вам нужно установить заголовки ядра Linux:

  • sudo apt-get install linux -headers-generic

Затем вам нужно будет запустить dkms для удаления старого модуля ядра nvidia:

  • sudo dkms remove nvidia

Затем запустите:

  • sudo apt-get install nvidia-current
  • , это должно сделать его правильно, поэтому все, что вам нужно сделать, - запустить sudo nvidia-xconfig и перезагрузить.
  • Если вы все еще получаете сообщение об ошибке версии модуля, запустите: sudo dkms build nvidia

Это должно решить проблему.

Извините, если все немного запутывает, Я попытался объединить процесс, который мне пришлось использовать в меру своей памяти :)! Если вы столкнулись с проблемами, не стесняйтесь, дайте мне знать (и если у кого есть какие-либо проблемы с инструкциями, сообщите мне как можно скорее) !!!!


Обновление:

Я нашел еще одну возможную причину. Нуво, возможно, не было внесено в черный список, а nvidia-current, возможно, не попал в файл .conf, который используется для выбора вашего драйвера дисплея. Вот как это исправить:

NB:

Прежде чем продолжить, убедитесь, что у вас есть драйвер nvidia-current из репозиториев. Загрузка драйвера с веб-сайта nvidia может вызвать проблемы позже, поскольку он не использует формат пакета debian и оставляет что-то позади, что может конфликтовать с более поздними установками. Поэтому сначала убедитесь, что вы очистили все следы, а затем установите стандартный драйвер из репозиториев Ubuntu. Если вы этого не сделаете, вы получите несоответствие драйвера, и это исправление будет бессмысленным.

  • Если вы застряли на консоли, войдите в систему и установите драйвер nouveau X.org: sudo apt-get install xserver-xorg-video-nouveau
  • Перезагрузите компьютер (у вас будет рабочая графика, yay !, но это временно).
  • Открыть gedit как root: gksu gedit .
  • Из gedit open /etc/modprobe.d/blacklist.conf .
  • Добавить эта строка внизу: blacklist nouveau .
  • Сохраните файл и откройте /etc/modprobe.d/nvidia-graphics-drivers.conf , Добавьте эти строки: черный список nouveau blacklist lbm-nouveau черный список nvidia-173 черный список nvidia-96 alias nvidia nvidia-current
  • Теперь сохраните этот файл и закройте gedit.
  • Run: sudo nvidia-xconfig , а затем: sudo apt-get удалить xserver-xorg-video-nouveau , а затем: sudo shutdown -r now .
  • Когда ваша система перезагружается, у вас должны быть рабочие драйверы nvidia.
  • Кстати, эта проблема не в черном списке не существует в новых драйверах (nvidia-current), поэтому я бы предложил после исправления проблемы вы ожидаете обновления этой ошибки (я скоро сообщу об ошибке).

    Альтернативное решение: если вы установили драйверы NVIDIA со своего веб-сайта, вы должны загрузиться в текстовый терминал (удерживайте при загрузке, чтобы увидеть меню grub, и выберите режим «восстановления» версии ядра, которая в последний раз работала с драйверами NVIDIA, и выберите командную строку как вариант root)

    Затем запустите оригинальный скрипт оболочки NVIDIA, который вы запускали для установки драйверов NVIDIA со своего веб-сайта. например sudo ./NVIDIA-Linux-x86-290.10.run --uninstall . (Ваша версия может отличаться.)

    Вам не нужно запускать команду «sudo dkms remove nvidia», так как это не относится к вашему делу.

    30
    ответ дан 6 August 2018 в 03:45

    Обратите внимание, что ядро ​​ниже указывает на предыдущую версию Ubuntu. Новое ядро ​​с Ubuntu 11.10 - 3.0.0.12. У меня была та же проблема, что и в режиме командной строки, а Xserver не удалось найти драйвер nvidia_173. Затем я понял, что обновление не обновило мой MBR до 3.0.0.12. Я использовал EasyBCD для обновления файла, перезагрузки, и все было в порядке. Конечно, такие сбои драйверов могут возникать, когда они находятся на смешанных уровнях. Мой совет, после обновления, убедитесь, что вы выполняете новое ядро, initrd, vmlinuz, ... что у вас есть.

      DKMS make.log для nvidia-current-270.41.06 для ядра 2.6.38-8-generic (x86_64) Сб май 14 20:48:39 EDT 2011 Компилятор C cc '  похоже, не может создавать исполняемые файлы.  Убедитесь, что у вас установлены пакеты разработки gcc и libc для дистрибутива Linux.  *** Ошибка проверки работоспособности.  Выручая!  *** make: *** [select_makefile] Ошибка 1  

    Я выяснил, что cc (alias для gcc), используемый в моем / usr / bin, не был такой же версией, как gcc найденные в том же каталоге независимо от всех пакетов dev, которые уже были установлены на моей машине. Я должен был сделать символическую ссылку, чтобы указать на файл gcc.

      sudo mv / usr / bin / cc /usr/bin/cc.old sudo ln -s / usr / bin / gcc  / usr / bin / cc  

    После этого переустановка пакета nvidia-current сделала трюк для меня.

    С уважением

    12
    ответ дан 6 August 2018 в 03:45

    Другие вопросы по тегам:

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