How to get motherboard vendor information?

Question about which tools to use, bugs, the best way to implement a function, etc should go here. Don't forget to see if your question is answered in the wiki first! When in doubt post here.
Post Reply
User avatar
~
Member
Member
Posts: 1228
Joined: Tue Mar 06, 2007 11:17 am
Libera.chat IRC: ArcheFire

How to get motherboard vendor information?

Post by ~ »

Is there a reliable way (using a BIOS service, PCI, etc.) to get a unique identifier or string for a motherboard model, or would it be useless?
User avatar
Brendan
Member
Member
Posts: 8561
Joined: Sat Jan 15, 2005 12:00 am
Location: At his keyboard!
Contact:

Re: How to get motherboard vendor information?

Post by Brendan »

Hi,
~ wrote:Is there a reliable way (using a BIOS service, PCI, etc.) to get a unique identifier or string for a motherboard model, or would it be useless?
You can try to use SMBIOS.

It's not entirely reliable though - on some (mostly old) computers it's not supported, and on some computers it's dodgy (e.g. the motherboard model ID might be "to be filled in by OEM", literally), and sometimes the same motherboard ID is used for different motherboards.

There isn't really any other (sane) way.

However, depending on what you're doing, you might be able to use (for e.g.) the vendor ID and device ID from both the PCI host bridge and the PCI to LPC bridge to help tell the difference between different motherboards in situations where SMBIOS fails. Of course this is still only a hint rather than a reliable unique identifier.


Cheers,

Brendan
For all things; perfection is, and will always remain, impossible to achieve in practice. However; by striving for perfection we create things that are as perfect as practically possible. Let the pursuit of perfection be our guide.
djmauretto
Member
Member
Posts: 116
Joined: Wed Oct 22, 2008 2:21 am
Location: Roma,Italy

Re: How to get motherboard vendor information?

Post by djmauretto »

this is a little SMBIOS utility that i wrote some time ago
DOS, win98/win2k/xp/VIsta/7
Enjoy
:wink:
Post Reply