Включение драйвера Nvidia портит заставку


55

Когда вы загружаетесь с live CD или делаете первую загрузку после установки Ubuntu, заставка выглядит потрясающе. Но как только вы активируете текущий драйвер nvidia, установленный с помощью apt-get, заставка сходит с ума.

Сумасшедший, я имею в виду, что разрешение очень низкое, шрифт (я полагаю) очень странный, и все выглядит так, как будто он сломан

Это произошло с 10.04, а теперь снова с 10.10.

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


1
В X мое разрешение установлено до 1600x900, но с sudo hwinfo --framebuffer или в консоли grub максимальное разрешение составляет 1152x864. Кто-нибудь может сказать мне, почему это ??? Thankx

Это также произошло в 12.04, но вместо этого у меня есть драйвер ATI
Emerson Hsieh

Я получаю флэш с логотипом nvidia только около 1 AEC, а потом все нормально.
Алвар

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

Выше комментарии основаны на xenial 16.04, а не 10.04 или 10.10
MrMesees

Ответы:


55

Это просто. Прежде всего:

sudo apt-get install v86d hwinfo
sudo hwinfo --framebuffer

Это покажет вам ваши поддерживаемые разрешения. Примите к сведению .

Затем:

gksudo gedit /etc/default/grub

Искать - GRUB_GFXMODE =

ниже этого вам нужно ввести: GRUB_GFXPAYLOAD_LINUX=1024x768 <- your-resolution-here

Сохраните файл и затем:

echo FRAMEBUFFER=y | sudo tee /etc/initramfs-tools/conf.d/splash
sudo update-grub2
sudo update-initramfs -u

2
Есть ли обратная сторона в этом?
rndrük

Я использовал для установки cryptsetup вместо вашего второго шага. Это работает так же.
Удлинитель

1
Это не работает для меня, я использую NVIDIA 8600M. Раньше хорошо работал с Maverick ...
nerdy_kid

2
отлично, это отлично работает 12.04, если кому-то интересно
Anake

1
Просто чтобы подтвердить это, также работайте с ubuntu 14.04 и nvidia, просто проигнорируйте часть hwinfo, так как она недоступна, не ... и все то же самое ...
Мохаммед ЗейнEddin

14

Вышеуказанное решение может не сработать для вас. В моем случае, например, hwinfo не показывает поддерживаемые разрешения. Вы можете, однако, получить эту информацию непосредственно из grub.

Нажмите c, чтобы войти в консоль grub, а затем введите, insmod video_allа затем videoinfoполучите поддерживаемые разрешения. Если ваше собственное разрешение поддерживается, используйте его. Также используйте его напрямую, как показано (например, 1680x1050x32, поэтому укажите глубину цвета). Вернитесь, нажав ESC .

Если у вас есть поддерживаемое разрешение, отредактируйте файл / etc / default / grub и включите эти две строки:

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
GRUB_GFXMODE=1680x1050x32
GRUB_GFXPAYLOAD_LINUX=keep

Теперь запустите следующие строки, чтобы заставить всплеск показываться раньше и фактически зафиксировать изменения в grub.

echo "FRAMEBUFFER=y" | sudo tee -a /etc/initramfs-tools/conf.d/splash
sudo update-initramfs -u -k all
sudo update-grub

Надеюсь это поможет.


1
Нет, hwinfo не дал правильное разрешение, но я использовал ближайший - который работает хорошо. Я также пытался нажать C во время загрузки (тоже пробовал Shift и Escape), но не смог войти в консоль Grub.
neziric

1
Если у вас нет обычного grub-экрана (где вы можете выбрать ядро ​​или ОС для загрузки), вы должны удерживать SHIFT во время загрузки. Когда вы получаете экран grub, вы нажимаете C, чтобы войти в консоль.
mniess 12.10.10

Работал как шарм для меня! В моем случае команда в консоли grub была «videoinfo», а не «vbeinfo».
BrozzSama

@ user155897 спасибо, я обновил ответ.
Mniess

Почему поддерживаемое разрешение намного ниже моего реального разрешения
луч

3

Вот простой скрипт, чтобы исправить это: http://www.webupd8.org/2010/10/script-to-fix-ubuntu-plymouth-for.html

Я не знаю, изменит ли это и вашу проблему alt + F2


Я думаю, проблема в том, что графическим процессорам Nvidia нужны проприетарные драйверы, которые нельзя встроить в ядро, поэтому они загружаются на очень поздней стадии загрузки. Так что, если я правильно помню, этот скрипт заставляет ваш компьютер загружать универсальный драйвер vesa для отображения заставки. Это фактически заставляет ваш компьютер загружаться дольше (но я не знаю, говорим ли мы о секундах или миллисекундах).

Лично я бы не стал менять основные части моей системы на глаз, но пока она работает, она, конечно, хороша.


3

Вышеуказанные исправления не работали для меня, они не зашли достаточно далеко. Я протестировал это с 13.04, но автор в своем блоге использовал его для более низких версий Ubuntu. Оригинальная информация из этого блога: http://jechem.blogspot.be/2011/04/fix-plymouth-splash-screen-in-ubuntu-on.html

Сначала установите hwinfo, выполнив следующую команду:

sudo apt-get install v86d hwinfo

После установки выполните следующую команду и запишите самое высокое разрешение:

sudo hwinfo --framebuffer

Для меня это был режим 0x0361: 1280x800 (+5120), 24 бита , затем отредактируйте следующий файл:

gksu gedit /etc/default/grub

Это откроет конфигурационный файл GRUB, теперь мы ищем GRUB_CMDLINE_LINUX_DEFAULT = "quiet splash" и меняем его следующим образом, меняем разрешение на моё, а также добавляем глубину цвета (для меня 24 может быть 16 или 32).

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset video=uvesafb:mode_option=1280x800-24,mtrr=3,scroll=ywrap"

Затем найдите следующую строку (при необходимости раскомментируйте) и снова измените разрешение, отметив, что вы не включаете глубину цвета:

GRUB_GFXMODE=1280x800

Сохраните и выйдите, затем отредактируйте следующий файл:

gksu gedit /etc/initramfs-tools/modules

Прокрутите до конца файла и добавьте следующую строку, снова добавьте разрешение и глубину цвета, как вы делали раньше:

uvesafb mode_option=1280x800-24 mtrr=3 scroll=ywrap

Затем в терминале введите следующие команды и перезагрузите компьютер:

echo FRAMEBUFFER=y | sudo tee /etc/initramfs-tools/conf.d/splash
sudo update-grub
sudo update-initramfs -u

Для меня это решило проблему, я попробовал все другие предложения и сценарии, ни один из них не работал, но это, удачи!


2
Не удается найти hwinfo в репозиториях. На Ubuntu 14.04.1.
1111161171159459134 12.12.14
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.