Zona Arcade. Construye, Restaura y Decora tu Máquina Arcade y Pinball.

Instalar Sistema Operativo en una Compact Flash

« Older   Newer »
  Share  
nickelo
view post Posted on 1/5/2011, 14:50 by: nickelo     +1   -1
Avatar


Group:
Member
Posts:
1,123

Status:


Tendremos la ventaja de que el sistema operativo arrancara rápido, leerá de la Compact Flash y escribirá en RAM, por defecto al apagar, descartara los cambios en el sistema de archivos, pero tendréis la opción de guardarlos.

La ventaja es que además, tendremos el sistema operativo congelado, sin tener que recurrir a otras aplicaciones de terceros. Otra ventaja, es que funciona en hardware antiguo, yo he obtenido un arranque en 25 seg. desde que pulso el botón, hasta que sale el menu de juegos, con un Pentium 4 a 2.4Ghz...

image

Podemos, poner el SO en la Compact Flash y luego MAME, Frontends y ROMS en un disco duro a parte, sin congelar, asi las configuraciones, de lo que pongamos en este disco duro, si se guardaran. En mi caso he usado uno de solo 20GB, de los viejos forrados de goma, que casi no hacen ruido.

Si queremos un disco SSD barato, necesitaremos lo siguiente:

-Que nuestro equipo, tenga más de 512mb de RAM, recomendado 1GB.

-Un disco duro, donde instalar primero el sistema operativo.

-Un Hirens Boot CD o similar para poder clonar del Disco Duro con Ghost a la Compact Flash, de ahora en adelante CF.

-Un adaptador CF, IDE o SATA.

-Una tarjeta CF de 4GB y de 100x para arriba.

Y bajarnos los drivers EWF, especiales de microsoft para este menester, en un pack que he preparado de aquí.



Primero, instalaremos el sistema operativo, (Preferiblemente RetrOS :risa:) en un disco duro normal:

image

La explicación, es que si la hacemos en una CF directamente, sin los drivers puede costarle hasta 4 horas instalar... comprobado... y luego el sistema operativo, sin los drivers EWF es imposible de usar, va a tirones.

Una vez finalizado, instalaremos drivers del sistema, lo configuraremos todo como queramos y al lio:

Importante, desactivaremos "Restaurar Sistema":

http://support.microsoft.com/kb/310405/es

Importante, desactivaremos el archivo de paginación o Memoria Virtual:

http://support.microsoft.com/kb/308417/es



Segundo, instalaremos los drivers EWF:

Tenemos un instalador automaizado, que lo hace aqui, es copiarlo en el mismo directorio donde extraigais los archivos de EWF_Drivers.zip, pero para los machotes como yo, lo podeis hacer a mano, os realizará mas :lol: :

Activaremos, mostrar archivos ocultos del sistema operativo:

http://service1.symantec.com/support/inter...030731091537924

Nos bajamos el zip, lo descomprimimos, tenemos estos archivos:

-ewf.sys, el driver, lo copiaremos a C:\Windows\System32\Drivers

-ewfmgr.exe, el programa que lo maneja por la línea de comandos, a copiar en C:\Windows\System32

-ewfntldr, un ntdlr modificado, el original esta en C:\, renombramos el antiguo a ntdlr.old y copiamos ewfntdlr a C:\ y lo renombramos a ntldr.

-EWF.reg, la configuración del driver, este archivo lo abriremos con el bloc de notas:

CODE
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Dfrg\BootOptimizeFunction]
"Enable"="N"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\OptimalLayout]
"EnableAutoLayout"=dword:00000000

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem]
"NtfsDisableLastAccessUpdate"=dword:00000001

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory
Management\PrefetchParameters]
"EnablePrefetcher"=dword:00000000

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager]
BootExecute=""

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root\LEGACY_EWF]
"NextInstance"=dword:00000001

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root\LEGACY_EWF\0000]
"Service"="EWF"
"Legacy"=dword:00000001
"ConfigFlags"=dword:00000020
"Class"="LegacyDriver"
"ClassGUID"="{8ECC055D-047F-11D1-A537-0000F8753ED1}"
"DeviceDesc"="EWF"
"Capabilities"=dword:00000000

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root\LEGACY_EWF\0000\Control]
"ActiveService"="EWF"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ewf]
"ErrorControl"=dword:00000001
"Group"="System Bus Extender"
"Start"=dword:00000000
"Type"=dword:00000001

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{71A27CDD-812A-11D0-BEC7-08002BE2092F}]
"UpperFilters"="Ewf"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ewf\Parameters\Protected\Volume0]
"Type"=dword:00000001
"ArcName"="multi(0)disk(0)rdisk(0)partition(1)"


La última linea es la importante, abrimemos el archivo C:\boot.ini:

CODE
[boot loader]

timeout=0

default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS

[operating systems]

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows XP" /fastdetect


