วิธีที่ AI และนักพัฒนา Linux รักษาการ์ด AMD Radeon รุ่นเก่าให้ยังใช้งานได้
สรุป
- GitHub Copilot ฟื้นฟู R600 Gallium3D ทำให้การ์ด Radeon HD 2000-6000 รุ่นเก่าสามารถใช้งานบน Linux สมัยใหม่ได้
- Vibe coding: AI จัดการงานรีแฟกเตอร์ซ้ำๆ ทำให้การอัปเดตโค้ดคอมไพเลอร์เชดเดอร์รุ่นเก่ารวดเร็วขึ้น
- ปัญญาประดิษฐ์ + งานชุมชนช่วยให้ฮาร์ดแวร์เก่ายังคงใช้งานได้ ต่อต้านการหมดอายุโดยตั้งใจที่ขับเคลื่อนด้วยซอฟต์แวร์
ถ้าคุณมีการ์ด AMD Radeon เก่า ๆ วางอยู่ มีข่าวดีจากชุมชนโอเพ่นซอร์ส นักพัฒนาได้ใช้ GitHub Copilot ของ Microsoft เพื่อให้ไดรเวอร์ AMD R600 Gallium3D ทำงานบนเวอร์ชัน Linux ล่าสุดได้ ซึ่งหมายความว่าการ์ด Radeon HD 2000 และ HD 6000 ซีรีส์ตั้งแต่ปี 2007 ก็ยังสามารถใช้งานได้อยู่
จะเกิดอะไรขึ้นเมื่อปัญญาประดิษฐ์รับมือกับการ์ดกราฟิกเก่าหลายสิบปี?
ไดรเวอร์ R600 เป็นกระดูกสันหลังของซีรีส์ Radeon HD 2000 ถึง HD 6000 ของ AMD เก่าแก่ตามมาตรฐานสมัยใหม่ แต่ชุมชนผู้ใช้ลินุกซ์ที่ทุ่มเทยังคงพึ่งพามัน การเก็บไดรเวอร์จากเมื่อเกือบสองทศวรรษก่อนนั้นเป็นเรื่องยาก — มันต้องการการทำความสะอาดโค้ดที่น่าเบื่อและซ้ำซากซึ่งไม่มีใครมีเวลา หรือความปรารถนาที่จะทำ
Gert Wollny ผู้มีส่วนร่วมในโอเพ่นซอร์สตัดสินใจที่จะดูว่า GitHub Copilot สามารถช่วยอัปเดตโค้ดคอมไพเลอร์เชดเดอร์ในไดรเวอร์ได้ไกลแค่ไหน นี่ไม่ใช่เรื่องง่าย—เขาได้ทำการคอมมิทแยกออกเป็น 59 ครั้งในสแตกกราฟิก Mesa 26.2 ภายในเวลาเพียงหนึ่งสัปดาห์ พร้อมกับการปรับปรุงโค้ดอื่น ๆ
การเขียนโค้ดแบบมีไลฟ์สไตล์ได้เปลี่ยนทิศทางหรือไม่?
ในการทำเช่นนี้ Wollny ได้ป้อนโค้ดเก่าให้กับ Copilot ซึ่งได้ทำการแปลงฟังก์ชันโบราณให้เป็นมาตรฐานสมัยใหม่โดยอัตโนมัติ วิธีการนี้ในการใช้ AI กำลังได้รับชื่อเสียงอย่างรวดเร็วว่าเป็น "vibe coding" ซึ่งโดยพื้นฐานหมายถึงผู้ช่วย AI จะจัดการงานหนักในการปรับโครงสร้าง ทำความสะอาด และสร้างโค้ดมาตรฐาน ในขณะที่ผู้ใช้มุ่งเน้นไปที่ตรรกะระดับสูง
ที่น่าสนใจคือ การใช้ปัญญาประดิษฐ์ในการเขียนโค้ดเคยเป็นหัวข้อที่ขัดแย้งในอดีต แต่ที่นี่ Wollny ได้กล่าวถึง Copilot ในคำขอผสานโค้ดและข้อความคอมมิตแต่ละอัน ปกติแล้วสิ่งนี้มักจะเป็นความลับเล็กน้อย โดยหลายพัฒนากรปฏิเสธแนวคิดการใช้ AI ในการเขียนโค้ดโดยตรง แต่การเรียกออกมาอย่างชัดเจนนี้บ่งบอกถึงการเปลี่ยนแปลงวิธีที่ชุมชนโอเพ่นซอร์สมอง AI แทนที่จะมองเครื่องมือนี้เป็นภัยคุกคามหรือทางลัด บางพัฒนากรเริ่มมองว่าเป็นเครื่องมือจำเป็นสำหรับความยั่งยืน
แล้วนี่หมายความว่าอย่างไรสำหรับผู้ใช้ Linux ปกติ? เมื่อโครงการ Mesa มีการเปลี่ยนแปลง โค้ดเก่าอาจหยุดทำงานถ้าไม่มีใครดูแล ซึ่งการ์ดเหล่านี้หยุดได้รับการสนับสนุนในปี 2013 ด้วยการทำงานอัตโนมัติของ GitHub Copilot เราสามารถทำให้ฮาร์ดแวร์เก่ายังคงทำงานบนระบบสมัยใหม่โดยไม่ต้องใช้เวลาหลายร้อยชั่วโมงในการอัปเดตด้วยตนเอง
มีการเน้นไปที่การทำให้ฮาร์ดแวร์ทนทานเมื่อเราคิดเกี่ยวกับระยะเวลาที่เทคโนโลยีของเราจะใช้งานได้ แต่การอัปเดตซอฟต์แวร์ให้ทันสมัยก็สำคัญไม่แพ้กัน — ถ้าฮาร์ดแวร์ยังใช้งานได้แต่ไม่ได้รับการสนับสนุนจากซอฟต์แวร์ปัจจุบัน มันก็ไร้ประโยชน์ทางการใช้งานจริง
การทดลองนี้แสดงให้เห็นว่าเอไอสามารถรวมเข้ากับเทคโนโลยีเก่าเพื่อช่วยต่อสู้กับความล้าสมัยที่วางแผนไว้ ตราบใดที่นักพัฒนายินดีที่จะช่วย การ์ด AMD เก่าของคุณสามารถใช้งานต่อไปได้หลายปีข้างหน้า ทั้งนี้ก็ด้วยความช่วยเหลือจากเอไอและกลุ่มผู้ชื่นชอบที่ทุ่มเทนี้
