Después de que arranque el BIOS, me gustaría volcar la memoria del sistema. He leído acerca de cómo es posible usar FireWire para hacer esto, pero no he encontrado instrucciones o tutoriales al respecto.
Después de que arranque el BIOS, me gustaría volcar la memoria del sistema. He leído acerca de cómo es posible usar FireWire para hacer esto, pero no he encontrado instrucciones o tutoriales al respecto.
Respuestas:
No habrá nada en la memoria, excepto el BIOS, las construcciones que ha creado y cualquier opción de datos rom.
Sería posible escribir un sector de arranque personalizado, que copie todo en la RAM en un disco, pero estoy luchando por ver la utilidad.
escriba un pequeño mbr personalizado que use int 0x13 AH = 43h: Sectores de escritura extendidos para conducir para escribir memoria en el disco. Solo recuerda que los 512 bytes que comienzan en 0x7c00 eres tú. Esa memoria no se llenará con nada antes de que la BIOS cargue mbr allí. Si usa ese método, no depende de FireWire, que es una interfaz poco común.
Aquí puede encontrar una descripción general de la memoria del sistema de bajo nivel: https://wiki.osdev.org/Memory_Map_(x86)
La ubicación 0x7c00 se considera memoria libre. así que no es utilizado por BIOS u otras cosas del sistema, solo se coloca el gestor de arranque, pero eso no es importante. puede reemplazarlo con 0 si desea una copia prístina de la memoria .....
El mapa de memoria puede ayudarlo a escribir ciertas partes de la memoria que tienen contenido para que no necesite volcar grupos de ceros.
Como alternativa a la escritura en el disco, puede volcar en serie si tiene un puerto serie para conectarse con BIOS int 0x14, lo que podría ser más conveniente dependiendo de su configuración.