So, I had a computer where any graphics card i installed would fail with error 43 on the graphics card.
It did this with every graphics card I put in, didn't matter if it was AMD or Nvidia, New or Old.
I couldn't figure out for the life of me why or how i can resolve this. It only had issues in windows, on boot up it seemed completely fine with both screens turning on but the driver doesn't last more than a second or two on this machine.
So my set up is a bit weird. Since the graphics card can run on Microsoft Basic Video Driver, I just ran 1 monitor through the graphics card, 1 through the intel built in graphics, and 1 through a usb to vga adapter.
But when the Graphics card driver crashed, it crashed the other video drivers. So they needed to be restarted to get my displays back.
After some research I found a developement tool from Microsoft called devcon.exe. So I dropped a copy of it to my system32 folder and created a .bat script to restart my other two graphics drivers for me so the monitors would automatically start up for me. I created the script and then added it to group policy to the Startup Scripts policy.
Miraculously on startup the Graphics driver loads without an issue and doesn't crash anymore.
This is weird cause I had tried disabling other graphics devices and restarting with no avail. as well as unplugging and disabling the intel gpu in bios with again no luck.
But it works so can't complain. Weird fix but atleast it works.
Thought i should post this somewhere so it can help someone.
Install Devcon:
https://superuser.com/questions/100...ce=google_rich_qa&utm_campaign=google_rich_qa
Devcon Guide:
https://ccm.net/faq/1886-enable-disable-a-device-from-the-command-line
Open notepad and type in the commands to disable and enable the devices you want. I found finding the device instance path was easier in device manager. Under details the property Device Instance Path. I used commands like "devcon disable *DEV_1912*" as i found the DEV part of the instance path was unique to the device, but it is ideal to double check this with devcon find * and copy and pasting to notepad and using the find function.
Can't find a guide for Local Group policy set up so i'll just type what to do.
Start>search Edit Group Policy>Computer Configuration>Windows Settings>Scripts>Startup
In that policy point to the .bat you created and that should be everything.
For this to work, you have to have another graphics device and something plugged into it preferably. (haven't tested it without something plugged into it but feel free to let me know how it goes)
This guide is a bit half a*sed but i'm hoping the people who read this are IT literate. If not feel free to reply to this thread and i'll happily reply with assistance. or a proper guide if needed.
My script:
devcon disable *DEV_1912*
devcon disable *VID_0711*
ping 127.0.0.1 -n 5 > nul
devcon enable *DEV_1912*
devcon enable *VID_0711*
device instances may vary. I will be removing the USB to VGA adapter when i get a longer cable aswell.
The ping is to create a delay before the next command is ran.
Sorry for the long post. Hope this will help others.
It did this with every graphics card I put in, didn't matter if it was AMD or Nvidia, New or Old.
I couldn't figure out for the life of me why or how i can resolve this. It only had issues in windows, on boot up it seemed completely fine with both screens turning on but the driver doesn't last more than a second or two on this machine.
So my set up is a bit weird. Since the graphics card can run on Microsoft Basic Video Driver, I just ran 1 monitor through the graphics card, 1 through the intel built in graphics, and 1 through a usb to vga adapter.
But when the Graphics card driver crashed, it crashed the other video drivers. So they needed to be restarted to get my displays back.
After some research I found a developement tool from Microsoft called devcon.exe. So I dropped a copy of it to my system32 folder and created a .bat script to restart my other two graphics drivers for me so the monitors would automatically start up for me. I created the script and then added it to group policy to the Startup Scripts policy.
Miraculously on startup the Graphics driver loads without an issue and doesn't crash anymore.
This is weird cause I had tried disabling other graphics devices and restarting with no avail. as well as unplugging and disabling the intel gpu in bios with again no luck.
But it works so can't complain. Weird fix but atleast it works.
Thought i should post this somewhere so it can help someone.
Install Devcon:
https://superuser.com/questions/100...ce=google_rich_qa&utm_campaign=google_rich_qa
Devcon Guide:
https://ccm.net/faq/1886-enable-disable-a-device-from-the-command-line
Open notepad and type in the commands to disable and enable the devices you want. I found finding the device instance path was easier in device manager. Under details the property Device Instance Path. I used commands like "devcon disable *DEV_1912*" as i found the DEV part of the instance path was unique to the device, but it is ideal to double check this with devcon find * and copy and pasting to notepad and using the find function.
Can't find a guide for Local Group policy set up so i'll just type what to do.
Start>search Edit Group Policy>Computer Configuration>Windows Settings>Scripts>Startup
In that policy point to the .bat you created and that should be everything.
For this to work, you have to have another graphics device and something plugged into it preferably. (haven't tested it without something plugged into it but feel free to let me know how it goes)
This guide is a bit half a*sed but i'm hoping the people who read this are IT literate. If not feel free to reply to this thread and i'll happily reply with assistance. or a proper guide if needed.
My script:
devcon disable *DEV_1912*
devcon disable *VID_0711*
ping 127.0.0.1 -n 5 > nul
devcon enable *DEV_1912*
devcon enable *VID_0711*
device instances may vary. I will be removing the USB to VGA adapter when i get a longer cable aswell.
The ping is to create a delay before the next command is ran.
Sorry for the long post. Hope this will help others.
Last edited: