• База знаний
  • /
  • Блог
  • /
  • Wiki
  • /
  • ONLINE CHAT
+380 (44) 364 05 71

Статья также доступна на украинском (перейти к просмотру).

В конце августа 2023 г. вышла новая версия ядра Linux 6.5. В ней разработчики сделали важные шаги по совершенствованию операционной системы. В частности добавили новые функции, обновили драйверы и улучшили общую производительность.

Изменения и обновления

Релиз ядра Linux 6.5 состоялся спустя два месяца после предпоследнего обновления. Несмотря на столь короткий срок, авторы провели большую работу и действительно внесли много новшеств. В частности, в этом выпуске найдено 1467 коррекций от более чем 2 тысяч разработчиков, произведена ревизия 78 МБ патчей. В общей сложности было добавлено 1294205 строк кода и удалено 930515. Это свидетельствует об интенсивной работе над усовершенствованиями.

Обзор основных изменений

Ядро Linux 6.5 характеризуется новыми функциями, среди которых:

  • Wi-Fi 7;

  • MIDI 2.0 в ALSA;

  • ACPI для архитектуры RISC-V;

  • Landlock для UML (User-Mode Linux);

  • системы AMD "Zen";

  • инструкций memcpy/memset ARMv8.8 в пользовательском пространстве;

  • Intel TPMI (Topology Aware Register and PM Capsule Interface) подсистемы ограничения питания и драйвера интерфейса TPMI для Intel RAPL.

Также предусмотрена новая функция усиления работоспособности в EAS для улучшения использования ЦБ для определенных рабочих нагрузок.

В этом выпуске также улучшена производительность файловой системы Btrfs, в которой еще представлена ??поддержка SGX/HPE Ultraviolet для кластеризации Sub-NUMA (SNC).

Linux 6.5 подразумевает аппаратную поддержку для планшетов Lenovo Yoga Book yb1-x90f/l и Nextbook Ares 8A, Dell Studio 1569, Lenovo ThinkPad X131e (версия 3371 AMD) и ноутбуков Apple iMac11,3.

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

В новой версии ядра Linux 6.5 удалось расширить взаимодействие с контроллерами USB4, включая добавление начальной поддержки Intel Barlow Ridge, поддерживающей USB4 v2 со скоростью 80 Гбит/с через USB Type-C.

Также появилась поддержка многих ARM-чипов, в частности: Nuvoton MA35D1, Amlogic C3 и STMicroelectronics STM32MP2 на базе ARM Cortex-A35, а также Samsung Exynos 4212, Qualcomm MSM8939 (Snapdragon 615), Qualcomm X75 и Alibaba T-head TH1520.

Разработчики также не обошли вниманием ARM-платы. Добавлена ??поддержка различных моделей, включая Marantec Maveo, Endian 4i Edge 200, Epson Moverio BT-200, PHYTEC STM32MP1-3 и многие другие.

Дополнительно сейчас поддерживаются беспроводные чипы Realtek RTL8192FU, Realtek RTL8723DS и Realtek RTL8851BE.

В этой версии также уделено внимание драйверу AMDGPU. Теперь по умолчанию добавлена ??технология адаптивной синхронизации FreeSync, которая помогает улучшить качество воспроизведения видео, корректируя частоту обновления экрана и избегая разрывов изображения.

Что касается драйвера i915, то здесь разработчики добавили первоначальную поддержку чипов Intel Meteor Lake. Теперь можно использовать переменную частоту обновления экрана (VRR, Variable Rate Refresh) на ноутбуках с экранами на базе интерфейса eDP (Embedded Display Port). Для framebuffer была реализована поддержка маппинга памяти (mmap).

Память и системные сервисы

В новой версии ядра есть несколько изменений, относящихся к обработке памяти и системным сервисам. Теперь поддерживается расширение PIE (ARMv8.9 Permission Indirection Extension) для систем на архитектуре ARM64. Оно дает возможность настраивать права доступа к памяти, и теперь вместо кодирования информации о разрешениях в таблице страниц PIE использует индекс массива разрешений, указанный в реестре.

Дополнительно для систем на базе ARM, поддерживающих расширение Armv8.8, появилась возможность использовать процессорные инструкции memcpy/memset в пользовательском пространстве.

Процедура перевода процессоров в состояние online теперь ускорена благодаря параллельной активации нескольких CPU. Появилась поддержка протокола Unaccepted Memory, позволяющего принимать выделенную хост-системой память в гостевых системах, защищенных с помощью технологий AMD SEV-SNP (Secure Nested Paging) или Intel TDX (Trusted Domain Extensions).

В этой версии был осуществлен переход на использование версии Rust 1.68.2. API pin-init был улучшен, а возможности модулей 'error', 'sync', 'str', 'task' и 'types' расширены.

В подсистеме BPF добавлена ??поддержка для прикрепления фильтров к kfunc. Добавлено автоматическое обнаружение и определение задач, интенсивно использующих ресурсы CPU (выполняются более 10 мс), что способствует оптимизации производительности системы.

Внимание уделено и архитектуре RISC-V, где теперь поддерживается ACPI и расширение V (Vector, векторные инструкции). Для управления этими расширениями введен параметр "/proc/sys/abi/riscv_v_default_allow" и серия флажков PR_RISCV_V_*.

Также учтена архитектура Loongarch, для которой добавили поддержку одновременной многопоточности (SMT, Simultaneous Multi-Threading) и возможность сбора ядра для Loongarch компилятором Clang.

Также в планировщике задач оптимизировали балансировку нагрузки между ядрами CPU путем избегания чрезмерной миграции между областями SMT (Simultaneous Multi-Threading) на гибридных системах.

Сетевое взаимодействие

Для беспроводных устройств IEEE 802.15.4 добавили поддержку режима активного сканирования сети. Разработчики переписали реализацию системных вызовов sendpage и splice, где уже не передаются данные в сокет по страницам, а в обработчиках sendmsg реализована передача ссылок на данные.

И еще добавлен новый тип сообщений SCM_PIDFD. Он позволяет использовать сокеты и вызовы sendmsg()/recvmsg() для передачи данных об идентификаторе процесса pidfd.

Итого ядром 6.5 также выпустили Linux-libre 6.5-gnu. Из него исключили составляющие прошивок и драйверов, где содержатся участки кода, предназначенные изготовителем для ограниченного применения.

Заказывайте VPS хостинг на Debian уже сейчас. Выбирайте размещение виртуального сервера в Украине или в Европе, диски NVMe, или обычные SSD, и другие характеристики сервера. Уже через несколько минут после подтверждения заказа сервер готов к работе.

Подписывайтесь на наш телеграм-канал https://t.me/freehostua, чтобы быть в курсе новых полезных материалов.

Смотрите наш канал Youtube на https://www.youtube.com/freehostua.

Мы в чем-то ошиблись, или что-то пропустили?

Напишите об этом в комментариях на сайте и в телеграм-канале. Мы с удовольствием ответим и обсудим Ваши замечания и предложения.

Дата: 01.09.2023
Автор: Сергей Носенко
Голосование

Авторам статьи важно Ваше мнение. Будем рады его обсудить с Вами:

comments powered by Disqus
navigate
go
exit
Спасибо, что выбираете FREEhost.UA