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

53

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

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

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

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

    
задан neziric 11.10.2010 в 18:26
источник

4 ответа

54

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

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

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

Тогда:

gksudo gedit /etc/default/grub

Искать - GRUB_GFXMODE =

ниже этого вам нужно ввести: GRUB_GFXPAYLOAD_LINUX=1024x768 & lt; - ваше разрешение-здесь

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

echo FRAMEBUFFER=y | sudo tee /etc/initramfs-tools/conf.d/splash
sudo update-grub2
sudo update-initramfs -u
    
ответ дан user3243 11.10.2010 в 18:48
источник
13

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

Нажмите c , чтобы попасть в консоль grub, а затем введите insmod video_all , а затем videoinfo , чтобы получить поддерживаемые разрешения. Если ваше родное разрешение поддерживается, используйте его. Также используйте его непосредственно, как показано (например, 1680x1050x32, поэтому включите colordepth). Вернитесь, нажав 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

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

    
ответ дан mniess 11.10.2010 в 20:47
3

Вот простой сценарий, чтобы исправить это: Ссылка

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


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

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

    
ответ дан sBlatt 25.02.2011 в 23:56
3

Вышеупомянутые исправления не помогли мне, они не прошли достаточно далеко. Я тестировал это с 13.04, но автор в своем блоге использовал его для более низких версий ubuntu. Исходная информация из этого блога: Ссылка

Сначала установите 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

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

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

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

    
ответ дан DanFritz 06.06.2013 в 09:12