• Welcome to TechPowerUp Forums, Guest! Please check out our forum guidelines for info related to our community.
  • The forums have been upgraded with support for dark mode. By default it will follow the setting on your system/browser. You may override it by scrolling to the end of the page and clicking the gears icon.

Windows assigns wrong subsystem ID even though the card VBIOS has a correct subsystem ID

akluch

New Member
Joined
Apr 26, 2023
Messages
5 (0.01/day)
Location
Redmond, WA, USA
Hi Friends,
Would you be so kind to help with the following: I have a new NVidia Quadro M1000M installed in my HP EliteBook 8570w. The VBIOS flashed is: 239513.rom (82.07.8D.00.15, VBIOS Date: 2015-10-29, date VBIOS added: 2021-11-13) - DEV_13B1&SUBSYS_111F103C. VBIOS was flashed using these 2 commands:
nvflash.exe --protectoff
nvflash.exe -6 239513.rom

NVFlash used: NVIDIA NVFlash with Certificate Checks Bypassed
OS: Windows 10 x64 Enterprise, booted in native UEFI mode.

Here's what nvflash --compare 239513.rom gives:
1710833803569.png


Here's the list of Hardware IDs Windows Device Manager gives:
1710833927205.png


Why subsystem is SUBSYS_176B103C, instead of SUBSYS_111F103C? Is there a way to force Windows to assign SUBSYS_111F103C?

The wrong subsystem prevents me from installing the complete driver package. The Hardware ID in the driver package is: DEV_13B1&SUBSYS_111F103C

Thank you very much in advance.
 
Did you cross flash from a different subsystem or replace an MXM GPU with an aftermarket model?

Looks like the device manager reads the copy of the old VBIOS from registry.
Try to get rid of that with DDU
 
Did you cross flash from a different subsystem or replace an MXM GPU with an aftermarket model?

Looks like the device manager reads the copy of the old VBIOS from registry.
Try to get rid of that with DDU
Thank you so much for the answer, Stefan. To answer your question: it is a replacement of stock MXM GPU (Quadro K2100M) with a different MXM GPU (Quadro M1000M).
Would you be so kind to clarify the steps. Are steps below correct:
1. Run DDU to uninstall graphic card software.
2. Reflash the BIOS
3. Try to install the driver.

Thank you very much.
 
Replacing the GPU results in a subsys id that doesn't exist in official drivers.

run DDU

download a recent Quadro driver eg 551.86

run NVCleanstall
select use driver files on disk
select installation tweaks / add hardware support
template: any M1000M
id: hex number from the right
name: NVIDIA Quadro M1000M
enable rebuild digital signature
install

afterwards check device manager
code 0 = success
code 43 = incompatible GPU
 
Replacing the GPU results in a subsys id that doesn't exist in official drivers.

run DDU

download a recent Quadro driver eg 551.86

run NVCleanstall
select use driver files on disk
select installation tweaks / add hardware support
template: any M1000M
id: hex number from the right
name: NVIDIA Quadro M1000M
enable rebuild digital signature
install

afterwards check device manager
code 0 = success
code 43 = incompatible GPU
Thank you so much! Worked as a CHARM!

One more question: I should use NVCleanstall every time the new driver package from NVIDIA becomes available?
 
One more question: I should use NVCleanstall every time the new driver package from NVIDIA becomes available?
Yes, it's necessary. The hex numbers will always mismatch thanks to the UEFI

"Both PNP ID and ACPI ID consist of two parts: a Vendor ID, followed by a product identifier. Each manufacturer of these devices must be assigned an industry-unique Vendor ID... The Device Manufacturer is responsible for assigning this identifier to each individual product MODEL. Once an identifier is assigned to a product model, it must not be assigned to any other product model manufactured by the same company (that is, that uses the same Vendor ID)."
Source: PNP ID and ACPI ID Registry
 
Replacing the GPU results in a subsys id that doesn't exist in official drivers.
I don't understand what's happening here.
 
Back
Top