
Об этом сообщает KURAZH
Спустя 14 лет после выхода видеокарты Radeon HD 7870 XT в Linux наконец-то устранили ошибку, которая долгое время осложняла ее использование. Решением проблемы занимался Тимур Кристоф — разработчик драйверов компании Valve, который специализируется на графических решениях для Linux.
Особенности архитектуры и проблема совместимости
Radeon HD 7870 XT отличается от стандартной 7870 тем, что создана на базе урезанного чипа Tahiti, который также использовался в моделях HD 7950 и HD 7970. AMD ограничила часть вычислительных блоков, чтобы сделать устройство более доступным для среднего сегмента. Однако именно эта архитектурная особенность и стала причиной длительных проблем с совместимостью в Linux.
Современный драйвер AMDGPU долгое время не поддерживал эту карту из-за специфики работы кеша TCC (Texture Cache Controller). Частично отключенные блоки сбивали драйвер с толку, заставляя систему использовать устаревший модуль radeon. Это, в свою очередь, лишало пользователей возможности применять современные графические API и новые оптимизации.
Решение от Valve и новые возможности для пользователей
Тимур Кристоф внес изменения в код драйвера, благодаря которым AMDGPU научился правильно распознавать и работать с «урезанными» версиями Tahiti. Теперь AMDGPU является драйвером по умолчанию для архитектур Southern Islands и Sea Islands, а вместе с этим пользователи получили полную поддержку библиотеки RADV и доступ к API Vulkan, что существенно улучшает работу таких решений, как Proton для запуска игр с Windows.
«Результаты оптимизации выглядят почти фантастично: в некоторых сценариях производительность видеокарты возросла в три раза».
Несмотря на то, что видеокарты 2012 года не могут конкурировать с современными решениями, обновление драйвера делает систему значительно быстрее и открывает возможность комфортно запускать ретро-игры или использовать устройство в качестве медиацентра.
Поддержка таких старых устройств объясняется стремлением к унификации и стабильности SteamOS и графического стека Linux для всех поколений GCN. Устранение подобных ошибок позволяет очистить код драйверов от устаревших решений, а открытый код Linux дает возможность обновлять драйверы даже для устройств, которые не поддерживаются производителем официально уже много лет. Это позволяет владельцам старых видеокарт продолжать использовать их для специальных задач.
В то же время, несмотря на обновление для старого оборудования, современные технологии требуют значительно большей вычислительной мощности. Например, новые ноутбуки Asus Zephyrus G14 и G16 обладают топовой производительностью, но их цена может убедить многих пользователей оставаться со своей Radeon еще немного дольше.