вторник, ноября 01, 2011

FreeBSD9 & ThinkPad X1. Продолжение

Собрано изрядно облегчённое ядро, практически все драйверы загружаются модулями.
Это было сделано с двумя целями: опробовать suspend/resume; снижение энергопотребления и увеличения срока мобильности. Вторая задача внятно описана Александром Мотиным в документе Tuning Power Consumption.

Тривиальный патч для поддержки ACPI модуля acpi_ibm(4).
--- /sys/dev/acpi_support/acpi_ibm.c.orig       2011-10-31 20:39:06.000000000 +0400
+++ /sys/dev/acpi_support/acpi_ibm.c    2011-10-31 20:39:54.000000000 +0400
@@ -290,7 +298,7 @@
 DRIVER_MODULE(acpi_ibm, acpi, acpi_ibm_driver, acpi_ibm_devclass,
              0, 0);
 MODULE_DEPEND(acpi_ibm, acpi, 1, 1, 1);
-static char    *ibm_ids[] = {"IBM0068", NULL};
+static char    *ibm_ids[] = {"IBM0068", "LEN0068", NULL};

 static void
 ibm_led(void *softc, int onoff)

После применения патча, пересборки acpi_ibm.ko и последующей загрузки модуля получаем:


acpi_ibm0: on acpi0

Режим сна (suspend) S3 частично не работает: система просыпается и доступна по сети, но не включается экран.

Комментариев нет: