Firefox สำหรับ Wayland นำ WebGL และการเร่งด้วยฮาร์ดแวร์วิดีโอ

В สร้างทุกคืน Firefox ซึ่งจะเปิดตัว Firefox 7 ในวันที่ 75 เมษายน นำไปใช้ รองรับ WebGL อย่างสมบูรณ์ในสภาพแวดล้อมโดยใช้โปรโตคอล Wayland จนถึงขณะนี้ ระดับประสิทธิภาพของ WebGL ใน Linux ที่สร้างจาก Firefox ยังคงเป็นที่ต้องการอย่างมาก เนื่องจากขาดการสนับสนุนการเร่งความเร็วด้วยฮาร์ดแวร์ เนื่องจาก ปัญหา พร้อมไดรเวอร์ gfx สำหรับ X11 และการใช้มาตรฐานที่แตกต่างกัน การเร่งความเร็วที่ใช้ gfx ใน X11 มีให้ใน Chrome แต่ต้องเสียค่าใช้จ่ายในการรักษารายการข้อยกเว้นจำนวนมากและวิธีแก้ปัญหาเพื่อหลีกเลี่ยงปัญหา (ดู chrome://gpu/) ใน Firefox การเร่งความเร็วด้วยฮาร์ดแวร์ WebGL สำหรับ Linux ไม่เคยเปิดใช้งานตามค่าเริ่มต้น เนื่องจาก Mozilla ไม่มีทรัพยากรที่จะแยกแยะไดรเวอร์และการ์ดกราฟิกที่มีปัญหาทั้งหมด

เมื่อใช้ Wayland สถานการณ์เปลี่ยนไปเนื่องจากการเกิดขึ้นใหม่ แบ็กเอนด์โดยใช้กลไก ดีมาบัฟ สำหรับการเรนเดอร์เป็นพื้นผิวและ องค์กร การแชร์บัฟเฟอร์กับพื้นผิวเหล่านี้ซึ่งอยู่ในหน่วยความจำวิดีโอระหว่างกระบวนการต่างๆ ในขั้นต้น แบ็กเอนด์ใหม่ได้รับการพัฒนาโดยคำนึงถึงการให้การสนับสนุนคุณภาพสูงสำหรับการเร่งความเร็ว gfx นอกเหนือจากการเร่งด้วยฮาร์ดแวร์แล้ว แบ็กเอนด์ WebGL ยังอีกด้วย ผมให้ โอกาส ใช้การสนับสนุนสำหรับการเร่งการถอดรหัสวิดีโอ h.264 โดยใช้ VA-API (Video Acceleration API) และ FFmpegDataDecoder

Firefox รุ่นที่ใช้ Wayland สามารถเตรียมสภาพแวดล้อม GL การทำงานที่เป็นหนึ่งเดียวซึ่งไม่ได้เชื่อมโยงกับเซิร์ฟเวอร์คอมโพสิตเฉพาะ เช่น GNOME Mutter หรือ KDE Kwin รองรับการเร่งความเร็วโดยใช้แบ็กเอนด์ที่ใช้ DMABUF สำหรับเอ็นจิ้นการเรนเดอร์สองตัวที่มีอยู่ใน Firefox - WebRender (ใหม่โดยใช้ GPU เพื่อเรนเดอร์หน้าเว็บ) และ GL compositor (คลาสสิก) ในทั้งสองกรณี เมื่อใช้แบ็กเอนด์ใหม่ พื้นผิวจะถูกสร้างขึ้นใน GPU และสามารถใช้งานได้โดยตรงโดยไม่ต้องคัดลอกระหว่างกระบวนการของเบราว์เซอร์ที่รับผิดชอบในการประกอบและการโต้ตอบกับ GPU เฟรม WebGL สามารถเรนเดอร์โดยตรงไปยังหน่วยความจำ GPU ซึ่งสามารถแมปกับเฟรมบัฟเฟอร์ EGL ประมวลผลในกระบวนการหลัก และเรนเดอร์เป็นพื้นผิวเมื่อทำให้องค์ประกอบหน้าเว็บเรียบ

เพื่อเปิดใช้งาน WebGL และการเร่งความเร็ววิดีโอ ควร เริ่ม Firefox ด้วยตัวแปรสภาพแวดล้อม “MOZ_ENABLE_WAYLAND=1” และใน about:config ให้ตั้งค่าพารามิเตอร์ “widget.wayland-dmabuf-webgl.enabled” และ “widget.wayland-dmabuf-vaapi.enabled” จากนั้นตรวจสอบว่าเปิดใช้งานการเร่งความเร็วอยู่หรือไม่ หน้าเกี่ยวกับ: support. ในการทำงาน จำเป็นต้องมีไลบรารี libva เวอร์ชัน 2.6.0+ (ทดสอบบน Fedora 31 ด้วย Intel UHD 630 GPU)

Firefox สำหรับ Wayland นำ WebGL และการเร่งด้วยฮาร์ดแวร์วิดีโอ

ท่ามกลางการเปลี่ยนแปลงที่กำลังจะเกิดขึ้นใน Firefox 75 คุณก็สามารถทำได้เช่นกัน เครื่องหมาย:

  • เปิดใช้งานสำหรับผู้ใช้ในสหราชอาณาจักร (โฆษณาก่อนหน้านี้ ปรากฎ สำหรับผู้ใช้จากสหรัฐอเมริกาเท่านั้น) แสดงบล็อกที่ผู้สนับสนุนชำระเงินในหน้าเริ่มต้นในส่วนของเนื้อหาที่แนะนำโดยบริการ Pocket (บล็อกมีการทำเครื่องหมายอย่างชัดเจนว่าเป็นโฆษณาและสามารถปิดใช้งานได้ในการตั้งค่า)
  • ในตัวจัดการรหัสผ่าน (เกี่ยวกับ: ล็อกอิน) หากไม่ได้ตั้งค่ารหัสผ่านหลัก นำไปใช้ การสนับสนุนเบื้องต้นสำหรับการแสดงกล่องโต้ตอบการรับรองความถูกต้องของระบบปฏิบัติการและการป้อนข้อมูลรับรองระบบก่อนที่จะดูรหัสผ่านที่บันทึกไว้
  • เพิ่มความสามารถในการเปิดใช้งานอินเทอร์เฟซการทำโปรไฟล์หน้าโดยไม่ต้องติดตั้ง Add-on โดยคลิกปุ่ม "เปิดใช้งานปุ่มเมนู Profiler" บนไซต์ profiler.firefox.com. เพิ่มโหมดการวิเคราะห์ประสิทธิภาพสำหรับแท็บที่ใช้งานอยู่เท่านั้น
  • ดำเนินการแล้ว โหมดสำหรับการล้างคุกกี้และข้อมูลไซต์เก่าเมื่อเข้าถึงไซต์ด้วยรหัสติดตามการนำทางที่ผู้ใช้ไม่ได้โต้ตอบด้วยแบบโต้ตอบ โหมดนี้มีจุดมุ่งหมายเพื่อต่อสู้กับการติดตามผ่านการเปลี่ยนเส้นทาง
  • เริ่ม การใช้งานกล่องโต้ตอบโมดอลที่เชื่อมโยงกับแต่ละแท็บและไม่ปิดกั้นอินเทอร์เฟซทั้งหมด

    Firefox สำหรับ Wayland นำ WebGL และการเร่งด้วยฮาร์ดแวร์วิดีโอ

ที่มา: opennet.ru

เพิ่มความคิดเห็น