Durch das Aktivieren des Nvidia-Treibers wird der Begrüßungsbildschirm durcheinander gebracht


55

Wenn Sie von einer Live-CD booten oder den ersten Start nach der Installation von Ubuntu durchführen, sieht der Begrüßungsbildschirm fantastisch aus. Sobald Sie jedoch den mit apt-get installierten nvidia-current-Treiber aktivieren, wird der Begrüßungsbildschirm verrückt.

Mit verrückt meine ich, dass die Auflösung sehr niedrig ist, die Schrift (nehme ich an) sehr seltsam ist und alles so aussieht, als wäre sie kaputt.

Dies geschah mit 10.04 und jetzt wieder mit 10.10.

Wie behebe ich den Begrüßungsbildschirm, nachdem ich die NVIDIA-Treiber aktiviert habe?


1
In X ist meine Auflösung auf 1600x900 eingestellt, aber mit sudo hwinfo --framebuffer oder in grubs Konsole beträgt die maximale Auflösung 1152x864. Kann mir jeder sagen warum das so ist ??? Thankx

Es passierte auch im 12.04., Aber stattdessen habe ich einen ATI-Fahrer
Emerson Hsieh

Ich bekomme nur einen Blitz mit nvidias Logo für ungefähr 1 Sekunde und dann ist alles normal.
Alvar

Seien Sie sehr vorsichtig, wenn Sie ein ATA-Passwort festlegen. Ich tat es und aus irgendeinem Grund stürzte es wiederholt beim Versuch ab, eine Diskette zu lesen, auf die ein Passwort hätte warten müssen ...
MrMesees

Die obigen Kommentare basieren auf xenial 16.04, nicht 10.04 oder 10.10
MrMesees

Antworten:


55

Das ist einfach. Als erstes:

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

Dies zeigt Ihnen Ihre unterstützten Auflösungen. Beachten Sie .

Dann:

gksudo gedit /etc/default/grub

Suchen Sie nach - GRUB_GFXMODE =

darunter musst du eingeben: GRUB_GFXPAYLOAD_LINUX=1024x768 <- deine-auflösung-hier

Speichern Sie die Datei und dann:

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

2
Hat dies einen Nachteil?
ændrük

Ich habe Cryptsetup anstelle Ihres zweiten Schritts installiert. Es funktioniert genauso.
Extender

1
Bei mir funktioniert das nicht, ich verwende einen NVIDIA 8600M. Früher hat es gut mit Maverick
geklappt

2
exzellent, dies funktioniert gut am 12.04 falls sich jemand wundert
Anake

1
Nur um zu bestätigen, dass dies auch mit Ubuntu 14.04 und Nvidia funktioniert, ignorieren Sie einfach den hwinfo-Teil, da er nicht verfügbar ist ... und alles gleich ist ...
Mohammad ZeinEddin

14

Die obige Lösung funktioniert möglicherweise nicht bei Ihnen. In meinem Fall zeigt zB hwinfo die unterstützten Auflösungen nicht an. Sie können diese Informationen jedoch direkt von grub erhalten.

Drücken Sie c , um in die Grub-Konsole zu gelangen, und geben Sie dann insmod video_allgefolgt von ein videoinfo, um die unterstützten Auflösungen abzurufen. Wenn Ihre native Auflösung unterstützt wird, verwenden Sie sie. Verwenden Sie es auch direkt wie abgebildet (dh 1680x1050x32, also geben Sie die Farbtiefe an). Zurück mit ESC .

Wenn Sie die unterstützte Auflösung haben, bearbeiten Sie / etc / default / grub und die Datei, um diese beiden Zeilen einzuschließen:

# 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

Führen Sie nun die folgenden Zeilen aus, um den Splash früher anzuzeigen und die Änderungen tatsächlich in grub zu übernehmen.

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

Hoffe das hilft.


1
Nein, hwinfo hat nicht die richtige Auflösung angegeben, aber ich habe die nächste verwendet - was in Ordnung funktioniert. Ich habe auch versucht, beim Booten C zu drücken (auch Shift und Escape), konnte aber nicht in die Grub-Konsole gelangen.
neziric

