Vấn đề chính ở đây là Chromium được vận chuyển dưới dạng Snap, vì vậy VA-API không khả dụng khi chúng tôi đang chạy trên ARM.
Vì vậy, bước đầu tiên là rõ ràng - xóa phiên bản Snap của Chromium bằng cách sudo snap loại bỏ crom
.
Bước thứ hai là cài đặt Chromium dưới dạng gói gỡ lỗi từ kho lưu trữ hệ điều hành RaspberryPi bằng các lệnh bên dưới:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 82B129927FA3303E
sudo apt-add-repository "deb http://archive.raspberrypi.org/debian/ bullseye chính"
con mèo <<EOF | sudo tee /etc/apt/preferences.d/pin-chromium
Bưu kiện: *
Ghim: phát hành o=Raspberry Pi Foundation
Pin-Ưu tiên: -1
Đóng gói: crom*
Ghim: phát hành o=Raspberry Pi Foundation
Pin-Ưu tiên: 1000
EOF
sudo apt-get cập nhật
Sudo apt-get cài đặt trình duyệt crom
Sau đó khởi chạy Chromium để định cấu hình như bình thường - bật các tùy chọn sau trên chrome://flags
:
- Ghi đè danh sách kết xuất phần mềm hay còn gọi là
#ignore-gpu-blocklist
;
- raster hóa GPU hay còn gọi là
#enable-gpu-rasterization
;
- Rasterizer không sao chép hay còn gọi là
#enable-zero-copy
;
- Bật Bộ tổng hợp màn hình để sử dụng chuỗi gpu mới. hay còn gọi là
# bật-drdc
;
- Rasterization canvas 2D ngoài quy trình. hay còn gọi là
#canvas-oop-rasterization
.
Khởi chạy lại nó bằng cách sử dụng trình duyệt crom --enable-features=VaapiVideoDecoder
, chuyến thăm chrome://gpu
để đảm bảo rằng bạn đã bật tất cả các tùy chọn (không bao gồm Vulkan):
Tình trạng tính năng đồ họa
- Canvas: Tăng tốc phần cứng
- Rasterization ngoài quy trình canvas: Đã bật
- Tổng hợp: Tăng tốc phần cứng
- Nhiều chủ đề raster: Đã bật
- Rasterization ngoài quy trình: Tăng tốc phần cứng
- OpenGL: Đã bật
- Rasterization: Tăng tốc phần cứng trên tất cả các trang
- Trình kết xuất Skia: Đã bật
- Giải mã video: Tăng tốc phần cứng
- Vulkan: Vô hiệu hóa
- WebGL: Tăng tốc phần cứng
- WebGL2: Tăng tốc phần cứng
Để làm cho --enable-features=VaapiVideoDecoder
gắn cờ vĩnh viễn, người ta nên chỉnh sửa tệp cấu hình có liên quan theo chương trình như bên dưới:
echo 'CHROMIUM_FLAGS="${CHROMIUM_FLAGS} --enable-features=VaapiVideoDecoder"' | sudo tee /etc/chromium.d/92-vaapi-hardware-decoding
Kết quả là tất cả các trình phát trên web sẽ chơi ở độ phân giải 1080p mà không bị lag và xé hình.