Hardware ID. 2 minutes to read. Contributors.
How to find vendor and model of unknown drivers. This is making my search to find the correct driver hard. My driver hardware ID shows up as ms_ndsiwanbh.
In this article A hardware ID is a vendor-defined identification string that Windows uses to match a device to an INF file. In most cases, a device has associated with it a list of hardware IDs. (However, there are exceptions − see Identifiers for 1394 Devices reports a list of hardware IDs for a device, the hardware IDs should be listed in order of decreasing suitability. A hardware ID has one of the following generic formats: This is the most common format for individual PnP devices reported to the Plug and Play (PnP) manager by a single enumerator.
New enumerators should use this format or the following format. For more information about enumerator-specific device IDs, see. The asterisk indicates that the device is supported by more than one enumerator, such as ISAPNP and the BIOS. For more information about this type of ID, see.
An existing device class that has established its own naming convention might use a custom format. For information about their hardware ID formats, see the hardware specification for such buses. New enumerators should not use this format.
The number of characters of a hardware ID, excluding a NULL terminator, must be less than MAXDEVICEIDLEN. This constraint applies to the sum of the lengths of all the fields and any ' ' field separators in a hardware ID.
![Lookup Lookup](https://driverzone.com/img/guide/details.jpg)
For more information about constraints on device IDs, see the Operations section of. To obtain the list of hardware IDs for a device, call with the DeviceProperty parameter set to DevicePropertyHardwareID. The list of hardware IDs that this routine retrieves is a value. The maximum number of characters in a hardware list, including a NULL terminator after each hardware ID and a final NULL terminator, is REGSTRVALMAXHCIDLEN.
The maximum possible number of IDs in a list of hardware IDs is 64. Examples of Hardware IDs In the following, the first example is a for a PnP device, and the second example is an: root.PNP0F08 PCI VEN1000&DEV0001&SUBSYS00000000&REV02 Feedback.
There are a few options:. lspci will show you most of your hardware in a nice quick way. It has varying levels of verbosity so you can get more information out of it with -v and -vv flags if you want it. The -k argument is a good way to find out which kernel driver a piece of hardware is using.nn will let you simply know the hardware ID which is great for searching.
But it is only a very simple, quick way of getting a list of hardware. I often ask people to post the output of it here when trying to identify their wireless hardware. It's great for things like that. It doesn't show USB hardware other than the USB busses. Here are three real world examples: Graphics: $ lspci -nnk grep VGA -A1 03:00.0 VGA compatible controller 0300: NVIDIA Corporation GF110 GeForce GTX 580 10de:1080 (rev a1) Kernel driver in use: nvidia Audio: $lspci -v grep -A7 -i 'audio' 00:01.1 Audio device: Advanced Micro Devices, Inc. AMD/ATI Kabini HDMI/DP Audio Subsystem: Acer Incorporated ALI Device 080d Flags: bus master, fast devsel, latency 0, IRQ 34 Memory at f0940000 (64-bit, non-prefetchable) size=16K Capabilities: Kernel driver in use: sndhdaintel Kernel modules: sndhdaintel - 00:14.2 Audio device: Advanced Micro Devices, Inc. AMD FCH Azalia Controller (rev 02) Subsystem: Acer Incorporated ALI Device 080d Flags: bus master, slow devsel, latency 32, IRQ 35 Memory at f0944000 (64-bit, non-prefetchable) size=16K Capabilities: Kernel driver in use: sndhdaintel Kernel modules: sndhdaintel Networking: $ lspci -nnk grep net -A2 00:0a.0 Ethernet controller 0200: NVIDIA Corporation MCP79 Ethernet 10de:0ab0 (rev b1) Subsystem: Acer Incorporated ALI Device 1025:0222 Kernel driver in use: forcedeth - 05:00.0 Ethernet controller 0200: Atheros Communications Inc.
AR242x / AR542x Wireless Network Adapter (PCI-Express) 168c:001c (rev 01) Subsystem: AMBIT Microsystem Corp. AR5BXB63 802.11bg NIC 1468:0428 Kernel driver in use: ath5k. lsusb is like lspci but for USB devices. Similar functionality with similar verbosity options. Good if you want to know what's plugged in. sudo lshw will give you a very comprehensive list of hardware and settings. It gives you so much information, I suggest you pipe it through less or output it to a file and open that in something you can move around in: sudo lshw less Of course this is usually a lot of information.
You often only need info on a small subset of your hardware and lshw will let you select a category. If you just wanted to see your network devices, for example, run this: sudo lshw -c network. If you want something graphical, I suggest you look at hardinfo.
You'll need to install it first: sudo apt-get install hardinfo You then just run it from the same terminal with hardinfo. I don't know that it has a menu location by default. But it can give you slightly more information (boots, available kernels, etc) than the other options, as well as giving you similar lists of PCI and USB hardware like the first two commands. It also provides some simple benchmarking.
I think the developers aim to make it a replacement for Sandra (a popular Windows hardware information gathering tool). It even has options to output a nice report that you can send to somebody (though it can easily be too much information). You can use lshw which is CLI tool: sudo lshw as the man page says: lshw is a small tool to extract detailed information on the hardware configuration of the machine. It can report exact memory configuration, firmware version, mainboard configuration, CPU version and speed, cache configuration, bus speed, etc. On DMI-capable x86 or IA-64 systems and on some PowerPC machines (PowerMac G4 is known to work). You can also use: HardInfo can gather information about your system's hardware and operating system, perform benchmarks, and generate printable reports either in HTML or in plain text formats.
It can also be easily extended, for developer documentation and full source code (released under GNU GPL version 2) is available. Install it by running this command: sudo apt-get install hardinfo or look for hardinfo in Synaptic or Software Center. There are several ways to gather hardware information. I will post all the possibilities I know. For further information on any of the programs please consult their man pages.
Option one - lshw lshw which should be installed by default. You'll have to run it as super user (sudo). It will present a very detailed list of pretty much every component. To get a shorter list representation you can use the -short flag. You can make it output the information in several ways. Option two - hwinfo (needs install) hwinfo which you'd have to install. It is in the repositories.
It does also present the components in a very detailed fashion. Here the -short flag will give you a nice hardware category sorted list. With the -hwtype option you can get detailed information about a selected hardware type only, which is quite handy sometimes. I don't know of any one-in-all solution to dis/enable hardware or drivers. Drivers generally are kernel modules which you can enable (add) and disable (remove) using the modprobe command. Using lsmod you can find out which modules are currently loaded.
Lshw is a very good command that tells you a very detailed information of your hardware. If you don't want to install something else like hardinfo then it will be very good command.
But use lshw (you can say list hardware to remember this command) with -html or -xml options to get the information in more interactive way. Here it illustrates $ sudo lshw less (or more) $ sudo lshw -html myhardware.html $ sudo lshw -xml myhardware.xml Now just open.html or.xml files created in your current directory to get a complete description of your hardware. Other great tools for Ubuntu are i-nex I-Nex is free system info tool which is used to gather information on the main system components (devices) such as CPU, motherboard, memory, video memory, sound, USB devices and so on. The application allows through a tabbed clear interface to display information about the system hardware, this utility displays significant amount of system details. I-Nex utility continues to add new functionality, this time I-Nex included GPU information tab, and other various fixes. Besides being able to display hardware information, I-Nex can also generate an advanced report for which you can select what to include and optionally send the report to a service such as Pastebin (and others).
It also features an option to take a screenshot of the I-Nex window directly from the application. The difference between I-Nex and the other hardware information GUI tools available for Linux is that the information is better organized and is displayed faster (than lshw-gtk for instance). Also, the hardware information is presented in a way that's easier to understand than other such tools. Cpu-g CPU-G is useful utility to show hardware information. It detects hardware and display details about everything, it shows information about CPU(Processor), RAM(Active/Inactive, Free, Used and cached), Motherboard and Chipset, Bios Details, Graphic card details, and details of installed Linux. Install Sysinfo from the Ubuntu Software Center.
Sysinfo is a graphical tool that is able to display some hardware and software information about the computer it is run on. It is able to recognize information about:. System (Linux distribution release, versions of GNOME, kernel, gcc and Xorg and hostname). CPU (vendor identification, model name, frequency, level2 cache, bogomips, model numbers and flags). Memory (total system RAM, free memory, swap space total and free, cached, active, inactive memory).
Storage (IDE interface, all IDE devices, SCSI devices). Hardware (motherboard, graphic card, sound card, network devices).
NVIDIA graphic card: only with NVIDIA display driver installed.