Dasturlash

Valve xodimi Timur Kristofning eski AMD GPUlar uchun Linux drayveridagi inqilobiy yangilanishlari

4-oktabr, 2026, 08:270 ko'rish4 daqiqa o'qish
Valve xodimi Timur Kristofning eski AMD GPUlar uchun Linux drayveridagi inqilobiy yangilanishlari

Yillar davomida eski AMD GCN 1.0/1.1 grafik kartalari Linux foydalanuvchilari orasida qiyinlik tug‘dirgan. Valve Linux grafik drayveri jamoasining a’zosi Timur Kristof ushbu kartalarni zamonaviy AMDGPU kernel drayveriga ko‘chirish, Vulkan (RADV) qo‘llab‑quvvatlash va umumiy ishlashni sezilarli darajada yaxshilash bo‘yicha bir qator muhim yangilanishlar kiritdi.

Kontekst va muammo

AMD ning GCN 1.0/1.1 arxitekturasi 2010‑yillarning boshida chiqarilgan bo‘lib, hozirgi Linux distributivlarida asosan radeon legacy drayveri orqali qo‘llab‑quvvatlanadi. Bu drayver eski kod bazasiga asoslangan, Vulkan yoki zamonaviy OpenGL funksiyalarini to‘liq amalga oshira olmaydi, shuningdek energiya boshqaruvi va ekran chiqishi bilan bog‘liq bir qator xatoliklar mavjud. AMD kompaniyasi ushbu eski kartalar uchun drayverga resurs ajratmayotgani sababli, hamjamiyatda katta bo‘shliq paydo bo‘ldi.

RADEON

Timur Kristofning yondashuvi

Kristof avval foydalanuvchi darajasida Mesa 3D drayveri kodini tahlil qilgan, keyin esa kernel darajasida AMDGPU drayverini takomillashtirishga e’tibor qaratdi. Uning asosiy maqsadi eski GCN kartalarni modern AMDGPU drayveriga muvaffaqiyatli ko‘chirish, shu bilan birga quyidagi funksiyalarni qo‘shish edi:

  • RADV Vulkan drayverini ishga tushirish imkoniyati – bu o‘yinlar va grafik ilovalar uchun sezilarli tezlik oshiradi.
  • Yangi power management mexanizmlari – kartaning energiya iste’molini pasaytiradi va issiqlikni nazorat qiladi.
  • Display codedagi xatoliklarni tuzatish – ekran rezolyutsiyasi, multi‑monitor qo‘llab‑quvvatlash va hot‑plug funksiyalarini barqarorlashtiradi.
  • Soft reset qo‘llab‑quvvatlashi – tizimda grafik xatolik yuz berganda kartani qayta ishga tushirish imkonini beradi.

Ushbu o‘zgarishlar hamjamiyat tomonidan Phoronixda e’lon qilingan XDC2026 taqdimoti va PDF slaydlarida batafsil ko‘rib chiqildi.

Texnik tafsilotlar

Kristofning ishida bir nechta muhim kod bazasi o‘zgarishlari mavjud:

  • Kernel moduleda GCN 1.0/1.1 uchun maxsus devinit funksiyasi qo‘shildi, bu eski GPUlarni avtomatik ravishda AMDGPU ga ro‘yxatga olishni ta’minlaydi.
  • Vulkan RADV drayveri uchun kfd interfeysi kengaytirildi, natijada VK_KHR_portability_subset kengaytmasi to‘liq qo‘llab‑quvvatlanadi.
  • Energiya boshqaruvi uchun pp_power modulida dinamik chastota o‘zgartirish algoritmi joriy etildi, bu kartaning yuk ostida ishlash tezligini 10‑15% oshiradi.
  • Display kodida crtc va plane obyektlari uchun yangi state strukturalari kiritildi, bu esa hot‑plug va multi‑monitor konfiguratsiyalarini barqaror qiladi.

Bu o‘zgarishlar Linux 6.19 yadro versiyasida birinchi marta sinovdan o‘tkazildi va ~30% tezlik oshishi natijasini berdi – eski Radeon kartalarida Vulkan ilovalarining ish faoliyati sezilarli darajada yaxshilandi.

Taqqoslash va natijalar

Legacy radeon drayveri bilan AMDGPU drayveri orasidagi farqlarni quyidagi jadvalda ko‘rish mumkin:

  • Vulkan qo‘llab‑quvvatlash: Legacy – yo‘q; AMDGPU – RADV orqali to‘liq.
  • Energiya samaradorligi: Legacy – statik chastota; AMDGPU – dinamik boshqaruv, 10‑15% kamroq iste’mol.
  • Display barqarorligi: Legacy – ko‘p xatolik, hot‑plug qo‘llab‑quvvatlanmaydi; AMDGPU – yangi display kodlari bilan barqaror.
  • Performance: Legacy – o‘rtacha; AMDGPU – 30% tezlik oshishi, ayniqsa Vulkan ilovalarda.

Bu taqqoslash eski kartalarga yangi hayot nafasini berib, Linux o‘yinchilariga arzonroq uskunalar bilan zamonaviy o‘yinlarni o‘ynash imkonini yaratadi.

Cheklovlar va ochiq savollar

Kristofning yutuqlari katta bo‘lsa-da, ba’zi cheklovlar ham qolmoqda:

  • Yangi drayver hali ham ba’zi eski chipsetlarda PCIe 2.0 cheklovlari tufayli maksimal band kengligini 2‑3 GB/s ga cheklaydi.
  • Vulkan SPIR-V optimizatsiyasi ba’zi eski shader kodlari bilan to‘liq mos kelmasligi mumkin, bu esa ba’zi o‘yinlarda grafik artefaktlarga olib keladi.
  • Open‑source hamjamiyatida drayverni yanada kengaytirish uchun ko‘proq test platformalari va CI infratuzilmasi talab etiladi.

Kelajakda bu muammolarni hal qilish uchun AMD va Valve hamkorligi, shuningdek, foydalanuvchi darajasidagi testlar muhim rol o‘ynaydi.

Kimlarga ta’sir qiladi?

Ushbu yangilanishlar bir necha guruh foydalanuvchi uchun ahamiyatli:

  • Linux o‘yinchilar – arzon GPUlar bilan zamonaviy Vulkan o‘yinlarini o‘ynash imkoniyati.
  • Open‑source dasturchilar – drayver kodiga hissa qo‘shish, kernel modulini o‘rganish va yangi funksiyalarni sinash.
  • Ta’lim muassasalari – eski uskunalar yordamida grafik dasturlash va drayver ishlab chiqish kurslarini tashkil etish.
  • Texnik blogerlar va media – drayver yangilanishlari haqida tahliliy maqolalar va video sharhlar yaratish.

Xulosa

Timur Kristofning bir yillik mehnati eski AMD GCN 1.0/1.1 grafik kartalarini Linux ekotizimida zamonaviy, samarali va barqaror platformaga aylantirdi. AMDGPU drayveriga ko‘chirish, RADV Vulkan qo‘llab‑quvvatlash, energiya boshqaruvi va soft reset kabi funksiyalar orqali ~30% tezlik oshishi erishildi. Bu nafaqat arzon uskunalar bilan o‘yin o‘ynashni imkoniyatini kengaytiradi, balki Linux drayver hamjamiyatining ochiq‑manba yondashuvini mustahkamlaydi. Kelajakda qo‘shimcha optimizatsiyalar, test platformalari va hamkorlik orqali bu texnologiya yanada rivojlanishi kutilmoqda.

Asl manba: phoronix.com

Manba: Hacker News
#AMD #Linux #GPU #driver #open-source
Telegram da muhokama qilish