Логотип

Linux 6.19: ускорение на 40 % на старых графических процессорах AMD и более быстрая работа Ext4

Linux 6.19: ускорение на 40 % на старых графических процессорах AMD и более быстрая работа Ext4

Линус Торвальдс выпустил Linux 6.19, в котором устаревшие графические процессоры AMD Radeon переведены на современный драйвер amdgpu, а в файловой системе ext4 увеличены размеры блоков для повышения производительности хранилища.

Драйвер AMD обеспечивает встроенную поддержку Vulkan для графических процессоров Radeon R9 290 и серии HD 7000, а файловая система ext4 снимает ограничение в 4 КБ на размер страницы, что позволяет ускорить операции записи до 50 %.

После недельной задержки разработка этого ядра заняла восемь недель. Поскольку Ubuntu 26.04 LTS будет поставляться со следующей версией ядра, официально названной Linux 7.0, нынешние пользователи Ubuntu могут установить основную ветку 6.19 с помощью неподдерживаемых методов.

В Linux 6.19 также добавлена поддержка цветового конвейера HDR, улучшена аппаратная совместимость Steam Deck и ROG Ally, а также оптимизирована файловая система.

 

Что нового в Linux 6.19?

Старые графические процессоры AMD Radeon получили поддержку Vulkan в Linux

У вас в ящике пылится старый графический процессор AMD? Linux 6.19 дает повод его достать.

Благодаря работе Тимура Кристофа из Valve это ядро вдохнуло новую жизнь в видеокарты AMD «Southern Islands» (GCN 1.0) и «Sea Islands» (GCN 1.1), переключив их на современный amdgpu драйвер вместо устаревшего драйвера radeon.

В результате такие видеокарты, как AMD Radeon HD 7970, R9 280 и R9 290X, получили встроенную поддержку RADV Vulkan. При определенных рабочих нагрузках с использованием OpenGL и Vulkan тесты показывают прирост производительности до 40 % — впечатляющий результат для графических процессоров 2012 года в 2026-м!

Конечно, этот скачок — относительный и в лучшем случае. Но благодаря возможности использовать старые видеокарты с современными уровнями трансляции, такими как DXVK и Proton, библиотека игр, которая плохо работала на устаревшем драйвере, теперь может запускаться нормально.

 

DRM Colour Pipeline API обеспечивает аппаратное ускорение HDR

В Linux 6.19 представлен DRM Color Pipeline API, который открывает возможности для аппаратного ускорения HDR на настольных компьютерах Linux.

Этот API позволяет выполнять преобразование цвета в формате HDR на специализированном оборудовании для обработки цвета (например, на видеопроцессоре AMD), а не с помощью шейдеров графического процессора (которые используют те же ядра, что и ваши игры).

В результате система должна реагировать на изменения в HDR-контенте, потенциально снижая энергопотребление и продлевая время автономной работы портативных устройств и ноутбуков.

Но это не значит, что все это работает «по волшебству». Для этого нужны совместимые графические процессоры с соответствующими «блоками», а также обновленные среды рабочего стола и композитные графические процессоры, которые используют новые пути ядра API, как это делают GNOME и KDE.

Читать  Устранение неполадок аутентификации Kerberos в Linux

Но благодаря тому, что в Linux 6.19 есть все необходимые компоненты, мы стали на шаг ближе к стабильной и энергоэффективной технологии HDR в Linux.

 

ext4 поддерживает большие размеры блоков и оптимизирована для повышения производительности

Как уже упоминалось, файловая система ext4 теперь может поддерживать блоки размером больше системной страницы. Это повышает эффективность сохранения, извлечения из архивов и копирования больших файлов, поскольку системе приходится работать с меньшим количеством больших фрагментов данных, чем раньше.

Это изменение может повысить производительность буферизованной записи при вводе-выводе до 50 %, но, как и в случае со всеми тестами, это необработанные данные, полученные при определенных идеализированных рабочих нагрузках. В реальных условиях прирост будет более скромным и практически незаметным при повседневном использовании компьютера.

В Linux 6.19 также реализовано более эффективное кэширование разрешений для папок (списков контроля доступа POSIX, или ACL) в файловых системах ext4. В более ранних версиях ядро проверяло ваши права доступа каждый раз, когда вы открывали папку с файлами, даже если эти файлы не используют списки контроля доступа (спойлер: большинство файлов их не используют).

Но благодаря «умному» кэшированию в версии 6.19 ядро может запомнить, что у файла или папки нет ACL POSIX, и в дальнейшем не проверять их наличие. Прирост производительности от этой настройки не так велик, но накапливается: папки со сотнями файлов будут загружаться немного быстрее.

Среди других изменений в ext4 — кэширование на уровне процессора для запросов к диску. Это снижает нагрузку на центральный процессор при интенсивных вычислениях, поскольку у каждого ядра процессора появляется собственный «путь» для взаимодействия с системой хранения данных, что устраняет проблему, когда ядрам процессора приходилось ждать своей очереди.

В некоторых случаях, когда кэш страниц не используется, производительность может снизиться, но в целом скорость записи в стандартные файлы повышается (в зависимости от рабочей нагрузки и накопителя). Будет интересно посмотреть, как это изменение повлияет на результаты реальных тестов.

В заключение хотелось бы рассказать об улучшенном подходе к онлайн-дефрагментации с использованием фолиантов, а не буферных головок.

Дефрагментация может напомнить некоторым из вас о страшных временах Windows, но именно так ext4 поддерживает порядок данных во время работы системы. Фолио обеспечивает более эффективное управление памятью и большую «пропускную способность», благодаря чему ядро может быстрее реорганизовывать файлы и снижать нагрузку на центральный процессор.

 

Основная поддержка ROG Ally и Steam Deck

В Linux 6.19 ASUS ROG Ally также получил основную поддержку аппаратного управления в ядре.

Новый драйвер ASUS Armoury (asus-armoury) предоставляет доступ к распределению видеопамяти на уровне BIOS, ограничениям TDP и профилям энергопотребления через sysfs, поэтому пользователи могут настраивать производительность и продлевать время автономной работы, не прибегая к инструментам, доступным только в Windows.

Неукротимая Steam Deck от Valve тоже не осталась в стороне.

Читать  Как добавить и удалить пользователей в Ubuntu 20.04

В Linux 6.19 добавлен идентификатор APU Steam Deck в драйвер k10temp . Если вы используете Ubuntu (или другой дистрибутив) на Steam Deck с этим ядром, мониторинг температуры будет работать «из коробки», хотя раньше для этого требовались специальные патчи для ядра от Valve.

 

Расширена поддержка аппаратного обеспечения ноутбуков и материнских плат

Обновленный драйвер Alienware WMI WMAX добавляет поддержку ноутбуков Area-51, x16 и 16X. Переключение режимов питания, контроль температуры и другие функции Alienware Command Center (AWCC) доступны в Linux 6.19.

Пользователи более старых ноутбуков TUXEDO могут получить доступ к ограничению скорости зарядки аккумулятора и управлению RGB-подсветкой на некоторых моделях с помощью нового драйвера для ноутбуков Uniwell, а Lenovo IdeaPad теперь поддерживает функцию быстрой зарядки в Linux для быстрой подзарядки аккумулятора.

Драйвер asus-nb-wmi теперь поддерживает кнопку переключения дисплея на ASUS Zenbook 14. В моделях Zenbook UX425QA и UM425QA исправлены различные ошибки в драйвере i8042 .

С этим обновлением появилась возможность отслеживать температуру, энергопотребление и силу тока на некоторых устройствах Apple Silicon с помощью нового драйвера macsmc_hwmon и считывать данные и управлять скоростью вращения вентилятора через контроллер управления системой (System Management Controller, SMC).

Что касается настольных компьютеров, то множество материнских плат ASUS получили поддержку датчиков, в том числе ROG STRIX X470-I GAMING, ROG STRIX X870-F GAMING WIFI и ROG STRIX X870E-H GAMING WIFI-7 для измерения температуры процессора, корпуса, материнской платы и системы питания.

 

Live Update Orchestrator

Эта функция не предназначена для настольных компьютеров, но в это ядро интегрирован код Google Live Update Orchestrator (LUO), который меняет подход к обновлению ядра в облачных средах и на гипервизорах, то есть там, где обычная «перезагрузка» привела бы к дорогостоящему простою.

LUO — это подсистема, способная управлять «горячими» перезагрузками с помощью фреймворка Kexec Handover (KHO), работающая в четырех различных состояниях: обычном, подготовленном, заблокированном и обновленном.

Это означает, что ядро может сохранять состояние выбранных ресурсов, таких как memfd файловые дескрипторы, при переходе с одной версии ядра на другую. Благодаря отсутствию необходимости в полной аппаратной перезагрузке процесс обновления сокращается с нескольких минут до нескольких миллисекунд.

Интересно, делает ли то же самое Live Patch в Ubuntu? Нет, Live Patch только применяет патчи к текущему ядру без необходимости перезагрузки. Он не может заменить все ядро без перезагрузки.

 

Поддержка «синего экрана» расширена для большего количества графических процессоров

Обычно, если при загрузке ядра Linux возникает проблема, экран… становится черным. В последних версиях ядра Linux появилась функция отображения сообщения «синий экран» при критических ошибках ядра, чтобы пользователи могли понять, что пошло не так.

В версии 6.19 функция отображения сообщений «синий экран» в ядре расширена для работы с большим количеством типов оборудования.

В этом выпуске драйвер графического процессора Intel поддерживает функцию DRM Panic, благодаря чему пользователи с интегрированной и дискретной графикой Intel могут видеть сообщения о «синем экране смерти», как и пользователи с современным драйвером amdgpu (который, как отмечалось ранее, теперь поддерживает и более старые графические процессоры Radeon).

Читать  Выпущено ядро ​​GNU Linux-Libre 6.14 для тех, кто ищет 100% свободы для своих ПК

Поскольку на дисплее отображается синий экран с информацией, он должен появляться даже в самых критических ситуациях, например при повреждении основной памяти системы. В ядре 6.19 реализована поддержка паники, которая работает непосредственно с видеопамятью.

 

Различные изменения

В этом обновлении ядра есть гораздо больше интересного, чем описано выше.

Другие изменения привели к заметным улучшениям, в том числе в сетевом стеке, где в версии 6.19 заявлено «четырехкратное улучшение» при работе с большими объемами данных при передаче (TX). Это достигнуто за счет замены стандартной «блокировки занятости» на уровне очереди передачи данных на список без блокировки.

Как бы круто это ни звучало, не ждите резкого роста производительности в целом. Это изменение в большей степени затронет высокопроизводительные кластеры искусственного интеллекта и машинного обучения, а также сетевые среды с графическими процессорами, то есть высокопроизводительные сетевые решения — нет, стриминг YouTube в 4K не в счет ;).

Интеграция с Rust продолжается: в версии 6.19 добавлены новые параметры модуля, обеспечивающие совместимость с традиционными драйверами на языке C, а также первые абстракции для драйверов шины I2C (Inter-Integrated Circuit) на языке Rust.

Другие изменения:

  • Удаление функции с именем «геноцид», теперь kill_litter_super
  • Режим Hyper-V L1VH позволяет гипервизорам Linux управлять хостами Azure
  • Новый шрифт консоли ‘Terminus 10 × 18’
  • Очистка Btrfs и замена устройства теперь корректно приостанавливаются во время спящего режима системы
  • Поддержка Realtek RTW89 для RTL8922DE (Wi-Fi 7)
  • Поддержка магистрального графического процессора Adreno X2-85 для ноутбуков Snapdragon X2 Elite ARM
  • Поддержка горячего подключения параллельного процессора (RISC-V)
  • Начальная графика Intel Xe3P для будущих процессоров Nova Lake
  • Шифрование PCIe Link для конфиденциальных виртуальных машин

 

В целом, обновление ядра получилось достойным — оно того стоило, даже несмотря на то, что пришлось подождать неделю!

Поддержка HDR-графики принесет свои плоды в долгосрочной перспективе, когда ее начнут использовать композитные устройства и аппаратное обеспечение, но оптимизация ext4 будет заметна большинству пользователей, а изменения в поддержке графических процессоров AMD принесут ощутимую пользу владельцам старых видеокарт Radeon.

 

Установка Linux 6.19 в Ubuntu

Если вы читаете эту статью из Ubuntu, то не получите автоматическое обновление до ядра Linux 6.19. Чтобы воспользоваться последними обновлениями, вам нужно установить Linux 6.19 самостоятельно, используя неофициальные способы, например PPA-репозиторий основного ядра, пакеты DEB или компиляцию ядра из исходного кода.

В большинстве случаев не рекомендуется устанавливать основные сборки ядра от Canonical. В них отсутствуют некоторые функции и возможности, которые есть в сертифицированных ядрах Ubuntu Linux. Если ваша система работает хорошо, не спешите с обновлением, какими бы простыми ни были некоторые способы его выполнить.

Ubuntu 26.04 LTS выйдет в апреле 2026 года и по умолчанию будет поставляться с ядром Linux 7.0. В него войдут все перечисленные здесь улучшения, а также новые.

Редактор: AndreyEx

Рейтинг: 5 (1 голос)
Если статья понравилась, то поделитесь ей в социальных сетях:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

Это может быть вам интересно


Загрузка...

Спасибо!

Теперь редакторы в курсе.

Прокрутить страницу до начала