Почти забравени графични карти от ерата на първото поколение GCN получават неочаквано внимание благодарение на нова серия поправки в AMDGPU драйвъра. След години на нерешени проблеми един от най‑странните и проблемни модели Radeon HD 7870 XT най‑после работи коректно под Linux.
Timur Kristóf от екипа на Valve, който вече има ключов принос за прехвърлянето на GCN 1.0/1.1 картите от стария Radeon драйвър към модерния AMDGPU, продължава да разширява поддръжката за по‑екзотични конфигурации. Неговата работа през последните години донесе по‑добра производителност, RADV Vulkan поддръжка по подразбиране и по‑стабилна графична среда за множество стари GPU и APU модели. Сега той се връща към още по‑стар хардуер, за да реши един от най‑дългогодишните проблеми.
Защо Radeon HD 7870 XT никога не работеше правилно
HD 7870 XT е необичаен модел, базиран на „орязани“ Tahiti чипове, от т.нар. тип harvested GPU, при които част от хардуерните блокове са фабрично изключени. Именно това частично деактивиране на TCC кешовете обърква AMDGPU драйвъра от самото начало. Липсваха механизми, които да разпознават подобни конфигурации и да използват правилно останалите активни TCC единици.
Резултатът беше пълна липса на поддръжка: още през 2013 г. се появява първият бъгрепорт за Sapphire Radeon HD 7870 XT „Tahiti LE“, а през 2023 г. друг потребител потвърждава, че картата все още е неизползваема под Linux. Проблемът остава нерешен повече от десетилетие.
Поправка, която идва 14 години по‑късно
През последните шест месеца Kristóf започва да анализира поведението на драйвъра при тези „harvested“ GPU и открива липсващите логически клонове, които пречат на AMDGPU да се справи с частично изключените TCC конфигурации. Новата серия пачове добавя именно тази логика и за първи път Radeon HD 7870 XT работи коректно под Linux.
Така почти 14 години след появата си картата най‑после получава официална поддръжка в отворения драйвър, което е още един пример за това как Linux общността продължава да поддържа и възстановява хардуер, който производителите отдавна са забравили.










