Linux 7.2: планировщик с учётом кэша, HDMI 2.1 для AMD и загрузка на Apple M3

Спустя несколько месяцев после прошлого выпуска вышло ядро Linux 7.2. В этом релизе наконец завершилась работа над планировщиком с учётом кэша, которая шла более года, AMD-драйверы получили подготовку к Zen 6 и долгожданную поддержку HDMI 2.1, а ноутбуки Apple M3 впервые могут загрузить основное ядро.

Cache Aware Scheduling: задачи группируются по кэшу

Главная особенность релиза — Cache Aware Scheduling, включённый за опцией CONFIG_SCHED_CACHE. Работа над ним велась больше года.

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

Подготовка к AMD Zen 6 и поддержка HDMI 2.1

Изменения в платформенных драйверах AMD в основном посвящены подготовке к Zen 6. Драйвер Hardware Feedback Interface (HFI) получил поддержку таблиц ранжирования v3 для динамического ранжирования ядер, а драйвер контроллера управления питанием — поддержку SoC Family 1Ah Model 80H.

В основное ядро попал долгожданный драйвер AMD ISP4, который ранее был в OEM-ядре Ubuntu. Он завершает поддержку веб-камер для HP ZBook Ultra G1a и других грядущих ноутбуков на Ryzen.

Драйвер AMDGPU получил начальную поддержку HDMI 2.1 Fixed Rate Link (FRL). Это стало возможным спустя годы после того, как HDMI Forum блокировала эту функцию в открытом драйвере.

Улучшения для Intel и безопасность

Для Intel большая часть работы в EDAC нацелена на будущие Xeon Diamond Rapids: добавлены поддержка субканалов памяти и Rank Retry Logic для сохранения целостности данных при ошибках памяти. Nova Lake H и Panther Lake H получили поддержку in-band ECC через драйвер IGEN6.

Ядро продолжает очистку от старых фрагментов кода для i486, начатую в 7.1, и делает TSC и CX8 безусловными на x86. Модули TDX теперь можно обновлять в рантайме, подобно микрокоду CPU, — исправления безопасности больше не требуют полной перезагрузки систем с TDX.

Поддержка ноутбуков и прочие изменения

Добавлена поддержка новых ASUS ROG Strix G16 2025, Zephyrus G14 2023/2025 и TUF Gaming F16. Ноутбуки Lenovo получили больше настраиваемых атрибутов и ограничение заряда батареи через WMI, а Microsoft Surface Pro 12-inch — поддержку платформенного драйвера.

Прочие изменения:

  • Nouveau поддерживает вычислительный ускоритель NVIDIA GA100 через GSP.
  • Btrfs large folio вышли из экспериментального статуса и включены по умолчанию; огромные folio до 2M — новая экспериментальная опция. Подробнее о новшествах в файловых системах — в нашем обзоре Linux 7.2.
  • Сборки RISC-V по умолчанию включают ESWIN SoC, что позволяет загружаться на SiFive HiFive Premier P550.
  • В сети — больше groundwork для Wi-Fi Aware и WiFi 8/UHR, плюс поддержка 10Gbit и EEE в драйвере Realtek R8152.
  • Apple M3 MacBooks впервые могут загрузить основное ядро, пока только до последовательной консоли. Этого добились разработчики Asahi Linux.
  • Новый протокол USB4STREAM позволяет двум машинам обмениваться данными напрямую по кабелю USB4 или Thunderbolt.

Комментарий Линуса Торвальдса

Анонсируя релиз, Линус Торвальдс отметил, что последняя неделя разработки снова была больше, чем он хотел бы, но при «новой нормальности» задержки релизов из-за этого привели бы к тому, что их не было бы вовсе. Он также упомянул несколько поздних ревертов, включая drm scheduling, назвав это правильным способом разбираться с кодом, который «не был готов и вызывал проблемы».

Стоит ли обновляться

Установка нового ядра обычно считается задачей для пользователей среднего и продвинутого уровня. Если этот выпуск закрывает какую-то проблему, с которой вы сталкивались на более ранних ядрах, — однозначно стоит попробовать. Но не без рисков: перед установкой ознакомьтесь с инструкцией по установке свежего ядра на Ubuntu, где указаны подводные камни. Напомним, что даже в стабильных ветках случаются сбои — например, ядро 7.0.0-28 вызывало kernel panic в Linux Mint, так что держите под рукой план отката.

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

Что такое Cache Aware Scheduling и зачем он нужен?

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

Когда ждать поддержку HDMI 2.1 в AMDGPU?

Поддержка FRL уже добавлена в ядро 7.2, но она начальная. Полноценная работа HDMI 2.1 на высоких частотах может потребовать доработок в пользовательском пространстве и прошивках.

Могу ли я установить Linux на MacBook с M3?

Пока только частично: ядро 7.2 впервые загружается на M3, но только до последовательной консоли. Для полноценной работы с графикой и периферией потребуется ещё много работы, которую ведут разработчики Asahi Linux.

Что такое TDX и зачем нужно обновление модулей в рантайме?

TDX (Trust Domain Extensions) — технология Intel для аппаратной изоляции виртуальных машин. Раньше обновление модулей TDX требовало перезагрузки, теперь исправления безопасности можно применять на лету, как микрокод CPU.

Какие ноутбуки получили новую поддержку в Linux 7.2?

Добавлена поддержка ASUS ROG Strix G16 2025, Zephyrus G14 2023/2025 и TUF Gaming F16, больше настроек для Lenovo, платформенный драйвер для Surface Pro 12-inch и завершена поддержка веб-камер на HP ZBook Ultra G1a.

Что такое USB4STREAM и для чего он нужен?

Это новый протокол, позволяющий двум машинам обмениваться данными напрямую по кабелю USB4 или Thunderbolt. Он может пригодиться для быстрой передачи больших объёмов данных между компьютерами без сетевой инфраструктуры.

Стоит ли ставить Linux 7.2 на рабочий сервер?

Если сервер использует TDX или новое оборудование AMD/Intel, обновление может быть оправданным. Для остальных — дождитесь стабилизации в дистрибутивах, особенно учитывая поздние реверты, о которых упомянул Торвальдс.

Источник: itsfoss.com