AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte SMBIOS Explorer
Thema durchsuchen
Ansicht
Themen-Optionen

SMBIOS Explorer

Ein Thema von Ghostwalker · begonnen am 26. Mai 2008 · letzter Beitrag vom 27. Dez 2013
Antwort Antwort
Seite 2 von 4     12 34      
Ghostwalker
Registriert seit: 16. Jun 2003
Endlich ist (das gröbste) geschafft.

Ich möchte euch hier den SMBIOS Explorer vorstellen. Das Programm analysiert den SMBIOS-Block im Rombios um die dort gespeicherten
Informationen anzuzeigen.

Bis auf Type31 und Type40-Blöcke werden alle SMBIOS-Strukturen gelesen.

Historie

- 26.05.2008 Erste release
- 09.06.2008 Erste Screenshots der Version 2.0

- Überarbeitete SMBIOS-Bibleothek
- Conformance-Check mit den Spezifikationen 2.3.2 und 2.6
- Neue Oberfläche
- SMBIOS-Strukturen 31 und 40
- Mehrsprachigkeit
- JEDEC-Hersteller (soweit verfügbar).
- Verbessertes Fehlerhandling.


- 23.06.2008 Beta 1

Features siehe 09.06.


Basis des Programms ist auch hier wieder NicoDE's Rombios-Dump Unit

Anregungen, Fehlermeldungen sind natürlich gerne gesehen

[EDIT]09.06.2008
Ich werde versuchen noch heute eine ersta Alpha online zu stellen, in der die meisten
neuen Featueres enthalten sind.[/EDIT].
Miniaturansicht angehängter Grafiken
screen2_733.png   screen1_227.png  
Angehängte Dateien
Dateityp: zip smbiosexplorer2.0a1_120.zip (790,3 KB, 141x aufgerufen)
Dateityp: zip smbiosexplorer_116.zip (905,9 KB, 119x aufgerufen)
e=mc² or energy = milk * coffee²
 
Muetze1
 
#11
  Alt 27. Mai 2008, 20:41
OS: So, Windows XP 2002 SP2 und aktuelle Patches
Meldung im Detail: Error dumping BIOS (Size of Entry Point is incorrect)

Ich wollte dann ein Dump machen und habe als Dateiname nur "bios" angegeben, da der aktuelle Filter ja schon ein *.bin anbietet. Dabei dann erstmal Fehlermeldung, dass er kein "pfad\bios.*.bin" anlegen kann. Ok, dann halt mit Endung...

Und nochmal zur Klarheit: Bei "Dump / Detect from current Computer" erscheint die Meldung und dann nichts weiter - das Programm ist unverändert, also der Startzustand. Die anderen Menüpunkte bleiben ausgegraut und somit kann ich nicht unter dem o.g. Menüpunkt nachschauen.

Korrektur: Der Anhang ist ja mein VGA BIOS, der UMB Bereich und das System BIOS. Du dumpst ja anscheinend alles ab 0xc0000 bis 0xfffff.
Angehängte Dateien
Dateityp: zip bios_123.zip (116,8 KB, 32x aufgerufen)
  Mit Zitat antworten Zitat
Ghostwalker

 
Delphi 10.3 Rio
 
#12
  Alt 27. Mai 2008, 21:13
Das ist richtig, was die Adressen betrifft. Es gibt ja keine feste Stelle an der das SMBIOS innerhalb vom Rombios startet

Das Problem in deinem Fall ist aber, das die eingetragene Größe des Startheaders vom SMBIOS (Entrypoint) nicht mit der Größe übereinstimmt, die im Standard definiert ist.
Uwe
  Mit Zitat antworten Zitat
Muetze1
 
#13
  Alt 27. Mai 2008, 22:25
Zitat von Ghostwalker:
Das ist richtig, was die Adressen betrifft. Es gibt ja keine feste Stelle an der das SMBIOS innerhalb vom Rombios startet
Nun ja, du kannst ja ROMs finden, die haben schliesslich alle einen Header mit Kennung und Größenangabe. Und der UMB Bereich hat bestimmt keinen solchen.

