Giới thiệu
Trong lab này, chúng ta sẽ khám phá lệnh fbset, được sử dụng để thiết lập và hiển thị các tham số của thiết bị frame buffer. Lab này bao gồm việc tìm hiểu lệnh fbset, điều chỉnh độ phân giải màn hình và độ sâu màu bằng fbset và tùy chỉnh các thiết lập hiển thị với fbset. Chúng ta sẽ học cách kiểm tra thông tin thiết bị frame buffer hiện tại, liệt kê các chế độ frame buffer có sẵn, thay đổi độ phân giải màn hình và độ sâu màu và tùy chỉnh các thiết lập hiển thị khác nhau. Lệnh fbset là một công cụ hữu ích để cấu hình các thiết lập hiển thị trên các hệ thống Linux.
Tìm hiểu lệnh fbset
Trong bước này, chúng ta sẽ khám phá lệnh fbset, được sử dụng để thiết lập và hiển thị các tham số của thiết bị frame buffer. Frame buffer là một bộ đệm bộ nhớ đại diện cho màn hình và lệnh fbset cho phép bạn cấu hình các thiết lập hiển thị.
Đầu tiên, hãy kiểm tra thông tin thiết bị frame buffer hiện tại:
sudo fbset -i
Ví dụ đầu ra:
mode "1024x768-60"
geometry 1024 768 1024 768 32
timings 0 0 0 0 0 0 0
accel false
rgba 8/16,8/8,8/0,8/24
endmode
Lệnh này hiển thị chế độ frame buffer hiện tại, bao gồm độ phân giải, độ sâu màu và các thiết lập hiển thị khác.
Tiếp theo, hãy liệt kê tất cả các chế độ frame buffer có sẵn:
sudo fbset -l
Ví dụ đầu ra:
mode "640x480-60"
geometry 640 480 640 480 8
timings 0 0 0 0 0 0 0
accel false
rgba 8/16,8/8,8/0,8/24
endmode
mode "800x600-60"
geometry 800 600 800 600 8
timings 0 0 0 0 0 0 0
accel false
rgba 8/16,8/8,8/0,8/24
endmode
mode "1024x768-60"
geometry 1024 768 1024 768 32
timings 0 0 0 0 0 0 0
accel false
rgba 8/16,8/8,8/0,8/24
endmode
Lệnh này liệt kê tất cả các chế độ frame buffer có sẵn mà bạn có thể sử dụng để cấu hình các thiết lập hiển thị.
Điều chỉnh độ phân giải màn hình và độ sâu màu bằng fbset
Trong bước này, chúng ta sẽ học cách điều chỉnh độ phân giải màn hình và độ sâu màu bằng lệnh fbset.
Đầu tiên, hãy kiểm tra các độ phân giải màn hình có sẵn bằng lệnh fbset -l
:
sudo fbset -l
Ví dụ đầu ra:
mode "640x480-60"
geometry 640 480 640 480 8
timings 0 0 0 0 0 0 0
accel false
rgba 8/16,8/8,8/0,8/24
endmode
mode "800x600-60"
geometry 800 600 800 600 8
timings 0 0 0 0 0 0 0
accel false
rgba 8/16,8/8,8/0,8/24
endmode
mode "1024x768-60"
geometry 1024 768 1024 768 32
timings 0 0 0 0 0 0 0
accel false
rgba 8/16,8/8,8/0,8/24
endmode
Bây giờ, hãy thay đổi độ phân giải màn hình thành 800x600 và độ sâu màu thành 32-bit:
sudo fbset -mode 800x600-60
sudo fbset -depth 32
Ví dụ đầu ra:
mode "800x600-60"
geometry 800 600 800 600 32
timings 0 0 0 0 0 0 0
accel false
rgba 8/16,8/8,8/0,8/24
endmode
Lệnh fbset -mode
thiết lập độ phân giải màn hình và lệnh fbset -depth
thiết lập độ sâu màu.
Tùy chỉnh các thiết lập hiển thị bằng fbset
Trong bước cuối cùng này, chúng ta sẽ học cách tùy chỉnh các thiết lập hiển thị bằng lệnh fbset.
Đầu tiên, hãy kiểm tra các thiết lập hiển thị hiện tại:
sudo fbset -i
Ví dụ đầu ra:
mode "800x600-60"
geometry 800 600 800 600 32
timings 0 0 0 0 0 0 0
accel false
rgba 8/16,8/8,8/0,8/24
endmode
Bây giờ, hãy thử tùy chỉnh các thiết lập hiển thị. Ví dụ: chúng ta có thể điều chỉnh thời gian dọc và ngang:
sudo fbset -depth 32
sudo fbset -xres 800 -yres 600 -vxres 800 -vyres 600 -left 0 -right 0 -upper 0 -lower 0
Lệnh này đặt độ phân giải màn hình thành 800x600, độ sâu màu thành 32-bit và điều chỉnh thời gian dọc và ngang.
Bạn cũng có thể thiết lập khả năng tăng tốc frame buffer:
sudo fbset -accel true
Lệnh này kích hoạt khả năng tăng tốc frame buffer, có thể cải thiện hiệu suất của các ứng dụng đồ họa.
Cuối cùng, hãy lưu các thiết lập hiển thị hiện tại vào một tệp cấu hình:
sudo fbset -save /etc/fb.modes
Lệnh này lưu các thiết lập hiển thị hiện tại vào tệp /etc/fb.modes
, có thể được sử dụng để khôi phục các thiết lập sau này.
Tóm tắt
Trong lab này, đầu tiên chúng ta đã khám phá lệnh fbset, được sử dụng để thiết lập và hiển thị các tham số của thiết bị frame buffer. Chúng ta đã học cách kiểm tra thông tin thiết bị frame buffer hiện tại, liệt kê tất cả các chế độ frame buffer có sẵn và hiểu đầu ra của các lệnh này.
Tiếp theo, chúng ta tập trung vào việc điều chỉnh độ phân giải màn hình và độ sâu màu bằng lệnh fbset. Chúng ta đã kiểm tra các độ phân giải màn hình có sẵn và sau đó trình bày cách thay đổi độ phân giải màn hình thành 800x600 và độ sâu màu thành 32-bit. Cuối cùng, chúng ta đã tùy chỉnh các thiết lập hiển thị bằng cách sửa đổi các tham số chế độ frame buffer, chẳng hạn như geometry, timings và độ sâu màu.