แพตช์เคอร์เนลที่เพิ่งได้รับการยอมรับและมีกำหนดจะอยู่ใน Linux 7.5 ได้แก้ไขบั๊กการถอดรหัสวิดีโอที่ฝังอยู่ในฮาร์ดแวร์ของ AMD R600 ซึ่งเป็นสถาปัตยกรรมเก่าแก่ที่วางจำหน่ายเมื่อเกือบสองทศวรรษก่อน
ปัญหานี้ส่งผลต่อชิปตระกูล RV610, RV620, RV630, RV635 และ RV670 ซึ่งเป็นของ Radeon HD 2000 และ HD 3000 ที่วางจำหน่ายตั้งแต่ปี 2007 ผู้ใช้ Linux ที่ใช้การ์ดเหล่านี้จะพบปัญหาภาพเสียหายระหว่างการเล่นวิดีโอที่เร่งด้วยฮาร์ดแวร์ หาก GPU ต้องจัดการทั้งการเล่นวิดีโอและการเรนเดอร์กราฟิกไปด้วยกัน
จากการทดสอบพบว่าเมื่อตัวถอดรหัสอ่านวิดีโอที่บีบอัดจากหน่วยความจำระบบในขณะที่ GPU กำลังวาดภาพ จะเกิดการเสียหายของเฟรมวิดีโอ การย้ายอินพุตไปยัง VRAM ช่วยให้ถอดรหัสได้ถูกต้อง
การแก้ไขนี้ครอบคลุมชิป RV610, RV620, RV630, RV635 และ RV670 ซึ่งใช้เส้นทางการถอดรหัสและเฟิร์มแวร์ R600 แบบดั้งเดิมร่วมกัน
ศัพท์ที่ควรรู้
- Kernel patch – แพตช์เคอร์เนลคือการอัปเดตโค้ดหลักของระบบปฏิบัติการที่ใช้ในการแก้ไขข้อบกพร่องของฮาร์ดแวร์
- Radeon HD 2000/3000 – คือตระกูลการ์ดจอของ AMD ที่วางจำหน่ายในปี 2007 ซึ่งใช้สถาปัตยกรรม R600
- Unified Video Decoder (UVD) – คือส่วนประกอบในชิปที่ทำหน้าที่ถอดรหัสวิดีโอที่ถูกบีบอัด
- VRAM – คือหน่วยความจำเฉพาะของการ์ดจอ (Video RAM) ที่ใช้เก็บข้อมูลกราฟิกและวิดีโอ
ที่มา: Tom’s Hardware