Вы здесь

Состоялся релиз ядра Linux 6.15. Что в нем нового?

Опубликовано: вт, 27/05/2025 - 21:56
Linux 6.15

Линус Торвальдс объявил о выходе ядра Linux 6.15. В нем появился новый драйвер Nova для NVIDIA, улучшена поддержка файловых систем exFAT, Btrfs и Bcachefs, добавлена поддержка новых устройств, а также внесены исправления.

Линус Торвальдс:

"Итак, релиз был отложен на пару часов из-за сообщения об ошибке, поступившего в последнюю минуту, в  результате чего одна новая функция была отключена в последнюю минуту, но версия 6.15 уже доступна".

Давайте рассмотрим основные изменения.

Драйвер Nova для NVIDIA

Драйвер Nova для NVIDIA

В состав ядра Linux 6.15 вошла начальная реализация драйвера Nova, который предназначен для видеокарт NVIDIA с GSP-прошивками (это серия RTX 2000 и выше). Драйвер Nova обладает открытым исходным кодом и написан на языке Rust. Он предназначен для замены драйвера nouveau в перспективе, подробнее об этом можно почитать здесь

На текущий момент в Nova отсутствует поддержка дисплея, так как добавлен только каркас nova-core, реализующий базовый уровень абстракции над GSP. Однако в будущих версиях ядра планируется включение уже DRM-драйвера nova-drm для взаимодействия с GPU из пространства пользователя.

Улучшения файловых систем

Улучшения файловых систем

Для файловой системы Btrfs добавлена возможность указания при монтировании отрицательных уровней сжатия zstd (от -1 до -15), что позволит обеспечить более высокое быстродействие за счет снижения эффективности сжатия.

В Linux 6.15 существенно ускорены операции удаления файлов для exFAT благодаря группировке запросов. К примеру, с опцией "discard" удаление файла размером 80 Гб сократилось с более чем 4 минут до 1,6 секунды.

В подсистеме FUSE увеличен максимальный размер имен файлов - теперь он составляет 4096 символа (ранее 1024).

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

Для Bcachefs добавлен режим "scrub", при котором ведется проверка корректности чтения всех данных и метаданных файловой системы. В случае обнаружения ошибок запускается процедура восстановления.

Все псевдо-ФС, а также Ext2, были переведены на использование нового API для монтирования разделов.

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

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

Для новых процессоров Zen добавлена поддержка инструкции INVLPGB. Это позволит ускорить управление памятью, быстро очищая устаревшие данные памяти по ядрам процессора, что может повысить производительность в определенных рабочих нагрузках.

Также в Linux 6.15 проведена дальнейшая работа над драйвером AMD P-State. Управление частотой процессора стало еще более эффективным, что повысит производительность и снизит энергопотребление на системах AMD.

Помимо этого, появилась начальная поддержка платформы Versal NET от AMD.

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

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

В подсистему EDAC была добавлена поддержка процессоров Raptor Lake-S от Intel, что улучшит обнаружение ошибок памяти и стабильность системы.

Также проведены дальнейшие улучшения драйвера для графики Intel Xe (видеокарты серии Intel Arc и интегрированная графика Tiger Lake и выше). Добавлена поддержка SVM (Shared Virtual Memory) для управления разделяемой между CPU и GPU памятью, а также новые инструменты для мониторинга производительности GPU.

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

Среди прочих изменений в Linux 6.15 стоит отметить следующие:

  • Добавлена подсистема fwctl для работы с прошивками устройств. На текущий момент готовы драйверы для устройств CXL (Compute Express Link), Ethernet-адаптеров Mellanox ConnectX (mlx5) и сервисных карт AMD/Pensando.
  • Инструмент Turbostat поддерживает до 8192 ядер (ранее было 1024).
  • Возможность получения статуса завершения процесса через pidfd после его удаления.
  • Добавлена поддержка zero-copy receive (zcrx) через io_uring, что снижает накладные расходы на копирование данных в сетевых приложениях. При тестировании благодаря этому всего одно ядро CPU смогло справиться с обработкой трафика через 200 гигабитный канал.
  • Добавлена поддержка сетевых контроллеров Intel Killer E5000 (чип RTL8126).
  • Реализована поддержка сенсорных панелей Apple Touch Bar для устройств MacBook Pro на базе Intel.
  • Для ноутбуков Samsung Galaxy Book улучшена работа ACPI, управление зарядом батареи и функциональными клавишами.
  • Улучшена поддержка контроллеров Sony PlayStation 5, Xbox Turtle Beach Recon, Stealth Ultra и PowerA Wired Controller.
  • Для архитектуры RISC-V реализована поддержка платы Milk-V Jupiter ITX и расширений BFloat16, Zaamo, Zalrsc и ZBKB.
  • Добавлена начальная поддержка Google Pixel 6 Pro (gs101) и устройств на базе Allwinner A523.

В статье использована информация с сайтов Opennet, It's FOSS и OMG! Ubuntu.


Теги:

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