Cómo poner una tarjeta CompactFlash (CF) en modo fijo (Fixed Mode) para arrancar (boot)

Las tarjetas **CompactFlash (CF)** tienen dos modos per especificación CFA: **Removable (extraíble)** y **Fixed (fijo / no extraíble)**. Windows **NO arranca (boot)** desde una tarjeta en modo *Removable*. Para usar CF como disco de arranque (Windows Embedded, Linux, DOS, herramienta diagnóstico), debe estar en **Fixed Mode**.

Requisitos

  • Lector CF conectado a **puerto IDE/PATA nativo** (placa base) o **adaptador CF→IDE/PATA** (no USB: USB = removible siempre).
  • Tarjeta CF que **soporte cambio de modo** (la mayoría SanDisk, Transcend, Kingston, Lexar industriales/grados I-temp). Algunas baratas/no-name tienen modo fijo en hardware.
  • PC con **BIOS/UEFI** que detecte CF en canal IDE como disco (Master/Slave).
  • Utilidad **`ATCFWCHG.COM`** (SanDisk/Transcend/Kingston) o **`cfadm`** (Linux) o **`hdparm`** (Linux).

Verificar modo actual y canal IDE

  1. Inserta CF en lector/adaptador IDE.
  2. Arranca PC. En **BIOS/UEFI** (F2/Del/F10/Esc) > **Main / Advanced / Storage** > verifica que aparece en **Canal Primario (Channel 0) o Secundario (Channel 1) como "Master" o "Slave"**.
  3. Apunta: **Canal (Primary/Secondary)** y **Posición (Master/Slave)**.
  4. **Importante:** Debe ser **Master** en su canal para boot fiable. Si es Slave, cambia jumpers del adaptador o mueve a otro canal.

Cambiar a Fixed Mode (Windows 98/2000/XP/7/10/11 - DOS real o WinPE)

La utilidad clásica **`ATCFWCHG.COM`** (DOS 16-bit) funciona en: **FreeDOS, Win98SE, WinPE, DOSBox (con care), arranque USB DOS**.

  1. Crea **USB booteable FreeDOS** (Rufus > FreeDOS) o **WinPE** (Windows ADK).
  2. Copia `ATCFWCHG.COM` al USB (busca en web del fabricante o archivo histórico SanDisk).
  3. Arranca PC desde USB (FreeDOS/WinPE).
  4. En línea de comandos (C:\> o X:\>):
# Si CF en Canal Primario (Primary / Channel 0) Master:
ATCFWCHG.COM /P /F

# Si CF en Canal Secundario (Secondary / Channel 1) Master:
ATCFWCHG.COM /S /F

# Parámetros:
# /P = Primary Channel (0)
# /S = Secondary Channel (1)
# /F = Fixed Mode
# /R = Removable Mode (revertir)

Ejecutará y dirá "CompactFlash mode changed to Fixed" o similar. Reinicia.

Verificar en Windows (tras cambio)

  1. Arranca Windows normal (con CF en adaptador IDE).
  2. Administrador de dispositivos > Unidades de disco > Tu CF (ej. SanDisk SDCFHS-004G).
  3. Clic derecho > Propiedades > **Pestaña Volúmenes > Rellenar** > **Tipo de medio: "Medio fijo" (Fixed media)**. ¡Éxito!
  4. Si dice "Medio extraíble (Removable media)": No funcionó. Revisa canal, Master/Slave, utilidad correcta.

Alternativa Linux (moderno, si tienes Linux instalado/USB Live)

# Identifica dispositivo (ej. /dev/sdb)
lsblk -o NAME,MODEL,TRAN,TYPE,SIZE,ROTA,RM
# RM=1 = removable, RM=0 = fixed

# Cambiar a fixed (requiere kernel con soporte CF IDE y hdparm patched o cfadm)
# Opción A: hdparm (algunos controladores IDE lo soportan)
sudo hdparm -R0 /dev/sdb  # -R0 = fixed, -R1 = removable (poco común soporte)

# Opción B: cfadm (paquete cfadm / pc Card utils)
sudo cfadm -f /dev/sdb   # set fixed

Arrancar Windows desde CF (Windows Embedded / WinPE / Windows To Go)

  • Windows **NO instala nativamente en USB/CF removible** (salvo Windows To Go certificado, discontinuado).
  • Usa **WinNTSetup** (gratis) para instalar Windows 10/11 en CF (modo fixed) desde WinPE: selecciona source `install.wim`, target CF, particiones (EFI + NTFS), drivers, UEFI/CSM.
  • O usa **Linux** (Debian, Ubuntu, Arch, TinyCore) que arranca nativamente en cualquier medio.

Advertencias

  • **CF en adaptador USB → SIEMPRE Removable.** No se puede cambiar (controlador USB MAS).
  • **CF en adaptador SATA (CF→SATA)** → Aparece como SATA SSD. Suele ser **Fixed por defecto**. Verifica en Admin. dispositivos.
  • Cambio de modo **puede corromper datos** si hay escritura durante el cambio. Haz backup antes.
  • Escribe ciclos: CF SLC/MLC industrial > consumer. Para boot + logs + swap: usa **CF Industrial (SLC/pSLC)** o **CFast/SATA SSD**.