ในขณะที่ไดรเวอร์ X.Org DDX หลายตัวในอดีตได้ใช้ตัวเลือกไดรเวอร์”TearFree”xorg.conf เพื่อพยายามกำจัดการฉีกขาดของหน้าจอเมื่อเรียกใช้เซิร์ฟเวอร์ X.Org โดยไม่มีสภาพแวดล้อมแบบคอมโพสิต แต่ DDX ทั่วไปของ xf86-video-modesting ที่ใช้ไม่มีตัวเลือกนั้น จนกระทั่งในที่สุดผู้พัฒนาก็ก้าวขึ้นมาและได้รับการสนับสนุนสำหรับตัวเลือก”TearFree”

ไดรเวอร์ DDX เฉพาะฮาร์ดแวร์ เช่น xf86-video-amdgpu และไดรเวอร์ xf86-video-intel ที่ไม่ได้รับการบำรุงรักษาเป็นเวลานาน ได้เสนอตัวเลือก”TearFree”มานานแล้ว เพื่อพยายามแสดงภาพหน้าจอที่ปราศจากการฉีกขาดโดยการพลิกหน้าเฉพาะฮาร์ดแวร์ กลไก แต่ทุกวันนี้ DDX การตั้งค่าโหมดวิดีโอ xf86 กำลังถูกใช้มากขึ้นสำหรับผู้ที่ยังต้องพึ่งพาเซิร์ฟเวอร์ X.Org และโดยเฉพาะอย่างยิ่งหากไม่ได้ใช้ตัวจัดการหน้าต่างแบบรวม การฉีกขาดของหน้าจอยังคงเป็นปัญหาบนเดสก์ท็อป Linux เมื่อเราเข้าใกล้ปี 2023

Sultan Alsawaf นักพัฒนาอิสระสามารถเขียนการใช้งาน TearFree แบบทั่วไปสำหรับไดรเวอร์ xf86-vide-modesetting ที่สามารถเปิดใช้งานได้ สุลต่านสรุปผลงานดังนี้:

สิ่งนี้เพิ่มการรองรับการพลิกหน้าแบบ TearFree เพื่อกำจัดการฉีกขาดโดยไม่ต้องใช้องค์ประกอบ โดยจะจัดสรรบัฟเฟอร์เงาสองอันสำหรับ CRTC แต่ละอัน บัฟเฟอร์ด้านหลังและบัฟเฟอร์ด้านหน้า และใช้การติดตามความเสียหายเพื่อลดการคัดลอกที่มากเกินไประหว่างบัฟเฟอร์ และข้ามการพลิกที่ไม่จำเป็นเมื่อเนื้อหาของหน้าจอยังคงไม่เปลี่ยนแปลง ใช้งานได้กับหน้าจอที่แปลงแล้วเช่นกัน เช่น CRTC ที่หมุนและปรับขนาด

TearFree ไม่อนุญาตให้ไคลเอนต์ DRI ทำการพลิกหน้า เนื่องจาก TearFree ทำการพลิกหน้าเองแล้ว และTearFree flips เป็นที่นิยมมากกว่าเนื่องจากใช้การติดตามความเสียหาย ในขณะที่การพลิก DRI ทำไม่ได้

TearFree ถูกปิดใช้งานโดยค่าเริ่มต้น

การสนับสนุน TearFree สำหรับไดรเวอร์ DDX นี้มีโค้ดใหม่ประมาณ 300 บรรทัด และกำลังรอการตรวจสอบผ่านทาง คำขอรวมเซิร์ฟเวอร์ X.Org นี้

Categories: IT Info