Y comprobaremos que los valores por defecto que indican la partición:

"default=multi(0)disk(0)rdisk(0)partition(1)"

Sean iguales a los del EWF.reg:

"ArcName"="multi(0)disk(0)rdisk(0)partition(1)"

Lo normal, es que si teneis el disco duro en el IDE principal con el disco en maestro esta valga. Si no cambiaremos los valores del .reg, para que sean iguales a los de nuestro boot.ini.

Guardaremos los cambios, abriremos regedit y nos a la rama siguiente:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root

Botón derecho, "Permisos"...

Y le daremos permisos de "Control Total" a "Todos".

Haremos doble click en el archivo EWF.reg y lo agregaremos al registro, desfragmentaremos el disco duro, para optimizar mas lo que copiaremos a la CF.


Tercero, prepararemos nuestra mutacion:

image

Lo dejaremos de la siguiente manera:

-El disco duro donde estaba, canal IDE principal, maestro.

-El CF lo ponemos en el IDE secundario, en maestro.


Arrancamos con el Hirens Boot CD, o cualquier CD con Ghost...

Clonamos disco duro a la CF:

image

Es copiar de disco a disco:

http://cursoryc.educa.aragon.es/ghost/clondisadis.htm

Cuarto, una vez terminado el proceso maximo 10 min, pondremos la CF en el canal IDE principal y desconectaremos el disco duro, luego si queremos, lo podremos poner para almacenar roms, si no caben en la CF o lo que queramos.

Arrancaremos desde la CF, si todo ha ido bien ira todo como un tiro...

Abriremos el simbolo del sistema, ejecutaremos esto y volveremos a reiniciar:

ewfmgr C: -enable

Para manejar los drivers EWF, se hace de esta manera:

Por defecto, no guarda los cambios en el sistema de archivos, si queremos que guarde los cambios que hemos hecho en un arranque, antes de apagar usaremos este comando:

ewfmgr C: -commit

Y si vamos a hacer muchas modificaciones y reinicios, desactivaremos el cacheo en RAM para luego volver a activarlo con -enable:

ewfmgr C: -commitanddisable

Notad, que cuando haceis un commit, al apagar esta guardando todos los cambios que tiene en RAM en la CF y le costará un rato, no forceis el apagado, entonces si que os cargais el chiringo. Siempre que le cueste apagar al equipo es por eso.

Puede ser que al arrancar, os salga esta pantalla:

image

Se soluciona simplemente borrando el archivo:

C:\Windows\bootstat.dat

Hala y a disfrutar de la recre con turbo...


PARA GENTE ARRIESGADA!!!


Y si quereis que vaya aun más rápido, si señor aun... Otro componente mangao a Windows XP Embedded...

El archivo "minlogon.exe", es un substituto de "winlogon.exe" sin soporte multiusuario, solo hay que ver, que el original ocupa casi 500kb y el "tuneado" 20...

Esto lo que hace es cargar el sistema directamente con la cuenta "SYSTEM", es decir la cuenta que carga por defecto, en que vemos el raton el primer segundo en pantalla, por lo nos ahorraremos 4 o 5 segundos más de arranque.

Aviso que hay incompatibilidades de esto, con algunos programas y con .NET Framework (Un ejemplo es TurboSheller, que deja de funcionar en RetrOS), daos cuenta de que usaremos Windows, con la cuenta de sistema a pelo. Dejan de funcionar cosas como el Ctr-Alt-Supr... Asi que si no os funciona el Hyperspin, no quiero saber nada :musica:

Primero, nos bajaremos este archivo minlogon.zip

Arrancaremos el sistema desde la CF y ejecutaremos con el arrancado minlogon.reg, apagaremos y conectaremos la CF a un lector en otro equipo, para poder ver su contenido, en los directorios:

C:\WINDOWS\SYSTEM32 y C:\WINDOWS\SYSTEM32\DLLCACHE


Renombraremos winlogon.exe a winlogon.exe.bak y copiaremos minlogon.exe a las dos ubicaciones y lo renombraremos como su predecesor, winlogon.exe, substituyendolo asi y guardando una copia de seguridad.

Pincharemos la CF y arrancaremos, el escritorio, despues del logo de windows, saldra de flash...

Para poner MaLa, por ejemplo, para que cargue al arranque, abriremos regedit y nos dirigiremos a:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon

Y en la entrada "Shell" cambiaremos "explorer.exe" por la ruta completa de nuestro frontend, por ejemplo "C:\MALA\MaLa.exe".

Como no tenemos "Ctrl-Alt-Supr", configuramos en el frontend que al salir de el, se ejecute "explorer.exe" para hacer tareas de gestión y listo. Al menos MaLa tiene esa opción, no se los demas.

Saludos.

Edited by nickelo - 2/5/2011, 17:25
 
Top
28 replies since 1/5/2011, 14:50   5868 views
  Share