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

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

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

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

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

55
задан 11 October 2010 в 20:52

4 ответа

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

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

Это покажет вам поддерживаемые разрешения. Обратите внимание на .

Затем:

gksudo gedit /etc/default/grub

Найдите - GRUB_GFXMODE =

ниже этого вы должны ввести: GRUB_GFXPAYLOAD_LINUX = 1024x768 <- ваше-разрешение-здесь

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

echo FRAMEBUFFER=y | sudo tee /etc/initramfs-tools/conf.d/splash
sudo update-grub2
sudo update-initramfs -u
56
ответ дан 11 October 2010 в 20:52

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

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


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

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

3
ответ дан 11 October 2010 в 20:52

Вышеуказанные исправления не помогли мне, они не пошли достаточно далеко. Я тестировал это с 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 = "тихий всплеск" и меняем его следующим образом, меняем разрешение на мое, а также добавляем глубину цвета (для меня 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

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

3
ответ дан 11 October 2010 в 20:52

Приведенное выше решение может не сработать для вас. В моем случае, например, 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

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

14
ответ дан 11 October 2010 в 20:52

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

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