1
Wenn Sie keinen normalen Grub-Bildschirm erhalten (in dem Sie auswählen können, welcher Kernel oder welches Betriebssystem gebootet werden soll), müssen Sie beim Booten die UMSCHALTTASTE gedrückt halten. Wenn Sie den Grub-Bildschirm erhalten, drücken Sie C, um die Konsole aufzurufen.
Dienstag,

Arbeitete wie ein Zauber für mich! In meinem Fall lautete der Befehl in der Grub-Konsole 'videoinfo' und nicht 'vbeinfo'.
BrozzSama

@ user155897 danke, ich habe die Antwort aktualisiert.
Mniess

Warum ist die unterstützte Auflösung sehr viel niedriger als meine tatsächliche Auflösung
ray

3

Hier ist ein einfaches Skript, um dies zu beheben: http://www.webupd8.org/2010/10/script-to-fix-ubuntu-plymouth-for.html

Ich weiß nicht, ob dies auch Ihr ALT + F2-Problem ändern wird


Ich denke, das Problem ist, dass Nvidia-GPUs proprietäre Treiber benötigen, die nicht in den Kernel eingebaut werden können, so dass sie zu einem sehr späten Startzeitpunkt geladen werden. Wenn ich mich also richtig erinnere, lässt dieses Skript Ihren Computer einen generischen VESA-Treiber laden, um den Begrüßungsbildschirm anzuzeigen. Dadurch dauert der Start Ihres Computers länger (ich weiß jedoch nicht, ob es sich um Sekunden oder Millisekunden handelt).

Ich persönlich würde mich nicht darum kümmern, die Kernteile meines Systems für eine Augenweide zu wechseln, aber solange es funktioniert, ist es sicher schön.


3

Die oben genannten Korrekturen haben bei mir nicht funktioniert, sie sind nicht weit genug gegangen. Ich habe dies mit 13.04 getestet, aber der Autor in seinem Blog hat es für niedrigere Ubuntu-Versionen verwendet. Ursprüngliche Informationen aus diesem Blog: http://jechem.blogspot.be/2011/04/fix-plymouth-splash-screen-in-ubuntu-on.html

Installieren Sie zuerst hwinfo, indem Sie den folgenden Befehl ausführen:

sudo apt-get install v86d hwinfo

Führen Sie nach der Installation den folgenden Befehl aus und notieren Sie sich die höchste Auflösung:

sudo hwinfo --framebuffer

Für mich war dies Mode 0x0361: 1280x800 (+5120), 24 Bit , als nächstes editiere die folgende Datei:

gksu gedit /etc/default/grub

Dadurch wird die GRUB-Konfigurationsdatei geöffnet. Wir suchen nun nach GRUB_CMDLINE_LINUX_DEFAULT = "quiet splash" und ändern sie wie folgt, ändern Sie Ihre Auflösung mit meiner und fügen Sie auch die Farbtiefe hinzu (für mich 24 könnten 16 oder 32 sein).

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

Suchen Sie dann die folgende Zeile (ggf. Kommentar entfernen) und ändern Sie die Auflösung erneut. Beachten Sie, dass Sie die Farbtiefe nicht angeben:

GRUB_GFXMODE=1280x800

Speichern und beenden, als nächstes bearbeiten Sie die folgende Datei:

gksu gedit /etc/initramfs-tools/modules

Scrollen Sie zum Ende der Datei und fügen Sie die folgende Zeile hinzu, fügen Sie erneut Ihre Auflösung und die Farbtiefe hinzu, wie Sie es zuvor getan haben:

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

Geben Sie im Terminal die folgenden Befehle ein und starten Sie dann neu:

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

Für mich hat dies das Problem behoben, ich habe alle anderen Vorschläge und Skripte ausprobiert, keiner von ihnen hat funktioniert, aber das tut es, viel Glück!


2
Hwinfo kann nicht in Repositorys gefunden werden. Unter Ubuntu 14.04.1.
1111161171159459134
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.