Włączenie sterownika Nvidia wyświetla ekran powitalny

55

Podczas uruchamiania z Live CD lub pierwszego uruchamiania po zainstalowaniu Ubuntu ekran powitalny wygląda niesamowicie. Ale gdy tylko włączysz nvidia-current driver, zainstalowany z apt-get, ekran powitalny oszaleje.

Z wariactwem mam na myśli, że rozdzielczość jest bardzo niska, czcionka (zakładam) jest bardzo dziwna i wszystko wygląda na zepsute.

Stało się tak z 10.04, a teraz ponownie z 10.10.

Jak naprawić ekran powitalny po włączeniu sterowników NVIDIA?

neziric
źródło
1
W X moja rozdzielczość jest ustawiona na 1600x900, ale dla sudo hwinfo --framebuffer lub w konsoli Grub, maksymalna rozdzielczość to 1152x864. Każdy może mi powiedzieć, dlaczego? Dziękuję
Stało się to również w 12.04, ale zamiast tego mam sterownik ATI
Emerson Hsieh
Dostaję tylko flash z logo nvidii na około 1 aec, a potem wszystko jest normalne.
Alvar,
Bądź bardzo ostrożny, jeśli ustawisz hasło ATA. Zrobiłem to iz jakiegokolwiek powodu wielokrotnie się zawieszał, próbując odczytać dysk, na który powinien był czekać hasło ...
MrMesees
Powyższe komentarze oparte na xenial 16.04, a nie 10.04 lub 10.10
MrMesees

Odpowiedzi:

55

Tołatwe. Po pierwsze:

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

Spowoduje to wyświetlenie obsługiwanych rozdzielczości. Należy wziąć pod uwagę .

Następnie:

gksudo gedit /etc/default/grub

Szukaj - GRUB_GFXMODE =

poniżej musisz wpisać: GRUB_GFXPAYLOAD_LINUX=1024x768 <- twoja rozdzielczość-tutaj

Zapisz plik, a następnie:

echo FRAMEBUFFER=y | sudo tee /etc/initramfs-tools/conf.d/splash
sudo update-grub2
sudo update-initramfs -u
użytkownik3243
źródło
2
Czy jest to wada?
ændrük
Kiedyś instalowałem cryptsetup zamiast twojego drugiego kroku. Działa tak samo.
Extender
1
To nie działa dla mnie, używam NVIDIA 8600M. Kiedyś ładnie współpracował z Maverickiem ...
nerdy_kid
2
świetnie, działa to dobrze w dniu 12.04 na wypadek, gdyby ktoś się zastanawiał
Anake
1
Aby to potwierdzić, działaj również z Ubuntu 14.04 i NVIDIA, po prostu zignoruj ​​część hwinfo, ponieważ nie jest dostępna, nie ... i wszystko jest takie samo ...
Mohammad ZeinEddin
14

Powyższe rozwiązanie może nie działać. W moim przypadku np. Hwinfo nie wyświetla obsługiwanych rozdzielczości. Możesz jednak uzyskać te informacje bezpośrednio z grub.

Naciśnij c, aby uzyskać dostęp do konsoli grub, a następnie wprowadź, insmod video_alla następnie, videoinfoaby uzyskać obsługiwane rozdzielczości. Jeśli obsługiwana jest Twoja natywna rozdzielczość, użyj jej. Używaj go także bezpośrednio, jak pokazano (tj. 1680x1050x32, więc uwzględnij głębokość kolorów). Wróć, naciskając ESC .

Gdy masz obsługiwaną rozdzielczość, edytuj / etc / default / grub i plik, aby uwzględnić te dwie linie:

# 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

Teraz uruchom następujące wiersze, aby powitanie pokazało się wcześniej i faktycznie zatwierdziło zmiany w grub.

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

Mam nadzieję że to pomoże.

mniess
źródło
1
Nie, hwinfo nie podało prawidłowej rozdzielczości, ale użyłem najbliższego - co działa OK. Próbowałem także nacisnąć C podczas uruchamiania (próbowałem też Shift i Escape), ale nie mogłem dostać się do konsoli Grub.
neziric
1
Jeśli nie otrzymujesz zwykłego ekranu grub (w którym możesz wybrać jądro lub system operacyjny do uruchomienia), musisz przytrzymać SHIFT podczas uruchamiania. Gdy pojawi się ekran grub, naciśnij C, aby wejść do konsoli.
mniess,
Dla mnie zadziałało jak urok! W moim przypadku polecenie w konsoli Grub brzmiało „videoinfo”, a nie „vbeinfo”.
BrozzSama,
@ user155897 dzięki, zaktualizowałem odpowiedź.
mniess
Dlaczego obsługiwana rozdzielczość jest znacznie niższa niż moja rzeczywista rozdzielczość
ray
3

Oto prosty skrypt, aby to naprawić: http://www.webupd8.org/2010/10/script-to-fix-ubuntu-plymouth-for.html

Nie wiem też, czy to zmieni twój problem z alt + F2


Myślę, że problem polega na tym, że procesory graficzne Nvidia potrzebują zastrzeżonych sterowników, których nie można wbudować w jądro, więc są ładowane na bardzo późnym etapie rozruchu. Więc jeśli dobrze pamiętam, ten skrypt powoduje, że komputer ładuje ogólny sterownik vesa, aby wyświetlić ekran powitalny. To faktycznie powoduje, że uruchomienie komputera trwa dłużej (ale nie wiem, czy mówimy o sekundach, czy milisekundach).

Osobiście nie zawracałbym sobie głowy zmianą podstawowych części mojego systemu na oczach, ale tak długo, jak to działa, shure jest fajne.

sBlatt
źródło
3

Powyższe poprawki nie działały dla mnie, nie poszły wystarczająco daleko. Przetestowałem to z 13.04, ale autor na swoim blogu używał go do niższych wersji Ubuntu. Oryginalne informacje z tego bloga: http://jechem.blogspot.be/2011/04/fix-plymouth-splash-screen-in-ubuntu-on.html

Najpierw zainstaluj hwinfo, uruchamiając następujące polecenie:

sudo apt-get install v86d hwinfo

Po instalacji uruchom następujące polecenie i zanotuj najwyższą rozdzielczość:

sudo hwinfo --framebuffer

Dla mnie był to Tryb 0x0361: 1280x800 (+5120), 24 bity , następnie edytuj następujący plik:

gksu gedit /etc/default/grub

Spowoduje to otwarcie pliku konfiguracyjnego GRUB, teraz szukamy GRUB_CMDLINE_LINUX_DEFAULT = „cichy plusk” i zmień go w następujący sposób, zmień rozdzielczość z moim, a także dodaj głębię kolorów (dla mnie 24 może mieć 16 lub 32).

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

Następnie znajdź następującą linię (w razie potrzeby odkomentuj) i zmień rozdzielczość ponownie, pamiętaj, że nie uwzględniasz głębi kolorów:

GRUB_GFXMODE=1280x800

Zapisz i wyjdź, następnie edytuj następujący plik:

gksu gedit /etc/initramfs-tools/modules

Przewiń do końca pliku i dodaj następujący wiersz, ponownie dodaj swoją rozdzielczość i głębię kolorów, tak jak wcześniej:

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

Następnie w terminalu wpisz następujące polecenia, a następnie uruchom ponownie:

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

Dla mnie to rozwiązało problem, wypróbowałem wszystkie inne sugestie i skrypty, żaden z nich nie działał, ale to działa, powodzenia!

DanFritz
źródło
2
Nie można znaleźć hwinfo w repozytoriach. W systemie Ubuntu 14.04.1.
1111161171159459134,