
تیمور کریستوف (Timur Kristóf) از تیم درایور گرافیک لینوکس شرکت ولو (Valve)، طی یک سال گذشته مجموعهای از بهبودهای چشمگیر را در درایور هستهای AMDGPU (AMDGPU Kernel Driver) اعمال کرده است تا پشتیبانی از کارتهای گرافیک قدیمی نسل GCN 1.0 و 1.1 — محصولاتی در حدود یک دهه پیش — برای اجرای بازیها و سایر وظایف در لینوکس بهبود یابد. او این هفته در تورنتو، در جریان رویداد XDC2026، گزارشی از این پروژه ارائه کرد؛ پروژهای که در ابتدا بهعنوان یک تمرین در توسعه درایور هسته (Kernel Driver) آغاز شد، پس از آنکه او سالها در فضای کاربر (User-Space) و روی کد درایور Mesa 3D فعالیت کرده بود.
انتقال از درایور قدیمی Radeon به AMDGPU
کریستوف برای کاربران کارتهای گرافیک و واحدهای پردازش گرافیکی مجتمع (APU) مبتنی بر GCN 1.0 و 1.1 به چهرهای شاخص تبدیل شده است؛ چراکه این سختافزارهای قدیمی را از درایور میراثی Radeon به درایور مدرن هستهای AMDGPU منتقل کرده است. این انتقال، امکان استفاده از درایور ولکان RADV (RADV Vulkan Driver)، عملکرد بهتر و قابلیتهای کلی بسیار بیشتر در مقایسه با کد قدیمی Radeon را فراهم میکند.
او در این مسیر ناچار شد نقصهای موجود در کد نمایشگر (Display Code) درایور AMDGPU را برای این کارتهای گرافیک قدیمی برطرف کند و مشکلات متعدد مربوط به مدیریت انرژی (Power Management) و موارد دیگر را نیز حلوفصل کند. سپس با افزودن پشتیبانی از بازنشانی نرم (Soft Reset) و سایر بهبودها، این کارتهای گرافیک سالخورده را برای استفاده در بازیهای لینوکس در سال ۲۰۲۶ و پس از آن، بیش از پیش قابل استفاده کرد.
رشد حدود ۳۰ درصدی عملکرد در هسته لینوکس ۶.۱۹
برای درک تأثیر انتقال کارتهای گرافیک قدیمی Radeon به درایور AMDGPU، میتوان به دستاورد هسته لینوکس ۶.۱۹ در سال گذشته اشاره کرد که بهبود عملکردی قابلتوجه در حدود ۳۰ درصد را برای کارتهای گرافیک قدیمی AMD Radeon به همراه داشت. با توجه به اینکه شرکت AMD سالها منابع چندانی را به بهبود درایور این کارتهای گرافیک قدیمی اختصاص نداده است، کریستوف در تیم لینوکس ولو این خلأ را پر کرده و تجربهای بسیار بهتر را رقم زده است.
ارائه فنی و تجربههای توسعه درایور متنباز
علاقهمندان میتوانند ارائه کریستوف در XDC2026 را همراه با اسلایدهای PDF آن مشاهده کنند تا روایت او از تلاشهایش برای بهبود گرافیک AMD Radeon نسل GCN 1.0 و 1.1 در لینوکس را بشنوند. این ارائه همچنین به تجربههای او در زمینه ورود به توسعه درایور هستهای AMDGPU و نکات جانبی دیگر برای کسانی میپردازد که قصد دارند در توسعه متنباز درایور هسته لینوکس AMD مشارکت کنند.