Saya dapat menjawab pertanyaan Anda, setelah sebelumnya bekerja dengan Linux FB.
Bagaimana Linux Melakukan FB-nya.
Pertama, Anda perlu memiliki dukungan FrameBuffer di kernel Anda, yang sesuai dengan perangkat keras Anda. Sebagian besar distribusi modern memiliki dukungan melalui modul kernel. Tidak masalah jika distro Anda sudah dikonfigurasikan dengan logo boot, saya tidak menggunakannya dan memiliki dukungan FB.
Tidak masalah jika Anda memiliki kartu grafis khusus, terintegrasi akan berfungsi selama Hardware Framebuffer didukung.
Anda tidak perlu X, yang merupakan aspek paling menarik dari memiliki FrameBuffer. Beberapa orang tidak tahu yang lebih baik, jadi mereka menganjurkan beberapa bentuk X untuk mengatasi kesalahpahaman mereka.
Anda tidak perlu bekerja dengan FB secara langsung, yang banyak orang anggap salah. Pustaka yang sangat luar biasa untuk dikembangkan dengan FrameBuffer DirectFB
bahkan memiliki dukungan akselerasi dasar. Saya selalu menyarankan setidaknya memeriksanya, jika Anda memulai proyek berbasis FB berfitur lengkap (Web Browser, Game, GUI ...)
Khusus untuk Perangkat Keras Anda
Gunakan Vesa Generic FrameBuffer, modul-modulnya disebut vesafb
. Anda dapat memuatnya, jika tersedia, dengan perintah modprobe vesafb
. banyak distribusi yang sudah dikonfigurasi sebelumnya dinonaktifkan, Anda dapat check-in /etc/modprobe.d/
. blacklist vesafb
mungkin perlu dikomentari dengan #
, dalam, blacklist-framebuffer.conf
atau file daftar hitam lainnya.
Opsi Terbaik, adalah driver KMS khusus Perangkat Keras. Yang utama untuk Intel adalah Intel GMA, tidak yakin apa namanya modul. Anda perlu membaca tentang itu dari dokumen distro Anda. Ini adalah opsi FB berkinerja terbaik, saya pribadi akan selalu pergi KMS terlebih dahulu jika memungkinkan.
Gunakan Driver FB khusus Legacy Hardware, Tidak direkomendasikan karena kadang-kadang bermasalah. Saya akan menghindari opsi ini, kecuali diperlukan pilihan terakhir.
Saya yakin ini mencakup semua pertanyaan Anda, dan harus menyediakan informasi untuk membuat /dev/fb0
perangkat itu tersedia. Apa pun yang lebih spesifik akan memerlukan perincian distribusi, dan jika Anda agak berpengalaman, RTFM yang Anda butuhkan. (setelah membaca ini).
Saya harap saya telah membantu, Anda yang beruntung bertanya tentang salah satu topik saya! Ini adalah subjek yang diabaikan pada UNIX-SE, karena tidak semua orang (secara sadar) menggunakan Linux FrameBuffer.
CATATAN: UvesaFB Atau VesaFB?
Anda mungkin memiliki orang-orang membaca menggunakan uvesafb
lebih vesafb
, karena memiliki kinerja yang lebih baik. WAS ini umumnya benar, tetapi tidak dalam distro modern dengan Perangkat Keras modern. Jika Perangkat Keras Grafik Anda mendukung mode terlindungi VESA (VESA> = 2.0), dan Anda memiliki kernel yang agak baru vesafb
sekarang merupakan pilihan yang lebih baik.
/dev/fb0
bangkit dan berjalan, pastikan untuk menerima jawaban saya. Jarang orang dengan pengalaman aktual pada topik yang kurang umum, menyiasati untuk memberikan jawaban HQ. Mereka memang ada di UNIX-SE, subjek yang relatif tidak umum sehingga kurang ahli.