Linux 6.18 виходить завантаженим: нові драйвери, вища продуктивність та значні досягнення в Apple Silicon та AMD/Intel

  • У Linux 6.18 представлено загальні покращення продуктивності та нові оптимізації процесора, пам'яті та безпеки.
  • Нові драйвери та розширена підтримка обладнання Intel, AMD, Arm, RISC-V та Apple Silicon.
  • Основні оновлення графіки, файлових систем та мереж.

Linux 6.18

Linux Torvalds щойно офіційно випустив стабільну версію Linux 6.18Після семи тижнів без жодних серйозних проблем, дата випуску, яка припадає одразу на сім реліз-кандидатів, вважається доречною. Як завжди, є багато нових функцій, здебільшого у вигляді підтримки нового обладнання, а також вирішення інших питань, таких як безпека, файлові системи та мережа.

Далі слідує список з новинами (через), а також інформацію про те, як отримати нову версію та чи варто вона того. дострокове прийняття Або почекайте трохи довше. Спойлер: краще почекати.

Що нового в Linux 6.18

  • Процесори:
    • Оптимізація Retpoline для допомоги з ядрами Intel E.
    • Intel TDX тепер працює з Kexec, за винятком ранніх процесорів Xeon з розширеннями довірчого домену, у яких є відома помилка.
    • Сумісність із механізмом безпеки Loongson для обробки делегованого генератора випадкових чисел (RNG), TPM2 та різних криптографічних прискорень на процесорах LoongArch.
    • Рішення проблеми продуктивності PCIe на Intel Xeon 6.
    • Драйвер AMD Versal TRNG був включений у ядро ​​для цих адаптивних однокристальних систем.
    • AMD продовжує підготовку до майбутніх процесорів Zen 6.
    • Патч для старіших процесорів AMD Bulldozer.
    • Пізня та несумісна зміна для Intel FRED (гнучка доставка подій повернення).
    • Зміни в IOMMU для обладнання Intel, AMD, Apple та RISC-V.
    • Дерева пристроїв Apple M2 Pro, Max та Ultra, інтегровані з Asahi Linux, що продовжує покращувати підтримку Apple Silicon у Linux.
    • SoC ESWIN EIC7700 тепер також є частиною основного ядра в рамках підтримки SiFive HiFive Premier P550.
    • Підготовка дерева пристроїв для процесорів Arm C1 Nano, Pro, Premium та Ultra в рамках нової платформи Arm Lumex CSS.
    • «Sheaves» було додано як новий додатковий рівень кешу на основі масивів для кожного процесора.
    • Невелика оптимізація в управлінні пам'яттю x86.
    • Контроль векторів атак тепер може обробляти нове пом'якшення наслідків VMSCAPE.
    • Додано до драйвера EDAC для Intel, AMD та Arm.
    • RISC-V тепер підтримує розширення постачальників MIPS.
    • Оновлено базові показники для обробки мікрокоду Intel як застарілого.
    • Підтримка керування енергоспоживанням «Panther Lake power slider».
    • Покращення продуктивності криптографії.
  • віртуалізація:
    • Надійніша обробка понад 255 віртуальних процесорів на серверах AMD EPYC.
    • Виявлення гіпервізора FreeBSD Bhyve.
    • Підтримка KVM x86 CET для AMD та Intel з технологією Control-flow Enforcement.
    • AMD Secure AVIC тепер увімкнено.
    • Покращення Hyper-V з підтримкою Kexec та Kdump у віртуальних машинах Azure Confidential та багато іншого.
    • Кілька інших покращень у KVM.
    • Підтримка NVIDIA GB300 у драйвері NVGRACE VFIO.
  • Драйвери графіки Linux/DRM:
    • Новий контролер Rocket для прискорювача NPU найновіших однокристальних систем Rockchip.
    • Покращена підтримка AMD GCN 1.0 на AMDGPU.
    • Підтримка профілю живлення «Intel SLPC».
    • Увімкнення дисплея Intel Wildcat Lake.
    • Intel повернулася до роботи над контролером прискорювача Havana Labs.
    • Nouveau тепер використовує прошивку NVIDIA GSP за замовчуванням.
    • Підтримка драйвера Panthor DRM для графічних процесорів Arm Mali G710, G510, G310, Gx15, Gx20 та Gx25.
    • «Tyr» — це новий драйвер DRM у Rust для графічних процесорів Arm Mali, призначений для заміни Panthor.
    • Кілька інших покращень у контролерах DRM.
  • Зберігання/файлові системи:
    • Bcachefs було видалено з основного ядра.
    • Btrfs тепер підтримує розміри блоків, більші за розмір сторінки.
    • Кращий паралелізм для робочих навантажень з інтенсивним читанням у Btrfs.
    • XFS за замовчуванням увімкнено онлайн-fsck.
    • 150-кратне покращення в SquashFS lseek() для розсіяних копій.
    • Покращення продуктивності Intel F2FS.
    • Варіант растрового зображення без блокування для програмного RAID (MD).
    • Більша масштабованість для NFSD від недорогих хмар до високопродуктивних серверів.
    • Дуже гарна оптимізація в контролері exFAT, яка забезпечує приблизно в 16 разів вищу швидкість завантаження.
    • Покращення FUSE.
    • Підтримка OverlayFS для файлових систем нечутливий до регістру.
    • Покращення продуктивності в SMB3 та KSMBD.
    • DM-PCACHE інтегровано як високопродуктивний кеш DAX з низькою затримкою для Device Mapper.
    • Оптимізація gen_init_cpio у Btrfs або XFS.
    • Виправлення для драйверів файлових систем Apple HFS та HFS+.
    • Кілька інших покращень файлових систем.
    • Рішення для збоїв, коли системні диски читають багато файлів.
    • Атомні тексти для md-лінійної структури.
  • Мережі в Linux:
    • Шифрування Google PSP для TCP-з'єднань.
    • Значні покращення для серверів під час DDoS-атаок.
    • Підтримка механізму обробки пакетів Qualcomm “PPE”.
    • Інші покращення мережі та підтримка нового дротового/бездротового обладнання.
    • Інтеграція контролера AMD Thinking Ionic RDMA.
    • Підтримка Intel GEN3 в контролері IRDMA для RDMA RoCEv2 з лінійкою E2000 IPU.
  • Linux на ноутбуках:
    • Перша підтримка тактильної сенсорної панелі, надана Google.
    • Новий контролер електронної комерції для ThinkPad T14s Gen 6 з процесором Snapdragon X Elite.
    • Новий контролер для клавіатур Xiaomi Redmibook з кнопкою AI, клавішами Fn та додатковими функціями.
    • Нові можливості AMD PMF.
    • Новий драйвер HWMON для портативних пристроїв GPD.
  • Інше обладнання:
    • Вбудовані драйвери розширювача вводу/виводу Intel USB.
    • Кілька нових контролерів введення, включаючи сенсорний контролер Fairphone 5.
    • Ядро RISC-V за замовчуванням тепер підтримує кнопки живлення/скидання на передній панелі, підключені до GPIO.
    • Початкова основа для прив'язки USB-контролерів в Rust.
    • Вбудований контролер двигуна Realtek ECC.
    • Підтримка червоних та зелених світлодіодів стану на QNAP NAS.
    • Підтримка введення "отрути" CXL для налагодження.
    • API Compress-Offload з підтримкою кодека Opus.
    • Підтримка контролера Qualcomm Iris для кодування H.264 та H.265.
    • Моніторинг функціональності датчиків на більшій кількості материнських плат ASUS.
    • Постійне вдосконалення підтримки IEEE-1394 FireWire.
    • Керування аудіопортом контролера Sony DualSense.
  • Безпека Linux:
    • Шифрування шини TPM за замовчуванням деактивовано з міркувань продуктивності.
    • BPF тепер підтримує підписані програми та відкладене виконання завдань, окрім інших покращень у Linux 6.18.
    • Код аудиту Linux тепер правильно обробляє кілька модулів безпеки (LSM).
  • Інші зміни в Linux 6.18:
    • Новий застосунок Python у дереві ядра під назвою “ilist” для роботи з подіями perf.
    • Багато покращень в управлінні пам'яттю.
    • Нова «перехідна» функція для допомоги в налаштуванні ядра (Kconfig).
    • Підготовка Sched_ext для підтримки субпланувальника на основі cgroup.
    • У основне ядро ​​додається багато нового коду Rust, зокрема новий драйвер Rust Binder від Google для Android.

Linux 6.18 випущено, але наразі доступний лише вихідний код. Його встановлення зараз вимагає ручної інсталяції, яку ми не рекомендуємо. Найкраще дотримуватися ядра, що постачається з вашим дистрибутивом, якщо вам не потрібна підтримка дуже специфічного обладнання. Версія .1 вийде через кілька днів, після чого деякі дистрибутиви, що виходять за рамки попереднього випуску, почнуть широко її використовувати.