Tôi có thể giải quyết câu hỏi của bạn, trước đây đã làm việc với Linux FB.
Làm thế nào Linux không FB của nó.
Trước tiên, bạn cần phải có hỗ trợ FrameBuffer trong kernel, tương ứng với phần cứng của bạn. Hầu hết các bản phân phối hiện đại đều có hỗ trợ thông qua các mô-đun hạt nhân. Không có vấn đề gì nếu bản phân phối của bạn được cấu hình sẵn với logo khởi động, tôi không sử dụng một cái và có hỗ trợ FB.
Không có vấn đề gì nếu bạn có một card đồ họa chuyên dụng, tích hợp sẽ hoạt động miễn là Bộ đệm Framebuffer phần cứng được hỗ trợ.
Bạn không cần X, đó là khía cạnh hấp dẫn nhất của việc có FrameBuffer. Một số người không biết rõ hơn, vì vậy họ ủng hộ một số dạng X để khắc phục những hiểu lầm của họ.
Bạn không cần phải làm việc trực tiếp với FB, điều mà nhiều người cho là không chính xác. Một thư viện rất tuyệt vời để phát triển với FrameBuffer là DirectFB
nó thậm chí còn có một số hỗ trợ tăng tốc cơ bản. Tôi luôn đề nghị ít nhất kiểm tra nó, nếu bạn đang bắt đầu một dự án dựa trên FB đầy đủ tính năng (Trình duyệt web, Trò chơi, GUI ...)
Cụ thể cho phần cứng của bạn
Sử dụng Vesa Generic FrameBuffer, các mô-đun của nó được gọi vesafb
. Bạn có thể tải nó, nếu bạn có sẵn, với các lệnh modprobe vesafb
. nhiều bản phân phối cấu hình sẵn nó bị vô hiệu hóa, bạn có thể đăng ký /etc/modprobe.d/
. blacklist vesafb
có thể cần phải được nhận xét bằng một #
, trong một blacklist-framebuffer.conf
hoặc một tệp danh sách đen khác.
Tùy chọn tốt nhất, là trình điều khiển KMS dành riêng cho phần cứng. Cái chính của Intel là Intel GMA, không chắc mô-đun của nó được đặt tên là gì. Bạn sẽ cần phải đọc lên về nó từ các tài liệu phân phối của bạn. Đây là tùy chọn FB hoạt động tốt nhất, cá nhân tôi sẽ luôn đi KMS trước nếu có thể.
Sử dụng Trình điều khiển FB dành riêng cho Phần cứng Di sản, Không được đề xuất vì đôi khi chúng có lỗi. Tôi sẽ tránh lựa chọn này, trừ khi cần đến biện pháp cuối cùng.
Tôi tin rằng điều này bao gồm tất cả các câu hỏi của bạn và nên cung cấp thông tin để cung cấp /dev/fb0
thiết bị đó . Bất cứ điều gì cụ thể hơn sẽ cần chi tiết phân phối, và nếu bạn có chút kinh nghiệm, RTFM sẽ là tất cả những gì bạn cần. (sau khi đọc cái này).
Tôi hy vọng tôi đã giúp, Bạn may mắn hỏi bạn về một trong những chủ đề của tôi! Đây là một chủ đề bị bỏ qua trên UNIX-SE, vì không phải tất cả mọi người (cố ý) sử dụng Linux FrameBuffer.
LƯU Ý: UvesaFB Hoặc VesaFB?
Bạn có thể đã đọc mọi người sử dụng uvesafb
hơn vesafb
, vì nó có hiệu suất tốt hơn. Điều này nói chung đúng, nhưng không phải trong một bản phân phối hiện đại với Phần cứng hiện đại. Nếu Phần cứng đồ họa của bạn hỗ trợ chế độ được bảo vệ VESA (VESA> = 2.0) và bạn có một hạt nhân gần đây vesafb
thì bây giờ là lựa chọn tốt hơn.
/dev/fb0
dậy và chạy, hãy chắc chắn chấp nhận câu trả lời của tôi. Hiếm khi những người có kinh nghiệm thực tế về một chủ đề ít phổ biến hơn, hãy đi xung quanh để đưa ra câu trả lời HQ. Chúng tồn tại trên UNIX-SE, đây là một chủ đề tương đối hiếm gặp nên ít chuyên gia tồn tại.