



Второе дыхание для «динозавров»: Valve исправила баг видеокарты Radeon 14-летней давности
Мир Linux — это место, где железо не умирает, оно просто ждет своего героя. Пока крупные корпорации списывают устройства на утиль через два года после релиза, опенсорс-сообщество продолжает ковыряться в коде, возвращая к жизни настоящий антиквариат. На этот раз героем стал Тимур Кристоф (Timur Kristóf), разработчик графических драйверов Valve, который наконец закрыл гештальт владельцев Radeon HD 7870 XT.
Проблема Radeon HD 7870 XT заключалась в ее неоднозначном происхождении. В отличие от стандартной HD 7870, построенной на чипе Pitcairn, версия XT базировалась на урезанном кристалле Tahiti — том самом, что использовался в топовых на тот момент HD 7950 и HD 7970. AMD просто заблокировала часть вычислительных блоков, создав своего рода «франкенштейн» для среднего ценового сегмента. Однако то, что хорошо работало в Windows, стало головной болью для пользователей свободного ПО.
Современный драйвер AMDGPU, который является стандартом для графики компании в Linux, годами игнорировал эту модель из-за специфической конфигурации кеша TCC (Texture Cache Controller). Частично отключенные блоки сбивали драйвер с толку, заставляя систему откатываться к старому модулю ядра radeon. Это автоматически лишало пользователей поддержки современных графических API и многих оптимизаций.
Тимур Кристоф внес необходимые правки непосредственно в код драйвера, позволив AMDGPU корректно распознавать «урезанные» блоки Tahiti. Это решение делает AMDGPU драйвером по умолчанию для архитектур Southern Islands и Sea Islands. Главный бонус здесь — полноценная поддержка библиотеки RADV. Это открывает доступ к Vulkan «из коробки», что критично важно для работы Proton и запуска игр с Windows.
Результаты оптимизации выглядят почти фантастически: в некоторых
Читать на gagadget.com