เวอร์ชัน Firefox สำหรับ Fedora ได้รองรับการเร่งความเร็วในการถอดรหัสวิดีโอผ่าน VA-API แล้ว

ผู้ดูแลแพ็กเกจ Firefox สำหรับ Fedora ประกาศว่า ขณะนี้ Fedora รองรับการใช้การเร่งความเร็วฮาร์ดแวร์ สำหรับ การถอดรหัสวิดีโอของ Firefox โดยใช้ VA-API แล้ว ซึ่งก่อนหน้านี้การเร่งความเร็วใช้งานได้เฉพาะในสภาพแวดล้อมที่ใช้ Wayland เท่านั้น นับตั้งแต่มีการนำการสนับสนุน Chromium VA-API มาใช้ใน Fedora เมื่อปีที่แล้ว

การเพิ่มการรองรับการเร่งความเร็วฮาร์ดแวร์สำหรับการถอดรหัสวิดีโอใน Firefox นี้เป็นไปได้ด้วยแบ็กเอนด์ใหม่ของ Waylandซึ่งใช้กลไก DMABUF ในการวาดพื้นผิวและจัดการการสลับบัฟเฟอร์กับพื้นผิวเหล่านี้โดยกระบวนการต่างๆ

ใช่ในที่สุดก็มาถึงแล้ว หนึ่งปีครึ่งหลังจาก Tom Callaway Engineering Manager @ Red Hat เพิ่มแพตช์ลงใน Chromium เรายังได้รับการเล่นวิดีโอแบบเร่งด้วยฮาร์ดแวร์สำหรับ Firefox น่าเสียดายที่ใช้เวลานานเกินไป แต่ฉันยังคงเรียนรู้

การสนับสนุน VA-API ใน Firefox มีความเฉพาะเจาะจงเล็กน้อยเนื่องจากใช้งานได้ใน Wayland เท่านั้นในขณะนี้ ไม่มีเหตุผลทางเทคนิคสำหรับสิ่งนั้นฉันไม่มีเวลาเพียงพอที่จะใช้กับ X11 ดังนั้นข้อผิดพลาด 1619523 กำลังรอแฮกเกอร์ผู้กล้าหาญ

Jonas Ådahl (Red Hat) ช่วยฉันด้วยแบ็กเอนด์ Wayland ตั้งแต่แพทช์ Wayland ตัวแรกเมื่อสี่ปีก่อน

ใน Fedora 32 และ Fedora 31 Firefox 77 เวอร์ชันใหม่จะมีแบ็กเอนด์ใหม่ตามค่าเริ่มต้นเมื่อทำงานในเซสชันฐานข้อมูล GNOME บน Wayland แต่ในการเปิดใช้งานการถอดรหัสวิดีโอแบบเร่งด้วยฮาร์ดแวร์จำเป็นต้องมีแพ็คเกจเพิ่มเติมบางอย่างซึ่งต้องติดตั้งในระบบ: ffmpeg, libva และ libva-utils RPM Fusion ที่เก็บรวบรวมด้วยการรองรับ VA-API

ในระบบที่มีการ์ดกราฟิก Intelการเร่งความเร็วจะทำงานได้เฉพาะกับไดรเวอร์ libva-intel-driver เท่านั้น (ไดรเวอร์ libva-intel-hybrid-driver ยังไม่รองรับ)

สำหรับGPU ของ AMD การเร่งความเร็วจะทำงานได้หากคุณมีไลบรารีมาตรฐาน radeonsi_drv_video.soซึ่งเป็นส่วนหนึ่งของแพ็คเกจ mesa-dri-drivers การสนับสนุนการ์ดกราฟิก NVIDIA ยังไม่ได้ถูกนำมาใช้ ในการตรวจสอบความเข้ากันได้ของไดรเวอร์ VA-API คุณสามารถใช้ยูทิลิตี้ vainfo ได้

หากได้รับการยืนยันการรองรับแล้ว ในการเปิดใช้งานการเร่งความเร็วใน Firefox ในหน้า "about:config" จะต้องตั้งค่าตัวแปร "gfx.webrender.enabled" และ "widget.wayland-dmabuf-vaapi.enabled"เป็น true

หลังจากรีสตาร์ทเบราว์เซอร์คุณต้องตรวจสอบการเปิดใช้งาน WebRender และแบ็กเอนด์ใหม่ (Wayland / drm) ในหน้า about: support

หลังจากนั้นผู้ใช้ควรตรวจสอบให้แน่ใจว่าใช้ VA-API เพื่อเพิ่มความเร็วในการแสดงผลวิดีโอ (อาจมีปัญหาความเข้ากันได้กับตัวแปลงสัญญาณขนาดวิดีโอและไลบรารี) ซึ่งสามารถเปิดใช้งานโหมดดีบักได้โดยเริ่ม Firefox ด้วยตัวแปรสภาพแวดล้อม MOZ_LOG และตรวจสอบการมี« VA-API FFmpeg เริ่มต้นสำเร็จ

MOZ_LOG = "PlatformDecoderModule: 5" MOZ_ENABLE_WAYLAND = 1 firefox

การใช้การเร่งความเร็วในการรับชม YouTube ขึ้นอยู่กับวิธีการเข้ารหัสของภาพยนตร์ (H.264, AV1 ฯลฯ )

คุณสามารถดูรูปแบบได้ในเมนูบริบทคลิกขวาในส่วน "สถิติสำหรับ Nerds" ในการเลือกรูปแบบที่รองรับโดยระบบถอดรหัสวิดีโอฮาร์ดแวร์คุณสามารถใช้ปลั๊กอิน h264ify ที่ปรับปรุงแล้ว

นอกจากนี้ ยังมีข้อสังเกตว่าแพ็กเกจ Firefox 77.0 สำหรับ Fedora มีแพตช์เพิ่มเติมที่ส่งผลต่อประสิทธิภาพและความเสถียร ซึ่งไม่มีอยู่ในเวอร์ชันมาตรฐานของ Firefox 77.0 จาก Mozilla การรวมแพตช์เหล่านี้ไว้ในเวอร์ชันหลักคาดว่าจะเกิดขึ้นใน Firefox 78.0 เท่านั้น (ผู้ใช้สามารถใช้เวอร์ชันเบต้าหรือเวอร์ชันทดลองของ Firefox 78 จาก Mozilla ได้โดยการเปิดเบราว์เซอร์ด้วยคำสั่ง `MOZ_ENABLE_WAYLAND=1 ./firefox`)

นอกจากนี้ การสร้างโดย Mozilla ใช้ไลบรารี libvpx ในตัว ซึ่งไม่รองรับ VA-APIสำหรับการถอดรหัส VP8/VP9 หาก ต้องการเร่งความเร็วในการถอดรหัส VP8/VP9 จะต้องปิดใช้งาน libvpx โดยการตั้งค่าตัวแปร "media.ffvpx.enabled" เป็น "about:config" false (libvpx ถูกปิดใช้งานแล้วในแพ็กเกจจากที่เก็บของ Fedora)

สุดท้ายนี้ หากคุณต้องการทราบข้อมูลเพิ่มเติม คุณสามารถอ่านบทความต้นฉบับได้ที่เว็บไซต์อย่างเป็นทางการของมาร์ติน สตรันสกี

ลิงค์คือนี่ 


เพิ่มเป็นแหล่งข้อมูลที่ต้องการใน Google