Mozilla ได้แก้ไขปัญหาการแสดงผลที่สำคัญอย่างรวดเร็ว ซึ่งส่งผลกระทบต่อผู้ใช้ Firefox ที่มีการ์ดจอ Nvidia หลังจากการเปิดตัวเวอร์ชัน 139.0 เมื่อสามวันที่ผ่านมา แพตช์ฉุกเฉิน Firefox 139.0.1 มุ่งเป้าไปที่ปัญหาการแสดงผลผิดปกติและการเสียหายของหน้าจอที่เกิดขึ้นในการกำหนดค่าหลายจอภาพที่มีอัตราการรีเฟรชแบบผสม
ระบบที่ได้รับผลกระทบ:
- ผู้ใช้ GPU Nvidia ที่มีการตั้งค่าหลายจอภาพ
- การกำหนดค่าอัตราการรีเฟรชแบบผสม (เช่น จอภาพ 144Hz + 60Hz)
- ระบบ Windows ที่ใช้ DirectComposition
ระบบที่ไม่ได้รับผลกระทบ:
- ผู้ใช้กราฟิก Intel หรือ AMD
- การกำหนดค่าจอภาพเดียว
- ระบบปฏิบัติการที่ไม่ใช่ Windows
ปัญหาเกิดขึ้นอย่างรวดเร็วหลังจากการเปิดตัว Firefox 139.0
Firefox 139.0 เปิดตัวเมื่อวันที่ 27 พฤษภาคมพร้อมกับฟีเจอร์ที่คาดหวังหลายอย่าง รวมถึงพื้นหลังแท็บใหม่แบบกำหนดเองและการสนับสนุนการแปลเต็มหน้าสำหรับส่วนขยายที่เข้ากันได้ อย่างไรก็ตาม การเฉลิมฉลองกลับสั้นเมื่อข้อร้องเรียนของผู้ใช้เข้าท่วมฟอรัม Reddit และบอร์ดสนทนาชุมชนภายในไม่กี่ชั่วโมงหลังจากการเปิดตัวอัปเดต ผู้ใช้รายงานว่าประสบปัญหาความผิดปกติทางกราฟิกอย่างรุนแรง รวมถึงเส้นแปลกๆ การกะพริบ และการเสียหายของภาพเมื่อเรียกดูเว็บไซต์ที่มีสื่อมากเช่น YouTube, Facebook, Instagram และ Reddit
การตั้งค่าหลายจอภาพได้รับผลกระทบหนักจากปัญหาการแสดงผล
ข้อบกพร่องส่วนใหญ่ส่งผลกระทบต่อผู้ใช้ที่ใช้การกำหนดค่าหลายจอภาพที่จอแสดงผลทำงานที่อัตราการรีเฟรชต่างกัน เช่น จอภาพหลัก 144Hz จับคู่กับจอแสดงผลรอง 60Hz ผู้ใช้ค้นพบว่าการเล่นเนื้อหาสื่อ 60 FPS บนจอภาพรองจะทำให้เกิดการแสดงผลผิดปกติบนจอแสดงผลหลักที่มีอัตราการรีเฟรชสูงระหว่างการโต้ตอบ สิ่งนี้สร้างประสบการณ์การเรียกดูที่น่าหงุดหงิดที่งานการนำทางง่ายๆ กลายเป็นการรบกวนทางสายตา
การลบ DirectComposition Blocklist ทำให้เกิดข้อบกพร่องของไดรเวอร์กราฟิก
การสืบสวนของ Mozilla เผยให้เห็นว่าบริษัทได้ลบ blocklist เฉพาะใน Firefox 139.0 ที่เคยป้องกันไม่ให้ DirectComposition ถูกใช้กับการกำหนดค่า GPU Nvidia บางอย่าง blocklist นี้เคยทำหน้าที่เป็นมาตรการป้องกันสำหรับการตั้งค่าหลายจอภาพที่มีอัตราการรีเฟรชแบบผสม การลบออกโดยไม่ได้ตั้งใจได้เปิดเผยข้อบกพร่องของไดรเวอร์กราฟิกพื้นฐานที่แสดงออกมาเป็นปัญหาการเสียหายของการแสดงผลอย่างแพร่หลายที่ผู้ใช้ประสบ
ความแตกต่างทางเทคนิคในการจัดการกราฟิกของ Firefox
นักพัฒนา Mozilla อธิบายว่า Firefox จัดการบัฟเฟอร์กราฟิกแตกต่างจากเบราว์เซอร์อื่นๆ โดยใช้ Surfaces แทน Swapchains กับเทคโนโลยี Windows DirectComposition บริษัทได้ทำงานในการใช้งาน Layer Compositor ใหม่ที่ออกแบบมาเพื่อเลียนแบบวิธีที่เบราว์เซอร์อื่นๆ แสดงผลองค์ประกอบบนหน้าจออย่างใกล้เคียง การเปลี่ยนแปลงทางสถาปัตยกรรมนี้อาจมีส่วนทำให้เกิดการตัดสินใจลบ blocklist แม้ว่า Mozilla จะไม่ได้ยืนยันการเชื่อมโยงนี้อย่างแน่ชัด
วิธีแก้ไขชั่วคราวและการแก้ไขอย่างเป็นทางการพร้อมใช้งาน
ก่อนการเปิดตัวแพตช์อย่างเป็นทางการ ผู้ใช้ที่มีความรู้ทางเทคนิคค้นพบวิธีแก้ไขชั่วคราวโดยการปิดใช้งานแฟล็ก gfx.webrender.dcomp-video-hw-overlay-win
ในการตั้งค่าการกำหนดค่าของ Firefox ด้วยตนเอง อย่างไรก็ตาม การอัปเดต Firefox 139.0.1 อย่างเป็นทางการของ Mozilla ให้โซลูชันถาวรโดยไม่ต้องการการเปลี่ยนแปลงการกำหนดค่าด้วยตนเอง แพตช์นี้พร้อมใช้งานแล้วผ่านระบบอัปเดตอัตโนมัติของ Firefox ซึ่งเข้าถึงได้ผ่านส่วน About Firefox ในเมนู Help
ไทม์ไลน์เวอร์ชัน Firefox :
- Firefox 139.0: เปิดตัววันที่ 27 พฤษภาคม 2025
- Firefox 139.0.1: แพตช์ฉุกเฉินเปิดตัววันที่ 30 พฤษภาคม 2025
- รายงานบัก: Bugzilla 1968876
วิธีแก้ไขชั่วคราวด้วยตนเอง:
- เปลี่ยนค่าแฟล็ก
gfx.webrender.dcomp-video-hw-overlay-win
เป็น false
ขอบเขตผลกระทบที่จำกัดและคำแนะนำการอัปเดต
ปัญหาการแสดงผลผิดปกติส่งผลกระทบเฉพาะผู้ใช้ที่มีการ์ดจอ Nvidia ในการกำหนดค่าหลายจอภาพที่มีอัตราการรีเฟรชที่แตกต่างกัน การตั้งค่าจอเดียวและระบบที่ใช้กราฟิก Intel หรือ AMD ยังคงไม่ได้รับผลกระทบจากข้อบกพร่องเฉพาะนี้ Mozilla แนะนำให้ผู้ใช้ที่ได้รับผลกระทบอัปเดตเป็น Firefox 139.0.1 ทันทีเพื่อคืนฟังก์ชันการเรียกดูปกติและป้องกันปัญหาการเสียหายของการแสดงผลเพิ่มเติม