اگر یک کارت گرافیک قدیمی AMD Radeon در گوشهای از خانهتان خاک میخورد، خبرهای خوبی برای شما وجود دارد. یکی از توسعهدهندگان جامعه متن باز با استفاده از هوش مصنوعی «گیتهاب کوپایلت» (GitHub Copilot) موفق شده است درایور AMD R600 Gallium3D را روی جدیدترین نسخههای لینوکس فعال کند. این یعنی کارتهای سری رادئون HD 2000 و HD 6000 که قدمت آنها به سال ۲۰۰۷ بازمیگردد، همچنان قابل استفاده خواهند بود. اما چگونه این کار انجام شده است؟ با اِروتِک همراه باشید.
وقتی هوش مصنوعی به سراغ کارتهای گرافیک دو دهه پیش میرود
درایور R600 به عنوان ستون فقرات کارتهای سری HD 2000 تا HD 6000 شرکت AMD محسوب میشود. این سختافزارها با استانداردهای امروزی کاملاً باستانی به نظر میرسند، اما جامعهای وفادار از کاربران لینوکس هنوز به آنها متکی هستند. زنده نگه داشتن درایورهایی با قدمت نزدیک به دو دهه، کار بسیار دشواری است؛ این کار نیازمند پاکسازی مکرر و ملالآور کدهایی است که کمتر کسی زمان یا تمایلی برای انجام آن دارد.
در این میان، «گرت وولنی» (Gert Wollny)، از مشارکتکنندگان پروژههای متنباز، تصمیم گرفت بررسی کند که هوش مصنوعی گیتهاب کوپایلت تا چه حد میتواند به بهروزرسانی کد کامپایلر شیدر (Shader) در این درایور کمک کند. این کار اصلاً پروژه کوچکی نبود؛ او تنها در عرض یک هفته، ۵۹ کامیت (تغییر کد) مجزا به همراه بهبودهای نرمافزاری دیگر را روی پشته گرافیکی Mesa 26.2 اعمال کرد.
آیا دوران جدیدی در کدنویسی با هوش مصنوعی آغاز شده است؟
برای اجرای این پروژه، وولنی کدهای قدیمی را به کوپایلت داد و این هوش مصنوعی فرآیند تبدیل توابع منسوخشده به استانداردهای مدرن را اتوماتیک کرد. این روش از بهکارگیری هوش مصنوعی در برنامهنویسی، بهسرعت در حال تبدیل شدن به یک رویکرد محبوب است؛ رویکردی که در آن دستیارهای هوش مصنوعی کارهای فرسایشی مانند بازنویسی کدهای پایه (Refactoring)، پاکسازی و تولید کدهای تکراری را بر عهده میگیرند تا توسعهدهنده بتواند روی منطق سطح بالای پروژه تمرکز کند.
نکته جالب اینجاست که استفاده از هوش مصنوعی برای کدنویسی در گذشته یک موضوع چالشبرانگیز و بحثبرانگیز بود. با این حال، وولنی در درخواست ادغام (Merge Request) و پیامهای کامیت خود، رسماً به نام کوپایلت اشاره کرده است. در حالت عادی، این موضوع یک راز پنهان باقی میماند و بسیاری از توسعهدهندگان ایده استفاده از هوش مصنوعی در کدنویسی را کاملاً رد میکردند. اما این اشاره مستقیم نشاندهنده تغییر دیدگاه جامعه متنباز نسبت به هوش مصنوعی است. توسعهدهندگان به جای اینکه این ابزارها را یک تهدید یا راه میانبر بدانند، کمکم آنها را به عنوان ابزاری ضروری برای پایداری پروژه نگاه میکنند.
این دستاورد چه معنایی برای کاربران لینوکس دارد؟
با تکامل و تغییرات پروژه Mesa، کدهای قدیمیتر در صورتی که کسی از آنها پشتیبانی نکند، از کار میافتند. پشتیبانی رسمی از این کارتهای گرافیک در سال ۲۰۱۳ متوقف شده بود. اما اکنون به لطف اتوماسیون گیتهاب کوپایلت، میتوان این سختافزارهای قدیمی را بدون نیاز به صرف صدها ساعت وقت برای بهروزرسانیهای دستی، روی سیستمهای مدرن فعال نگه داشت.
هنگام بحث درباره طول عمر فناوری، معمولاً تمرکز اصلی بر دوام خود سختافزار است. اما بهروز نگه داشتن نرمافزار نیز به همان اندازه اهمیت دارد؛ چرا که اگر سختافزار سالم باشد اما نرمافزارهای امروزی از آن پشتیبانی نکنند، عملاً بیاستفاده و اسقاطی خواهد شد.
این آزمایش نشان میدهد که چگونه هوش مصنوعی میتواند با ترکیب با فناوریهای قدیمی، به مبارزه با «کاهش عمدی طول عمر کالاها» (Planned Obsolescence) کمک کند. تا زمانی که توسعهدهندگان مشتاق به همکاری باشند، کارتهای گرافیک قدیمی AMD به لطف هوش مصنوعی و این گروه از کاربران علاقهمند، میتوانند تا سالها به کار خود ادامه دهند.
منبع: Makeuseof
























