Mengaktifkan driver Nvidia mengacaukan layar splash

55

Ketika Anda mem-boot dari live CD, atau melakukan boot pertama setelah menginstal Ubuntu, layar splash tampak mengagumkan. Tapi begitu Anda mengaktifkan driver nvidia-saat ini, diinstal dengan apt-get, layar splash menjadi gila.

Dengan gila maksud saya resolusi sangat rendah, font (saya berasumsi) sangat aneh dan sepertinya rusak.

Ini terjadi dengan 10,04 dan sekarang lagi dengan 10,10.

Bagaimana cara memperbaiki splash screen setelah mengaktifkan driver nvidia?

Neziric
sumber
1
Di X, resolusi saya disetel lakukan 1600x900, tetapi dengan sudo hwinfo --framebuffer atau di konsol grub, resolusi maksimum adalah 1152x864. Adakah yang bisa memberi tahu saya mengapa demikian ??? Thankx
Itu juga terjadi di 12,04, tetapi sebaliknya saya memiliki driver ATI
Emerson Hsieh
Saya hanya mendapatkan flash dengan logo nvidia sekitar 1 aec dan kemudian semuanya normal.
Alvar
Berhati-hatilah dengan ini jika Anda menetapkan kata sandi ATA. Saya lakukan dan untuk alasan apa pun itu berulang kali jatuh mencoba membaca disk itu seharusnya menunggu kata sandi untuk ...
MrMesees
Di atas komentar berdasarkan xenial 16.04, bukan 10.04 atau 10.10
MrMesees

Jawaban:

55

Itu mudah. Pertama-tama:

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

Ini akan menunjukkan kepada Anda resolusi yang didukung. Perhatikan .

Kemudian:

gksudo gedit /etc/default/grub

Cari - GRUB_GFXMODE =

di bawah ini Anda perlu mengetik: GRUB_GFXPAYLOAD_LINUX=1024x768 <- resolusi Anda di sini

Simpan file dan kemudian:

echo FRAMEBUFFER=y | sudo tee /etc/initramfs-tools/conf.d/splash
sudo update-grub2
sudo update-initramfs -u
user3243
sumber
2
Apakah ada kerugian untuk melakukan ini?
ændrük
Saya biasa menginstal cryptsetup alih-alih langkah kedua Anda. Itu bekerja sama.
Extender
1
Ini tidak berfungsi untuk saya, saya menggunakan NVIDIA 8600M. Dulu bekerja dengan baik dengan Maverick ...
nerdy_kid
2
luar biasa, ini berfungsi dengan baik pada 12.04 jika ada yang bertanya
Anake
1
Hanya untuk mengonfirmasi ini juga berfungsi dengan ubuntu 14.04 dan nvidia, abaikan saja bagian hwinfo karena tidak tersedia tidak ... dan semuanya sama ...
Mohammad ZeinEddin
14

Solusi di atas mungkin tidak bekerja untuk Anda. Dalam kasus saya misalnya hwinfo tidak menunjukkan resolusi yang didukung. Namun, Anda dapat memperoleh informasi ini langsung dari grub.

Tekan c untuk masuk ke konsol grub dan kemudian masukkan insmod video_alldiikuti oleh videoinfountuk mendapatkan resolusi yang didukung. Jika resolusi asli Anda didukung, gunakan itu. Juga gunakan secara langsung seperti yang ditunjukkan (yaitu 1680x1050x32, jadi sertakan colordepth). Dapatkan kembali dengan menekan ESC .

Ketika Anda memiliki edit resolusi yang didukung / etc / default / grub dan file untuk menyertakan dua baris ini:

# 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

Sekarang jalankan baris berikut untuk membuat splash tampil lebih awal dan untuk benar-benar melakukan perubahan pada grub.

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

Semoga ini membantu.

mniess
sumber
1
Tidak, hwinfo tidak memberikan resolusi yang benar, tapi saya menggunakan yang terdekat - yang berfungsi OK. Saya juga mencoba menekan C saat boot (mencoba Shift dan Escape juga) tetapi tidak bisa masuk ke konsol Grub.
neziric
1
Jika Anda tidak mendapatkan grub-screen biasa (di mana Anda dapat memilih kernel atau OS mana yang akan di-boot) Anda harus menahan SHIFT saat booting. Ketika Anda mendapatkan layar grub, Anda menekan C untuk masuk ke konsol.
mniess
Bekerja seperti pesona bagi saya! Dalam kasus saya, perintah di grub console adalah 'videoinfo' dan bukan 'vbeinfo'.
BrozzSama
@ user155897 terima kasih, saya memperbarui jawabannya.
mniess
Mengapa resolusi yang didukung jauh lebih rendah daripada resolusi saya yang sebenarnya
ray
3

Berikut ini adalah skrip mudah untuk memperbaikinya: http://www.webupd8.org/2010/10/script-to-fix-ubuntu-plymouth-for.html

Saya tidak tahu apakah ini akan mengubah masalah alt + F2 Anda juga


Saya pikir masalahnya adalah, bahwa GPU Nvidia membutuhkan driver berpemilik yang tidak dapat dibangun ke dalam kernel, sehingga mereka dimuat pada tahap boot yang sangat terlambat. Jadi jika saya ingat dengan benar, skrip ini membuat komputer Anda memuat driver vesa generik untuk menampilkan layar splash. Ini sebenarnya membuat komputer Anda lebih lama untuk memulai (tapi saya tidak tahu apakah kita berbicara tentang detik atau milidetik).

Saya pribadi tidak akan repot-repot mengubah bagian inti sistem saya untuk seorang eyecandy, tetapi selama itu bekerja, itu pasti bagus.

sBlatt
sumber
3

Perbaikan di atas tidak bekerja untuk saya, mereka tidak cukup jauh. Saya sudah menguji ini dengan 13,04 tetapi penulis di blognya menggunakannya untuk versi ubuntu yang lebih rendah. Informasi asli dari blog ini: http://jechem.blogspot.be/2011/04/fix-plymouth-splash-screen-in-ubuntu-on.html

Pertama instal hwinfo dengan menjalankan perintah berikut:

sudo apt-get install v86d hwinfo

Setelah instalasi jalankan perintah berikut dan catat resolusi tertinggi:

sudo hwinfo --framebuffer

Bagi saya ini adalah Mode 0x0361: 1280x800 (+5120), 24 bit , selanjutnya edit file berikut:

gksu gedit /etc/default/grub

Ini akan membuka file konfigurasi GRUB, kami sekarang mencari GRUB_CMDLINE_LINUX_DEFAULT = "quiet splash" dan mengubahnya dengan yang berikut, ubah resolusi Anda dengan milik saya dan juga tambahkan kedalaman warna (bagi saya 24 bisa 16 atau 32).

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

Kemudian temukan baris berikut (batalkan komentar jika diperlukan) dan ubah kembali resolusi Anda, perhatikan bahwa Anda tidak menyertakan kedalaman warna:

GRUB_GFXMODE=1280x800

Simpan dan keluar, edit selanjutnya file berikut ini:

gksu gedit /etc/initramfs-tools/modules

Gulir ke akhir file dan tambahkan baris berikut, tambahkan lagi resolusi Anda dan colordepth seperti yang Anda lakukan sebelumnya:

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

Kemudian di terminal ketik perintah berikut dan reboot:

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

Bagi saya ini memperbaiki masalah, saya mencoba semua saran dan skrip lainnya, tidak ada yang berhasil tapi ini berhasil, semoga berhasil!

DanFritz
sumber
2
Tidak dapat menemukan hwinfo di repositori. Di Ubuntu 14.04.1.
1111161171159459134