Linux 6.8 пристига със страхотни подобрения в поддръжката, драйверите и др

Tux, талисманът на ядрото на Linux

Ядрото на Linux е гръбнакът на операционните системи (OS) на Linux и е основният интерфейс между хардуера на компютъра и неговите процеси.

Миналата седмица Линус Торвалдс обяви общата наличност на новата версия на Linux ядро ​​6.8, версия, която отне няколко месеца и имаше известно забавяне поради по-голям брой доставки от обикновено. Тази версия включва няколко акцента, като lСъвместимост с процесор Broadcom BCM2712 на Raspberry Pi 5, Намаляване на Wi-Fi лентата ACPI-базиран RFI (WBRF) на AMD, нов графичен драйвер Intel Xe DRM и поддръжка за fscrypt в CephFS, между другото.

Един от най- най-важните моменти е първоначалната поддръжка на Rust за архитектурата LoongArch и способността на Rust да разработва мрежови PHY драйвери. Въпреки че не е толкова голяма версия като Linux 6.7, Linux 6.8 прилага голям брой промени и подобрения.

Основни новини в Linux 6.8

В тази нова версия на Linux 6.8, която е представена, подсистемата Zswap е подобрен с възможността за принудително изчистване на страници със студена памет които не са били достъпвани и вероятно ще останат неизползвани, като се активират в ситуации на недостиг на RAM. Zswap работи чрез кеширане на страници, които са изгонени в суап дяла, като ги компресира в RAM, когато е възможно, вместо да ги изхвърля некомпресирани на диска. Освен това, Zswap въвежда нов режим, който забранява записването в действителния суап дял ако записът е неуспешен, също предотвратява изтеглянето на страници, които вече са в Zswap пула на суап дяла.

В cuanto др планировчик на задачи, сървърният механизъм SCHED_DEADLINE е интегриран, който адресира проблема с недостатъчното използване на ресурсите на процесора чрез редовни задачи, когато процесорът е монополизиран от задачи с висок приоритет (в реално време). Преди това ядрото използваше механизъм за регулиране в реално време, който запазваше 5% от процесора за задачи с нисък приоритет, оставяйки 95% за задачи в реално време.

Linux 6.8 вече включва Xe DRM драйвер, предназначен за графични процесори, базирани на архитектурата Intel Xe, присъства във видеокартите от фамилията Intel Arc и в интегрираната графика от процесорите Tiger Lake нататък. Този Xe драйвер е независим от кода, който поддържа по-стари платформи, като се фокусира върху оптималната работа на новите чипове. Той използва обновена архитектура, която се възползва по-добре от DRM подсистемата и i915 драйверните компоненти, които са общи и не са обвързани с конкретни GPU.

Контролерът Nouveau е конфигуриран да използва функциите на фърмуера на GSP по подразбиране на NVIDIA графични процесори, базирани на Turing и Ampere. Това означава, че инициализацията и контролните операции на GPU се извършват от отделен GSP микроконтролер, а не директно програмиране на операции за взаимодействие с оборудването.

От своя страна контрольорът AMDGPU подобри поддръжката си с включването на ACPI WBRF и VPE DPM, промени в обработката на PCIe канала, използването на 64-битови поредни номера в опашките за синхронизация, добавянето на специфични за AMD механизми за управление на цветовете и разрешаване на проблеми, свързани с режима на заспиване.

Освен това е добавен sподдръжка за игрови контролери NSO (Nintendo Switch Online) като варианти на стари контролери SNES, Genesis и N64, адаптирани за Nintendo Switch. Добавен е и драйвер за геймпади Adafruit Seesaw, а поддръжката за контролери Lenovo Legion Go е активирана на контролера xpad.

Също така се подчертава, че знам, че a нов режим за блокиране на директно писане за блокиране на устройства, които имат монтирани файлови системи. Когато този режим е активиран, root потребителят няма да може да прави промени във файловата система чрез манипулации на ниво блоково устройство. Важно е, че този режим е деактивиран по подразбиране и параметърът BLK_DEV_WRITE_MOUNTED трябва да бъде указан по време на асемблирането, за да го активирате.

От други промени, които се открояват:

  • Добавена е първоначална реализация на драйвера за графичния процесор Broadcom VideoCore 7.1, използван в платките Raspberry Pi 5.
  • Добавен е драйвер за графични процесори от серия PowerVR 6, базирани на микроархитектурата Rogue на Imagination Technologies.
  • Добавена е поддръжка за контролери Thunderbolt/USB4, интегрирани в чипове, базирани на микроархитектурата Intel Lunar Lake.
  • AMD направи промени, свързани с поддръжката на бъдещата серия процесори, базирани на новата микроархитектура Zen 5.
  • Добавени са системните извиквания listmount() и statmount(), което позволява подробна информация за монтираните файлови системи да бъде получена от потребителското пространство.
  • Във файловата система XFS продължава работата по възможността за използване на помощната програма fsck за проверка и коригиране на идентифицирани проблеми онлайн, без демонтиране на файловата система.
  • Ext4 е внедрил извикването dioread_nolock за блокове, по-малки от страница от паметта, подобрявайки производителността чрез елиминиране на ненужните заключвания.
  • Btrfs добави поддръжка за флага за монтиране „nospace_cache“, за да деактивира безплатния блок кеш.
  • AppArmor премина към алгоритъма SHA-256 за проверка на правилата, заменяйки предишните хешове SHA-1.
  • Функцията strlcpy(), която беше включена в Glibc 2.38 C, беше премахната от ядрото. Тази функция е алтернатива на strncpy() със защита от препълване на буфера.
  • KVM добави поддръжка за подсистемата guest_memfd (паметта за гости първо), която предоставя функции за управление на паметта за организиране на поверителни изчисления в средата за гости.

И накрая, ако имате интерес да научите повече за него, можете да се консултирате с подробностите В следния линк.