Технологии, наука и безопасность своими словами

Технологии

OpenBSD 8.0: поддержка видеокарт Intel Arc, улучшенный сон и драйверы для новых устройств

Двадцатого октября состоялся релиз свободной операционной системы OpenBSD 8.0. Это уже 61-й выпуск проекта, который целиком развивается силами добровольцев, а финансирование осуществляется через пожертвования в фонд The OpenBSD Foundation. Установочный ISO-образ уже доступен.

Разработчики объявили о прекращении поддержки архитектуры loongson, так как она оказалась несовместима с Clang 22. В то же время были внесены исправления для архитектур RISC-V и MIPS, связанные с использованием LLVM, и починено кодирование битов защиты для hppa. Серьёзная работа была проведена над подсистемой Direct Rendering Manager.

Её обновили до версии, соответствующей ядру Linux 6.18.53, а в драйвер inteldrm добавили поддержку видеокарт Intel Arc серии A, также известных как DG2 или Alchemist. Кроме того, на архитектуре amd64 увеличили объём виртуального адресного пространства ядра, что позволило отображать более 4 гигабайт видеопамяти. Попутно устранили ошибки тайм-аута GuC, которые проявлялись в драйвере на некоторых системах с процессорами Alder Lake.

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

Заметные изменения затронули режимы сна. Разработчики предотвратили пробуждение ноутбука, если крышка была закрыта и параметр machdep.lidaction был установлен в ноль. Ввели глобальную переменную режима сна, чтобы система могла отличать гибернацию от обычной приостановки.

Также исправили логику выхода из спящего режима: ядро больше не перечитывает образ диска при чтении таблицы фрагментов, а кадровый буфер корректно очищается после пробуждения. В пользовательском пространстве утилита netstat обучилась выводить счётчики многоадресных пакетов. В отладчике ядра изменили формат вывода команды ps, теперь структуры process и proc отображаются раздельно.

При монтировании через mount с опцией «-u» появилась поддержка идентификаторов дисков, и они сохраняются при обновлении файловой системы. Звуковой сервер sndiod получил динамический параметр server.mode, который можно менять на лету через утилиту sndioctl, а сама эта утилита теперь способна управлять портами midithru и элементами списков. Расширилась поддержка оборудования.

На устройстве Samsung Galaxy Book4 Edge заработал сенсорный экран GXTP7936. Для архитектуры riscv64 включили драйвер gpioleds и добавили поддержку комбинированного интерфейса K3 PCIe/USB3. Исправили работу стандартных прерываний MSI на SoC SpacemiT K1 и улучшили проверку ошибок в драйвере Ethernet этого же чипа.

В системе появились и новые драйверы. Среди них — samsabi для интерфейса Samsung Advanced BIOS Interface и sambat для мониторинга аккумулятора в ноутбуках Samsung. Добавлен драйвер rkotp для памяти OTP в устройствах Rockchip.

Для плат Radxa Zero 3 реализовали поддержку регулятора напряжения RK8600. В драйвере apldart внедрили зеркалирование таблиц страниц и включили поддержку IOMMU для USB-контроллеров Apple. Не обошлось без исправлений старых ошибок.

Устранено переполнение памяти FIFO в драйвере esp, починена работа мультитача для тачпада в ноутбуках HONOR MagicBook, исправлена потенциальная утечка памяти в softraid. Отдельно стоит упомянуть восстановление массивов softraid на дисках с сектором в 4096 байт и починку работы с буферами mbuf в старших адресах памяти у драйвера re при использовании 64-битного DMA. Традиционно к релизу был записан официальный трек от команды проекта.

На этот раз он получил название «The Simps on AI» — ироничную песню об искусственном интеллекте и его столкновении с персонажами Симпсонов. Релиз OpenBSD 8.0 показывает, что проект продолжает интенсивно развиваться даже в таких узких нишах, как поддержка специфических китайских SoC, улучшение работы на новейших ноутбуках Samsung и Apple, а также корректная гибернация. Система остаётся полноценной и свободной.

программирование открытый код

Оригинал

Обсуждение

Комментариев пока нет.

Похожие новости