Выпущена OpenBSD 7.9 — 60-й релиз проекта, включающий обновления платформы, ядра, графического интерфейса, беспроводных сетей, виртуализации, программы установки и пользовательского пространства.
Ключевой новой функцией является отложенный переход в режим гибернации, который предотвращает полную разрядку аккумулятора при нахождении системы в режиме ожидания. По истечении настраиваемой задержки система выходит из режима ожидания и сразу же переходит в режим гибернации. Значение sysctl machdep.hibernatedelay задаёт задержку в секундах перед этим переходом.
Еще одной важной особенностью является то, что OpenBSD 7.9 добавляет механизм планировщика ядра для систем с процессорными ядрами различной скорости. Переменная sysctl hw.blockcpu позволяет пользователям исключать из планирования определенные классы процессоров, такие как SMT, производительность, эффективность или более медленные ядра, что доступно на системах amd64 и arm64.
Кроме того, в этом выпуске спинлок CAS в мьютексах ядра заменен на парковочный замок, включена параллельная обработка ошибок на amd64 и arm64, а также заблокирована загрузка бинарных файлов без исполняемого сегмента PT_LOAD. Также введена инфраструктура для поддержки до 52 разделов на диск в будущих обновлениях.
Графическая поддержка обновлена для использования подсистемы DRM, теперь основанной на ядре Linux 6.18.22, которое предоставляет более новый драйвер Direct Rendering Manager.
Поддержка оборудования также расширена для всех архитектур. На arm64 OpenBSD 7.9 добавляет поддержку SoC RK3588 и RK3576, включает драйвер ice и поддерживает контроллер SDHC Genesys Logic GL9755, который встречается в некоторых ноутбуках на базе Apple Silicon. На amd64 добавлена поддержка SMU в amdpmc, увеличено максимальное количество процессоров (MAXCPUs) до 255, исправлена ошибка для систем с объёмом ОЗУ более 512 ГБ и устранена утечка состояния с плавающей запятой на системах AMD Zen и Zen.
Кроме того, порт riscv64 теперь поддерживает системы SoC SpacemiT K1 с новой поддержкой тактовой частоты, GPIO, PCIe, Ethernet и дерева устройств. Дополнительные обновления, специфичные для архитектуры, включают исправления для ice на sparc64, изменения барьеров памяти на powerpc64, улучшения сброса TLB на alpha и несколько обновлений для систем big-endian.
Улучшения в области виртуализации включают новый machdep.vmmode для отчета о состоянии хоста или гостя, поддержку vmboot для sysupgrade внутри виртуальных машин vmd, улучшенную обработку AMD SEV, а также множество исправлений VMM/VMD, касающихся гонок, зависаний, тупиковых ситуаций и поведения при перезагрузке гостя.
Обновления сетевых компонентов добавляют или улучшают поддержку модемов Quectel EC200A LTE, устройств Realtek RTL8126, Broadcom BCM575xx и Ethernet-интерфейсов SpacemiT K1. В этом выпуске включена поддержка 64-битных DMA-передач для нескольких сетевых драйверов и по умолчанию активирована функция SoftLRO для bnxt и ice.
Поддержка беспроводных сетей расширена за счёт базовой поддержки 802.11ax, каналов 160 МГц на частоте 5 ГГц для iwx, поддержки PMF для iwm, iwx и qwx, поддержки радиомодулей Wi-Fi 6E для устройств BZ в iwx, а также включённой по умолчанию поддержки режима энергосбережения для iwx.
Наконец, усовершенствования установщика и обновления включают более безопасный sysupgrade, когда /usr превышает 90% емкости, улучшенное Сканирование устройств прошивки через fw_update, улучшенное обнаружение раздела keydisk и поддержку amd64 для загрузки ядер из системного раздела EFI, что соответствует функциональности arm64.
Дополнительные сведения смотрите на странице выпуска. OpenBSD 7.9 теперь доступна в сети зеркал проекта.


Комментарии (0)