Hacer que el kernel reconozca ide2 e ide3


Jaume Sabater.

24 de abril de 2001
Sistema: linux
Arquitectura: i386
Distribución: todas


Hay algunas placas base (como la ASUS A7V) que lleban más de dos
controladoras de disco IDE. También es posible añadir otra
controladora IDE en nuestra máquina... Pero de buen principio, el
kernel no nos va a reconocer más de dos controladoras. ¿Qué hay que
hacer para ver más de dos ides?

En primer lugar tendremos que averiguar que parámetros le tendremos que
pasar al kernel, para eso iremos al direcorio /proc y haremos un cat
pci. Veremos que nos sale información sobre los dispositivos que hay,
deberemos buscar algo parecido a lo siguiente:

  Bus 0, device 17, function 0: Unknown mass storage controller: Promise
  Technology Unknown device (rev 2). Vendor id=105a. Device id=d30.
  Medium devsel. IRQ 10. Master Capable. Latency=32.
      I/O at 0x9400 [0x9401].
      J/O at 0x9000 [0x9001].
      K/O at 0x8800 [0x8801].
      L/O at 0x8400 [0x8401].
      M/O at 0x8000 [0x8001]. Non-prefetchable 32 bit memory at
        0xda000000 [0xda000000].

Bien, ese dispositivo será nuestra controladora de los ide2 e ide3.
Así, tenemos que ide2 será desde 0x9400 hasta 0x9002 (fijaos que al
segundo número 0x9000 le he sumado 2), e ide3 será desde 0x8800 hasta
0x8402. Ahora sólo nos queda añadir esos parámetros al kernel y
rebootear la máquina, y si lo hemos hecho bien, ya podremos usar
/dev/hde, /dev/hdf, /dev/hdg y /dev/hdh. Para pasárselo al kernel, lo
podemos hacer "a mano" cada vez que arrancamos, o ponerlo al
/etc/lilo.conf, de la siguiente forma:

      append="ide2=0x9400, 0x9002 ide3=0x8800, 0x8402"

Hacemos "lilo" y voilà :)

© 2001, La Espiral.