Linux แก้บั๊กเก่า Radeon HD 2000/3000 สำหรับการเล่นวิดีโอหลัง 20 ปี

แพตช์เคอร์เนลที่เพิ่งได้รับการยอมรับและมีกำหนดจะอยู่ใน 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

Leave a Comment