Увімкнення драйвера Nvidia змінює екран заставки


55

Коли ви завантажуєтеся з живого CD або робите перше завантаження після встановлення Ubuntu, екран сплеску виглядає приголомшливо. Але як тільки ви ввімкнете nvidia-поточний драйвер, встановлений з apt-get, екран сплеску стає з розуму.

З божевільним я маю на увазі, що роздільна здатність дуже низька, шрифт (я припускаю) дуже дивний, і все виглядає так, що він зламаний.

Це сталося з 10.04 і зараз знову з 10.10.

Як виправити екран заставки після ввімкнення драйверів nvidia?


1
У X моє дозвіл встановлено 1600x900, але з sudo hwinfo --framebuffer або в консолі grub, максимальна роздільна здатність - 1152x864. Хто-небудь може сказати мені, чому це ??? Thanksx

Так само сталося в 12.04, але натомість у мене є водій ATI
Emerson Hsieh

Я отримую лише спалах з логотипом nvidia близько 1 ес, і тоді це все нормально.
Альвар

Будьте дуже обережні з цим, якщо встановите пароль 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 <- ваша роздільна здатність-тут

Збережіть файл, а потім:

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

2
Чи є недолік цього зробити?
ændrük

Раніше я встановлював cryptsetup замість вашого другого кроку. Це працює так само.
Розширювач

1
Це не працює для мене, я використовую NVIDIA 8600M. Раніше гарно працювала з Maverick ...
nerdy_kid

2
чудово, це працює чудово 12.04, якщо хтось
задумався

1
Просто для підтвердження цього також працюйте з ubuntu 14.04 та nvidia, просто ігноруйте hwinfo частину, оскільки вона недоступна не ... і все те саме ...
Mohammad ZeinEddin

14

Наведене вище рішення може не працювати для вас. У моєму випадку, наприклад, 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

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

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.
незір

1
Якщо у вас немає звичайного екрану grub (де ви можете вибрати, яке ядро ​​чи ОС для завантаження), ви повинні тримати SHIFT під час завантаження. Коли ви отримуєте екран "grub", натисніть C, щоб увійти до консолі.
месс

Працювало як шарм для мене! У моєму випадку командою в консолі grub було "videoinfo", а не "vbeinfo".
BrozzSama

@ user155897 спасибі, я оновив відповідь.
месс

Чому підтримувана роздільна здатність набагато нижча за мою фактичну роздільну здатність
промінь

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 = "тихий сплеск" і змінимо його наступним чином, змінимо свою роздільну здатність на мою, а також додамо глибину кольору (для мене 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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.