Ubuntu 16.04 + Nvidia Driver = пустой экран


32

ОРИГИНАЛЬНЫЙ ВОПРОС ОБНОВЛЕНИЕ 1:

Включая скриншот дополнительных драйверов. Я попытался установить как 361.42, так и 340.96, и оба раза я получаю пустой экран после перезапуска.

введите описание изображения здесь


ОРИГИНАЛЬНЫЙ ВОПРОС:

Когда я устанавливаю драйвер nvidia для Ubuntu, а затем перезагружаюсь, я получаю пустой экран. Я не пробовал 2 из драйверов nvidia, и оба раза я получаю пустой экран.

Как установить драйверы nvidia и не получить пустой экран?

Сделал поиск в Google, и, похоже, я первый столкнулся с этой проблемой после выпуска 16.04:

https://www.google.co.uk/?gfe_rd=cr&ei=6tUZV-rEEuTR8geL_5PABA&gws_rd=ssl#q=ubuntu+16.04+nvidia+blank&tbs=qdr:d


Я как-то принял неправильный ответ. Как я могу изменить это?
oshirowanen

2
Если вы решили свою проблему самостоятельно, ответьте на свой вопрос и примите его. Не помещайте ответ в свой вопрос или комментарии! Отправьте мне сообщение в комментариях, если хотите, чтобы я проголосовал. :-)
Дэвид Фёрстер

Ответы:


23

Где / Когда вы получаете пустой экран? Это когда меню grub должно появиться при загрузке или когда должен появиться экран входа в Ubuntu Unity? Если это последнее, попробуйте следующее:

  1. Добавьте nomodesetв свою запись Ubuntu Grub. Выделите запись, которую вы используете для загрузки, нажмите e, затем добавьте замену

    ... ro quiet splash...

    с

    ... ro nomodeset quiet splash...

Если это правильно загружается на экране входа в систему, нажмите Ctrl+ Alt+ F2, войдите в систему, затем запустите sudo prime-select intel. Затем перезагрузите компьютер и посмотрите, исправит ли это.

Кроме того, как вы устанавливаете драйверы NVidia? Проверьте на nvidia.com, правильно ли вы используете.


Я получаю пустой экран после меню grub, когда выбираю Ubuntu. Экран grub появляется только после первой попытки, с первой попытки я не получаю grub, экран grup автоматически появляется при перезагрузке пустого экрана.
oshirowanen

1
Ты пробовал nomodeset?
SteveFromAccounting

4
Я попробовал это, и это не сработало. Мало ли я знал, что, устанавливая nomodeset перед установкой драйверов nvidia, удаляет nomodeset. Поэтому на этот раз я установил nvidia, затем установил nomodeset, и все заработало! Спасибо за помощь!
oshirowanen

2
Нет, это не работает вообще. Все еще черный экран для меня :(
starbeamrainbowlabs

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

6

Вот мое решение. Я должен был получить ответы из нескольких мест.

Моя видеокарта - NVidia GeForce GTX 950 .

Первым делом я скачал последнюю стабильную версию драйвера NVidia с nvidia.com (для меня это был 361.42). Я был уверен, что выбрал последний стабильный и сертифицированный драйвер. Кстати, это файл .run. Найдите, как установить .run файлы, если вы не знакомы с этим.

Затем я занес в черный список драйверы Nouveau согласно этому посту (мои шаги ниже и немного отличаются от этого поста):

Установите драйвер Nvidia вместо nouveau

Я выполнил всю свою работу через виртуальный терминал, доступный через Ctrl + Alt + F1 с экрана входа в систему:

1) Черный список модулей. Откройте файл blacklist.conf.

sudo vi /etc/modprobe.d/blacklist.conf

добавьте следующие модули в конец файла:

blacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist nvidiafb
blacklist rivatv

Сохраните файл и выйдите.

2) Удалите все пакеты nvidia * (обратите внимание, что это ничего не сделало для меня, но рекомендуется. Никакого вреда при его запуске)

sudo apt-get remove --purge nvidia*

3) Обновите диск initramfs. Мой был настроен для загрузки драйверов nouveau. Это займет несколько секунд. Не перезагружайтесь и не выключайте питание!

sudo update-initramfs -u

4) перезагрузка

5) Остановите диспетчер дисплея и затем установите.

На экране входа снова нажмите Ctrl + Alt + F1, чтобы войти в виртуальный терминал. Когда вы находитесь в текстовом режиме, остановите диспетчер отображения:

sudo service lightdm stop

6) Затем запустите установочный файл (загруженный вами файл .run). Установка хорошо документирована и содержит много полезных сообщений (попробуйте!). Я получил ошибку об ошибке предустановочного скрипта. Я все равно продолжил. Меня спросили: «Хотите ли вы запустить утилиту nvidia-xconfig для автоматического обновления файла конфигурации X, чтобы драйвер NVIDIA X использовался при перезапуске X? Для любого существующего файла конфигурации X будет создана резервная копия« Я ответил » Да "и продолжил. У меня 64-битная система, и я получил 32-битные ошибки. Я не беспокоился об этом и продолжил. 64-битные установлены нормально. Я добрался до конца установки!

7) Скрестите пальцы, перезагрузитесь и войдите в систему. Моя система НАКОНЕЦ заработала. Я надеюсь, что ваш тоже


Будет ли это работать после обновления ядра, или вам придется выполнять некоторые шаги вручную каждый раз, когда это происходит?
Ларс Хаугсет

1
Хороший вопрос - и своевременно. Я недавно только что установил новое ядро, не задумываясь. Затем, когда я перезагрузился, он появился в режиме низкого разрешения (вероятно, 800x600). Вход в систему только что высветил экран и вернул меня обратно на экран входа в систему. Затем я перезагрузился и выбрал старое ядро, и все было хорошо. Таким образом, я не уверен, что долгосрочное решение этого было бы кроме решения оригинальной проблемы. Полагаю, я пока остановлюсь на старом ядре.
DerWanderer

2

Попробуйте добавить nvidia ppa ppa: graphics-drivers / ppa и установить последнюю версию 364.15.

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

Это работает, только если у вас отключена безопасная загрузка.


1
только что попробовал. дал такую ​​же проблему к сожалению.
oshirowanen

Он также работает с Secure Boot, но не при использовании shimили shim-signedдля загрузки. Вместо этого, вы должны использовать подписанное ядро и подписанный личинка-EFI загрузчик: sudo apt-get install linux-signed-generic grub-efi-amd64-signed. Также может быть несколько загрузочных записей EFI (даже с одним и тем же именем), и BIOS может выбрать неправильную по умолчанию, поэтому вам придется переопределить это в меню выбора загрузки или в настройке BIOS.
blubberdiblub

2

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

  • Отредактируйте файл: /etc/modprobe.d/bumblebee.confи добавьте:

    blacklist nvidia-XXX
    blacklist nvidia-XXX-updates
    blacklist nvidia-experimental-XXX
    

    замените XXX версией графического драйвера. Например346

  • перезагрузите компьютер.


Это решило это для меня (Ubuntu 16.10; Dell XPS 15). В
bumblebee.conf

1

Я решил эту проблему по-другому. Я установил 16.04 на очень старый компьютер. Я установил устаревший драйвер Nvidia и получил пустой экран.

Я установил Lubuntu, чтобы использовать рабочий стол LXDE. Это работает очень хорошо для меня.

sudo apt-get install lubuntu-desktop

0

Убедитесь, что у вас отключена безопасная загрузка, я случайно включил мою и проигнорировал предупреждение при обновлении до 16.04. Если у вас включена безопасная загрузка, она застревает на gdm или на черном экране.


Пока не уверен, что такое secureboot, но применимо ли это, если я сделал новую установку 16.04. Я не делал обновления с 14.04 до 16.04.
oshirowanen

Плюс моему компьютеру около 5 лет, я не думаю, что он имеет безопасную загрузку. Но я сделаю двойную проверку утром.
oshirowanen

2
Я не вижу безопасной загрузки в BIOS.
oshirowanen

-2

Попробуйте добавить следующие параметры в конфигурационный файл grub / etc / default / grub. Вам нужно будет обновить grub позже.

GRUB_GFXMODE=1280x1024x32,auto
GRUB_GFXPAYLOAD_LINUX=keep

Я думаю, что эти параметры влияют только на Grub, а не на загружаемую операционную систему.
starbeamrainbowlabs
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.