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:
|
|
Comprueba si reconoce el chip BIOS:
|
|
La informacion del chip detectado puede parecerse a:
|
|
Respaldar el BIOS original. Recuerda reemplazar el modelo de chip por el de tu maquina:
|
|
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:
|
|
Cuando veas esta linea, significa que la verificacion paso:
|
|
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
flashromdebe 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
- Publicacion de prueba en el foro fnOS: 铁威马F2-220折腾飞牛OS过程