تیمور کریستوف، یکی از پیمانکاران فرعی شرکت Valve، برنامههایی را برای بهبود پشتیبانی لینوکس از کارتهای گرافیک AMD GCN 1.0 "Southern Island" و 1.1 "Sea Islands" ارائه داد. سال گذشته، درایور AMDGPU با درایور Radeon برای کارتهای گرافیک GCN 1.x برابری کرد و به طور پیشفرض در کدبیس هسته لینوکس 6.19 فعال شد که قرار است در ماه فوریه منتشر شود. کارتهای GCN 1.x از سال 2012 تا 2019 عرضه شدند و مدلهایی مانند Radeon HD 77xx/78xx/79xx/87xx/88xx/89xx، Radeon R9 280، FirePro W4000-W9000، Radeon Sky 700/900، Radeon R9 265/270/370، Radeon R9 290/390، HD 7790/8870 و سایر کارتهای گرافیک خانواده Radeon Rx 200/Rx 300 را پوشش میدهند.
برنامههایی شامل توسعه بیشتر پشتیبانی از GCN 1.x در لینوکس است که برخی از آنها برای سایر پردازندههای گرافیکی مانند خانواده Polaris نیز مفید خواهند بود.
- پیادهسازی پشتیبانی از اصلاحکنندههای فرمت (DRM format modifiers) برای پردازندههای گرافیکی سری SI، CIK، VI و Polaris که امکان استفاده از مدیران ترکیب مبتنی بر Vulkan، درایور Zink OpenGL و برخی اجزای دیگر را فراهم میکند.
- اضافه شدن پشتیبانی از کنترلرهای پل نمایشگر TRAVIS و NUTMEG که امکان استفاده از AMDGPU را به صورت پیشفرض در پیکربندیهای با APUهای خانواده CIK فراهم میکند.
- اصلاح مدیریت توان. پردازندههای گرافیکی قدیمیتر از کد مدیریت توان جداگانهای به نام "DPM" استفاده میکنند که با کد اصلی AMDGPU متفاوت است. یکپارچهسازی کد پردازندههای گرافیکی قدیمیتر با سایر پردازندههای گرافیکی، شاخه جداگانه برای این پردازندههای گرافیکی را حذف میکند، اندازه کد را کاهش میدهد و نگهداری درایور را سادهتر میکند.
- با توجه به بهبودهای پشتیبانی GCN 1.x در کد DC (هسته نمایشگر)، مانند امکان استفاده از خروجیهای ویدیوی آنالوگ، حذف کد قدیمی برای این پردازندههای گرافیکی که از DC استفاده نمیکنند، منطقی است، که این امر باعث سادهسازی نگهداری درایور و کاهش اندازه کد خواهد شد.
- رفع اشکالات باقیمانده مانند محدود کردن نادرست توان در پردازندههای گرافیکی Radeon 430، صفحههای سیاه در کانکتورهای آنالوگ Radeon HD 7790 و خطاهای صفحه در پردازندههای گرافیکی SI/CIK.
- پشتیبانی از بافتهای نیمهمقیم (PRT). یک وصله برای هسته لینوکس و یک درخواست pull برای MESA از قبل برای فعال کردن این ویژگی آماده شده است.
- پشتیبانی از صف انتقال در درایور RADV برای پردازندههای گرافیکی قدیمیتر.
منبع: opennet.ru
