DirectX (Direct3D) disables itself

Priddle

New member
Local time
9:32 PM
Messages
12
DirectX (Direct3D) disables itself - fixed

Hello

I have Win 7 Ultimate (32bit) on this system:
CPU - Intel Core 2 Quad Q8300
Motherboard - Asus P5Q Pro
Memory - 4GB
Graphics Card(s) - Asus EAH4550HD, Asus EAH3450HD
Sound Card - On-board
Monitor(s) Displays - Samsung T220, Liliput 10in, Samsung PN42A450

Lately my DirectX 11 disables itself. I have to reboot to fix it. The last time it happened Aero was still working. I turned off Aero and turned it on again and it doesn't work. In dxdiag, DirectDraw, Direct3D, and Texture all are disabled. DDI Version also shows as Unknown. I restarted and all is fine.

I have had Win7 for about a month now and this has only happened the past 1-2 weeks. My ATI drivers are from Asus and are 8.703.

Is there any other information I should look for and post? Any ideas on this problem?

Thanks
 
Last edited:

My Computer

OS
Win7 x86
CPU
Intel Core 2 Quad Q8300
Motherboard
Asus P5Q Pro
Memory
4GB
Graphics Card(s)
Asus EAH4550HD, Asus EAH3450HD
Sound Card
On-board
Monitor(s) Displays
Samsung T220, Liliput 10in, Samsung PN42A450
Hard Drives
2 Seagate Barracuda 7200.11 1TB on RAID1
1 WD WD20EARS 2TB
PSU
PC Power and Cooling 610w
Case
Cooler Master Storm Sniper Black Edition
Cooling
Arctic Freezer Pro 7
I hate to tell you this, but both those Graphic cards are only DirectX 10.1 compatible not DirectX11.

Thats probably the issue

Apologies if you already know this, but basically to run DirectX11 3 things are needed.

1. A DirectX 11 OS (Windows 7... so you have this)
2. A DirectX 11 Graphics card (yours are only DirectX 10)
3. A DirectX 11 program,

If one of these things are missing it will default to the highest you can get, in your case DirectX 10 from the graphics cards
 

My Computer

Computer type
PC/Desktop
Computer Manufacturer/Model Number
Medion Erazer (note to self: insert model number) - with custom additions
OS
Windows 10 Pro x64
CPU
Intel Core i5 7400 @ 3.00GHz
Motherboard
OEM supllied with PC
Memory
8GB 2133Mhz DDR4 (OEM supplied)
Graphics Card(s)
Gygabyte Windforce GTX 1050Ti (Factory Overclocked)
Sound Card
Realtek
Monitor(s) Displays
Acer Al1980 + HKC
Screen Resolution
1360*768(HKC) / 1280*1024(Acer)
Hard Drives
1TB Toshiba
1TB WD Caviar Green
120GB Samsung Evo 840
PSU
OEM supplied (no power rating on case)
Case
OEM Supplied
Cooling
Stock
Keyboard
Logitech Wireless
Mouse
Logitect Wireless
Internet Speed
40Mb/s Down 10Mb/s Up
Antivirus
Defender
Browser
Firefox
Thanks for the reply.

I had to reboot again and this time DirectX would not work. I read somewhere else changing themes enabled DirectX again. I switched from my personal theme using UltraMon to Windows 7 Basic, then to Windows 7 and DirectX was enabled again.

I only really use DirectX for XBMC for Windows. I guess I can't revert to DirectX 10?
 

My Computer

OS
Win7 x86
CPU
Intel Core 2 Quad Q8300
Motherboard
Asus P5Q Pro
Memory
4GB
Graphics Card(s)
Asus EAH4550HD, Asus EAH3450HD
Sound Card
On-board
Monitor(s) Displays
Samsung T220, Liliput 10in, Samsung PN42A450
Hard Drives
2 Seagate Barracuda 7200.11 1TB on RAID1
1 WD WD20EARS 2TB
PSU
PC Power and Cooling 610w
Case
Cooler Master Storm Sniper Black Edition
Cooling
Arctic Freezer Pro 7
I dont understand :huh: you should already be running DirectX10 thats the odd thing. DirectX11 wont work, so it should default to DirectX10.

Have you tried installing DirectX from the MS website? Download details: DirectX End-User Runtime

I found that although Windows 7 has DirectX 11 and my PC only supported 9 (at the time) I had to manually instal the DirectX runtime to get the other versions. Might be worth trying
 

My Computer

Computer type
PC/Desktop
Computer Manufacturer/Model Number
Medion Erazer (note to self: insert model number) - with custom additions
OS
Windows 10 Pro x64
CPU
Intel Core i5 7400 @ 3.00GHz
Motherboard
OEM supllied with PC
Memory
8GB 2133Mhz DDR4 (OEM supplied)
Graphics Card(s)
Gygabyte Windforce GTX 1050Ti (Factory Overclocked)
Sound Card
Realtek
Monitor(s) Displays
Acer Al1980 + HKC
Screen Resolution
1360*768(HKC) / 1280*1024(Acer)
Hard Drives
1TB Toshiba
1TB WD Caviar Green
120GB Samsung Evo 840
PSU
OEM supplied (no power rating on case)
Case
OEM Supplied
Cooling
Stock
Keyboard
Logitech Wireless
Mouse
Logitect Wireless
Internet Speed
40Mb/s Down 10Mb/s Up
Antivirus
Defender
Browser
Firefox
dxdiag says I have 11. Strange.

Thanks for that tip. I got a couple of other things to try first but I'll post any results I get in case its helpful for someone else.
 

My Computer

OS
Win7 x86
CPU
Intel Core 2 Quad Q8300
Motherboard
Asus P5Q Pro
Memory
4GB
Graphics Card(s)
Asus EAH4550HD, Asus EAH3450HD
Sound Card
On-board
Monitor(s) Displays
Samsung T220, Liliput 10in, Samsung PN42A450
Hard Drives
2 Seagate Barracuda 7200.11 1TB on RAID1
1 WD WD20EARS 2TB
PSU
PC Power and Cooling 610w
Case
Cooler Master Storm Sniper Black Edition
Cooling
Arctic Freezer Pro 7
Dxdiag also says I have 11, suffice to say I don't. Or rather I do, but I cant run it, like you. My card is also a DX10 card. Actually thinking about it, I seem to remember that Passmark needed to install DX10 before it could run. That would seem to support my earlier post.
 

My Computer

Computer type
PC/Desktop
Computer Manufacturer/Model Number
Medion Erazer (note to self: insert model number) - with custom additions
OS
Windows 10 Pro x64
CPU
Intel Core i5 7400 @ 3.00GHz
Motherboard
OEM supllied with PC
Memory
8GB 2133Mhz DDR4 (OEM supplied)
Graphics Card(s)
Gygabyte Windforce GTX 1050Ti (Factory Overclocked)
Sound Card
Realtek
Monitor(s) Displays
Acer Al1980 + HKC
Screen Resolution
1360*768(HKC) / 1280*1024(Acer)
Hard Drives
1TB Toshiba
1TB WD Caviar Green
120GB Samsung Evo 840
PSU
OEM supplied (no power rating on case)
Case
OEM Supplied
Cooling
Stock
Keyboard
Logitech Wireless
Mouse
Logitect Wireless
Internet Speed
40Mb/s Down 10Mb/s Up
Antivirus
Defender
Browser
Firefox
dxdiag says I have 11. Strange.

Thanks for that tip. I got a couple of other things to try first but I'll post any results I get in case its helpful for someone else.

Win7 includes DirectX 11. As far as I know, there's no way to revert to any of the older versions. They are subsets of DX11, anyway.

You don't get the DX11 features if your hardware doesn't support them. (I admit that I don't understand the differences between the various version of DirectX.) Support for DX9.0c is needed to Aero Glass support, so the Win7 desktop can be fully run on a system that isn't really up-to-date.

Apparently DX11 as installed by Win7 does not include all components that support older DX versions, so it may be worthwhile to install the latest version of DirectX from Microsoft. (The installer won't over-write newer versions of the code, so it appears to be safe enough.) I tend to use the redistributable package rather than the Web install, although I doubt that it matters.

None of the above has much to do with your problem, I believe.

I don't understand your problem. If Aero was working, some sort of DX support had to be as well. I'm not even sure how I'd know if DX was disabled - never saw it happen.

Done any fresh re-installs of Win7 lately? May be time to give it a try.
 
Last edited:

My Computer

Computer Manufacturer/Model Number
homegrown
OS
Windows 7 Pro X64 SP1
CPU
Intel Core I7-3930k
Motherboard
Asus P9X79 Pro
Memory
16 GB Gskill DDR3-2133
Graphics Card(s)
eVGA GTX680
Sound Card
Creative X-Fi Titanium
Monitor(s) Displays
As PA246Q
Screen Resolution
1920 X 1200
Hard Drives
Corsair Force GT, 120 GB
WDC 1.5TB Caviar Black
PSU
PCP&C Silencer 750 Crossfire
Case
Silverstone FT02
Cooling
Noctua NH-D14
Keyboard
cheap Logitech USB
Mouse
Microsoft Intellimouse Explorer (old optical) USB
Internet Speed
6Mb cable
Other Info
Pioneer BDR-205
Samsung SH-203B
Monsoon 5.1 speakers
I think I found the problem.

When I change the source on my TV to PC, my desktop displays will flicker...ie, go black for a second or two. This wasn't a problem prior a few days ago as I have a Gefen HDMI Detective Plus between my PC and TV to ensure an EDID signal is sent to the PC. I found previously (when I had XP) that the PC would loose the EDID signal from the TV on occasion and my desktop screens would flicker. This was annoying me so I got the HDMI Detective.

But a few days ago I was loosing the signal to the TV from the PC when the source was set to PC. The TV screen would black out for 2-3 seconds. I removed the Detective Plus and it didn't happen again but when switching sources, the EDID signal gets interrupted.

Having said all that, it seems when I change sources on my TV, that is when DirectX features become "not available". Earlier I had to do a System Restore to get DirectX working again. After I went to my TV to watch some videos on XBMC for Windows. Once done, I left XBMC open and I switched the source to cable. I went to my PC, opened dxdiag, and DirectX is unavailable yet again! although Aero and XBMC still work. If I shutdown XBMC and try to start it again, it will not open.

I have no idea what is going on here or how to fix it. :(
 

My Computer

OS
Win7 x86
CPU
Intel Core 2 Quad Q8300
Motherboard
Asus P5Q Pro
Memory
4GB
Graphics Card(s)
Asus EAH4550HD, Asus EAH3450HD
Sound Card
On-board
Monitor(s) Displays
Samsung T220, Liliput 10in, Samsung PN42A450
Hard Drives
2 Seagate Barracuda 7200.11 1TB on RAID1
1 WD WD20EARS 2TB
PSU
PC Power and Cooling 610w
Case
Cooler Master Storm Sniper Black Edition
Cooling
Arctic Freezer Pro 7
I may have solved my problem.

I uninstalled my ATI drivers and CCC. I booted in Safe Mode and used Driver Sweeper to remove anything else. I also used the CAT uninstall tool after another boot to Safe Mode. There were ATI files left in Windows system folders I could not remove, one was a DirectX file for ATI. I tried to delete them but needed System permissions.

I unplugged my HDMI cable from the PC and booted back into Windows, and rebooted again for kicks. I also searched the Registry for ATI references but none came up.

I had the latest drivers and CCC from Asus website and installed it. Once done, it said it completed but with errors. The log said the error was around my HDMI audio driver. But luckily, I have a Realtek HDMI audio driver to compensate that works well. So after a reboot, everything was back up and running and DirectX was enabled! I did notice that before I had unsigned drivers warnings that were no longer showing.

I plugged my HDMI cable in and DirectX was still enabled! I turned my TV on and off, still enabled! Hopefully this is permanently corrected. Time to create a Restore Point I think.
 

My Computer

OS
Win7 x86
CPU
Intel Core 2 Quad Q8300
Motherboard
Asus P5Q Pro
Memory
4GB
Graphics Card(s)
Asus EAH4550HD, Asus EAH3450HD
Sound Card
On-board
Monitor(s) Displays
Samsung T220, Liliput 10in, Samsung PN42A450
Hard Drives
2 Seagate Barracuda 7200.11 1TB on RAID1
1 WD WD20EARS 2TB
PSU
PC Power and Cooling 610w
Case
Cooler Master Storm Sniper Black Edition
Cooling
Arctic Freezer Pro 7
the solution

f you run "dxdiag" from the start menu and go to the "display" tab,
you can see, that Direct3D Acceleration is disabled, but you are not given the
possibility to switch it back on ( as in Windows XP), this must be an error in Vista??

You have to switch the setting "under the hood".

From the start menu run "regedit" and open this key (click on the + signs):

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Direct3D\Drivers

Double click (on the right hand side) the text "SoftwareOnly" and change the value from "1" to "0"

Thats it! Close the regedit program again.

Be warned: Don't touch anything else in regedit, unless you know, what you are doing.

As a matter of fact, you will get a lot of warnings from Vista, NOT to do this,
but then again - Vista could have offered a better way to do it.
Vista DID allow some old game you wanted to run, to switch the setting off.

For Google:
Direct3D acceleration vista registry

TRUST ME IT WORKS ON WINDOWS 7
 

My Computer

Computer Manufacturer/Model Number
toshiba
OS
Windows 7 Ultimate ×32
CPU
1600
Memory
3GB
Hi guys,
just wish to thank user "the thinker" for the tip. I googled for hours just finding stupid nosense posts by stupid people, with no idea what they were talking about... wasting my time.
Then, finally, I found this forum and this thread with the solution to my problem.

Moreover, I wanna specify that in my case, the registry key name was "EmulationOnly". Setting it to "0" I got all three DirectX features enabled. So I solved my problem running a game, that probably needs these features enabled to work properly.

Wondering why M$ guys, don't suggest this on their support page: DirectDraw or Direct3D option is unavailable
The fix it's quite easy to do.

I've no idea why the DirectX features were disabled; I did not and since few months ago they were enabled. I can't figure out.

Once again, thank you all for have fixed my problem!

UPDATE: I reported this fix on the above M$ support page. Hope they will add it as Method 9.
 
Last edited:

My Computer

OS
Microsoft Windows 7 Ultimate 32bit
CPU
Intel Core i5 750 2.66Ghz 8MB
Motherboard
Gigabyte 1156 GA-P55A-UD5
Memory
Corsair Dominator GT DDR3 1600Mhz PC12800 4GB CL7 (2x2GB)
Graphics Card(s)
Zotac Nvidia GeForce GTX 570
Monitor(s) Displays
Samsung SyncMaster 930BF
Screen Resolution
1280x1024
Hard Drives
Western Digital 300GB WD3000HLFS 10000rpm 16MB VelociRaptor
Western Digital 750GB WD7501AALS 7200rpm 32MB Caviar Black
PSU
Corsair CMPSU-850HXEU 850W
Case
Chiftech CA-01SL-SL-B
Mouse
Logitech MX518
Internet Speed
7Mbit
Back
Top