В июне 2025 года команда разработчиков FreeBSD представила значительное обновление поддержки операционной системы на ноутбуках. Работа над улучшением совместимости и производительности продолжается, что особенно актуально для пользователей современных лэптопов с гибридными процессорами и передовыми графическими решениями. Последние изменения затрагивают множество направлений, включая обновления драйверов, оптимизацию работы процессора, развитие беспроводной связи и улучшения взаимодействия с периферийными устройствами. Одним из наиболее заметных успехов стала интеграция поддержки графических драйверов из ядра Linux версий 6.7 и 6.
8 в пакет drm-kmod. Такие нововведения позволяют значительно расширить спектр поддерживаемых видеокарт, включая самые последние модели Intel и AMD. Для пользователей систем семейства Meteor Lake инициатива особенно важна, поскольку им теперь доступна полноценная поддержка графики на уровне драйверов drm-kmod, что улучшает производительность и стабильность отображения. Модернизация драйверов открывает новые возможности визуализации и обеспечивает более плавную работу графических приложений, которые становятся всё более востребованными в повседневном использовании ноутбуков. Параллельно с обновлением графических компонентов внимание уделяется оптимизации процессорного планировщика.
В частности, была реализована ключевая задача — ввод 256-очередного пула задач (runqueue) для процессоров. Этот шаг направлен на упрощение логики планирования потоков путем консолидирования множества очередей в единую структуру. Данная оптимизация повысит эффективность распределения вычислительных потоков, что особенно важно для ноутбуков с гетерогенными CPU, объединяющими высокопроизводительные и энергоэффективные ядра. Будущие тесты помогут подтвердить положительный эффект таких изменений, ожидается рост производительности и улучшение энергопотребления, что напрямую скажется на времени автономной работы ноутбуков. Важным достижением стало решение проблемы с непредсказуемыми пробуждениями устройств на основе процессоров AMD при использовании энергосберегающего режима S0ix.
Этот режим позволяет системе переходить в почти нулевое энергопотребление при сохранении готовности к мгновенному возобновлению работы. Однако на некоторых AMD-ноутбуках наблюдались несанкционированные пробуждения, приводившие к повышенному расходу батареи. Разработчикам удалось устранить эту проблему благодаря прототипным изменениям в планировщике, который теперь при переходе в режим сна удерживает процессоры в «idle»-потоках и корректно обрабатывает прерывания на основном CPU. В результате повысилась надежность сна и стабильность энергопотребления на соответствующем оборудовании. Работа над поддержкой современных технологий энергосбережения, таких как Modern Standby, продолжается и требует координации многих системных компонентов.
В этом направлении выявлены проблемы с системной прошивкой и ACPI-интерфейсами, которые активно обсуждаются с upstream-проектами. Уже достигнуты договоренности с ACPICA-командой относительно интеграции нужных исправлений в основной FreeBSD-код в ближайшие сроки. Для дальнейших исследований создается специальный тестовый образ, который позволит пользователям и разработчикам экспериментировать с функциями Modern Standby и выявлять проблемные места, не затрагивая рабочие системы. Такой подход ускоряет развитие поддержки современного энергоменеджмента, крайне важного для пользователей мобильных устройств. В сфере отладки ядра также произошли значительные сдвиги.
Разработчики успешно реализовали прототип интерфейса отладки через USB с применением стандарта XHCI debug. В июне были начаты работы по усовершенствованию набора патчей, чтобы повысить стабильность взаимодействия загрузчика с ядром и устранить единичные случаи сбоев при загрузке. Несмотря на достигнутый прогресс, остаются нерешённые задачи, связанные с производительностью эмулированного последовательного интерфейса и потенциальными крахами при использовании такой отладки в качестве системной консоли. Дополнительно идет работа над упрощением поддержки USB-серийных устройств для отладки, с целью сделать данную функциональность доступной без дополнительных настроек на всех версиях FreeBSD. Разработка также направлена на оптимизацию работы гибридных процессоров, которые сочетают в себе производительные и энергоэффективные ядра.
Создана вики-страница, на которой систематизированы технологии, вызовы и ранние концепции изменения планировщика для учета особенностей таких архитектур. Этот проект является достаточно крупным, требует тесного сотрудничества с опытными коммитерами и обещает существенно повысить производительность и эффективность современных FreeBSD-систем на ноутбуках. Важные изменения коснулись развёртывания Wi-Fi 6 (802.11ax), а именно обновления внутренней архитектуры беспроводного стека. Было реализовано правильное определение параметров стандарта 802.
11ax и вынос ключевых структур из LinuxKPI в net80211, что сделало их доступными для различных компонентов операционной системы. Это упрощает отладку и подготовку полноценной поддержки Wi-Fi 6, которая в скором времени станет ядром опыта пользователей FreeBSD на ноутбуках. Помимо этого, ведется работа по улучшению поддержки ACPI в LinuxKPI, что важно для корректной компиляции драйверов беспроводных сетей и их последующей стабильной работы. Серьезный прогресс отмечен в реализации функций suspend/resume для драйвера iwx, отвечающего за работу Intel Wi-Fi карт на базе LinuxKPI. Теперь при переходе системы в спящий режим и при ее пробуждении беспроводное соединение восстанавливается корректно.
Однако работа над дополнительными улучшениями, такими как автоопределение региона действия беспроводной сети и выбор оптимальной скорости подключения, продолжается. Важно отметить, что аппаратное шифрование сейчас поддерживается в драйвере, что улучшает безопасность и производительность беспроводного соединения. В июне завершены изменения, связанные с корректной поддержкой режима сна и восстановления для PCI-устройств, что особенно важно для стабильности работы LinuxKPI-базированных Wi-Fi-решений. Однако проблема с выводом графики после пробуждения остается, и её решение требует дополнительной диагностики и исправлений со стороны сообщества. Планировочные работы нацелены на расширение функционала FreeBSD-инсталлятора в рамках выпуска версии 15.
0. Особое внимание уделяется интеграции минимальной установки с рабочим столом KDE. Концепция предполагает, что после базовой установки пользователь немедленно получит доступ к графическому логину KDE, что значительно упрощает старт работы с операционной системой, особенно для новых пользователей. Анализируются зависимости пакетов, а также автоматический выбор подходящих графических драйверов для обеспечения максимально гладкой работы графической среды. Поддержка USBHID стала дополнительным приоритетом, поскольку она способствует улучшению совместимости с современными периферийными устройствами, включая мыши, клавиатуры и игровые контроллеры.
Особое внимание уделяется поддержке функциональных клавиш на клавиатурах, что существенно повышает удобство использования мобильных устройств на FreeBSD. Это направление тесно связано с общественным вкладом и процессом признания изменений через механизм кода для обмена. Улучшения коснулись и аудиосистемы: продолжается работа над поддержкой нестандартных аудиоразъемов и функцией автоматического переключения звукового вывода между несколькими PCM-устройствами. Это позволяет пользователям, имеющим несколько звуковых устройств, автоматически менять активный выходной канал, что значительно удобнее и эффективнее в повседневном использовании ноутбуков. Текущие изменения активно тестируются и обсуждаются сообществом, что демонстрирует зрелый подход к внедрению новых функций.
Исследования продолжаются в области поддержки специальных клавиш под KDE. Уже сейчас большинство кнопок, отвечающих за управление звуком, яркостью и мультимедиа, определяется и настраивается автоматически. Тем не менее кнопки, например, активации режима полёта, пока остаются вне рамок автоматической поддержки. Ведется работа по документации и методикам, которые помогут пользователям активировать и настроить подобные функции вручную. Особое внимание уделяется улучшению поддержки внешних мониторов, подключаемых через HDMI.
Была проведена первичная оценка работы с несколькими моделями мониторов и ноутбуков Framework. Результаты оказались многообещающими, что открывает перспективы для дальнейшего совершенствования пользовательского опыта. Дополнительно разрабатываются возможности управления настройками внешних дисплеев на аппаратном уровне через DDC — интерфейс, позволяющий регулировать такие параметры, как яркость, контрастность и уровень звука непосредственно на мониторе. Проект поддержки ноутбуков на FreeBSD сейчас находится в активной фазе развития. За семь месяцев удалось реализовать и интегрировать множество значимых изменений, которые уже доступны в основной ветке FreeBSD.
Благодарность заслуживают как разработчики и технические специалисты FreeBSD Foundation, так и партнёры, включая компании AMD, Dell, Netflix и Future Crew, которые внесли существенный вклад и поддержку. Совместная работа разных команд и открытое взаимодействие сообщества способствует не только улучшению совместимости и производительности на ноутбуках, но и развитию всей экосистемы свободного программного обеспечения на FreeBSD. В целом, июньский апдейт демонстрирует динамичное движение к созданию полноценной и удобной системы, способной конкурировать с альтернативными операционными системами в мобильном сегменте. Ожидается, что дальнейшие обновления и новые функции сделают FreeBSD ещё более привлекательным выбором для пользователей ноутбуков, желающих сочетать надежность сервера с гибкостью и удобством персональной работы.