Slackware: Discos SATA y DMA

Si tienes discos SATA es necesario cargar los módulos específicos para su correcto funcionamiento. La siguiente guía aplica para Slackware 12.1, pero puede ser usada en otras distribuciones.

Si se cuenta con un disco SATA la dirección del mismo debe ser /dev/sdX (X será una letra, usualmente entre a y d, normalmente es /dev/sda) si por el contrario se cuenta con /dev/hdX esto quiere decir que se esta usando un módulo (posible emulación) IDE, la cual no brinda la velocidad de un SATA, por lo cual, si su sistema esta lento y cumple estas características es recomendable que se configure para usar el módulo SATA.

El módulo encargado de esto debe ser libata, sin embargo es posible que varíe dependiendo del hardware.

Para el caso de Slackware el kernel (generic-smp) esta compilado de tal forma que la mayoría de controladores se encuentran como módulos. Al momento del inicio se revisa si los discos son compatibles con el controlador IDE, normalmente esto es cierto y se carga el módulo para IDE en lugar de SATA.

Esto también aplica a las unidades de CD o DVD, si al momento de copiar un CD experimenta una lentitud extra en el equipo es muy probable que se cuente con el DMA activado, para activarlo puede usar el comando hdparm -d 1 /dev/hdc en caso que la unidad óptica se encuentre en /dev/hdc.

Si esto falla se puede probar pasando parámetros al kernel en el momento de arranque. Los parámetros usados para esto son:

  • hda=noprobe Evita que se pruebe si el dispositivo (/dev/hda) cuenta con soporte IDE.
  • libata.atapi_enabled=1 Activa el módulo libata (SATA) para dispositivos ATAPI (unidades ópticas)

En el caso de Slackware, se usa el boot loader lilo, la configuración suponiendo que nuestro disco duro se encuentre en /dev/hda y la unidad de DVD en /dev/hdc es la siguiente:

image = /boot/vmlinuz
root = /dev/sda3
label = Linux
initrd = /boot/initrd.gz
append = “hda=noprobe hdc=noprobe libata.atapi_enabled=1″
read-only

La línea root = /dev/sda3 indica que la partición root (/) se encuentra en /dev/sda3, es común que esto no sea así, normalmente lo que hay que agregar es únicamente la linea append. La cual también puede ser agregada manualmente al inicio:

boot: Linux  hda=noprobe hdc=noprobe libata.atapi_enabled=1

Es importante mencionar (y tener en cuenta) que ahora el mapping de los dispositivos será diferente, de /dev/hda a /dev/sda y de /dev/hdc a /dev/sr0 por lo cual es necesario modificar el fichero /etc/fstab con las nuevas rutas.

Para distribuciones que usen GRUB, la configuración debe ser similar.

eleman arayanlar eleman

eleman arayanlar eleman arayanlar
çalışma izni çalışma izni
teşvik belgesi teşvik belgesi
turizm belgesi turizm belgesi