Zitat von Ghostwalker:
Das Problem in deinem Fall ist aber, das die eingetragene Größe des Startheaders vom SMBIOS (Entrypoint) nicht mit der Größe übereinstimmt, die im Standard definiert ist.
Und ich dachte immer, mehr wäre besser ^^ Mehr Info's halt.
  Mit Zitat antworten Zitat
Ghostwalker

 
Delphi 10.3 Rio
 
#14
  Alt 28. Mai 2008, 05:56
Nicht wenn sie im Standard nicht definiert sind.*G*

Ich hatte vorgestern selbst erst so einen Rechner vor mir. Dummerweise stimmen die Adresse für die Table und sonstige Daten hinten und vorne nicht.
Uwe
  Mit Zitat antworten Zitat
Benutzerbild von nicodex
nicodex

 
Delphi 2007 Professional
 
#15
  Alt 28. Mai 2008, 08:27
Zitat von Ghostwalker:
Nicht wenn sie im Standard nicht definiert sind.
In den verschiedenen Revisionen der Standards sind nur 'empfohlene' (Mindest)Größen vorgegeben.
Revision 2.1 enthielt einen Fehler bei der Größenangabe der SMBIOS Entry Point Structure (1E statt 1F, da es sich beim letzten Byte ohnehin nur um die BCD-Revision handelt, kann man diesen 'Fehler' ignorieren).

ps@Muetze1: Deine EPS ist ein Byte größer als im Standard definiert (was kein Problem darstellt). Danke für die Informationen.
Nico Bendlin
  Mit Zitat antworten Zitat
Ghostwalker

 
Delphi 10.3 Rio
 
#16
  Alt 31. Mai 2008, 14:22
@Nico

Welche Daten erwartet deine JEDEC-Funktion ? Ich kann mir nicht ganz Vorstellen, das Type17->Manufacturer das richtige wäre (insbesondere wenn ich mir den Inhalt angug)
Uwe
  Mit Zitat antworten Zitat
Benutzerbild von nicodex
nicodex

 
Delphi 2007 Professional
 
#17
  Alt 2. Jun 2008, 11:55
Zitat von Ghostwalker:
Welche Daten erwartet deine JEDEC-Funktion ?
Die Herstellerinformation im SMBIOS-Block ist ein AnsiString. Also JedecManufacturerFromString(Type17.Manufacturer). Diese Konvertiert den Hexadezimalstring in eine Bytesequenz und ruft intern JedecManufacturerFromBinary() auf.

Beispiele:
"7F98000000000000" -> "Kingston"
"7F7F7F0B00000000" -> "Nanya Technology"
Nico Bendlin
  Mit Zitat antworten Zitat
devidespe

 
Delphi 10.4 Sydney
 
#18
  Alt 2. Jun 2008, 12:23
Wobei man hier noch erwähnen sollte, dass $7F quasi als Platzhalter fungiert und der String von Links abgearbeitet werden muss. Der erste 2-stellige hexadezimale Wert, welcher nicht $7F ist, definiert den Speicherhersteller.

Die Position, an der dieser zweistellige Hex-Wert steht, definiert wiederum, welche Bank für die Analyse heranzuziehen ist. Um die beiden Beispiele zu verwenden:

"7F98000000000000" -> "Kingston"

$98 an 2ter Stelle, also Bank 2, steht für Kingston

"7F7F7F0B00000000" -> "Nanya Technology"

$0B an 4ter Stelle, also Bank 4, steht für Nanya Technology

Die Funktionen in der Unit nehmen Dir die Arbeit weitestgehend ab.
Devid
  Mit Zitat antworten Zitat
Benutzerbild von nicodex
nicodex

 
Delphi 2007 Professional
 
#19
  Alt 2. Jun 2008, 12:37
Zitat von devidespe:
Die Funktionen in der Unit nehmen Dir die Arbeit weitestgehend ab.
Unter anderem die Prüfung des Paritätsbits
Nico Bendlin
  Mit Zitat antworten Zitat
devidespe

 
Delphi 10.4 Sydney
 
#20
  Alt 2. Jun 2008, 13:16
Bekommt man die Unit so einfach von der Jedec ?

Das Paritätsbit hatte ich eigentlich nie groß beachtet, und kann im ersten Ansatz auch keinen Vorteil für die Erkennung des Herstellers erkennen. Werde mich damit mal beschäftigen...
Devid
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 4     12 34      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:36 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz