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

Mover carpeta ProgramData

En ocasiones no queda otra opción que liberar espacio en la unidad predeterminada del sistema (C:), unas de la carpetas que puede llegar a ocupar bastante espacio es la predeterminada de datos de programa, podemos cambiar la ruta predeterminada desde el registro de Windows (REGEDIT) en la siguiente ruta:

HKLM\Software\Microsoft\Windows NT\CurrentVersion\ProfileList\ProgramData

O podemos copiar todos los ficheros para crear un enlace NTFS y redirecciona la carpeta original:

mkdir D:\ProgramData
robocopy /XJ /MIR "C:\ProgramData" "D:\ProgramData"
mklink /J "C:\ProgramData" "D:\ProgramData"

Instalar fuentes sin ser administrador

En algunos aspectos, Windows es peculiar a la hora de proteger los archivos y carpetas del sistema. En entornos de diseño gráfico donde es necesario instalar fuentes adicionales de manera continua es posible realizarlo sin dar privilegios de administrador:

       

  1. Cambiamos los atributos de la carpeta del sistema para poder ver la solapa de seguridad y editar permisos de manera más sencilla:  
    attrib -r -s %systemroot%\fonts 
  2. Tomamos propiedad de la carpeta con el grupo de administradores: 
    takeown /F %systemroot%\fonts\ /A 
  3. Modificamos los permisos para añadir permisos totales, bien con el comando o desde la pestaña de seguridad: 
    cacls %systemroot%\fonts /E /G Users:F
  4. Una vez realizado, debemos permitir instalar en el registro las fuentes a los usuarios, con lo que modificaremos también con el comando REGEDIT: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Fonts

En cualquier caso siempre podemos automatizar y simplificar la instalación de archivos de fuentes, por ejemplo, creamos un script para que automáticamente se copien e instalen, utilizando el programa regfont y un pequeño código similar:

@echo off 
regfont.exe -a c:\datos\fuentes\nuevas\*.* 
xcopy c:\datos\fuentes\nuevas\*.* c:\windows\fonts 
del c:\datos\fuentes\nuevas\*.* 
pause

Actualizado 2018/01/17: en entornos con Directorio Activo es posible utilizar una GPO para la asignación específica de permisos.

 

Actualizado: 2019/12/10: en Windows 10 es posible instalar fuentes haciendo clic con el botón derecho para todos los usuarios o para el actual

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

Drivers firmados en Windows

Para la mayoría de nosotros, con el avance de las versiones de Windows, la instalación de drivers (controladores de dispositivos) se ha simplificado hasta prácticamente no tener que realizar ninguna acción si disponemos de una conexión a internet.

La relación de un fabricante o ensamblador con Microsoft va a poder verse a la hora de instalar nuestro nuevo hardware. Aquellos pantallazos azules (Blue Screen of Death, BSoD) solían estar producidos por drivers o fallos físicos, pero la percepción del usuario final es que el sistema operativo se había quedado “colgado”.

Con el paso de las versiones, empezaba a ser obligatorio/necesario la firma de los controladores como paso para ser instalados. De este modo Microsoft añadía una opción mínima de defenderse frente a paradas del sistema y los fabricantes se veían en la obligación de pasar ciertas pruebas de compatibilidad.

Denominaremos drivers al software que comunica un dispositivo con el sistema operativo, esta labor de mediación puede fallar, dependerá del fabricante corregirla y del S.O. tratarla para que no afecte al resto de programas.

Si el día de mañana Microsoft restringiera el soporte hardware a un único fabricante, pongamos por ejemplo HP; estaríamos frente a una nueva Apple, en la que el fabricante controla mayoritariamente la plataforma física sobre la que debe funcionar su sistema operativo. Con este control es más fácil evitar problemas de compatibilidades, interrupciones… pero no deja de ser una restricción comercial, casi monopolio llevándolo al extremo.

Teniendo en cuenta que existe soporte a millones de dispositivos y fabricantes no todos ellos tienen la misma relación… teniendo en cuenta lo que hasta ahora hemos comentado, seguimos teniendo la posibilidad de instalar drivers no firmados sabiendo lo que ello significa:

BCEDIT /set nointegritrychecks ON

Para desactivar de nuevo:

BCEDIT /set nointegritrychecks OFF

Recuerda ejecutar el comando BCEDIT con privilegios de administrador, de otro modo aparecerá un mensaje de error como este: