Зависшая батарея: неожиданные последствия заимствования кода

История с зависшей батареей вновь возвращает на поверхность вопросы заимствования кода. Напомню о баге в ядре Linux, который долго мучил меня, а теперь неожиданно проявился в FreeBSD. Это удивляет, учитывая постоянные споры между сторонниками этих систем. Проблема заключается в том, что после выхода из сна ноутбук не отображает корректный статус батареи. Мой старый Asus F3Ke оказался одним из устройств, где проблемы с поддержкой ACPI проявились наиболее явно.

Заимствование кода между проектами — распространенная практика. FreeBSD активно использует наработки Linux, включая поддержку DBus и Bluetooth. Однако, заимствование целых подсистем в ядро — это новая реальность. В каталоге FreeBSD находится код ACPICA, который отвечает за управление ACPI.

Этот код, разработанный Intel, имеет объемную базу и попадает в проекты FreeBSD и Linux с минимальными изменениями. История с ACPICA показывает, как открытые системы могут обмениваться кодом, создавая интересные и неожиданные последствия.

Понравилась статья? Поделиться с друзьями: