ฉันสามารถตอบคำถามของคุณได้ก่อนหน้านี้ทำงานกับ Linux FB
Linux ทำ FB อย่างไร
ก่อนอื่นคุณต้องมีการสนับสนุน FrameBuffer ในเคอร์เนลของคุณซึ่งสอดคล้องกับฮาร์ดแวร์ของคุณ การแจกแจงที่ทันสมัยส่วนใหญ่มีการสนับสนุนผ่านโมดูลเคอร์เนล ไม่สำคัญว่า distro ของคุณจะได้รับการติดตั้งโลโก้บูทไว้ล่วงหน้าฉันไม่ได้ใช้และสนับสนุน FB
ไม่สำคัญว่าคุณจะมีการ์ดแสดงผลเฉพาะตัว แต่จะทำงานได้ตราบใดที่ Hardware Framebuffer รองรับ
คุณไม่จำเป็นต้องใช้ X ซึ่งเป็นสิ่งที่น่าดึงดูดที่สุดในการมี FrameBuffer บางคนไม่รู้ดีกว่าดังนั้นพวกเขาจึงสนับสนุนให้ X บางรูปแบบแก้ปัญหาความเข้าใจผิดของพวกเขา
คุณไม่จำเป็นต้องทำงานกับ FB โดยตรงซึ่งหลายคนคิดผิด ห้องสมุดที่ยอดเยี่ยมมากสำหรับการพัฒนาด้วย FrameBuffer คือDirectFB
แม้จะมีการสนับสนุนการเร่งความเร็วพื้นฐาน ฉันมักจะแนะนำให้ตรวจสอบอย่างน้อยถ้าคุณกำลังเริ่มต้นโครงการ FB แบบเต็มรูปแบบ (เว็บเบราว์เซอร์เกม GUI ... )
เฉพาะกับฮาร์ดแวร์ของคุณ
ใช้ Vesa ทั่วไป framebuffer vesafb
โมดูลของมันจะถูกเรียกว่า modprobe vesafb
คุณสามารถโหลดได้ถ้าคุณมีมันใช้ได้กับคำสั่ง ดิสทริบิวชันมากมายตั้งค่าไว้ล่วงหน้าถูกปิดใช้งานคุณสามารถเช็คอิน/etc/modprobe.d/
ได้ blacklist vesafb
อาจจำเป็นต้องได้รับการคอมเม้นต์ด้วย#
, ในblacklist-framebuffer.conf
หรือไฟล์บัญชีดำอื่น ๆ
ตัวเลือกที่ดีที่สุดคือไดรเวอร์ KMS เฉพาะสำหรับฮาร์ดแวร์ สิ่งสำคัญสำหรับ Intel คือ Intel GMA ไม่แน่ใจว่าโมดูลนั้นมีชื่ออะไร คุณจะต้องอ่านข้อมูลจากเอกสาร distro ของคุณ นี่คือตัวเลือก FB ที่มีประสิทธิภาพดีที่สุดโดยส่วนตัวแล้วฉันจะไปที่ KMS ก่อนเสมอถ้าเป็นไปได้
ใช้ไดร์เวอร์ FB เฉพาะของ Legacy Hardware ไม่แนะนำเนื่องจากบางครั้งก็มีบั๊ก ฉันจะหลีกเลี่ยงตัวเลือกนี้เว้นแต่สุดท้ายจำเป็น
ฉันเชื่อว่าสิ่งนี้ครอบคลุมคำถามของคุณทั้งหมดและควรให้ข้อมูลเพื่อให้/dev/fb0
อุปกรณ์นั้นพร้อมใช้งาน อะไรที่เฉพาะเจาะจงมากขึ้นจะต้องมีรายละเอียดการกระจายและถ้าคุณมีประสบการณ์บ้าง RTFM ควรเป็นทุกสิ่งที่คุณต้องการ (หลังจากอ่านข้อความนี้)
ฉันหวังว่าฉันได้ช่วยคุณโชคดีที่คุณถามเกี่ยวกับหนึ่งในหัวข้อของฉัน! เรื่องนี้เป็นเรื่องที่ถูกทอดทิ้งใน UNIX-SE เนื่องจากไม่ใช่ทุกคน (รู้เท่าทัน) ใช้ Linux FrameBuffer
หมายเหตุ: UvesaFB หรือ VesaFB?
คุณอาจได้อ่านคนใช้uvesafb
มากกว่าvesafb
เพราะมันมีประสิทธิภาพที่ดีขึ้น โดยทั่วไปแล้วสิ่งนี้เป็นจริง แต่ไม่ได้อยู่ใน distro ที่ทันสมัยด้วยฮาร์ดแวร์ที่ทันสมัย หากฮาร์ดแวร์กราฟิกของคุณรองรับโหมดที่ได้รับการป้องกัน VESA (VESA> = 2.0) และคุณมีเคอร์เนลค่อนข้างน้อยvesafb
ตอนนี้เป็นตัวเลือกที่ดีกว่า
/dev/fb0
เริ่มใช้งานได้โปรดยอมรับคำตอบของฉัน ทำคนที่มีประสบการณ์จริงในหัวข้อที่ไม่ค่อยพบบ่อย ๆ ลองไปให้คำตอบ HQ พวกมันมีอยู่ใน UNIX-SE มันเป็นเรื่องที่ค่อนข้างธรรมดา