แก้ไข Plymouth ให้สวยหลังจากใช้ไดรเวอร์ nVidia, ATI

หลายคนอาจพบปัญหาที่เกิดขึ้นกับ Plymouth เนื่องจากการใช้งานไดรเวอร์ nVidia หรือ ATI คือ หน้าจอ Plymouth แสดงผลไม่ได้หรือขนาดไม่ถูกต้อง ดูไม่สวยงาม วันนี้มีวิธีการปรับหน้าจอ Plymouth หลังจากติดตั้งไดรเวอร์การ์ดจอเอามาฝากกันครับ การแก้ไขปัญหานี้ทำได้ง่ายมาก ก่อนอื่นเปิด terminal ขึ้นมาแล้วใช้คำสั่งดังนี้

wget http://launchpadlibrarian.net/57638460/fixplymouth
chmod +x fixplymouth
./fixplymouth

คำสั่งนี้จะติดตั้ง package เพิ่มเติมจากนั้นจะให้คุณเลือก resolution ที่ต้องการดังภาพ

ให้พิมพ์ลงไป ของผมขอเป็นขนาด 1440×900 24 bits ละกันครับ ค่าที่พิมพ์ลงไปจะเป็น 1440×900-24 ครับ ลอง reboot เครื่องดูก็จะพบว่า Plymouth ออกมาสวยแล้ว

แก้ปัญหาความละเอียดหน้าจอ Plymouth บน Ubuntu

Ubuntu มักมีปัญหา Plymouth Logo มีขนาดใหญ่มาก ใหญ่จนน่าเกลียดเมื่อเราติดตั้งไดร์เวอร์ Nvidia หรือ ATI ลงไปแล้วซึ่งแทนที่จะดูสวยงามกลับแย่ลงกว่าเดิม ละแน่นอนมีหลายคนหงุดหงิดกับปัญหานี้ ผมมีวิธีง่ายๆ บังคับให้ Plymouth มีขนาดที่เหมาะสมและสวยงามเหมือนเดิมโดยการแก้ไข resolution ให้ Plymouth ออกมาสวยเหมือนตอนติดตั้งใหม่ๆ เอาล่ะมาแก้ไขกันเลย
อันดับแรกให้คุณติดตั้ง แพคเกจที่ชื่อว่า v86d โดยใช้คำสั่งดังนี้

sudo apt-get install v86d

จากนั้นแก้ default grub ที่ไฟล์ /etc/default/grub

sudo gedit /etc/default/grub

ดูบรรทัดที่ 9 แก้ไขจาก

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

เป็น

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

แก้ไขบรรทัดที่ 18 จากเดิม

#GRUB_GFXMODE=640x480

เป็น

GRUB_GFXMODE=1280x1024

พอถึงขั้นตอนนี้คุณจะได้ค่า default ของ grub ใหม่ แต่จะใช้งานได้เราต้องแก้ไขในส่วน initramfs ด้วยดังนี้

sudo gedit /etc/initramfs-tools/modules

เพิ่มข้อความนี้ต่อท้ายไฟล์

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

จากนั้นสั่งให้ initramfs แรกใช้ framebuffer ดังนี้

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

สั่ง update grub ที่แก้ไขไปแล้ว

sudo update-grub2

และสั่ง update initramfs ดังนี้

sudo update-initramfs -u

จากนั้นทดลอง restart เครื่องดูครับ

เปลี่ยนหน้าตา Plymonth ใน Fedora 11 Leonidas

Plymonth เป็นระบบกราฟิกบูตแบบใหม่ที่เริ่มต้นใน Fedora 10 Cambridge ซึ่งมาแทน rhgb (RedHat Graphical Boot) ซึ่งเจ้า Plymonth นี้จะทำให้การบูตเข้า X หน้าจอไม่กระพริบและมีลูกเล่นสวยงาม Plymonth ในช่วงแรกออกแบบมาเป็น theme ซึ่งต่างคนต่างออกแบบและพัฒนาลงไปในตัว Plymonth ทำให้ theme ของ Plymonth ออกจะ hard core ทำให้การจัดการดูยากสักนิด แต่ใน Fedora 11 ได้มีการเปลี่ยนแปลงจาก theme มาเป็น plugin แทนซึ่งทำให้การเปลี่ยน theme และการพัฒนา theme ออกมาในรูปแบบการพัฒนาที่มากขึ้น ตอนนี้ Plymonth มี 4 รูปแบบ? ได้แก่

  1. Charge
  2. Spinfinity
  3. Solar
  4. Fade-In

สำหรับการติดตั้งสามารถติดตั้งได้จาก YUM ดังนี้

yum install plymouth-utils "plymouth-theme-*"

หลังจากนั้นติดตั้ง theme ที่ต้องการใช้ เอา theme spinfinity มาเป็น default theme

plymouth-set-default-theme spinfinity
/usr/libexec/plymouth/plymouth-update-initrd

เท่านี้ก็เรียบร้อยแล้ว หากนึกไม่ออกว่ามี theme อะไรอยู่บ้างก็ใช้คำสั่ง

plymouth-set-default-theme --list

ลองปรับแต่งดูนะครับ 🙂