Esta sección le guiará para una pre-instalación de hardware, de ser necesario, que necesite para realizar la instalación de Debian. Generalmente, esto involucra verificar y posiblemente cambiar la configuración del firmware para su sistema. El ``firmware'' es la base de software usada por el hardware; es críticamente invocada durante el proceso de arranque (despues del encendido). También son remarcados los problemas de hardware conocidos que afectan la confiabilidad de Debian GNU/Linux en su sistema.
El BIOS provee funcionalidades básicas requeridas para arrancar su máquina y permitir al sistema operativo acceder a su hardware. Su sistema probablemente provea un menú de configuración de BIOS, el cual se usado para configurarlo. Antes de instalar, debe asegurarse que su BIOS este configurado correctamente, el no hacerlo puede ocasionar graves fallos intermitentes o la imposibilidad de instalar Debian.
El resto de esta sección es tomada de las http://www.faqs.org/faqs/pc-hardware-faq/part1/, respondiendo a la pregunta, "¿Cómo ingresar al menú de configuración del CMOS?". El acceso al menú de configuración del BIOS (o "CMOS") depende del fabricante del software de BIOS:
Tecla Supr durante el POST (auto-verificación al encendido)
Ctrl-Alt-Esc o Supr durante el POST
Tecla Esc durante el POST
Ctrl-Alt-Insert después Ctrl-Alt-Supr
Ctrl-Alt-Esc o Ctrl-Alt-S o F1
Puede encontrar información sobre las rutinas de invocación del BIOS en http://www.tldp.org/HOWTO/mini/Hard-Disk-Upgrade/install.html.
Algunas máquinas Intel x86 no tienen menú de configuración de CMOS en el BIOS. Éstas requieren un programa de configuración de CMOS. Si usted no tiene el disquete de instalación o diagnósticos para su máquina, puede intentar usar un programa shareware/freeware. Busque en ftp://ftp.simtel.net/pub/simtelnet/msdos/.
Muchos menús de configuración de BIOS le permiten elegir el dispositivo que sera usado para arrancar el sistema. Configurelo para buscar un sistema operativo arrancable en A: (la primera unidad de disquete), luego opcionalmente la primera unidad CD-ROM (posiblemente aparezca como D: o E:) y luego desde C: (la primera unidad de disco duro). Esta configuración le permite arrancar tanto desde un disquete o un CD-ROM, que son los dos dispositivos de arranque mas usados para instalar Debian.
Si usted tiene un controlador SCSI y tiene un dispositivo CD-ROM conectado a éste, usualmente podrá arrancar desde el CD-ROM. Todo lo que debe hacer es habilitar el arranque desde CD-ROM en el BIOS SCSI de su controlador.
Otra opción popular es arrancar desde un dispositivo de almacenamiento USB (también conocido como memoria USB o llavero USB). Algunos tipos de BIOS pueden arrancar directamente desde éstos pero otros no pueden. Podría necesitar configurar su BIOS para arrancar un “Dispositivo removible” o incluso “USB-ZIP” para hacer que arranque desde el dispositivo USB.
Aqui algunos otros detalles sobre como configurar el orden de arranque. Recuerde reiniciar el orden después que Linux este instalado, de modo que usted inicie la máquina desde el disco duro.
En cuanto su computador se encienda, presione las teclas para ingresar a la utilidad de BIOS. A menudo es la tecla Supr. Sin embargo, consulte la documentación de hardware sobre las teclas exactas.
Busque la secuencia de arranque en la herramienta de configuración. Su ubicación depende de su BIOS, pero debe buscar por un campo que lista unidades.
Las opciones comunes en máquinas IDE son C, A, cdrom o A, C, cdrom.
C es el disco duro y A la unidad de disquete.
Cambie la secuencia de arranque de modo que el CD-ROM o la unidad de disquete sea el primero. Usualmente las teclas Av Pág o Re Pág le desplazan a través de todas las elecciones posibles.
Guarde sus cambios. Las instrucciones en la pantalla le dirá como guardar los cambios en su computador.
En cuanto su computador se encienda, presione las teclas para ingresar a la utilidad de configuración SCSI.
Puede iniciar la utilidad de configuración SCSI después de la verificación de memoria y cuando se muestre el mensaje de como iniciar la utilidad BIOS cuando se inicie su computador.
Las teclas que necesita dependen de la utilidad. A menudo son Ctrl-F2. Sin embargo, consulte la documentación de su hardware para el juego de teclas exacto.
Busque la utilidad para cambiar el orden de arranque.
Configurela de modo que el SCSI ID de la unidad de CD sea la primera en la lista.
Guarde sus cambios. Las instrucciones en la pantalla le dirán como guardar los cambios en su computador. A menudo usted debe presionar F10.
Algunos sistemas de BIOS (como Award BIOS) le permiten configurar automáticamente la velocidad del CD. Usted debe evitar esto, y en su lugar configurarlo a la velocidad mas lenta. Si obtiene el mensaje de error seek failed, es posible que se deba a esto.
Si su sistema provee tanto memoria extendida como expan, configurelo de modo que use tanto como sea posible extendida y la menor cantidad expandida. Linux requiere memoria extendida y no puede usar memoria expandida.
Deshabilite cualquier característica de notificación de virus que su BIOS pueda tener. Si tiene una placa base u otro hardware con protección de virus, asegúrese que esta deshabilitado o quitelo físicamente mientras ejecuta GNU/Linux. Estos no son compatibles con GNU/Linux, es mas, debido a los permisos del sistema de ficheros y la memoria protegida usadas por el núcleo de Linux, prácticamente no se conocen de éstos. [3]
Su placa base podría proveer shadow RAM o cache de BIOS. Podría tener configuraciones para "Video BIOS Shadow", "C800-CBFF Shadow", etc. Deshabilite toda la RAM shadow. La RAM shadow es usado para acelerar el acceso al ROM de su placa base y a alguna de las tarjetas controladoras. Linux no usa estos ROMs una vez que ha iniciado debido a que provee su propio y mas rápido software de 32-bits en lugar de los programas de 16-bits en el ROM. Deshabilitar la RAM shadow puede hacer que parte de ésta este disponible para que los programas la usen como memorial convencional. El dejar habilitada la RAM shadow podría interferir con el acceso de Linux a los dispositivos de hardware.
Si su BIOS ofrece algo como "15-16 MB Memory Hole", por favor deshabilitelo si usted tome este tipo de RAM. Linux espera encontrar memoria allí.
Tenemos conocimiento de una placa base Intel Endeavor en la que existe una opción llamada "LFB" o "Linear Frame Buffer". Ésta tiene dos valores: "Disabled" y "1 Megabyte". Configurela a "1 Megabyte". Cuando esta deshabilitada, el disquete de instalación no es leído correctamente y el sistema eventualmente podría colapsar. Hasta el momento de escribir este documento no entendemos que es lo que ocurre con este dispositivo en particular — solo funciono con esta configuración y no sin ésta.
Si su placa base provee Advanced Power Management (APM), configurelo de manera que la gestión de energía sea controlada por APM. Deshabilite los modos doze, suspensión, nap y sleep, y deshabilite el temporizador de apagado de disco duro. Linux puede tomar control de estos modos y puede hacer un mejor trabajo de gestión de energía que el BIOS. La versión de núcleo del sistema operativo en los disquetes de instalación no lo hace, sin embargo, use APM, debido a que hemos tenido informes de un sistema portátil que colapso cuando el controlador de APM de Linux se configuro. Una vez que ha instalado Linux, puede construir una versión configurada a su necesidad del núcleo Linux; vea Sección 8.5, “Compilación de un nuevo núcleo” para instrucciones.
Muchas personas han intendado hacer funcionar su sistema de 90 MHz a 100 Mhz, etc. Esto usualmente funciona, pero es sensible a la temperatura y otros factores y de hecho podría dañar su sistema. Uno de los autores de este documento forzó la velocidad de su sistema durante un año y entonces el sistema empezó a abortar el programa gcc con una señal inesperada mientras estaba compilando el núcleo del sistema operativo. El cambiar la velocidad del procesador a su valor original solucionó el problema.
El compilador gcc frecuentemente es la primera cosa que falle debido a módulos de memoria defectuosos (u otros problemas de hardware relacionados que pueden cambiar la información impredeciblemente) debido a que construyen grandes estructuras de datos que lo sobrepasa repetidamente. Un error en estas estructuras de datos causará una ejecución de una instrucción ilegal o acceso a una dirección no existente. El síntoma de esto será que gcc falle con una señal inesperada.
Las mejores placas base soportan RAM con paridad y le avisarán si se produce un error de bit simple en la RAM de su sistema. Desafortunadamente, no disponen de un método de corrección del error, y generalmente dejan de funcionar inmediatamente después de la notificación del error. Aún así, es mejor ser avisado de la memoria defectuosa que insertar errores inadvertidamente en sus datos. De este modo, los mejores sistemas tienen placas base que soportan módulos con paridad y con paridad real; vea ???.
Si usted tiene RAM de paridad real y su placa base puede manejarla, asegúrese de habilitar cualquier configuración del BIOS que pueda causar la interrupción de la placa base al producirse errores de paridad de memoria.
Muchos sistemas tiene un interruptor turbo que controla la velocidad del CPU. Elija la configuración de alta velocidad. Si su BIOS le permite deshabilitar el control desde software del interruptor turbo (o control desde software de la velocidad del procesador), hágalo y bloquee el sistema en el modo de alta velocidad. Tenemos conocimiento que en un sistema en particular, mientras Linux esta auto probando (buscando los dispositivos de hardware) accidentalmente puede tocar el software de control del interruptor turbo.
Algunos usuarios de procesadores Cyrix han tenido que deshabilitar la caché de sus sistemas durante la instalación, puesto que los disquetes producen errores si ésta no está deshabilitada. Si tiene que hacerlo, asegúrese de rehabilitar su caché cuando haya completado la intalación, puesto que el sistema funciona mucho más lento con la caché deshabilitada.
No creemos que el fallo está necesariamente en el procesador Cyrix. Puede ser algo que Linux puede evitar. Continuaremos trabajando en el problema. Para los técnicamente curiosos, sospechamos un problema con la caché al pasar de código de 16 a 32 bits.
Podría necesitar cambiar algunas configuraciones o jumpers en las tarjetas de los periféricos en su computador. Algunas tarjetas tiene menus de configuración, mientras que otras confían en los jumpers. Este documento no puede pretender proveer información completa sobre cada dispositivo de hardware; lo que si espera es proveer consejos de gran ayuda.
Si su tarjeta provee ``mapped memory'', la memoria debe ser mapeada en algún lugara entre 0xA0000 y 0xFFFF (desde 640K hasta debajo de 1 megabyte) o en alguna dirección de al menos 1 megabyte superior al total de la RAM instalada en su sistema.
Si usted no tiene teclados de estilo AT y solamente model USB, necesitará habilitar la emulación de compatibilidad de teclado en la configuración del BIOS. Consulte el manual de su placa base y busque las opciones "Emulación de compatibilidad de teclado" o "Soporte de teclado USB". Deberá ser habilitado de modo que el sistema de instalación pueda arrancar. Si ha habilitado esta opción y funciona, prosiga con los siguientes pasos.
Si no puede encontrar esta opción, podría ser que este siempre habilitada de modo que puede proseguir. También podría ser que el BIOS no provee soporte de emulación (en este caso mala suerte).
Si encuentra la opción y la habilita, pero la emulación deja de trabajar tan pronto como el núcleo es iniciado, entonces también tiene mala suerte. Deberá intentar la variante "bf2.4" donde el disquete root tiene los módulos USB. Si esta instalando con disquetes, podría necesitar el teclado después que los módulos USB se carguen. Especificando la opción "keytimer" en el cursor de arranque podría ser de ayuda en este caso.
Alguna veces, la emulación deja de funcionar pero vuelve a hacerlo después de algunos minutos, de modo que usted puede esperar un poco e intentar proseguir. Para corregir este comportamiento, deberá cargar los controladores propios de Linux para teclados USB, Para esto use "modconf" (Paso "Configurar módulos controladores de dispositivos") y cargue los módulos usb-uhci o usb-ohci.
El núcleo Linux no siempre puede detectar el tamaño total de la RAM instalada en su sistema. Si este es su caso, por favor revise Sección 5.2, “Boot Parameters”.
[3] Después de la instalación puede habilitar la protección del sector de arranque si desea. Esto no ofrece seguridad adiciona pero si usted también ejecuta Windows puede prevenir una catástrofe. No hay necesidad de forzar el Master Boot Record (MBR) después que se ha configurado el gestor de arranque.