Linux 7.3: быстрый ext4, AMD GPU с малым VRAM и новый режим cgroup

Линус Торвальдс объявил о выпуске Linux 7.3 — нового основного ядра, которое уже работает в Ubuntu 26.10. Релиз улучшает игровую производительность на видеокартах AMD с небольшим объёмом видеопамяти, ускоряет ввод-вывод ext4 и меняет принцип распределения процессорного времени между группами приложений. Ожидается, что эта ветка станет новой версией с долгосрочной поддержкой (LTS).

В письме в рассылку ядра Торвальдс пошутил, что на этот раз запомнил день недели и релиз не задержался случайно. Дальше — что именно изменилось.

AMD с малым VRAM: ядро вытесняет чужие данные

Главное улучшение для владельцев видеокарт AMD с ограниченной видеопамятью. Раньше, когда VRAM заполнялась при работе нескольких приложений, ядро выделяло место по принципу «кто первый пришёл». Если игра запускалась позже, её данные могли вытесняться из быстрой видеопамяти в системную RAM (GTT).

В Linux 7.3 ядро может вытеснять незащищённые фоновые данные других приложений из VRAM, освобождая место для задач с более высоким приоритетом — например, для игры, запрашивающей защищённую память. Работу выполнила Натали Вок из Valve. В тестах с Indiana Jones and the Great Circle изменение позволило игре нормально работать на GPU с 8 ГБ, даже когда настройки поднимали потребность в памяти почти до 9 ГБ VRAM. Это лишь часть работы: дальнейшие изменения управления VRAM появятся в будущих ядрах.

Исправления для старых AMD GPU и CPU

Последние ядра стабильно получают доработки для старых видеокарт, и эта тенденция продолжается. Модификаторы формата DRM — по сути метки, описывающие структуру буфера изображения, — теперь доступны на GPU AMD Radeon начиная с серии HD 7000 (GCN 1.0). Это повышает производительность в некоторых случаях и улучшает поддержку композиторов Wayland на базе Vulkan.

Кроме того, старые процессоры AMD Athlon XP (а также некоторые Intel Pentium III/Celeron) могут использовать инструкцию SFENCE для упорядочивания записи в память без необходимости SSE2 — исправлено ошибочное требование в предыдущих ядрах.

Есть и другие изменения для AMD и Intel, но они касаются ещё не вышедшего железа, поэтому в обзоре они не раскрываются.

Планировщик cgroup: меньше задержек

Linux 7.3 перестраивает механизм распределения процессорного времени между приложениями и службами, чтобы система оставалась отзывчивой при конкуренции фоновых задач за ресурсы. Планировщик теперь распределяет время между группами процессов, работающими в основном на одном CPU, и переносит cgroups в единую очередь выполнения для снижения задержек. Новый режим concur включён по умолчанию, но старое поведение можно вернуть.

В сопроводительной записке говорится, что новый режим выбран в надежде, что он «поможет большему числу людей, чем навредит». Планирование cgroup давно было предметом жалоб на задержки, так что изменения здесь должны быть встречены положительно. Тесты сопровождающего планировщика Петера Зилстры ранее в этом году показали многообещающие результаты: минимальная частота кадров одной игры выросла с 3,8 до 20,6 fps при 8 тяжёлых фоновых процессах, а средняя — с 48 до 57,2 fps.

ext4: быстрее чтение и запись

ext4, файловая система по умолчанию в Ubuntu, получила набор ускорений. Параллельная прямая запись ввода-вывода (в обход кэша страниц) стала быстрее, как и fallocate(), а регрессия буферизованной записи исправлена. ext4 (и XFS) также ускоряют мелкие прямые чтения с дисков.

Тесты инженера ByteDance на PCIe Gen5 NVMe SSD показали рост производительности случайного чтения блоками 4K с 1,92 млн до 2,19 млн операций в секунду. При использовании io_uring для обработки большего числа чтений одновременно прирост был выше.

Драйвер ntfs3 получил базовую поддержку альтернативных потоков данных — функции Windows, позволяющей файлам хранить дополнительные данные рядом с содержимым. Более новый драйвер ntfs (опциональный с Linux 7.1) добавляет поддержку сжатия Windows overlay filter (WOF) в режиме только чтения.

Новое железо: Steam Controller 2026, MSI Claw и другое

Steam Controller 2026 года получил начальный драйвер в Linux 7.3, а Valve добавила драйвер нового геймпада MSI Claw. Драйвер оригинального Steam Controller теперь поддерживает больше датчиков.

USB-микрофон HyperX QuadCast 2 теперь сообщает о состоянии отключения звука, а ядро корректно обрабатывает подключение и отключение микрофона гарнитуры Logitech PRO X Wireless. Драйвер Logitech HID (используется для микрофона) поддерживает переназначаемые кнопки HID++ 2.0 — владельцы Logitech Signature M650 оценят. Дорогой двухканальный DJ-микшер Pioneer DJ DJM-S11 получает поддержку USB-аудио, устранена проблема с USB-пробросом на синтезаторе M-Audio Venom, а на ноутбуках TUXEDO на базе TongFang XxAF5xxx теперь определяются внутренние микрофоны.

Ядро теперь проверяет возможности USB-C-кабеля для поддержки альтернативных режимов (например, DisplayPort и Thunderbolt) до попытки их использования — это должно решить проблемы, когда неподдерживаемые кабели ошибочно считались способными на большее. Датчики на большем числе материнских плат ASUS, включая ProArt Z690-CREATOR WIFI и ROG CROSSHAIR X870E HERO, теперь работают. Также добавлена поддержка PCI Wi-Fi адаптеров Realtek 8922DE и 8922DE-VS.

