Линус Торвальдс объявил о выпуске Linux 7.1 с переработанным драйвером файловой системы NTFS, функцией отслеживания заряда батареи для устройств на базе Apple Silicon и исправлением, касающимся звука на OLED-дисплее Steam Deck.
Среди других заметных изменений — улучшенное управление переключением режимов энергопотребления на процессорах AMD, повышение производительности графических карт Intel Arc Battlemage и, что необычно, удаление большого набора драйверов для устаревшего оборудования, в результате чего было удалено более 140 000 строк кода.
Удаление драйверов устаревшего оборудования преследует определённую цель: более «облегчённое» ядро — это ядро, которое проще поддерживать, и его разработчики больше не вынуждены исправлять уязвимости, обнаруженные моделями искусственного интеллекта в устаревших драйверах, чтобы поддерживать древнее оборудование, которым пользуются лишь единицы.
То, что было добавлено, представляет больший интерес, чем то, что было удалено, поэтому давайте рассмотрим обзор самых значительных изменений.
Linux 7.1: что нового?
Новый драйвер NTFS
В Linux 7.1 доступ к дискам Windows стал проще. В Linux драйверы NTFS существуют уже давно. Первоначальный драйвер поддерживал только чтение, а затем в Linux 5.15 компания Paragon добавила драйвер ntfs3, который обеспечил поддержку записи. Интерес компании Paragon к этому проекту постепенно угас, и, несмотря на целый ряд улучшений в Linux 7.0, драйвер всё ещё не соответствует необходимым требованиям.
В Linux 7.1 появился новый, опциональный драйвер NTFS, созданный Намдже Чон (Namjae Jeon) — разработчиком драйвера exFAT для ядра. Старый драйвер NTFS, поддерживающий только чтение, был переработан: теперь он поддерживает запись, операции с файлами на основе iomap и даже новые инструменты для восстановления повреждённых дисков.
Хотя ntfs3 по-прежнему остаётся в ядре в качестве драйвера NTFS по умолчанию, он, возможно, пробудет там недолго. Вы можете использовать новый драйвер NTFS в Linux 7.1 с помощью параметра Kconfig. Если у вас установлена двойная загрузка с Windows или вы регулярно монтируете диски, отформатированные в Windows, возможно, стоит попробовать.
Процессоры AMD получают более интеллектуальное управление питанием
Драйвер AMDXDNA добавляет функции мониторинга для NPU Ryzen AI. Драйвер AMD amd-pstate поддерживает Dynamic EPP (Energy Performance Preference) в Linux 7.1, что позволяет драйверу автоматически переключать профиль производительности процессора в зависимости от того, подключен ли ноутбук к сети или работает от аккумулятора.
Следовательно, при работе от сети процессор переходит в режим performance. При работе от аккумулятора он переключается в режим balance_performance, снижая энергопотребление, но не переходя на крайне медленный профиль эффективности.
Ранее эта функция реализовывалась либо с помощью инструмента настройки профиля энергопотребления в рабочей среде, либо вручную, но в версии 7.1 она может работать автоматически — хотя в настоящее время она не включена по умолчанию. Для её включения передайте параметр amd_pstate.dynamic_epp=1 при загрузке.
Что касается AMD, ядро Linux 7.1 улучшает поддержку нейронного процессора (NPU) Ryzen AI в драйвере AMDXDNA, добавляя запросы на использование памяти для отслеживания ресурсов памяти NPU и отчеты по оценке энергопотребления, передающие оценки потребления.
Intel FRED включен по умолчанию
Технология Intel Flexible Return and Event Delivery (FRED) включена в Linux 7.1 (на поддерживающем её оборудовании); она дебютировала ещё в Linux 6.9, но до сих пор была отключена по умолчанию.
Что делает FRED? Ваш процессор постоянно переключается между различными уровнями привилегий, выполняя задачи, необходимые вам и ядру системы, будь то запись на диск, обработка сетевых пакетов, реакция на нажатие клавиши или что-либо другое.
FRED ускоряет переключение между уровнями и снижает потери ресурсов, что приводит к небольшому повышению производительности.
При рабочих нагрузках с большим количеством запросов, таких как аудиопродакшн, это, по-видимому, даёт заметный эффект на новых чипах Intel — повышение производительности в тестах DAW на 4–7%. Но это не ограничивается Intel; FRED настроен на работу с будущими процессорами AMD Zen 6.
Отчеты об аккумуляторе MacBook на базе Apple Silicon
Использование основной версии ядра Linux на MacBook с Apple Silicon становится ещё на шаг ближе к стандартной удобности использования, поскольку Apple SMC (System Management Controller), отвечающий за отчеты об аккумуляторе и информацию о напряжении, теперь включён в Linux 7.1.
Новый macsmc-power драйвер, разработанный Гектором Мартином для Asahi Linux и переработанный для включения в основную ветку, предоставляет ядру данные о состоянии адаптера переменного тока, заряде аккумулятора, напряжении, токе, температуре и состоянии аккумулятора — то есть информацию, которую могут использовать TLP или cpufreq.
Драйвер также поддерживает настройку поведения зарядки, что открывает возможность для рабочих сред и дистрибутивов подключаться к механизму ограничения заряда аккумулятора с целью продления или улучшения срока службы аккумулятора.
Кроме того, качество звука на MacBook с Apple Silicon получило (незначительное) улучшение благодаря поддержке конфигурации динамиков с шестью кодеками, при которой пары динамиков управляют двумя низкочастотными динамиками и одним высокочастотным динамиком с каждой стороны. Хотя полная поддержка динамиков пока не реализована, это создает основу для будущих аудиодрайверов.
Файловые системы и операции с файлами
Устройства exFAT широко используются в Linux. EXT4 является файловой системой по умолчанию в Ubuntu, поэтому всегда стоит проверить, что изменилось. В Linux 7.1 ответ таков: не так много, чтобы вы это сразу заметили.
В этом цикле работы над EXT4 основное внимание уделялось исправлению ошибок и подготовке, необходимой для перехода внутреннего буферизованного пути записи EXT4 на iomap (тот же подход, который использует новый драйвер NTFS). Переход состоится в одном из будущих выпусков, но всё когда-то начинается.
В версии 7.1 драйвер exFAT получил возможность уменьшения фрагментации.
Диски exFAT со временем подвержены фрагментации по мере записи и удаления файлов, что может повлиять на производительность последовательной записи. Новая поддержка предварительного выделения места через fallocate() означает, что приложения могут заранее запрашивать непрерывное пространство, тем самым изначально предотвращая фрагментацию.
Поддержка BPF (наконец-то) появляется в io_uring в версии 7.1, от чего выиграют любые приложения, выполняющие интенсивный ввод-вывод файлов (менеджеры пакетов, инструменты резервного копирования, базы данных, утилиты синхронизации и и т. д.) получат от этого выгоду; в то же время драйвер блоков пользовательского пространства ublk добавляет поддержку ввода-вывода без копирования, снижая нагрузку на ЦП и задержку при операциях ввода-вывода.
Наконец, операция завершения работы Btrfs, добавленная в версии 6.19 в качестве экспериментальной функции, в версии 7.1 переходит в стабильный статус, поэтому её вызов в скриптах и интеграция в Системные утилиты должны быть безопаснее.
Ноутбуки и устройства ввода
Я сосредотачиваюсь на ощутимых улучшениях аппаратного обеспечения в каждом выпуске ядра, а не на том, чтобы восхищаться подготовкой к выпуску процессоров Intel и графических процессоров AMD, которые появятся в продаже только через несколько лет. Каждое ядро содержит множество изменений, направленных на улучшение и расширение возможностей уже доступного оборудования.
Возьмём, к примеру, модель Steam Deck OLED. В течение нескольких лет в сборках ядра mainline не работал Звук, но в Linux 7.1 эта проблема устранена. Это отличная новость для тех, кто хочет использовать дистрибутивы, не основанные на исправленном ядре Valve.
В Linux 7.1 добавлен новый драйвер вентиляторов Lenovo Yoga для управления и мониторинга вентиляторов на ноутбуках серий Yoga, Legion, Flex, Slim и IdeaPad. Контроллеры Legion go и Go S этой компании поддерживаются новым драйвером, обеспечивающим работу вибрации, тактильной обратной связи, светодиодов и настройки.
Драйвер Bitland MIFS WMI обеспечивает поддержку подсветки Клавиатуры и профилей платформы для целого ряда ноутбуков, предназначенных для китайского рынка, а поддержка ноутбуков Tuxedo и Uniwill ещё более расширяется. Также исправлена проблема с двойным нажатием на TrackPoint на ThinkPad.
Теперь больше моделей материнских плат asus могут передавать данные о температуре, напряжении и других показателях работоспособности системы в пользовательское пространство (т. е. туда, где их могут получить рабочий стол и приложения). Если вы используете lm_sensors на материнской плате ASUS и ранее некоторые показания отсутствовали, версия 7.1 может восполнить эти пробелы.
Достаньте свой старый проигрыватель DJ Hero — теперь он работает в Linux! В Linux 7.0 была добавлена поддержка гитары Rock Band 4 по Bluetooth, а в Linux 7.1 добавлена поддержка инструментов Rock Band 1, 2 и 3 для Wii и PS3, инструментов Rock Band 3 Pro и проигрывателя DJ Hero. Если у вас что-то из этого валяется в шкафу… Как насчёт джем-сейшена?
Если у вас есть дроссель Winwing 15E или 15EX, вам будет приятно узнать, что теперь работают эффекты вибрации и силовой обратной связи.
Что касается других аспектов аудио, появилась поддержка встроенного массива микрофонов в ноутбуках серии Ryzen 6000 2022 года выпуска (AMD Raphael DMIC), а также кодека Cirrus Logic CS42L43B, используемого в некоторых системах Intel Panther Lake и новейших ноутбуках Dell, с поддержкой выхода для наушников и входа для микрофона гарнитуры.
Видеокарты
В Linux 7.1 ещё больше старых APU от AMD перешли на современный драйвер amdgpu — на этот раз это чипы серий A и E примерно 2013–2014 годов, которые устанавливались в бюджетные ноутбуки и небольшие настольные компьютеры (компоненты Kaveri, такие как A10-7850K и A8-7600) того времени.
Это означает лучшую (сравнительную) производительность на старых устройствах с встроенными графическими процессорами (iGPU), а также поддержку Vulkan через RADV, включенную из коробки. То, что графические процессоры, которым уже несколько десятилетий, демонстрируют лучшую производительность в современных ядрах, — это именно то, что делает Linux таким потрясающим.
В Linux 7.1 вводится новый DRM-RAS (Reliability, Availability, and Serviceability — надёжность, доступность и удобство обслуживания). Это стандартизированная платформа, позволяющая драйверам графических процессоров и ускорителей предоставлять в пользовательское пространство счетчики аппаратных ошибок и журналы надежности, что обеспечивает унифицированный подход к мониторингу состояния оборудования.
Графический драйвер Intel Xe получил интерфейс в пользовательском пространстве для управления нагрузкой на видеопамять, что должно снизить количество сбоев или ошибок «не хватает памяти» при интенсивных нагрузках, когда VRAM заполняется.
Удалено 140 000 строк устаревшего кода…
Как упоминалось в начале, из ядра Linux 7.1 удалено огромное количество кода.
Всего удалено более 140 000 строк кода, включая устаревшие функции, такие как поддержка ISDN, сети любительского радио (AX.25), UDP-Lite, старый протокол CAIF, Bluetooth CMTP и устаревшие сетевые драйверы.
Рост числа отчетов об ошибках, сгенерированных ИИ, касающихся не поддерживаемых драйверов, которые никто не использует на аппаратном обеспечении, которым сейчас владеют лишь немногие, доставлял головную боль разработчикам. Отказ от этого кода снижает количество ложных срабатываний и уменьшает уязвимость ядра.
…Поддержка Intel 486 постепенно уходит в прошлое
В Linux 7.1 начинается постепенный отказ от поддержки процессоров Intel 486. Параметры конфигурации сборки для субархитектур M486, M486SX и ELAN исчезли, хотя код для их поддержки пока ещё существует (по крайней мере, на данный момент). Если вы используете Linux на 486, то имейте в виду: конец близок.
Другие изменения в Linux 7.1
Подсистема таймера высокого разрешения (HRTIMER) была переработана с целью устранения накладных расходов таймера планировщика HRTICK. Именно HRTICK позволяет ядру прерывать задачи в нужный момент, а не ждать следующего такта часов.
В версии Linux 7.1 была удалена карта подкачки (swap map), что завершило процесс модернизации системы управления памятью, начатый в Linux 6.18. Технические детали не так важны, как преимущества: при нехватке памяти (слишком много вкладок и недостаточно ОЗУ) операции подкачки могут выполняться параллельно.
Linux 7.1 приносит заметное повышение безопасности. В более ранних версиях ядра любой процесс с достаточными привилегиями мог просматривать или изменять память другого запущенного процесса через /proc/PID/mem. Теперь для этого требуется активное отладочное соединение между двумя процессами.
Среди других заметных изменений:
- sched_ext получил поддержку ранних подпланировщиков
- IPv6 больше нельзя скомпилировать в виде модуля — он либо вкомпилирован, либо отключён
- Минимальная версия Rust повышена до 1.85.0
- Аппаратное ускорение сжатия Intel QAT Zstd
- Новые флаги clone3(), которые автоматизируют очистку подпроцессов
- 32-разрядная архитектура ARM теперь поддерживает сборку ядра в режиме реального времени
Для более подробного ознакомления со всеми изменениями наиболее исчерпывающим источником информации являются обзоры LWN по окнам слияния, содержащие ссылки на подробные отчёты о многих крупных изменениях.
Получите Linux 7.1
Linux 7.1 уже выпущен. Ежедневные сборки Ubuntu 26.10 в ближайшие недели получат это ядро в рамках нового подхода дистрибутива к отслеживанию версий ядра. Окончательный стабильный выпуск Ubuntu 26.10, который состоится в октябре, будет поставляться с Linux 7.2, разработка которого начинается сегодня.
Вы можете установить Linux 7.1 в Ubuntu на свой страх и риск, используя сборки ядра из основной ветки Canonical, но — и это важное «но» — они не рекомендуются для конечных пользователей. Если ваша система работает нормально, не меняйте ядро просто так.
Комментарии (2)