В T2 Linux вернули XAA: старые видеокарты снова получают 2D‑ускорение
-------------------------------------------------------------------
Разработчики проекта T2 Linux, который развивается как кроссплатформенная сборочная система и пакетный менеджер для создания собственных дистрибутивов, объявили о важном изменении в X.Org Server. В сервер возвращена поддержка архитектуры 2D‑ускорения XAA (XFree86 Acceleration Architecture) - технологии, появившейся ещё в 1996 году и предназначенной для использования аппаратного ускорения графики в X-сервере.
Долгое время XAA была базовой архитектурой ускорения для XFree86, а затем и для X.Org. Она обеспечивала заметный прирост производительности при отрисовке оконной графики, операций со спрайтами, линиями, шрифтами и другими элементами 2D-интерфейса. Однако по мере развития графических стеков и появления более современных подходов XAA признали устаревшей и постепенно вывели из эксплуатации.
Почему XAA исчезла и чем её заменили
Формальное "расставание" с XAA случилось ещё в 2012 году. Тогда из кода X.Org Server удалили поддержку этой архитектуры после того, как большинство актуальных DDX-драйверов (драйверов, отвечающих за взаимодействие X-сервера с конкретным видеочипом) было переведено на более современные модели ускорения: EXA, SNA, UXA и позже GLAMOR.
* EXA была задумана как эволюционная замена XAA, лучше подходящая к новым требованиям 2D-графики и более тесно работающая с концепцией композиции.
* SNA и UXA разрабатывались в первую очередь в рамках драйверов Intel, предлагая оптимизации для встроенной графики и более эффективное использование памяти.
* GLAMOR пошёл ещё дальше и вынес большую часть 2D-отрисовки на плечи 3D-ускорения, используя возможности OpenGL для реализации операций, которые ранее выполнялись чисто как 2D.
В результате XAA оказалась вне игры: новые драйверы на неё больше не ориентировались, а старые видеокарты считались нерелевантными для современных систем. Старые DDX-драйверы, не получившие миграцию на EXA или GLAMOR, по сути оказались "замороженными" и потеряли возможность аппаратного 2D‑ускорения в составе актуальных версий X.Org Server.
Зачем понадобилось возвращать XAA
Команда T2 Linux пошла против этого течения и вернула поддержку XAA в X.Org Server. Мотив проекта вполне прагматичен и в то же время немного ностальгичен: обеспечить максимально комфортную работу на винтажных и ретро‑системах, а также на классических рабочих станциях, которые в своё время поставлялись с Unix‑подобными ОС.
Речь идёт не просто о "запуске X-сервера на старом железе". Без XAA многие древние видеокарты фактически оказывались лишены аппаратного ускорения 2D и вынуждены были работать в режиме программной отрисовки. Это означало:
* более высокую нагрузку на центральный процессор;
* заметные рывки и задержки при перемещении окон;
* дискомфорт при использовании графической среды;
* проблемы с корректной поддержкой некоторых цветовых режимов.
Возврат XAA даёт этим системам вторую жизнь, позволяя использовать заложенные в видеокарты возможности, которые долгие годы оставались невостребованными в современных дистрибутивах.
На каком железе XAA уже проверили
В T2 Linux не ограничились теорией и провели реальное тестирование на широком спектре старых видеокарт. Подтверждена работоспособность и преимущества XAA на следующих GPU и платформах:
* ATi Mach64
* ATi Rage 128
* SiS (различные поколения интегрированных контроллеров)
* Trident
* Cirrus Logic
* Matrox (в частности, Millennium и G450)
* Permedia 2
* Tseng ET6000
* Sun Creator и Elite 3D
Для каждой из этих карт раньше приходилось довольствоваться "софтрендерингом" - чисто программной отрисовкой через CPU, так как их DDX-драйверы больше не умели работать с современными архитектурами ускорения. Возвращение XAA снимает это ограничение и вновь включает аппаратный 2D‑рендер.
Что именно даёт включение XAA
Согласно результатам тестов и наблюдениям разработчиков:
* заметно повышается плавность перемещения и перерисовки окон;
* снижается загрузка центрального процессора за счёт переноса части работы на видеочип;
* корректно работает режим TrueColor с глубиной 24 бита на цветовой канал в фреймбуфере;
* улучшается отзывчивость интерфейса даже в тяжёлых для старого железа сценариях - например, при одновременном открытии нескольких окон, использовании простых оконных менеджеров и лёгких DE.
Для владельцев винтажных рабочих станций и ретро‑ПК это не косметическое изменение, а фактически возвращение "правильного" поведения системы: видеокарта снова делает то, для чего была спроектирована, а не простаивает, пока CPU имитирует её работу.
Почему это важно для ретро‑сообщества и энтузиастов
Интерес к старому железу сегодня только растёт: люди собирают ретро‑ПК, восстанавливают рабочие станции Solaris и старые машины, на которых когда‑то запускались профессиональные CAD и графические пакеты. Для многих важно не просто включить старую систему, а получить максимально аутентичный опыт работы.
Поддержка XAA - это шаг в сторону такой аутентичности. Интерфейсы вновь ведут себя так, как на "родных" системах конца 90‑х и начала 2000‑х: окна двигаются плавно, скроллинг не превращается в кадр‑за‑кадровую анимацию, а центральный процессор не забивается до 100% при каждом перерисовывании экрана.
Кроме того, возврат XAA показывает, что даже в современном Linux‑мире есть место альтернативным подходам. Не всем пользователям нужны самые новые графические стеки, сложные композитные менеджеры и тяжёлые окружения. Кто‑то сознательно выбирает минималистичный стек, старые драйверы и классические оконные менеджеры - и такой выбор тоже должен быть технически возможен.
Как это вписывается в тенденции развития графики в Linux
На фоне массового внедрения Wayland, активного развития композитных менеджеров и постоянного усложнения графического стека решение T2 Linux выглядит даже немного вызывающе. Пока одни проекты нацелены на унификацию опыта, отказ от устаревших API и радикальное упрощение интерфейсов, другие возвращают в строй технологии конца прошлого века.
Этот шаг подчёркивает важную особенность экосистемы Linux: она не монолитна. Параллельно могут существовать высокотехнологичные окружения с требовательными графическими эффектами и лёгкие, почти аскетичные системы, ориентированные на максимальную производительность на слабом железе. Поддержка XAA как раз и даёт возможность второму лагерю не отставать в удобстве.
Во многом сегодняшняя дискуссия о "упрощении" современных рабочих столов сводится именно к этому: куда важнее - визуальная целостность и единый UX или гибкость, позволяющая пользователю выбирать собственный путь, в том числе заведомо "нестандартный" и ретро‑ориентированный.
Практическая ценность для дистрибутивов и администраторов
Системным администраторам, которым приходится поддерживать старые терминальные станции, тонкие клиенты и специфические промышленные машины, подобные инициативы дают прямую выгоду. Возможность включить XAA в актуальной версии X.Org Server:
* уменьшает потребность в форках и патчах древних веток X-сервера;
* облегчает поддержку гетерогенного парка оборудования, где рядом с современными GPU встречаются очень старые графические адаптеры;
* позволяет использовать более свежие ядра и библиотеки без отказа от аппаратного ускорения на старых видеокартах.
Это особенно важно в инфраструктурах, где нет возможности или экономического смысла менять железо только ради совместимости с новыми графическими стеками.
Какие ограничения и риски остаются
Нужно понимать, что XAA - технология не новая, со всеми вытекающими особенностями:
* архитектура не учитывает многие современные сценарии использования графики;
* часть новых функций X.Org и окружений рабочего стола может работать не оптимально или вообще не поддерживаться;
* сам код XAA и "окружающих" его драйверов не всегда соответствует современным практикам безопасности и качества.
Поэтому восстановление поддержки XAA - не попытка превратить её в основной путь развития, а, скорее, целенаправленный инструмент для специфической ниши: для людей, осознанно выбирающих старое железо и классические рабочие среды.
Как это может повлиять на будущее ретро‑дистрибутивов
Шаг T2 Linux вполне способен подтолкнуть и другие сборочные системы и специализированные ретро‑дистрибутивы к похожим решениям. Возможная перспектива:
* появление специально оптимизированных сборок X.Org для старых видеокарт;
* развитие готовых "ретро‑профилей" в дистрибутивах, где можно выбрать стек с XAA, классическим оконным менеджером и облегчёнными библиотеками;
* более тесная интеграция с проектами, которые занимаются эмуляцией и сохранением старых рабочих сред.
Вместо того чтобы полностью опираться на эмуляцию старых ОС, энтузиасты смогут использовать современные ядра и утилиты вместе с проверенными десятилетиями технологиями 2D‑ускорения.
Свобода выбора как ключевая идея
История с возвращением XAA в X.Org Server в рамках T2 Linux - это рассказ не только о конкретной графической архитектуре, но и о философии. Она подчёркивает, что пользователям и разработчикам не обязательно следовать только тому пути, который считается "основным" и "правильным" в данный момент.
Кому‑то действительно комфортнее жить в мире Wayland, GLAMOR и тяжёлых DE, а кто‑то хочет запускать лёгкие оконные менеджеры на Matrox Millennium или Sun Creator, пользуясь теми возможностями, которые закладывались в железо ещё в 90‑е. Возврат XAA показывает: если есть желание и интерес, в Linux по‑прежнему можно реализовать почти любой сценарий - от ультрасовременного до радикально ретро.



