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


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

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

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

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


54
2017-10-11 16:26


происхождения


В X мое разрешение установлено на 1600x900, но с sudo hwinfo - framebuffer или в консоли grub максимальное разрешение - 1152x864. Кто-нибудь может сказать мне, почему? Thankx
Это также произошло в 12.04, но вместо этого у меня есть драйвер ATI - Emerson Hsieh
Я получаю только вспышку с логотипом nvidia примерно за 1 aec, и тогда все нормально. - Alvar
Будьте очень осторожны с этим, если вы установите пароль ATA. Я сделал, и по какой-то причине он неоднократно терпел неудачу, пытаясь прочитать диск, он должен был ждать пароля для ... - MrMesees
Вышеуказанные комментарии основаны на xenial 16.04, а не 10.04 или 10.10 - MrMesees


ответы:


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

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

54
2017-10-11 16:48



Есть ли недостаток в этом? - ændrük
Я использовал для установки cryptsetup вместо вашего второго шага. Он работает так же. - Extender
Это не работает для меня, я использую NVIDIA 8600M. Он хорошо работал с Мавериком ... - nerdy_kid
отлично, это нормально работает 12.04 на случай, если кто-то задается вопросом - Anake
Просто, чтобы подтвердить это, также работайте с ubuntu 14.04 и nvidia, просто игнорируйте часть hwinfo, поскольку она недоступна не ... и все одинаково ... - Mohammad ZeinEddin


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

Нажмите с войти в консоль 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

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


13
2017-10-11 18:47



Нет, hwinfo не дал правильного разрешения, но я использовал ближайший - который работает нормально. Я также попытался нажать C во время загрузки (попробовал Shift и Escape тоже), но не смог попасть в консоль Grub. - neziric
Если вы не получаете обычный экран grub (где вы можете выбрать, какое ядро ​​или ОС для загрузки), вы должны удерживать SHIFT во время загрузки. Когда вы получите экран grub, нажмите C, чтобы войти в консоль. - mniess
Работал как прелесть для меня! В моем случае команда в консоли grub была «videoinfo», а не «vbeinfo». - BrozzSama
@ user155897 Спасибо, я обновил ответ. - mniess
Почему поддерживаемая резолюция намного ниже моего фактического разрешения - ray


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

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


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

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


3
2018-02-25 22:56





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

Прокрутите до конца файла и добавьте следующую строку, снова добавьте свое разрешение и 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

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


3
2018-06-06 07:12



Не могу найти HWiNFO в хранилищах. На Ubuntu 14.04.1. - 1111161171159459134