Вы здесь

Вышло ядро Linux 6.11. Что в нем нового?

Опубликовано: вт, 17/09/2024 - 23:58
Linux 6.11

Линус Торвальдс объявил о релизе ядра Linux 6.11 спустя два месяца разработки. С большой долей вероятности именно это ядро войдет в состав Ubuntu 24.10, которая выйдет в октябре (особенно если учесть новый подход к выбору ядра). Давайте посмотрим, что же нового нас ждет в Linux 6.11.

В состав ядра принято свыше 15 тысяч исправлений от более чем 2 тысяч разработчиков. Размер патча составил 85 Мб - это в два раза больше по сравнению с прошлой версией, Linux 6.10, так что изменения серьезные. Около 46% изменений связано с драйверами устройств, 17% приходятся на специфичный для аппаратных архитектур код, 10% - на сетевой стек, 5% относятся к изменениям файловых систем и 3% приходятся на внутренние подсистемы ядра.

Оптимизации для AMD

В драйвер AMD P-State добавлена поддержка функции Core Performance Boost, позволяющей настраивать частоты каждого ядра индивидуально. Также в AMD P-State добавлена поддержка технологии Fast CPPC для мобильных процессоров Ryzen на ядре Zen 4, что повысит их энергоэффективность на 2-6%.

Новая реализация алгоритма шифрования AES-GCM позволяет повысить производительность до 156% за счет использования векторных инструкций VAES, VPCLMULQDQ и AVX512/AVX10.

Также в Linux 6.11 появилась начальная поддержка KVM для гостевых систем, защищенных при помощи AMD SEV-SNP.

Улучшения для Intel

В Linux 6.11 улучшена поддержка систем Lunar Lake, которые как раз появились на рынке. В частности, добавлена поддержка мониторинга производительности (PMU).

Оптимизирована работа драйвера TPMI, который теперь позволяет мониторить падение производительности через DebugFS.

Сервера на базе Intel, использующие кластеризацию Sub-NUMA для нагрузок NUMA, ранее конфликтовали с технологией Resource Director Technology (RDT), теперь этот недостаток исправлен.

Улучшена поддержка Intel NPU для Meteor Lake и новее. В драйвере iVPU добавлена поддержка планировщика и профилирования.

Прочие архитектуры

Для систем ARM64 обеспечена возможность установки сжатых образов ядра. Также для ARM64 реализована возможность горячего подключения процессоров (на системах с поддержкой ACPI).

Для систем RISC-V обеспечена поддержка горячего подключения оперативной памяти и новых расширений ISA, реализована поддержка функции безопасности STACKLEAK, начальная поддержка NUMA, консольный вывод и информация о кэше для ACPI-систем.

Поддержка нового оборудования

Улучшены драйвера для ноутбука Lenovo Yoga C630 WOS на базе Snapdragon 850, в частности появилась поддержка информации о батарее и блоке питания.

В Linux 6.11 появилась начальная поддержка ноутбуков на базе процессора Snapdragon X1 Elite - к примеру, ASUS VivoBook S 15 и Lenovo Slim 7x. Однако многие критичные вещи пока не реализованы (например, поддержка USB портов).

Для Lenovo ThinkPad X13s добавлена поддержка вебкамеры на базе чипа M8008.

Для устройств Chromebook на базе MediaTek добавлено два драйвера: cros_ec_hwmon для мониторинга температур и скоростей вращения вентиляторов, а также cros_charge-control - для установки порога зарядки аккумулятора через sysfs.

Для Framework 13 в Linux 6.11 реализована поддержка многоцветной LED-подсветки.

Помимо этого, добавлены драйверы для управления вентиляторами на новейших системах Dell, для камер на Raspberry Pi, для USB Wi-Fi адаптеров Realtek RTL8192DU и игрового контроллера Thrustmaster TCA Yoke Boeing.

Наконец, добавлена поддержка бюджетных графических планшетов Huion Inspiroy 2 S и Dial 2, а также XP-PEN Deco Mini 4.

Прочие изменения в Linux 6.11

  • Ядро более не предотвращает запись в исполняемые файлы, связанные с работающими процессами,
  • Для memory.reclaim добавлена поддержка аргумента Swappiness,
  • Расширены возможности системных вызовов listmount() и statmount(),
  • Реализована возможность разработки драйверов блочных устройств на языке Rust,
  • Оптимизирована работа файловой системы EXT4 на очень скоростных накопителях (до 20% прибавки в производительности),
  • Реализована поддержка атомарных операций записи на блочном уровне,
  • В подсистему io_uring добавлена поддержка функций bind() и listen(),
  • Для файловой системы Btrfs улучшена поддержка восстановления ФС, также оптимизирована реализация операции динамического возвращения групп блоков,
  • В драйвере ntfs3 добавлена поддержка атрибутов "compressed" (сжатый) и "immutable" (неизменяемый),
  • В ФС Pidfd добавлена поддержка вызовов ioctl(),
  • Реализована поддержка VMware Hypercall API,
  • Добавлена поддержка отображения монохромного логотипа при панике ядра,
  • Добавлена подсистема, которая позволяет организовать подачу питания на устройства в заданном порядке,
  • Для устройств MacBook на базе T2 добавлена поддержка подсветки клавиатуры,
  • В утилиту ethtool внесены небольшие изменения, улучшающие управление сетевыми интерфейсами.

Напомню, что ядро Linux 6.11 должно войти в состав будущего релиза Ubuntu 24.10, который выйдет в октябре. Также со временем это ядро будет бэкпортировано и в Ubuntu 24.04 LTS.

На основе информации OMG!Ubuntu и Opennet.


Теги:

Добавить комментарий