การเปิดใช้งานไดรเวอร์ Nvidia ทำให้หน้าจอสแปลช


55

เมื่อคุณบู๊ตจากซีดีสดหรือทำการบู๊ตครั้งแรกหลังจากติดตั้ง Ubuntu หน้าจอเริ่มต้นจะดูยอดเยี่ยม แต่ทันทีที่คุณเปิดใช้งานไดรเวอร์ปัจจุบันของ nvidia หน้าจอที่ติดตั้งพร้อมกับ apt-get และ splash ก็จะบ้าไปหมด

ด้วยความบ้าคลั่งฉันหมายถึงความละเอียดต่ำมากตัวอักษร (ฉันถือว่า) แปลกมากและดูเหมือนว่าทุกอย่างจะพัง

สิ่งนี้เกิดขึ้นกับ 10.04 และตอนนี้อีกครั้งด้วย 10.10

ฉันจะแก้ไขหน้าจอเริ่มต้นหลังจากเปิดใช้งานไดรเวอร์ nvidia ได้อย่างไร


1
ใน X ความละเอียดของฉันถูกตั้งค่าไว้ที่ 1600x900 แต่ด้วย sudo hwinfo --framebuffer หรือในคอนโซลของด้วงความละเอียดสูงสุดคือ 1152x864 ทุกคนสามารถบอกฉันได้ว่าทำไม Thankx

มันก็เกิดขึ้นใน 12.04 แต่ฉันมีไดรเวอร์ ATI แทน
Emerson Hsieh

ฉันได้รับแฟลชที่มีโลโก้ของ nvidia ประมาณ 1 aec เท่านั้นและมันก็เป็นเรื่องปกติ
อัลวาร์

ระวังด้วยสิ่งนี้หากคุณตั้งรหัสผ่าน 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 แทนที่จะเป็นขั้นตอนที่สองของคุณ มันใช้งานได้เหมือนกัน
Extender

1
มันใช้งานไม่ได้สำหรับฉันฉันใช้ NVIDIA 8600M มันใช้งานได้ดีกับ Maverick ...
nerdy_kid

2
ยอดเยี่ยมใช้งานได้ดีในวันที่ 12.04 ในกรณีที่มีคนสงสัย
Anake

1
เพียงเพื่อยืนยันว่ายังใช้งานได้กับ Ubuntu 14.04 และ nvidia เพียงเพิกเฉยส่วน hwinfo เนื่องจากไม่สามารถใช้งานได้ ... และทุกอย่างเหมือนกัน ...
Mohammad ZeinEddin

14

การแก้ปัญหาข้างต้นอาจไม่เหมาะกับคุณ ในกรณีของฉันเช่น hwinfo ไม่แสดงความละเอียดที่รองรับ อย่างไรก็ตามคุณสามารถรับข้อมูลนี้ได้โดยตรงจากด้วง

กดcเพื่อเข้าสู่ด้วงคอนโซลจากนั้นป้อน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 ได้
neziric

1
หากคุณไม่ได้รับหน้าจอด้วงปกติ (ซึ่งคุณสามารถเลือกเคอร์เนลหรือระบบปฏิบัติการที่จะบู๊ตได้) คุณต้องกด SHIFT ค้างไว้ในขณะที่ทำการบู๊ต เมื่อคุณได้รับหน้าจอด้วงคุณกด C เพื่อเข้าสู่คอนโซล
mniess

ทำงานเหมือนมีเสน่ห์สำหรับฉัน! ในกรณีของฉันคำสั่งในคอนโซลด้วงคือ 'videoinfo' และไม่ใช่ 'vbeinfo'
BrozzSama

@ user155897 ขอบคุณฉันอัพเดตคำตอบแล้ว
mniess

ทำไมความละเอียดที่รองรับจึงต่ำกว่าความละเอียดจริงของฉันมาก
เรย์

3

นี่คือสคริปต์ง่าย ๆ ในการแก้ไข: http://www.webupd8.org/2010/10/script-to-fix-ubuntu-plymouth-for.html

ฉันไม่รู้ว่าจะเปลี่ยนปัญหา alt + F2 ของคุณด้วยหรือไม่


ฉันคิดว่าปัญหาคือ Nvidia GPU ต้องการไดรเวอร์ที่เป็นกรรมสิทธิ์ซึ่งไม่สามารถสร้างขึ้นในเคอร์เนลได้ดังนั้นจึงโหลดในช่วงบูตช้า ดังนั้นถ้าฉันจำได้อย่างถูกต้องสคริปต์นี้ทำให้คอมพิวเตอร์ของคุณโหลดไดรเวอร์ vesa ทั่วไปเพื่อแสดงหน้าจอเริ่มต้น สิ่งนี้ทำให้คอมพิวเตอร์ของคุณใช้เวลาในการเริ่มต้นนานขึ้น (แต่ฉันไม่รู้ว่าเรากำลังพูดถึงวินาทีหรือมิลลิวินาที)

โดยส่วนตัวแล้วฉันจะไม่รบกวนการเปลี่ยนแปลงส่วนหลักของระบบของฉันเพื่อเป็น eyecandy แต่ตราบใดที่มันใช้งานได้


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 = "Silent Splash"และเปลี่ยนด้วยสิ่งต่อไปนี้เปลี่ยนความละเอียดของคุณด้วย Mine และเพิ่มความลึกของสี (สำหรับฉัน 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

สำหรับฉันแล้วสิ่งนี้ได้แก้ไขปัญหาได้ฉันลองใช้คำแนะนำและสคริปต์อื่น ๆ ทั้งหมดไม่มีวิธีใดที่ทำงานได้ แต่ทำได้ดีโชคดี!


2
ไม่พบhwinfoในที่เก็บ บน Ubuntu 14.04.1
1111161171159459134
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.