Ядро Linux 6.19 несет увеличение скорости на 40% для GPU и более быструю работу 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 могут установить основные сборки Linux 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), а не с помощью шейдеров GPU (которые используют те же процессорные ядра GPU, что и ваши игры).

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

Не то чтобы все это работало как по волшебству. Оно зависит от совместимых GPU с нужными блоками, а рабочие среды и композиторы должны быть обновлены, чтобы использовать новые пути ядра API, которые это позволяют — как это делают Gnome и KDE.

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

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

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

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

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

Но более интеллектуальное кэширование в Linux 6.19 означает, что ядро может запомнить, если файл/папка не имеет POSIX ACL, и в будущем пропускать проверку. Прирост производительности от этой настройки не является огромным в отдельности, но он кумулятивный; папки с сотнями файлов будут загружаться немного быстрее.

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

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

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

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

Поддержка ROG Ally и Steam Deck в основной ветке

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

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

Не обошли вниманием и неукротимый Steam Deck от Valve.

Linux 6.19 добавляет APU ID 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, а также считывать и контролировать скорость вентилятора через контроллер управления системой (SMC).

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

Live Update Orchestrator

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

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

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

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

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

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

В версии ядра Linux 6.19 сообщения Blue Screen ядра расширяются и работают на большем количестве типов оборудования.

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

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

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

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

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

Несмотря на то, что это звучит впечатляюще, не стоит ожидать повышения общей производительности вычислений. Это изменение в основном приносит пользу кластерам AI/ML с высокой плотностью и сетевым средам GPU, т. е. высокопроизводительным сетям — нет, просмотр YouTube в 4K не входит в их число ;).

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

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

  • Удаление функции named genocide, теперь kill_litter_super
  • Режим Hyper-V L1VH позволяет гипервизорам Linux управлять хостами Azure
  • Новый Шрифт консоли Terminus 10×18
  • Btrfs scrub и device replace теперь правильно приостанавливаются во время сна системы
  • Поддержка Realtek RTW89 для RTL8922DE (Wi-Fi 7)
  • Поддержка Adreno X2-85 GPU mainline для ноутбуков Snapdragon X2 Elite ARM
  • Поддержка параллельного горячего подключения CPU (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. Оно будет содержать все описанные здесь улучшения, а также следующую партию.

Зарубин Иван Эксперт по Linux и Windows

Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.

Похожие статьи

Комментарии (0)