Instalar fnOS en TerraMaster F2-220: backplane F3, NVMe e inyeccion de modulo BIOS

Registro del proceso de instalar fnOS en TerraMaster F2-220: fabricar el backplane F3, conectar NVMe, instalar fnOS y usar flashrom para respaldar y flashear un BIOS con modulo NVMe inyectado.

Esta es una nota practica sobre instalar fnOS en un TerraMaster F2-220. El objetivo es reemplazar el TOS original y seguir usando este NAS despues de que el F2-220 dejara de recibir soporte oficial. Durante el proceso tambien se verifico que el backplane F3 puede funcionar en el F2-220, y se resolvio el problema de que el BIOS no podia arrancar desde NVMe.

El proyecto original del backplane F3 fue verificado con un F2-221, plataforma J3355; el F2-220 usa J1800, asi que no habia conclusion directa de compatibilidad. Como en el fork del proyecto ya existia una version V1.1, con menos componentes, menor coste y fabricacion mas sencilla, se fabrico directamente esa version para probar.

Fabricacion de PCB y soldadura

Proyecto del backplane: arnarg/f3_backplane. La placa fabricada usa la version V1.1 del fork. El objetivo central es conservar las bahias SATA originales y sacar una posicion NVMe desde el conector del backplane.

Tras recibir varias PCB, aparecio un detalle durante la soldadura: al principio no revise bien la BOM; despues de soldar el M.2 descubri que el conector SATA no era igual a los conectores comunes.

No encontre en Taobao un conector SATA nativo completamente adecuado, asi que la solucion fue modificar un conector existente: extraer los pines, intercambiar posiciones y volver a soldarlos en la placa.

La conclusion de esta parte es: el esquema de backplane F3 puede seguir intentandose en el F2-220, pero hay que prestar mucha atencion a la seleccion del conector SATA. No compres directamente un conector SATA comun sin comprobarlo.

Conectar salida VGA

El F2-220 no tiene salida de video externa, pero internamente reserva un conector VGA de 12 pines. Hay que comprar un cable adaptador interno 12Pin VGA de placa base: un extremo va al pin header interno de 12 pines y el otro suele ser un DB15 VGA hembra estandar para conectar monitor.

Palabras clave utiles: “12Pin VGA cable”, “motherboard 12 pin VGA cable”, “2.0mm 12Pin to VGA”. Antes de comprar, compara fotos del conector interno de la maquina y confirma orientacion, paso de pines y orden de cableado. No compres solo porque diga “12Pin”.

Este paso es clave para la instalacion. Sin salida de video, el BIOS y el proceso de instalacion son muy dificiles de depurar.

Instalar fnOS

Arranque el instalador de fnOS con Ventoy. La interfaz de instalacion pudo ver el SSD NVMe, lo que indica que el backplane y el enlace NVMe de hardware funcionan.

Pero tras terminar la instalacion y retirar el disco de arranque, la maquina reiniciaba al BIOS y no entraba en fnOS. En las opciones de arranque del BIOS no aparecia el SSD NVMe. Si instalaba fnOS en un USB y arrancaba desde ahi, el sistema si podia ver el NVMe.

Esto muestra que:

  • El reconocimiento de hardware NVMe no tiene problema.
  • Linux puede acceder al NVMe.
  • El fallo esta en la etapa de arranque del BIOS.
  • La plataforma F2-220 es antigua y probablemente el BIOS original no contiene modulo de arranque NVMe.

Respaldar BIOS

En este punto ya se puede arrancar fnOS desde USB. Como fnOS se basa en Debian, se puede usar flashrom dentro del sistema para respaldar y escribir el BIOS.

Flashear BIOS tiene riesgo. Lo mejor es preparar un programador para evitar quedar sin recuperacion si algo falla.

Instala flashrom:

1
2
sudo apt update
sudo apt install flashrom -y

Comprueba si reconoce el chip BIOS:

1
sudo flashrom -p internal

La informacion del chip detectado puede parecerse a:

1
Found Winbond flash chip "W25Q64.W" (8192 kB, SPI) mapped at physical address 0x00000000ff800000.

Respaldar el BIOS original. Recuerda reemplazar el modelo de chip por el de tu maquina:

1
sudo flashrom -p internal -c "W25Q64.W" -r backup_factory.bin

Inyectar el modulo NVMe

El BIOS respaldado es un archivo .bin. Puedes pasarlo al ordenador con WinSCP y seguir como referencia el tutorial de Bilibili 《让老主板用上 Nvme 协议的固态》 para inyectar el modulo NVMe en el archivo BIOS.

Despues de procesarlo, copia de vuelta a fnOS el BIOS modificado.

No se recomienda aplicar a ciegas un BIOS modificado por otra persona. Distintas maquinas, versiones de BIOS y chips flash pueden variar. Lo mas seguro es respaldar tu BIOS original y modificarlo a partir de tu propio archivo.

Flashear el nuevo BIOS

El comando de escritura es el siguiente. Modelo de chip, ruta de firmware y nombre de archivo deben reemplazarse segun tu caso:

1
sudo flashrom -p internal -c "W25Q64.W" -w /vol1/NEW_NVME.bin

Cuando veas esta linea, significa que la verificacion paso:

1
Verifying flash... VERIFIED.

Tras flashear, en las opciones de arranque del BIOS aparece PATA. En estos BIOS antiguos con modulo NVMe inyectado, la opcion NVMe suele mostrarse como PATA. Verlo indica que el BIOS ya puede reconocer la ruta de arranque NVMe.

Resultado

Resultado final:

  • El backplane F3 V1.1 puede reconocer NVMe en TerraMaster F2-220.
  • El instalador de fnOS puede ver el SSD NVMe.
  • El BIOS original no puede arrancar directamente desde NVMe.
  • Tras inyectar el modulo NVMe en el BIOS, aparece la opcion PATA.
  • La maquina queda en condiciones de arrancar fnOS desde NVMe.

En pruebas tambien se comento que este canal NVMe solo supera algo los 300MB/s. Como disco de sistema ya es suficiente; no hace falta usar un SSD muy bueno, e incluso un Optane pequeno podria bastar.

Notas

Esto no es un tutorial comun sin riesgo, sino una nota de modificacion de hardware y BIOS. Antes de hacerlo, ten en cuenta:

  • F2-220 y F2-221 son plataformas distintas; no puedes igualar directamente los resultados del F2-221 al F2-220.
  • El backplane F3 requiere fabricar PCB y soldar, y el conector SATA puede requerir modificar pines.
  • El conector VGA interno necesita un adaptador adecuado para facilitar instalacion y depuracion.
  • Flashear BIOS puede dejar la maquina inutilizable; prepara programador y respaldo original.
  • El modelo de chip en el comando flashrom debe coincidir con el resultado detectado en tu maquina.
  • No flashees directamente BIOS modificados de otros; prioriza inyectar el modulo NVMe sobre tu propio respaldo.

El valor de esta nota es completar la prueba real del F2-220: la idea del backplane F3 no se limita al F2-221; el F2-220 tambien puede usar un disco NVMe como disco de sistema. El bloqueo real no esta en que Linux reconozca NVMe, sino en si el BIOS soporta arranque desde NVMe.

Enlaces relacionados

记录并分享
Creado con Hugo
Tema Stack diseñado por Jimmy