Hace un tiempo, decidi migrar una PC de escritorio que utilizo a modo de ‘home server’ con motherboard ASRock AM2-NF6G-VSTA y microprocesador Athlon 64 3200+ de FreeBSD 7.2 a OpenBSD 4.5.
Al comenzar a bootear desde el CD la instalación de OpenBSD, un pequeño problema: “Kernel panic”. Reinicie el equipo nuevamente, volvi a bootear y lo mismo, el mensaje de error era poco descriptivo, y la verdad que no entendia que pasaba. Habia instalado la versión anterior de OpenBSD (4.4) en este equipo, y recordaba que habia andado todos sin problemas. Así que me decidi a buscar por Internet, pero nada encontraba. Un día en el canal #OpenBSD de Freenode (irc.freenode.net), alguién me comento que ACPI podría estar generando el problema. Y que tal vez agregando algún paramétro al inicio que deshabilite ACPI, podría solventar este problema e instalar OpenBSD normalmente.
Solución al problema Nº1:
boot> boot -c ukc> disable acpi ukc> quit
Al hacer esto, el instalador de OpenBSD comienza sin problemas, y en mi caso pude realizar una instalación mas que normal. Pero a partir de aquí, cada vez que iniciaba mi OpenBSD debia repetir este procedimiento, ya que sino el kernel crasheaba.
Intente deshabilitar ACPI desde la propia BIOS, esto no funciono, asi que no me quedaba otra tarea mas que recompilar el Kernel.
La compilación del Kernel en OpenBSD es muy sencilla, tal vez mucho mas que en GNU/Linux u otros sistemas del tipo Unix-Like, así que pasare a contarles como logre resolver este problema.
En primer lugar, debemos obtener las fuentes, para luego compilarlas, para ello podemos usar el CD de Instalación, descargarlas desde un FTP, o utilizar CVS para obtener una copia local de las fuentes y trabajar sobre ellas. Nosotros trabajaremos sobre el directorio /usr/src y aquí posicionaremos nuestras fuentes.
#: cd /usr/src
Una vez aquí necesitaremos obtener las fuentes ¿pero de donde?, utilizaremos un CVS Anónimo de algún server de OpenBSD. Para ello podremos utilizar alguno de los CVS listados en esta página de las FAQ de OpenBSD.
En nuestro caso utilizaremos: mirror.planetunix.net, que se encuentra en Los Angeles, USA y cuyos fingerprint son los siguiente:
Server: anoncvs@mirror.planetunix.net:/cvs (RSA1) 2048 e4:22:93:81:84:e0:68:8c:0b:d5:1f:78:cd:6f:fa:c3 (RSA) 2048 8f:42:bd:b0:a2:94:df:6b:af:1e:96:03:ea:68:03:d9 (DSA) 1024 26:51:e8:b3:38:88:dc:a8:2a:98:59:86:ab:40:bb:a4
Para seleccionar que servidor CVS vamos a utilizar deberemos setear la variable de entorno CVSROOT, y utilizar el comando cvs para obtener nuestra copia de las fuentes.
#: export CVSROOT=anoncvs@mirror.planetunix.net:/cvs #: cvs -z3 update -r OPENBSD_4_5 -Pd
No olviden remplazar OPENBSD_4_5 por la versión de OpenBSD que ustedes tengan instalada.
Esto deberia tardar dependiendo de la conexión a Internet que ustedes dispongan, ya que descargara absolutamente todo. Puede ser un buen momento para leer articulos en Wikipedia, o ir a preparar un café.
Una vez que las fuentes hallan descargado comenzaremos a trabajar sobre ellas.
#: cd /usr/src/src/sys/arch/`uname -m`/conf #: vi GENERIC
Donde uname -m hace referencia a la arquitectura que esten usando en el equipo.
Aquí deberemos editar el archivo GENERIC, o GENERIC.MP dependiendo si utilizamos multiples procesadores o no.
GENERIC es la configuración por default del núcleo de OpenBSD, para editar este archivo podemos hacer con Vi, o cualquier otro editor de textos. En mi caso tuve que comentar todo lo relacionado a ACPI para deshabilitarlo, las opciones que comente son las siguientes:
#acpi0 at bios?
#acpitimer* at acpi?
#acpihpet* at acpi?
#acpiac* at acpi?
#acpibat* at acpi?
#acpibtn* at acpi?
#acpicpu* at acpi?
#acpidock* at acpi?
#acpiec* at acpi?
#acpimadt0 at acpi?
#acpiprt* at acpi?
#acpitz* at acpi?
#acpiasus* at acpi?
#acpithinkpad* at acpi?
Una vez deshabilitadas estas, guarde cambios e hice efectiva la configuración.
#: config GENERIC
Y ahora si, pasamos directamente a compilar:
#: cd ../compile/GENERIC
#: make clean
#: make depend
#: make
Esto también va a demorar un poco dependiendo del hardware que esten utilizando, asi que pueden ir por otra taza de café o a pegarse una ducha.
Una vez listo ya solo nos queda hacer tres simles cosas, la primera renombramos el antiguo núcleo de forma de que si falla este nuevo núcleo podramos iniciar con el anterior, y por ultimo moveremos el núcleo actual a la raiz.
#: mv /bsd /bsd.old
#: mv bsd /bsd
Y ahora sí, listo, solamente reinciamos, y ya ACPI dejara de hacer crashear el kernel al iniciar!. ¿Fácil verdad?.

Hola.
Dos cosas:
1.- No has tenidos problemas con el server una vez desactivado el ACPI, rendimiento, estabilidad, seguridad etc.?, porque si está ahí es por algo, uno no puede andar por lavida desactivando cosas en el kernel por que sí nada mas.
2.- Se necesitan testing de ACPI http://undeadly.org/cgi?action=article&sid=20090908065400&mode=expanded&count=0