Sie können versuchen, mit biosdecode
.
Es ist ein Befehlszeilendienstprogramm, das den BIOS-Speicher analysiert und Informationen zu allen ihm bekannten Strukturen (oder Einstiegspunkten) ausgibt. Es findet Informationen über Hardware wie:
- IPMI-Gerät
- Speicherart und Geschwindigkeit
- Gehäuseinformationen
- Temperaturfühler
- Kühlgerät
- Stromsonde
- Prozessor- und Speicherinformationen
- Seriennummer
- BIOS-Version
- PCI / PCIe-Steckplätze und Geschwindigkeit
etc.
Dinge, die man beachten muss:
biosdecode
Analysiert den BIOS- Speicher und druckt die Informationen zu allen Strukturen.
- Das Dekodieren von BIOS- Daten entspricht dem Speichern des DMI eines Computers . Die DMI-Tabelle beschreibt hauptsächlich, woraus das System derzeit besteht.
- Die von zur Verfügung gestellten Daten
biosdecode
sind nicht in einem für Menschen lesbaren Format.
Anzeigen des Inhalts auf dem Bildschirm
Sie müssen den dmidecode
Befehl verwenden, um den Inhalt der DMI-Tabelle (SMBIOS) eines Computers auf dem Bildschirm zu sichern.
$ sudo dmidecode --type 0
Suchen Sie in der Manpage nach weiteren Informationen:
$ man dmidecode
Ja, der Kernel speichert nur die vom BIOS benötigten Informationen im RAM. Sie können jedoch Echtzeit-BIOS-Aufrufe vom Root-Benutzer mit C-Anwendungen ausführen, die eingebetteten ASM (Assembly-Code) usw. enthalten.
Weitere Informationen zum Linux-Kernel und zum BIOS eines Systems finden Sie in diesem Artikel aus dem Linuxmagazin mit dem Titel: Linux and the BIOS .
Wenn andere Tools nicht verfügbar sind oder nicht verwendet werden können, können Sie hier eine fundierte Vermutung anstellen, welche Speicherregion gesichert werden soll.
Zum Beispiel habe ich in einer VirtualBox-VM das BIOS folgendermaßen erfolgreich gesichert:
quelle
Option BIOS in
dmidecode
Lesen Sie den Speicher von
C:0000
bis,F:FFFF
ohne dmidecode zu benötigenquelle
Das hat bei mir in VirtualBox geklappt:
was ergibt:
000c0000-000c7fff: Video-ROM
000e2000-000e2fff: Adapter-ROM
000f0000-000fffff: System-ROM
Das System-ROM beginnt bei 000f0000 (0xF0000).
Öffnen Sie den Browser und gehen Sie zu http://www.hexadecimaldictionary.com/hexadecimal/0xF0000 . Dies besagt, dass der Dezimalwert 983040 ist, geteilt durch 1024, um Kilobyte zu erhalten, 960, was der Startpunkt und der Wert für 'überspringen' ist.
Die Endnummer ist 0xFFFFF, was 1048575 ist, was nur 1024 scheut. 1024 - 960 ist 64, was der Wert von 'count' ist.
Der Befehl zum Ausführen, um das BIOS zu entleeren, lautet wie folgt:
quelle