Apple M3 Pro, Max и Ultra: ранняя поддержка

В релиз включена начальная поддержка чипов Apple M3 Pro, Max и Ultra (Linux 7.2 добавил базовую поддержку M3). Не стоит ожидать многого: поддержка M3 ранняя и не настолько готова к использованию, как поддержка M1 и M2 в ядре.

Другие изменения, связанные с Apple: встроенный SMB-сервер ядра (ksmbd) получает опциональную поддержку Apple Time Machine. Это позволит пользователям Mac использовать сетевые ресурсы на Linux для резервного копирования macOS. А монитор Apple Studio Display теперь надёжно работает с GPU AMD — драйвер AMDGPU DC (display core) лучше справляется с технологией двойного потока монитора. Композиторы рабочих столов больше не видят панель 5K монитора Studio Display как два отдельных экрана.

Другие заметные изменения

  • sched_ext-субпланировщики позволяют cgroups запускать планировщики на основе BPF.
  • Блочные устройства поддерживают RWF_DONTCACHE для выборочного кэширования.
  • Новая техника песочницы с failfs и fchroot.
  • Поддержка Apple Time Machine в SMB-сервере (упомянута выше).
  • PID 1 и потоки ядра теперь имеют отдельные состояния файловой системы.
  • Новые библиотечные API для распространённых режимов шифрования AES.
  • До 5 раз быстрее операции fsync в btrfs (в некоторых сценариях).
  • FUSE получает пулы буферов и zero-copy ввод-вывод через io_uring.
  • Nouveau добавляет NVDEC (необходим для Vulkan Video в NVK).
  • Swap получает структуру swap_ops для будущих улучшений.
  • Большие TCP-пакеты в UDP-туннелях под управлением VXLAN и GENEVE.
  • Поддержка Rust для PowerPC.
  • Добавлен большой массив кода с помощью LLM, позволяющий гипервизорам отслеживать использование памяти виртуальными машинами, помечая диапазоны страниц как «no access» для возврата холодных страниц.

Как получить Linux 7.3 на Ubuntu

Ubuntu 26.10 поставляется с Linux 7.3 из коробки и получит финальный релиз через обновления ПО в ближайшие одну-две недели. Если вы используете Ubuntu 26.04 LTS, это ядро придёт в следующем обновлении HWE, ожидаемом в начале 2027 года — подробности о предыдущей ветке есть в материале про Ubuntu 24.04.5 LTS с ядром Linux 7.0.

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

Рекорд по числу коммитов

По статистике LWN, Linux 7.3 включает 18 765 не-merge коммитов от более чем 3 000 разработчиков. Из них 807 — впервые участвующие в разработке ядра. Это заметный рост числа новичков. Окно слияния Linux 7.4 откроется завтра, и будет интересно посмотреть, побьёт ли оно новые рекорды этого ядра.

Частые вопросы

Кого касается обновление до Linux 7.3?

В первую очередь пользователей Ubuntu 26.10, где ядро уже установлено, а также владельцев видеокарт AMD с небольшим объёмом VRAM и администраторов, которым важна отзывчивость системы при фоновой нагрузке.

Как проверить, какое ядро у меня сейчас?

Выполните uname -r в терминале — команда покажет текущую версию ядра. Для Ubuntu 26.10 ожидайте ветку 7.3 после ближайших обновлений.

Когда Linux 7.3 появится в Ubuntu 26.04 LTS?

Ядро придёт в следующем обновлении HWE, которое ожидается в начале 2027 года. До этого момента в LTS-выпуске останется текущее ядро.

Можно ли поставить Linux 7.3 на другие версии Ubuntu?

Да, через основные сборки ядра от Canonical, но на свой страх и риск. В них нет патчей и драйверов, специфичных для Ubuntu, они не получают обновлений безопасности и не поддерживаются.

Что даёт новый режим concur в планировщике cgroup?

Он переносит cgroups в единую очередь выполнения и распределяет процессорное время между группами процессов, работающими в основном на одном CPU. Это снижает задержки; при необходимости можно вернуть старое поведение.

Поможет ли Linux 7.3 на видеокарте AMD с 8 ГБ VRAM в играх?

В тестах с Indiana Jones and the Great Circle игра работала нормально на GPU с 8 ГБ, даже когда настройки требовали почти 9 ГБ VRAM. Ядро вытесняет незащищённые фоновые данные других приложений, освобождая место для приоритетной задачи.

Будет ли Linux 7.3 версией LTS?

Ожидается, что эта ветка станет новой версией с долгосрочной поддержкой, хотя официального подтверждения в тексте релиза нет.

Что изменилось для владельцев Apple M3?

Появилась начальная поддержка чипов M3 Pro, Max и Ultra, но она ранняя и не настолько готова к использованию, как поддержка M1 и M2. Базовая поддержка M3 была добавлена ещё в Linux 7.2.

Как Linux 7.3 повлияет на серверы с ext4?

Ускорены параллельная прямая запись, fallocate() и мелкие прямые чтения; исправлена регрессия буферизованной записи. В тестах на NVMe SSD случайное чтение 4K выросло с 1,92 до 2,19 млн операций в секунду, особенно с io_uring.

Поддерживает ли новое ядро Steam Controller 2026 года?

Да, в Linux 7.3 добавлен начальный драйвер Steam Controller 2026, а также драйвер геймпада MSI Claw от Valve. Драйвер оригинального Steam Controller получил поддержку дополнительных датчиков.

Источник: omgubuntu.co.uk