NVM Express

Con el avance del uso y abaratamiento de los discos de estado sólido, van apareciendo nuevas funcionalidades para aprovechar el máximo las capacidades de este tipo de almacenamiento no volátil. La eliminación de cuellos de botella es primordial en cualquier proceso, y con los discos SSD el bus SATA se queda limitado en cuanto a rendimiento.

La mejora AHCI (Advanced Host Controller Interface) introducida por Intel para el aprovechamiento de NCQ (Native Command Queuing), intercambio en caliente de dispositivos, mejoras en el arranque, rendimiento… funcionó como parche momentáneo.

Los discos de más alta gama ya utilizaban el bus PCI Express pero era necesario llegar a unas especificaciones estándar, simplificando su implementación para fabricantes de dispositivos y de sistemas operativos.

Con estas premisas llega NVM Express, soporte nativo en Windows 8.1 y Server 2012 R2, para Windows 7 y Server 2008 R2 mediante actualizaciones (KB2990941)

Las mejoras más interesantes para SSD:

– Reducción de latencia: menor tiempo de transmisión dentro del bus CAS / RAS / ATIVE / PRECHARGE
– Paralelismo: aprovecha la capacidad de acceso simultáneo, multihilo sin bloqueo
– Menor consumo energético
– Mayor número de operaciones entrada / salida por segundo (IOPS)
– Mayor velocidad de transferencia respecto a AHCI

Veremos poco a poco como van apareciendo más dispositivos capaces de aprovechar este nuevo protocolo bajo SATA Express y M.2

Cambiar modo IDE a AHCI en Windows XP

La comunicación en paralelo del controlador del disco duro (Parallel ATA, ATA, ATAPI, IDE…) con la placa base va cambiando por la comunicación simplificada en serie (Serial ATA) cuando salió Windows XP no estaba definido si quiera, así que si queremos actualizar y obtener las mejoras: (hot-swap, NCQ…) debemos cambiar el modo de funcionamiento de nuestra BIOS y sistema operativo.

Desde el administrador de dispositivos de Windows XP, debemos localizar la sección de controladores IDE ATA/ATAPI:

Con el botón derecho sobre «Canal IDE principal» actualizaremos el driver, desde una lista o ubicación específica:

Seleccionamos «No buscar. Seleccionaré el controlador que se va a instalar»

Y utilizaremos los drivers específicos para nuestra placa base desde «Utilizar disco»:

Llegados a este paso, debemos asegurarnos de descargar el driver adecuado según la documentación de nuestra placa base. En los drivers compatibles suele aparecer como «Disco de presintalación», ya que durante la instalación desde cero con el CD es necesario pulsar «F6» para que se pueda reconocer el controlador.

Nos pedirá reiniciar el equipo para finalizar, en este momento es cuando debemos cambiar el modo IDE/legacy (según placas) al modo AHCI.

Si no hemos seleccionado el adecuado nos aparecerá un pantallazo azul o se volverá a reiniciar continuamente, podemos pulsar «F8» y seleccionar iniciar con «la última configuración buena conocida» para repetir los pasos con otro driver, volviendo a la configuración previa de la BIOS.

Si todo ha ido bien, al volver a iniciar Windows XP acabará de instalar el resto de drivers y pedirá reiniciar:

Si desconoces exactamente el modelo/driver puedes iniciar con un BootCD tipo Hirens y ver que drivers carga automáticamente en el LiveCD sin instalar nada, comprueba el modelo y revisa los diferentes drivers [Recopilación de drivers SATA AHCI] [Referencia]

NOTA: para habilitar AHCI durante la instalación inicial de Windows XP al utilizar Ventoy o sistemas de instalación desde USB seguramente falle (error 0x0000007b) y tocará hacer un CD

Cambiar modo IDE a AHCI en Windows 7

Después de una instalación de Windows 7 o Windows 8, si intentas realizar el cambio dentro de la BIOS de un modo IDE o RAID a al más moderno AHCI, es posible que aparezca un error o pantallazo azul. Esto es debido a que durante la instalación no se instalación los drivers, es necesario indicarle al sistema operativo que realice esta acción.

Deberemos volver a dejar en el modo en el que estaba anteriormente nuestra BIOS para arrancar en el sistema operativo actual, una vez allí ejecutaremos REGEDIT para editar los valores del registro (no olvides realizar una copia de seguridad antes de cambiar cualquier valor)

Para Windows 7 / Vista:

  1. Debes explorar: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlset \ Services
  2. Abre «msahci»
  3. Modifica el valor por «0»
  4. Reinicia y ahora si activa el modo AHCI en la BIOS

Para Windows 8 / 10:

  1. Debes explorar: HKEY_LOCAL_MACHINE\SYSTEM \ CurrentControlSet \ Services \ storahci \ startoverride
  2. Continua los mismos pasos que para Windows 7 / Vista

Como alternativa más sencilla en Windows 10:

  1. Ejecutar CMD con permisos de administrador: bcdedit /set {current} safeboot minimal
  2. Reiniciar el equipo y establecer en la BIOS el modo AHCI
  3. El equipo se iniciará en modo seguro, ejecutamos de nuevo (desde CMD con permisos de administrador): bcdedit /deletevalue {current} safeboot
  4. Reiniciamos