Статья также доступна на украинском (перейти к просмотру).
В конце августа 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