ปัญหาหลักที่นี่คือ Chromium จัดส่งเป็น Snap ดังนั้น VA-API จึงไม่สามารถใช้งานได้เนื่องจากเรากำลังทำงานบน ARM
ดังนั้นขั้นตอนแรกจึงชัดเจน - ลบ Chromium เวอร์ชัน Snap โดย sudo snap ลบโครเมียม
.
ขั้นตอนที่สองคือการติดตั้ง Chromium เป็น deb-package จากที่เก็บ RaspberryPi OS โดยใช้คำสั่งด้านล่าง:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 82B129927FA3303E
sudo apt-add-repository "deb http://archive.raspberrypi.org/debian/ เป้าหลัก"
แมว <<EOF | sudo ที /etc/apt/preferences.d/pin-chromium
บรรจุุภัณฑ์: *
พิน: release o=Raspberry Pi Foundation
ลำดับความสำคัญของพิน: -1
แพ็คเกจ: โครเมียม*
พิน: release o=Raspberry Pi Foundation
ลำดับความสำคัญของพิน: 1,000
อฟ
sudo apt-get อัปเดต
sudo apt-get install โครเมียมเบราว์เซอร์
จากนั้นเปิดใช้ Chromium เพื่อกำหนดค่าตามปกติ - เปิดใช้ตัวเลือกต่อไปนี้ chrome://flags
:
- แทนที่รายการการเรนเดอร์ซอฟต์แวร์ อาคา
#ignore-gpu-blocklist
;
- การแรสเตอร์ GPU อาคา
#เปิดใช้งาน GPU-แรสเตอร์
;
- ราสเตอร์ไรเซอร์แบบไม่มีสำเนา อาคา
#เปิดใช้งานศูนย์สำเนา
;
- เปิดใช้งาน Display Compositor เพื่อใช้เธรด GPU ใหม่ อาคา
#เปิดใช้งาน-drdc
;
- การแรสเตอร์ผ้าใบ 2D ที่อยู่นอกกระบวนการ อาคา
#canvas-oop-rasterization
.
เปิดใหม่โดยใช้ โครเมียมเบราว์เซอร์ --enable-features=VaapiVideoDecoder
, เยี่ยม chrome://gpu
เพื่อให้แน่ใจว่าคุณเปิดใช้งานตัวเลือกทั้งหมด (ยกเว้น Vulkan):
สถานะคุณลักษณะกราฟิก
- Canvas: ฮาร์ดแวร์เร่งความเร็ว
- การแรสเตอร์นอกกระบวนการของแคนวาส: เปิดใช้งาน
- การรวม: ฮาร์ดแวร์เร่งความเร็ว
- เธรดแรสเตอร์หลายรายการ: เปิดใช้งาน
- การแรสเตอร์นอกกระบวนการ: ฮาร์ดแวร์เร่งความเร็ว
- OpenGL: เปิดใช้งาน
- แรสเตอร์: ฮาร์ดแวร์เร่งในทุกหน้า
- Skia Renderer: เปิดใช้งาน
- ถอดรหัสวิดีโอ: เร่งฮาร์ดแวร์
- วัลแคน: ปิดการใช้งาน
- WebGL: เร่งฮาร์ดแวร์
- WebGL2: เร่งฮาร์ดแวร์
เพื่อทำ --enable-features=VaapiVideoDecoder
ตั้งค่าสถานะถาวร ควรแก้ไขไฟล์ config ที่เกี่ยวข้องโดยทางโปรแกรมดังที่แสดงด้านล่าง:
echo 'CHROMIUM_FLAGS="${CHROMIUM_FLAGS} --enable-features=VaapiVideoDecoder"' | sudo tee /etc/chromium.d/92-vaapi-hardware-decoding
ผลลัพธ์ที่ได้คือผู้เล่นบนเว็บทุกคนจะเล่น 1080p โดยไม่มีอาการแลคและขาดตอน