Hello everyone. I have a Quadro M6000 which had a pre-production firmware until yesterday. I wasn't that bothered(outside the odd "Graphics Device" showing up here&there instead of the card's name)up until now,because I was able to install(GeForce)drivers through modified .inf and disabling driver signature.
Then,with drivers newer than 388.71,the card would not start under any OS(getting code 43 under Windows and "RmInitAdapter Failed" under Linux). I kept the old 388.71 drivers,as they were working fine,even though I was deprived from CUDA updates and stuck on 9.1. After Battlefield V came out,and required the latest drivers(effectively locking this card out of the game,which was a pity,as its 12GB could come in handy),I decided it was time to find a solution to that problem,and flash the original M6000 BIOS onto my card, so that newer drivers could work. I looked for that BIOS everywhere on the Internet,to no avail. All I could find was some HP firmware update for Linux,and an unverified PNY M6000 12GB BIOS on this site,which had the correct 17F0 Quadro M6000 Device ID I so desperately wanted to flash onto my card.
After backing the original pre-production BIOS with nvflash,I tried the HP update 1st. Even with the "force" option,it just would not flash(basically telling me "This is not a Quadro,so we won't let you flash even if you want to"). Back under Windows,I went through a 1000 versions of nvflash,all failing with the "GPU mismatch" error,even the "bypassed checks" ones,even with the -6 option. The Vipeax one for Turing also choked. The last DOS version of nvflash doesn't support Maxwell. I finally got a hold of version 5.206.1,the last one that could really bypass that "GPU mismatch" block("bypassed checks" version). I ran it,the override FINALLY took,and after countless hours of frustration,victory was mine... Or so I thought.
Upon rebooting,nothing showed on my screen. I was like,Ok,cool,flash did not work,lemme use my other card to get into Windows or Linux and reflash with saved BIOS. Then,to my displeasure,I saw that nvflash 5.206.1 would not see the card. I was wondering if it got properly fried or something,when I saw the card detected in Device Manager. I looked at the properties,and the device ID change did take,but instead of the 17F0 that the PNY BIOS was supposed to bear,I saw a 17C0 device ID... Still,I modified the lastest drivers' .inf to replace 17F0 with 17C0,and unlike previous BIOS,it worked,and card could use the latest drivers.
So,you could say it was a semi-success... Card won't POST(I tried on another computer with the same result),BUT it does work properly with latest drivers once another card is used to boot Windows/Linux. I thought that maybe the PNY BIOS was UEFI-only,so should reflash original BIOS then post a request for Founder Edition Quadro M6000 12GB original firmware(with the correct 17F0 device ID). But lo and behold,the only version of nvflash that could effectively bypass the "GPU mismatch" block,can't see the card! Only the newer versions,with which it is not possible to bypass the "GPU mismatch" block on my Maxwell card,can see it. And without fail,they prevent me from reflashing the original pre-production BIOS, because of the device ID change.
So,my question is this:is there some hex-editing I can do(not an expert in this though,but can try if guided)to allow this rollback to previous BIOS to happen? Either the BIOS or the version 5.206.1 of nvflash(or even other versions)? Or,is there some newer nvflash version somewhere that effectively bypasses the "GPU mismatch" block on Maxwell cards? Is the PNY BIOS available on this site,UEFI-only? Thanks in advance for your help.
Then,with drivers newer than 388.71,the card would not start under any OS(getting code 43 under Windows and "RmInitAdapter Failed" under Linux). I kept the old 388.71 drivers,as they were working fine,even though I was deprived from CUDA updates and stuck on 9.1. After Battlefield V came out,and required the latest drivers(effectively locking this card out of the game,which was a pity,as its 12GB could come in handy),I decided it was time to find a solution to that problem,and flash the original M6000 BIOS onto my card, so that newer drivers could work. I looked for that BIOS everywhere on the Internet,to no avail. All I could find was some HP firmware update for Linux,and an unverified PNY M6000 12GB BIOS on this site,which had the correct 17F0 Quadro M6000 Device ID I so desperately wanted to flash onto my card.
After backing the original pre-production BIOS with nvflash,I tried the HP update 1st. Even with the "force" option,it just would not flash(basically telling me "This is not a Quadro,so we won't let you flash even if you want to"). Back under Windows,I went through a 1000 versions of nvflash,all failing with the "GPU mismatch" error,even the "bypassed checks" ones,even with the -6 option. The Vipeax one for Turing also choked. The last DOS version of nvflash doesn't support Maxwell. I finally got a hold of version 5.206.1,the last one that could really bypass that "GPU mismatch" block("bypassed checks" version). I ran it,the override FINALLY took,and after countless hours of frustration,victory was mine... Or so I thought.
Upon rebooting,nothing showed on my screen. I was like,Ok,cool,flash did not work,lemme use my other card to get into Windows or Linux and reflash with saved BIOS. Then,to my displeasure,I saw that nvflash 5.206.1 would not see the card. I was wondering if it got properly fried or something,when I saw the card detected in Device Manager. I looked at the properties,and the device ID change did take,but instead of the 17F0 that the PNY BIOS was supposed to bear,I saw a 17C0 device ID... Still,I modified the lastest drivers' .inf to replace 17F0 with 17C0,and unlike previous BIOS,it worked,and card could use the latest drivers.
So,you could say it was a semi-success... Card won't POST(I tried on another computer with the same result),BUT it does work properly with latest drivers once another card is used to boot Windows/Linux. I thought that maybe the PNY BIOS was UEFI-only,so should reflash original BIOS then post a request for Founder Edition Quadro M6000 12GB original firmware(with the correct 17F0 device ID). But lo and behold,the only version of nvflash that could effectively bypass the "GPU mismatch" block,can't see the card! Only the newer versions,with which it is not possible to bypass the "GPU mismatch" block on my Maxwell card,can see it. And without fail,they prevent me from reflashing the original pre-production BIOS, because of the device ID change.
So,my question is this:is there some hex-editing I can do(not an expert in this though,but can try if guided)to allow this rollback to previous BIOS to happen? Either the BIOS or the version 5.206.1 of nvflash(or even other versions)? Or,is there some newer nvflash version somewhere that effectively bypasses the "GPU mismatch" block on Maxwell cards? Is the PNY BIOS available on this site,UEFI-only? Thanks in advance for your help.