Ante todo, pido perdón por si me sale un post excesivamente largo, pero es que quiero proporcionar toda la información de la que dispongo, que no es poca.
Recientemente he comprado un SSD Samsung de 256 GB para instalárselo al Macbook Pro que uso con Debian Squeeze. La instalación fue perfecta, primero particioné el SSD usando GPT, después instalé Snow Leopard dándole 20 GB de espacio y por último instalé Debian Squeeze en el resto del disco. La instalación en sí fue idéntica a la que realicé con el disco normal.
Pero después de instalarlo y dejarlo a punto, me percaté de la existencia de algo que no había oído nunca: TRIM. Se ve que es una tecnología incluída a partir del kernel 2.6.33 para que los SSD no se degraden con el tiempo. Según he leído en esta página y en esta otra, en Debian Squeeze es posible usar esta tecnología simplemente añadiendo en el fichero fstab un parámetro para que el kernel active la misma. Esto es posible gracias a que TRIM fue incluída posteriormente en el kernel 2.6.32 de Squeeze.
Hasta ahí todo bien. El problema empezó cuando leí esta wiki de Arch Linux en la que se dice que para que TRIM funcione, es necesario que el disco funcione en modo AHCI, y no IDE. Advierten que en los equipos de Apple, la ejecución de otro sistema operativo se realiza en modo IDE y no es posible cambiarlo como en una BIOS normal y corriente. Sin embargo comentan que buscando el identificador del SSD en cuestión y añadiéndolo al fichero /boot/grub/grub.cfg, el disco pasa a modo AHCI.
Concretamente, hay que determinar el identificador PCI del disco:
# lspci -nn | grep -i sata
00:0a.0 IDE interface [0101]: nVidia Corporation MCP89 SATA Controller [10de:0d85] (rev a2)
Y posteriormente añadir una línea similar a esta en el fichero /boot/grub/grub.cfg:
setpci -d 10de:0d85 90.b=40
Apoyándome también en esta web en la que un usuario tiene un problema similar al mío, vi que el problema puede estar en la parte de "90.b=4". Según este usuario, este parámetro depende del hardware del equipo y y en mi caso, el chipset es el MCP89. He probado con todos los valores que he visto por ahí, pero ninguno funciona.
El método que he seguido para comprobar que no funciona es el de esta web.
Así pues, la pregunta que me gustaría realizaros es, ¿cómo puedo determinar ese valor para mi hardware? He estado buscando de todas las maneras que he sabido, pero al final he acotado tanto las búsquedas que ya ni me salían resultados!
Buenos días a todos, compañeros,
Ante todo, pido perdón por si me sale un post excesivamente largo, pero es que quiero proporcionar toda la información de la que dispongo, que no es poca.
Recientemente he comprado un SSD Samsung de 256 GB para instalárselo al Macbook Pro que uso con Debian Squeeze. La instalación fue perfecta, primero particioné el SSD usando GPT, después instalé Snow Leopard dándole 20 GB de espacio y por último instalé Debian Squeeze en el resto del disco. La instalación en sí fue idéntica a la que realicé con el disco normal.
Pero después de instalarlo y dejarlo a punto, me percaté de la existencia de algo que no había oído nunca: TRIM. Se ve que es una tecnología incluída a partir del kernel 2.6.33 para que los SSD no se degraden con el tiempo. Según he leído en esta página y en esta otra, en Debian Squeeze es posible usar esta tecnología simplemente añadiendo en el fichero fstab un parámetro para que el kernel active la misma. Esto es posible gracias a que TRIM fue incluída posteriormente en el kernel 2.6.32 de Squeeze.
Hasta ahí todo bien. El problema empezó cuando leí esta wiki de Arch Linux en la que se dice que para que TRIM funcione, es necesario que el disco funcione en modo AHCI, y no IDE. Advierten que en los equipos de Apple, la ejecución de otro sistema operativo se realiza en modo IDE y no es posible cambiarlo como en una BIOS normal y corriente. Sin embargo comentan que buscando el identificador del SSD en cuestión y añadiéndolo al fichero /boot/grub/grub.cfg, el disco pasa a modo AHCI.
Concretamente, hay que determinar el identificador PCI del disco:
# lspci -nn | grep -i sata00:0a.0 IDE interface [0101]: nVidia Corporation MCP89 SATA Controller [10de:0d85] (rev a2)
Y posteriormente añadir una línea similar a esta en el fichero /boot/grub/grub.cfg:
setpci -d 10de:0d85 90.b=40Apoyándome también en esta web en la que un usuario tiene un problema similar al mío, vi que el problema puede estar en la parte de "90.b=4". Según este usuario, este parámetro depende del hardware del equipo y y en mi caso, el chipset es el MCP89. He probado con todos los valores que he visto por ahí, pero ninguno funciona.
El método que he seguido para comprobar que no funciona es el de esta web.
Así pues, la pregunta que me gustaría realizaros es, ¿cómo puedo determinar ese valor para mi hardware? He estado buscando de todas las maneras que he sabido, pero al final he acotado tanto las búsquedas que ya ni me salían resultados!
Muchísimas gracias a todos, y un cordial saludo.