Porting D3D12 games to Windows 7 – Development Guidance
This is a guidance document to help game developers port their existing D3D12 games from Windows 10 to Windows 7. The current draft is based on the latest D3D12 runtime bits (“Microsoft.Direct3D.D3D12On7.1.1.0.nupkg”). Please read through this guidance document before your planning.
Contents
- Overview
- Before You Start
- Have your D3D12 game up and running on Windows 10
- Collect files from Microsoft
- Collect drivers from GPU vendors
- Set up dev/test machines
- Get D3D12 Games Up and Running on Windows 7
- Set up your project
- Load DLLs properly
- Fork code paths for Windows 7
- Add new Present code path for Windows 7
- Remove unsupported fence usage patterns
- Update residency management
- Disable features not supported on Windows 7
- Run Windows 10 SDK Layer in Windows 7 emulation mode
- Add support to D3D11On12
- Other things to watch out
- Optimize D3D12 Games Performance on Windows 7
- Use
ID3D12PipelineLibrary
to cache PSO - Reduce number of resident resources
- Use
- Release D3D12 Games on Windows 7
- Package and release Windows 7 version of D3D12 binaries as part of your game
- D3D12 games must continue to run after gamers upgrade from Windows 7 to Windows 10
- FAQ
- Q: Can I build one single executable that works for both Windows 10 and Windows 7? And how?
- Q: Do you support all D3D12 features on Windows 7?
- Q: What limitations should I expect when porting D3D12 games to Windows 7?
- Q: How about HDR support?
- Q: Do I need to update SDK to build D3D12 games for Windows 7?
- Q: How does D3D12 on Windows 7 handle hardware with Feature Level 11_1?
- Q: Can I execute the Windows 7 version of D3D12.DLL on a Windows 10 machine?
- Q: What about Windows 8 or Windows 8.1?
- Q: Windows 7 gamers cannot install D3D12 binaires due to invalid digital signature?
- Q: Who should I contact for any questions related to D3D12 on Windows 7?
Overview
If game developers have D3D12 games already running on Windows 10, they can port those games to Windows 7 with expectation of small code churn, mostly feature parity, reasonable performance, and a short list of limitations.
Before You Start
Have your D3D12 game up and running on Windows 10
… with SDK Layer clean of errors or warnings.
Collect files from Microsoft
Most of the files below will be included and distributed in a single nupkg.
- (required) D3D12Downlevel.h – header file to expose D3D12 on Windows 7. The interfaces will only be supported by the supplied d3d12.dll, not the one built into Windows 10, so you can use a QueryInterface for those as an indication of which system you are running on.
- (required) d3d12.dll
- (required) dxilconv7.dll
- (required only when using D3D11on12) D3D11On12On7.h and d3d11on12.dll
- (required for game releases using D3D12 on Windows 7) LICENSE.txt
- (optional) this dev guidance doc and other accompanying documents.
Collect drivers from GPU vendors
Download recent Windows 7 drivers from GPU vendors.
Set up dev/test machines
Dev machines: You can continue to develop and build your Windows 7 SKU on your Windows 10 dev machine using matching Windows 10 SDK. Optionally, you can set up a dev machine to enable the Windows 7 emulation mode using the Windows 10 debug layer (see “Run Windows 10 SDK Layer in Windows 7 emulation mode” below);
Test machines: Set up a PC with Windows 7 SP1 (Windows version number 7601) for local testing.
Get D3D12 Games Up and Running on Windows 7
We only ported the D3D12 runtime to Windows 7. Therefore, the difference of Graphics Kernel found on Windows 7 still requires some game code changes, mainly around the presentation code path, use of monitored fences, and memory residency management (all of which will be detailed below). Early adopters reported from a few days to two weeks of work to have their D3D12 games up and running on Windows 7, though the actual engineering work required for your game may vary.
Set up your project
You can continue to use the Windows 10 dev machines to build the Windows 7 EXE.
- Copy header files to the path alongside existing D3D headers;
- Copy DLL files in the following recommended locations:
…MyGame.exe …dxilconv7.dll …12on7d3d12.dll …12on7d3d11on12.dll
- Regenerated VS project files so it picks up the new header;
- Install Windows 7 driver you receive from GPU vendors.
Load DLLs properly
To reduce confusion about various DLLs that might reside on a gamer’s machine, developers should load D3D12.dll in the following way.
- Load D3D12.dll from the sub folder alongside game EXE
- If it succeeds, the app is running on Windows 7 with D3D12 downlevel;
- If it fails, load D3D12.dll from system folder;
- If it succeeds, the app is running on Windows 10;
- If it fails again, no D3D12 support is available (either running on Windows 7 with D3D12.DLL removed or running on other Windows system with no D3D12 support).
Example code:
HMODULE hD3D12 = LoadLibraryA("12on7\d3d12.dll"); if (!hD3D12) { hD3D12 = LoadLibraryA("d3d12.dll"); }
Once D3D12.dll is loaded, you can either use GetProcAddress
or DelayLoad
linking to retrieve functions from the DLL. Note that you cannot use static linking against d3d12.lib. Apps do not need to explicitly load dxilconv7.dll, and should only load d3d11on12.dll when running on Windows 7 (loading 12on7d3d12.dll succeeded).
Fork code paths for Windows 7
We recommend runtime checking in your code as follows.
#include "d3d12downlevel.h" ID3D12Device* d3d12Device; ID3D12DeviceDownlevel* d3d12DeviceDownlevel; if (SUCCEEDED( d3d12Device->QueryInterface( IID_PPV_ARGS(&d3d12DeviceDownlevel) ))) { // For Windows 7 // ... } else { // For Windows 10 // ... }
Add new Present code path for Windows 7
D3D12 on Windows 7 requires different Present APIs. Specifically, attempting to create a DXGI swapchain on a D3D12 device or queue will fail on Windows 7, because DXGI is not updated as part of this package.
As an alternative, you should use ID3D12CommandQueueDownlevel::Present
. Note that this API only supports windowed blt presents, not fullscreen exclusive or any other mode. The application is responsible for window management, this API will not send messages nor manipulate window properties in any way. The resource that the application provides should not be multisampled, must be committed, and must be in a “displayable” format, one of the following:
• DXGI_FORMAT_R16G16B16A16_FLOAT • DXGI_FORMAT_R10G10B10A2_UNORM • DXGI_FORMAT_R8G8B8A8_UNORM • DXGI_FORMAT_R8G8B8A8_UNORM_SRGB • DXGI_FORMAT_B8G8R8X8_UNORM • DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM • DXGI_FORMAT_B8G8R8A8_UNORM • DXGI_FORMAT_B8G8R8A8_UNORM_SRGB
Remove unsupported fence usage patterns
The same D3D12 fence APIs behave mostly the same as on Windows 7, except no support for fence rewinding (signaling to a lower value, after a higher value signal has been queued) or out-of-order fence waits (waiting for a value whose signal has not yet been queued).
Please follow the instructions in “Run Windows 10 SDK Layer in Windows 7 emulation mode” to identify usage of unsupported fence usage patterns. Then you can refer to the updated public residency helper library (d3dx12residency.h) and see how you can remove those patterns. This also helps for ongoing QA testing to catch issues specific to Windows 7.
Update residency management
Since DXGI is not updated, IDXGIAdapter3::QueryVideoMemoryInfo
is not available. Instead, the application should use ID3D12DeviceDownlevel::QueryVideoMemoryInfo
. Also, be aware that the existing public residency helper library (d3dx12residency.h) has been updated to use this new API and to remove monitored fence usages when running on Windows 7.
Additionally, while ID3D12Device::Evict
and resource destruction are synchronous operations on Windows 10, meaning that all work referencing that resource must be complete, these are queued operations on Windows 7. The app may want to take advantage of this to reduce the number of resident resources at work submission time, to improve performance. See below.
Disable features not supported on Windows 7
Please refer to “Q: Do you support all D3D12 features on Windows 7?” and “Q: What limitations should I expect when porting D3D12 games to Windows 7?” for unsupported features and add fallback solutions properly.
Run Windows 10 SDK Layer in Windows 7 emulation mode
We added a new flag in Windows 10 SDK Layer to detect features not supported on Windows 7, primarily invalid fence usage patterns (e.g. fence rewinding, out-of-order fence waits).
To utilize this extra checking, developers need to set up a dev machine using Windows 10 May 2019 Update and the matching SDK (both with version number 18362), then call ID3D12DebugDevice1::SetDebugParameter
, with type D3D12_DEBUG_DEVICE_PARAMETER_FEATURE_FLAGS
, and value of D3D12_DEBUG_FEATURE_EMULATE_WINDOWS7
, available in the new “d3d12sdklayers.h” file. Note that there are some «false positive» errors with this validation in the May 2019 build, which are fixed in more recent Windows Insider builds.
Note that, you can continue to use your current SDK on Windows 10 machines to build the executable as long as you include the extra header file while compiling and you copy the down-level DLLs next to the output executable for use when it is run on Windows 7.
Add support to D3D11On12
If your game is using D3D11On12, you need the files of D3D11On12On7.h and d3d11on12.dll, plus all the following code changes in the Windows 7 code path of your game.
If you plan to ship your D3D12 games on Windows 7 via Steam but your game does not directly use D3D11On12, you should perform step 1 only, because the Steam client uses D3D11on12 to render its overlay, and requires the DLL to be loaded by the application in order to work.
LoadLibrary
on d3d11on12.dll.GetProcAddress
forGetD3D11On12On7Interface
and call it to getID3D11On12On7
.- Call
SetThreadDeviceCreationParams
with your device and queue that you will be using, just as you would callD3D11On12CreateDevice
for Windows 10 usage. - Call
D3D11CreateDevice
withD3D_DRIVER_TYPE_SOFTWARE
, and pass theHMODULE
to d3d11on12.dll. This will return a D3D11On12 device that will submit work to your D3D12 device and queue you provided. If you did not call theSetThreadDeviceCreationParams
, this will attempt to create a new D3D12 device on the default adapter. This object does not exposeID3D11On12Device
like it does on Windows 10: that is implemented by d3d11.dll, which is not changing as part of D3D12 on Windows 7. - Call
ID3D11On12On7::GetThreadLastCreatedDevice()
to get an interface that you can use for interop. - Rather than calling
ID3D11On12Device::CreateWrappedResource
, you will callID3D11On12On7::SetThreadResourceCreationParams
with your D3D12 resource, and then call the appropriate D3D11 create method (i.e.ID3D11Device::CreateTexture2D
). There will not be validation in place that your D3D11 and D3D12 creation parameters match, so make sure they do, or you will probably get some weird problems. Then you can callID3D11On12On7::GetThreadLastCreatedResource()
to get an interface you can use for interop on that resource. - Rather than calling
ID3D11On12Device::Acquire/ReleaseWrappedResources
, you will callID3D11On127Device::Acquire/ReleaseResource
. These have similar semantics, but it’s important to be aware that on Windows 10, the acquire/release APIs will prevent you from using the resource in D3D11 while it is released, but on Windows 7 the D3D11 runtime is oblivious to these “extensions” and will not help you out there. - The device/resource interfaces are not refcounted, and will be destroyed when the equivalent D3D11 object goes away, so make sure you do not try to use them outside of the lifespan of that object.
Other things to watch out
If you are using middleware for rendering and find it broken on Windows 7, please let us know.
Optimize D3D12 Games Performance on Windows 7
We encourage game developers to collect CPU performance data (using profiling tools) and GPU performance data (using timestamp) from D3D12 games running on Windows 7 and share those data with us and with GPU vendors. Doing so will allow all parties to better collaborate on identifying and addressing performance issues.
Use ID3D12PipelineLibrary
to cache PSO
The story around automatic caching of shaders and PSOs is different on Windows 7. Specifically, the only caches present are those implemented within the IHV driver, and those explicitly done by the app using ID3D12PipelineLibrary
; there is no OS affordances for automatically caching. That means that if the driver does not have a cache present, or if the app provides DXBC shader code (i.e. shader model 5.1 or less, not 6) to the runtime, there will be overhead during PSO creation that can be removed by utilizing ID3D12PipelineLibrary
. Therefore, we highly recommend utilizing the ID3D12PipelineLibrary
APIs to make sure you are not getting unnecessary overhead.
Reduce number of resident resources
If you find ExecuteCommandLists
substantially more expensive compared to Windows 10, it has to do with how many resources you have resident at the time of the call: On WDDM1.x (as found on Windows 7), the driver is responsible for submitting allocation lists with ever command buffer submission, which the kernel will iterate over and make sure they are resident before allowing that work to execute. In D3D12 on Windows 7, the driver generates this allocation list based on the set of resources that are currently resident at the time of submission. The cost you are seeing is a per-allocation cost, which can be quite high; the size of the allocation is irrelevant here.
To get that cost down, you have several options to reduce the number of resident resources,
- Use placed resources instead of committed resources.
- Use fewer heaps: heaps are in the allocation list, but resources placed in those heaps are not.
- Call
Evict()
to remove resources from residency when they are no longer in used. Games on Windows 7 can also callEvict()
or to destroy resources without waiting for resource usage to be finished (though the game does still need to wait before re-using those resources). Doing so will help cut down on how much is resident at any given time, because the WDDM1.x memory manager / scheduler on Windows 7 will ensure that those resources do not get evicted or destroyed before the last command buffer where they were referenced in the allocation list has finished. Note that, this is only an option on Windows 7; on Windows 10, game still need to wait for resource usage to be finished before callingEvict()
or destroying those resources.
Release D3D12 Games on Windows 7
Package and release Windows 7 version of D3D12 binaries as part of your game
To release your D3D12 games on Windows 7, you must package and release the Windows 7 version of D3D12 binaries as part of your game – gamers will not receive those binaries from Microsoft. Any update of those binaries (e.g. with bug fixes) will also be released to gamers as part of your game update, not from Microsoft.
Starting from nupkg 1.1.0 (released on 11/20/2019), we will switch binary signing from SHA-1 to SHA-2 in order to be compliant with Microsoft’s security policy, which may require Windows 7 gamers to install extra patches before they can install D3D12 binaries. Please see Q: Windows 7 gamers cannot install D3D12 binaires due to invalid digital signature? below for more details.
D3D12 games must continue to run after gamers upgrade from Windows 7 to Windows 10
The app should not have two different EXEs and decide which EXE to install during installation time. The app must either (1) have one executable for both Windows 7 and Windows 10 (preferred), or (2) have two different EXEs but also have a single launcher to choose the right EXE at launch time.
See “Q: Can I build one single executable that works for both Windows 10 and Windows 7? And how?” below on how to build a single executable for both Windows 7 and Windows 10.
FAQ
Q: Can I build one single executable that works for both Windows 10 and Windows 7? And how?
A: Yes. Game developers need to pay attention to the following,
- “Load DLLs properly”;
- “Fork code paths for Windows 7” properly around API or behavioral differences listed above, such as Present, monitored fences, memory management;
When properly forked, the executable running on Windows 10 should not suffer from any feature limitation or performance loss.
Q: Do you support all D3D12 features on Windows 7?
A: The current runtime supports D3D12 features as released in Windows 10 October 2018 Update (notably, DX Raytracing but not DirectML) on Windows 7.
Q: What limitations should I expect when porting D3D12 games to Windows 7?
To focus our support on key scenarios that most game developers care about, our current support for D3D12 on Windows 7 has the following limitations. Please review during your planning and have fallback plans in place.
- Windows 7 SP1 only
- X64 only
- No PIX or D3D12 debug layer on Windows 7
- No shared surfaces or cross-API interop
D3D12_HEAP_FLAG_SHARED
andCreateSharedHandle
do not work
- No SLI / LDA support
- No D3D12 video support
- No WARP support
Q: How about HDR support?
A: HDR support is orthogonal to D3D12 and requires DXGI/Kernel/DWM functionalities on Windows 10 but not on Windows 7.
Q: Do I need to update SDK to build D3D12 games for Windows 7?
A: You can continue to use your current SDK on Windows 10 machines to build the executable as long as you include the extra header file when compiling and you copy the down-level DLLs next to your Windows 7 executable (see “Set up your project” above).
If you want to run the SDK Layer to detect (1) unsupported flags like sharing, and (2) invalid fence usage patterns (e.g. fence rewinding, out-of-order fence waits), you will need to move up to the latest Windows 10 and matching SDK. See “Run Windows 10 SDK Layer in Windows 7 emulation mode” for details.
Q: How does D3D12 on Windows 7 handle hardware with Feature Level 11_1?
A: D3D12 on Windows 7 will work the same way as on Windows 10: a simple query of feature level + tier is enough. D3D12 on Windows 7 does not introduce new tiers.
Q: Can I execute the Windows 7 version of D3D12.DLL on a Windows 10 machine?
A: No. We explicitly fail the case where developers trying to load the Windows 7 version of D3D12.DLL on a Windows 10 machine. It will also fail even if one forces the game to run in Windows 7 Compatibility Mode.
The Windows 7 version of D3D12.DLL can only be loaded and executed on Windows 7 SP1.
Q: What about Windows 8 or Windows 8.1?
A: No, the Windows 7 version of D3D12.DLL can only be loaded and executed on Windows 7 SP1.
Q: Windows 7 gamers cannot install D3D12 binaires due to invalid digital signature?
A: Starting from nupkg 1.1.0 (released on 11/20/2019), we will switch binary signing from SHA-1 to SHA-2 in order to be compliant with Microsoft’s security policy, which may require Windows 7 gamers to install extra patches before they can install D3D12 binaries.
To minimize interruption for your Windows 7 gamers, game developers should first decide if their game installer validates binary signing when deployed on Windows 7 PC then follow up properly.
- Prepare a test machine with Windows 7 SP1, x64, but without either of the following patch (you can validate by checking Update History).
- Servicing stack update (SSU) (KB4490628). If you use Windows Update, the required SSU will be offered to you automatically.
- SHA-2 update (KB4474419). If you use Windows Update, the required SHA-2 update will be offered to you automatically.
- Download the nupkg file with version 1.1.0 or newer, and use the new DLLs inside that package to build a new game installer .
- Run the game installer you generated in step #2 above on the PC you prepared in step #1 above; observe any error.
- If the game is successfully deployed from the updated installer and running as expected, no further action is required.
- Othrewise, you need to prompt Windows 7 gamers to install the two extra patches on top of SP1 (KB4490628 and KB4474419; see details above) before installing your games.
Q: Who should I contact for any questions related to D3D12 on Windows 7?
A: Please post your questions at DirectX Discord.
Porting D3D12 games to Windows 7 – Development Guidance
This is a guidance document to help game developers port their existing D3D12 games from Windows 10 to Windows 7. The current draft is based on the latest D3D12 runtime bits (“Microsoft.Direct3D.D3D12On7.1.1.0.nupkg”). Please read through this guidance document before your planning.
Contents
- Overview
- Before You Start
- Have your D3D12 game up and running on Windows 10
- Collect files from Microsoft
- Collect drivers from GPU vendors
- Set up dev/test machines
- Get D3D12 Games Up and Running on Windows 7
- Set up your project
- Load DLLs properly
- Fork code paths for Windows 7
- Add new Present code path for Windows 7
- Remove unsupported fence usage patterns
- Update residency management
- Disable features not supported on Windows 7
- Run Windows 10 SDK Layer in Windows 7 emulation mode
- Add support to D3D11On12
- Other things to watch out
- Optimize D3D12 Games Performance on Windows 7
- Use
ID3D12PipelineLibrary
to cache PSO - Reduce number of resident resources
- Use
- Release D3D12 Games on Windows 7
- Package and release Windows 7 version of D3D12 binaries as part of your game
- D3D12 games must continue to run after gamers upgrade from Windows 7 to Windows 10
- FAQ
- Q: Can I build one single executable that works for both Windows 10 and Windows 7? And how?
- Q: Do you support all D3D12 features on Windows 7?
- Q: What limitations should I expect when porting D3D12 games to Windows 7?
- Q: How about HDR support?
- Q: Do I need to update SDK to build D3D12 games for Windows 7?
- Q: How does D3D12 on Windows 7 handle hardware with Feature Level 11_1?
- Q: Can I execute the Windows 7 version of D3D12.DLL on a Windows 10 machine?
- Q: What about Windows 8 or Windows 8.1?
- Q: Windows 7 gamers cannot install D3D12 binaires due to invalid digital signature?
- Q: Who should I contact for any questions related to D3D12 on Windows 7?
Overview
If game developers have D3D12 games already running on Windows 10, they can port those games to Windows 7 with expectation of small code churn, mostly feature parity, reasonable performance, and a short list of limitations.
Before You Start
Have your D3D12 game up and running on Windows 10
… with SDK Layer clean of errors or warnings.
Collect files from Microsoft
Most of the files below will be included and distributed in a single nupkg.
- (required) D3D12Downlevel.h – header file to expose D3D12 on Windows 7. The interfaces will only be supported by the supplied d3d12.dll, not the one built into Windows 10, so you can use a QueryInterface for those as an indication of which system you are running on.
- (required) d3d12.dll
- (required) dxilconv7.dll
- (required only when using D3D11on12) D3D11On12On7.h and d3d11on12.dll
- (required for game releases using D3D12 on Windows 7) LICENSE.txt
- (optional) this dev guidance doc and other accompanying documents.
Collect drivers from GPU vendors
Download recent Windows 7 drivers from GPU vendors.
Set up dev/test machines
Dev machines: You can continue to develop and build your Windows 7 SKU on your Windows 10 dev machine using matching Windows 10 SDK. Optionally, you can set up a dev machine to enable the Windows 7 emulation mode using the Windows 10 debug layer (see “Run Windows 10 SDK Layer in Windows 7 emulation mode” below);
Test machines: Set up a PC with Windows 7 SP1 (Windows version number 7601) for local testing.
Get D3D12 Games Up and Running on Windows 7
We only ported the D3D12 runtime to Windows 7. Therefore, the difference of Graphics Kernel found on Windows 7 still requires some game code changes, mainly around the presentation code path, use of monitored fences, and memory residency management (all of which will be detailed below). Early adopters reported from a few days to two weeks of work to have their D3D12 games up and running on Windows 7, though the actual engineering work required for your game may vary.
Set up your project
You can continue to use the Windows 10 dev machines to build the Windows 7 EXE.
- Copy header files to the path alongside existing D3D headers;
- Copy DLL files in the following recommended locations:
…MyGame.exe
…dxilconv7.dll
…12on7d3d12.dll
…12on7d3d11on12.dll
- Regenerated VS project files so it picks up the new header;
- Install Windows 7 driver you receive from GPU vendors.
Load DLLs properly
To reduce confusion about various DLLs that might reside on a gamer’s machine, developers should load D3D12.dll in the following way.
- Load D3D12.dll from the sub folder alongside game EXE
- If it succeeds, the app is running on Windows 7 with D3D12 downlevel;
- If it fails, load D3D12.dll from system folder;
- If it succeeds, the app is running on Windows 10;
- If it fails again, no D3D12 support is available (either running on Windows 7 with D3D12.DLL removed or running on other Windows system with no D3D12 support).
Example code:
HMODULE hD3D12 = LoadLibraryA("12on7\d3d12.dll");
if (!hD3D12)
{
hD3D12 = LoadLibraryA("d3d12.dll");
}
Once D3D12.dll is loaded, you can either use GetProcAddress
or DelayLoad
linking to retrieve functions from the DLL. Note that you cannot use static linking against d3d12.lib. Apps do not need to explicitly load dxilconv7.dll, and should only load d3d11on12.dll when running on Windows 7 (loading 12on7d3d12.dll succeeded).
Fork code paths for Windows 7
We recommend runtime checking in your code as follows.
#include "d3d12downlevel.h"
ID3D12Device* d3d12Device;
ID3D12DeviceDownlevel* d3d12DeviceDownlevel;
if (SUCCEEDED(
d3d12Device->QueryInterface(
IID_PPV_ARGS(&d3d12DeviceDownlevel)
)))
{
// For Windows 7
// ...
}
else
{
// For Windows 10
// ...
}
Add new Present code path for Windows 7
D3D12 on Windows 7 requires different Present APIs. Specifically, attempting to create a DXGI swapchain on a D3D12 device or queue will fail on Windows 7, because DXGI is not updated as part of this package.
As an alternative, you should use ID3D12CommandQueueDownlevel::Present
. Note that this API only supports windowed blt presents, not fullscreen exclusive or any other mode. The application is responsible for window management, this API will not send messages nor manipulate window properties in any way. The resource that the application provides should not be multisampled, must be committed, and must be in a “displayable” format, one of the following:
• DXGI_FORMAT_R16G16B16A16_FLOAT
• DXGI_FORMAT_R10G10B10A2_UNORM
• DXGI_FORMAT_R8G8B8A8_UNORM
• DXGI_FORMAT_R8G8B8A8_UNORM_SRGB
• DXGI_FORMAT_B8G8R8X8_UNORM
• DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM
• DXGI_FORMAT_B8G8R8A8_UNORM
• DXGI_FORMAT_B8G8R8A8_UNORM_SRGB
Remove unsupported fence usage patterns
The same D3D12 fence APIs behave mostly the same as on Windows 7, except no support for fence rewinding (signaling to a lower value, after a higher value signal has been queued) or out-of-order fence waits (waiting for a value whose signal has not yet been queued).
Please follow the instructions in “Run Windows 10 SDK Layer in Windows 7 emulation mode” to identify usage of unsupported fence usage patterns. Then you can refer to the updated public residency helper library (d3dx12residency.h) and see how you can remove those patterns. This also helps for ongoing QA testing to catch issues specific to Windows 7.
Update residency management
Since DXGI is not updated, IDXGIAdapter3::QueryVideoMemoryInfo
is not available. Instead, the application should use ID3D12DeviceDownlevel::QueryVideoMemoryInfo
. Also, be aware that the existing public residency helper library (d3dx12residency.h) has been updated to use this new API and to remove monitored fence usages when running on Windows 7.
Additionally, while ID3D12Device::Evict
and resource destruction are synchronous operations on Windows 10, meaning that all work referencing that resource must be complete, these are queued operations on Windows 7. The app may want to take advantage of this to reduce the number of resident resources at work submission time, to improve performance. See below.
Disable features not supported on Windows 7
Please refer to “Q: Do you support all D3D12 features on Windows 7?” and “Q: What limitations should I expect when porting D3D12 games to Windows 7?” for unsupported features and add fallback solutions properly.
Run Windows 10 SDK Layer in Windows 7 emulation mode
We added a new flag in Windows 10 SDK Layer to detect features not supported on Windows 7, primarily invalid fence usage patterns (e.g. fence rewinding, out-of-order fence waits).
To utilize this extra checking, developers need to set up a dev machine using Windows 10 May 2019 Update and the matching SDK (both with version number 18362), then call ID3D12DebugDevice1::SetDebugParameter
, with type D3D12_DEBUG_DEVICE_PARAMETER_FEATURE_FLAGS
, and value of D3D12_DEBUG_FEATURE_EMULATE_WINDOWS7
, available in the new “d3d12sdklayers.h” file. Note that there are some “false positive” errors with this validation in the May 2019 build, which are fixed in more recent Windows Insider builds.
Note that, you can continue to use your current SDK on Windows 10 machines to build the executable as long as you include the extra header file while compiling and you copy the down-level DLLs next to the output executable for use when it is run on Windows 7.
Add support to D3D11On12
If your game is using D3D11On12, you need the files of D3D11On12On7.h and d3d11on12.dll, plus all the following code changes in the Windows 7 code path of your game.
If you plan to ship your D3D12 games on Windows 7 via Steam but your game does not directly use D3D11On12, you should perform step 1 only, because the Steam client uses D3D11on12 to render its overlay, and requires the DLL to be loaded by the application in order to work.
LoadLibrary
on d3d11on12.dll.GetProcAddress
forGetD3D11On12On7Interface
and call it to getID3D11On12On7
.- Call
SetThreadDeviceCreationParams
with your device and queue that you will be using, just as you would callD3D11On12CreateDevice
for Windows 10 usage. - Call
D3D11CreateDevice
withD3D_DRIVER_TYPE_SOFTWARE
, and pass theHMODULE
to d3d11on12.dll. This will return a D3D11On12 device that will submit work to your D3D12 device and queue you provided. If you did not call theSetThreadDeviceCreationParams
, this will attempt to create a new D3D12 device on the default adapter. This object does not exposeID3D11On12Device
like it does on Windows 10: that is implemented by d3d11.dll, which is not changing as part of D3D12 on Windows 7. - Call
ID3D11On12On7::GetThreadLastCreatedDevice()
to get an interface that you can use for interop. - Rather than calling
ID3D11On12Device::CreateWrappedResource
, you will callID3D11On12On7::SetThreadResourceCreationParams
with your D3D12 resource, and then call the appropriate D3D11 create method (i.e.ID3D11Device::CreateTexture2D
). There will not be validation in place that your D3D11 and D3D12 creation parameters match, so make sure they do, or you will probably get some weird problems. Then you can callID3D11On12On7::GetThreadLastCreatedResource()
to get an interface you can use for interop on that resource. - Rather than calling
ID3D11On12Device::Acquire/ReleaseWrappedResources
, you will callID3D11On127Device::Acquire/ReleaseResource
. These have similar semantics, but it’s important to be aware that on Windows 10, the acquire/release APIs will prevent you from using the resource in D3D11 while it is released, but on Windows 7 the D3D11 runtime is oblivious to these “extensions” and will not help you out there. - The device/resource interfaces are not refcounted, and will be destroyed when the equivalent D3D11 object goes away, so make sure you do not try to use them outside of the lifespan of that object.
Other things to watch out
If you are using middleware for rendering and find it broken on Windows 7, please let us know.
Optimize D3D12 Games Performance on Windows 7
We encourage game developers to collect CPU performance data (using profiling tools) and GPU performance data (using timestamp) from D3D12 games running on Windows 7 and share those data with us and with GPU vendors. Doing so will allow all parties to better collaborate on identifying and addressing performance issues.
Use ID3D12PipelineLibrary
to cache PSO
The story around automatic caching of shaders and PSOs is different on Windows 7. Specifically, the only caches present are those implemented within the IHV driver, and those explicitly done by the app using ID3D12PipelineLibrary
; there is no OS affordances for automatically caching. That means that if the driver does not have a cache present, or if the app provides DXBC shader code (i.e. shader model 5.1 or less, not 6) to the runtime, there will be overhead during PSO creation that can be removed by utilizing ID3D12PipelineLibrary
. Therefore, we highly recommend utilizing the ID3D12PipelineLibrary
APIs to make sure you are not getting unnecessary overhead.
Reduce number of resident resources
If you find ExecuteCommandLists
substantially more expensive compared to Windows 10, it has to do with how many resources you have resident at the time of the call: On WDDM1.x (as found on Windows 7), the driver is responsible for submitting allocation lists with ever command buffer submission, which the kernel will iterate over and make sure they are resident before allowing that work to execute. In D3D12 on Windows 7, the driver generates this allocation list based on the set of resources that are currently resident at the time of submission. The cost you are seeing is a per-allocation cost, which can be quite high; the size of the allocation is irrelevant here.
To get that cost down, you have several options to reduce the number of resident resources,
- Use placed resources instead of committed resources.
- Use fewer heaps: heaps are in the allocation list, but resources placed in those heaps are not.
- Call
Evict()
to remove resources from residency when they are no longer in used. Games on Windows 7 can also callEvict()
or to destroy resources without waiting for resource usage to be finished (though the game does still need to wait before re-using those resources). Doing so will help cut down on how much is resident at any given time, because the WDDM1.x memory manager / scheduler on Windows 7 will ensure that those resources do not get evicted or destroyed before the last command buffer where they were referenced in the allocation list has finished. Note that, this is only an option on Windows 7; on Windows 10, game still need to wait for resource usage to be finished before callingEvict()
or destroying those resources.
Release D3D12 Games on Windows 7
Package and release Windows 7 version of D3D12 binaries as part of your game
To release your D3D12 games on Windows 7, you must package and release the Windows 7 version of D3D12 binaries as part of your game – gamers will not receive those binaries from Microsoft. Any update of those binaries (e.g. with bug fixes) will also be released to gamers as part of your game update, not from Microsoft.
Starting from nupkg 1.1.0 (released on 11/20/2019), we will switch binary signing from SHA-1 to SHA-2 in order to be compliant with Microsoft’s security policy, which may require Windows 7 gamers to install extra patches before they can install D3D12 binaries. Please see Q: Windows 7 gamers cannot install D3D12 binaires due to invalid digital signature? below for more details.
D3D12 games must continue to run after gamers upgrade from Windows 7 to Windows 10
The app should not have two different EXEs and decide which EXE to install during installation time. The app must either (1) have one executable for both Windows 7 and Windows 10 (preferred), or (2) have two different EXEs but also have a single launcher to choose the right EXE at launch time.
See “Q: Can I build one single executable that works for both Windows 10 and Windows 7? And how?” below on how to build a single executable for both Windows 7 and Windows 10.
FAQ
Q: Can I build one single executable that works for both Windows 10 and Windows 7? And how?
A: Yes. Game developers need to pay attention to the following,
- “Load DLLs properly”;
- “Fork code paths for Windows 7” properly around API or behavioral differences listed above, such as Present, monitored fences, memory management;
When properly forked, the executable running on Windows 10 should not suffer from any feature limitation or performance loss.
Q: Do you support all D3D12 features on Windows 7?
A: The current runtime supports D3D12 features as released in Windows 10 October 2018 Update (notably, DX Raytracing but not DirectML) on Windows 7.
Q: What limitations should I expect when porting D3D12 games to Windows 7?
To focus our support on key scenarios that most game developers care about, our current support for D3D12 on Windows 7 has the following limitations. Please review during your planning and have fallback plans in place.
- Windows 7 SP1 only
- X64 only
- No PIX or D3D12 debug layer on Windows 7
- No shared surfaces or cross-API interop
D3D12_HEAP_FLAG_SHARED
andCreateSharedHandle
do not work
- No SLI / LDA support
- No D3D12 video support
- No WARP support
Q: How about HDR support?
A: HDR support is orthogonal to D3D12 and requires DXGI/Kernel/DWM functionalities on Windows 10 but not on Windows 7.
Q: Do I need to update SDK to build D3D12 games for Windows 7?
A: You can continue to use your current SDK on Windows 10 machines to build the executable as long as you include the extra header file when compiling and you copy the down-level DLLs next to your Windows 7 executable (see “Set up your project” above).
If you want to run the SDK Layer to detect (1) unsupported flags like sharing, and (2) invalid fence usage patterns (e.g. fence rewinding, out-of-order fence waits), you will need to move up to the latest Windows 10 and matching SDK. See “Run Windows 10 SDK Layer in Windows 7 emulation mode” for details.
Q: How does D3D12 on Windows 7 handle hardware with Feature Level 11_1?
A: D3D12 on Windows 7 will work the same way as on Windows 10: a simple query of feature level + tier is enough. D3D12 on Windows 7 does not introduce new tiers.
Q: Can I execute the Windows 7 version of D3D12.DLL on a Windows 10 machine?
A: No. We explicitly fail the case where developers trying to load the Windows 7 version of D3D12.DLL on a Windows 10 machine. It will also fail even if one forces the game to run in Windows 7 Compatibility Mode.
The Windows 7 version of D3D12.DLL can only be loaded and executed on Windows 7 SP1.
Q: What about Windows 8 or Windows 8.1?
A: No, the Windows 7 version of D3D12.DLL can only be loaded and executed on Windows 7 SP1.
Q: Windows 7 gamers cannot install D3D12 binaires due to invalid digital signature?
A: Starting from nupkg 1.1.0 (released on 11/20/2019), we will switch binary signing from SHA-1 to SHA-2 in order to be compliant with Microsoft’s security policy, which may require Windows 7 gamers to install extra patches before they can install D3D12 binaries.
To minimize interruption for your Windows 7 gamers, game developers should first decide if their game installer validates binary signing when deployed on Windows 7 PC then follow up properly.
- Prepare a test machine with Windows 7 SP1, x64, but without either of the following patch (you can validate by checking Update History).
- Servicing stack update (SSU) (KB4490628). If you use Windows Update, the required SSU will be offered to you automatically.
- SHA-2 update (KB4474419). If you use Windows Update, the required SHA-2 update will be offered to you automatically.
- Download the nupkg file with version 1.1.0 or newer, and use the new DLLs inside that package to build a new game installer .
- Run the game installer you generated in step #2 above on the PC you prepared in step #1 above; observe any error.
- If the game is successfully deployed from the updated installer and running as expected, no further action is required.
- Othrewise, you need to prompt Windows 7 gamers to install the two extra patches on top of SP1 (KB4490628 and KB4474419; see details above) before installing your games.
A: Please post your questions at DirectX Discord.
August 21st, 2019
We announced “World of Warcraft uses DirectX 12 running on Windows 7” back in March. Since that time, we have received warm welcome from the gaming community, and we continued to work with several game studios to further evaluate this work.
To better support game developers at larger scales, we are publishing the following resources to allow game developers to run their DirectX 12 games on Windows 7. Please post technical question or feedback to our Discord channel at http://discord.gg/directx.
- Development Guidance Document – please read through this document before planning and coding
- D3D12onWin7 NuGet package, which contains header file, binary files, and license terms to unblock coding
- D3D12 sample, which runs on both Win7 and Win10 with the same binary
For anything else, visit the DirectX Landing Page for the full list of resources a DirectX developer might find useful.
We would like to thank the development community for their help in evolving the DirectX 12 technology, and we have been so excited to work with game developers to bring the benefits of DirectX 12 to all their customers. Please keep the feedback coming!
Чтобы устранить проблемы в Цивилизации 6 (Civilization 6), Sniper Elite 4 и прочих популярных играх, можно файл d3d12.dll скачать бесплатно х64 Windows 7, 8.1. Далее рассмотрим этот способ, а также прочие методы, которые могут помочь избавиться от программной неисправности.
d3d12.dll — что это за ошибка, как исправить
Операционная система состоит из ядра и множества динамических библиотек, подключаемых к нему. Каждый элемент выполняет свою роль, дополняет общую картину. Если же нужный компонент отсутствует, не может быть найден при запуске приложения, то на экране отобразится соответствующее уведомление.
К сожалению, с подобным явлением сталкиваются тысячи пользователей, и не всегда получается найти эффективное решение. В случае с d3d12.dll — ситуация аналогичная. Этот DLL файл является частью набора DirectX 12, необходимого для корректной обработки графики.
Ошибка характерна для Виндовс 7, где двенадцатая версия полноценно не поддерживается. Однако, можно прибегнуть к следующим решениям:
- Обновить драйвера видеоадаптера, скачав актуальные апдейты с официального сайта. Также подойдет утилита Driver Booster, которая автоматически ищет отсутствующие «дрова», скачивает их и устанавливает за считанные минуты. А еще можно выполнить проверку в диспетчере устройств:
Нередко проблема заключается в том, что графический ускоритель не совместим с DirectX 12. Узнать больше о своей модели можно на официальных сайтах — AMD и nVidia.
- Обновите операционную систему — помогает этот шаг редко, но на форумах встречаются сообщения об эффективности способа. Нужный раздел находится в панели управления:
- Переход на Виндовс 10. В этой ОС d3d12.dll и другие важные DLL-файлы загружаются автоматически при установке. Очевидно, что не каждый владелец ПК готов «попрощаться с семеркой». Но Вы должны понимать, что скоро официальная поддержка прекратиться, да и «десятка» уже давно не сырое и унылое г*вно. Вот официальная информация по этому поводу:
- Инсталляция DirectX 12 — самый простой метод. Позволит автоматически проверить, какие объекты отсутствуют в системе, а затем они загружаются из сети Интернет, копируются в подходящие папки. Достаточно скачать веб-установщик Дайрект Икс с официального ресурса Microsoft. Далее следовать интуитивно понятной инструкции:
Как d3d12.dll скачать бесплатно для х64 Windows 7
В 99,9% случаев вышеописанные методы срабатывают. Но есть мизерная вероятность, что ничего не получится. Придется потратить пару минут времени, чтобы вручную произвести несложные манипуляции:
- Идём по ссылке и качаем архив;
- Распаковываем, внутри будет два каталога в назывании которых указана разрядность (x64 или x32);
- Копируем файл и затем вставляем по пути:
C | Windows | System32
- Перезагружаем компьютер и проверяем результат.
В качестве альтернативы советую приложение DLL Helper. В поисковой строке указываете недостающий объект, находите, устанавливаете автоматически за одну минуту.
Видео
Теперь Вы знаете — если отсутствует d3d12.dll, скачать бесплатно х64 Windows 7, 8.1 можно без каких-либо регистраций и вирусов.
Вам помогло? Поделитесь с друзьями — помогите и нам!
Содержание
- Способ 1: Ручное добавление d3d12.dll
- Способ 2: Установка последних обновлений Windows
- Способ 3: Обновление драйверов графического адаптера
- Способ 4: Переход на Windows 10
- Вопросы и ответы
Название файла d3d12.dll уже свидетельствует о том, что он является частью дополнительной библиотеки DirectX, а если поискать в интернете информацию, то станет ясно, что добавляется он вместе с двенадцатой версией этого компонента. Однако эта сборка не поддерживается в Windows 7, поэтому пользователи, получившие ошибку об отсутствии d3d12.dll при попытках запуска игр или софта, сталкиваются с непростой задачей, которую нужно решить. В рамках этой статьи мы хотим продемонстрировать доступные варианты исправления этой неполадки, начиная от самого простого и заканчивая сложным и радикальным способом.
На данный момент времени DirectX 12 доступен только для операционной системы Виндовс 10, куда эта библиотека устанавливается автоматически. Поэтому пользователи более ранних версий не имеют возможности в полной мере задействовать новые технологии. Однако имеется несколько методов, позволяющих оптимизировать работу приложения или программы, одновременно избавившись от уведомления об отсутствии d3d12.dll в системе. Сразу отметим, что не имеет смысла идти на официальный сайт Microsoft и искать там упомянутую версию DirectX — ее там просто нет, но обладателям Windows 7 помогут следующие рекомендации.
В качестве первого, самого быстрого варианта исправления проблемы следует отметить самостоятельную установку DLL в одну из системных директорий. 32-разрядным Виндовс нужна только папка C:WindowsSystem32
, а 64-разрядным она и C:WindowsSysWOW64
.
Скачать d3d12.dll
Дополнительно попробуйте зарегистрировать файл в системе, перейдя в материал по ссылке ниже.
Подробнее: Регистрируем файл DLL в ОС Windows
Способ 2: Установка последних обновлений Windows
Скорее всего, вы получаете ошибку об отсутствии рассматриваемого файла при попытке запустить относительно новое программное обеспечение или игру, которая была ориентирована на взаимодействие с Windows 10. Однако разработчики ОС выпускают различные обновления, оптимизирующие совместимость оборудования и софта. Потому очень важно всегда инсталлировать последние апдейты, что выполняется следующим образом:
- Откройте «Пуск» и через правое меню переместитесь в раздел «Панель управления».
- Отыщите категорию «Центр обновления Windows» и кликните по надписи левой кнопкой мыши.
- Щелкните по «Проверка обновлений», чтобы запустить сканирование на наличие нововведений.
Если во время выполнения этой операции у вас возникли дополнительные вопросы или какие-либо сложности, советуем обратить внимание на представленные ниже материалы. В них вы найдете подробное руководство по инсталляции обновлений и решению проблем, возникающих в этот момент.
Подробнее:
Обновления в операционной системе Windows 7
Ручная установка обновлений в Windows 7
Решение проблем с установкой обновления Windows 7
Способ 3: Обновление драйверов графического адаптера
Не только разработчики операционной системы стараются наладить совместимость старого оборудования и новой продукции. Занимаются этим и производители графических чипов. С определенной периодичностью они выпускают драйверы для поддерживаемых моделей видеокарт, которые несут в себе исправления и оптимизацию. Вполне возможно, что существует обновленное ПО и для вашего комплектующего, которое позволит избавиться от появляющейся ошибки с отсутствием d3d12.dll. Детальнее об этом читайте в статьях далее.
Подробнее: Обновление драйверов видеокарты AMD Radeon / NVIDIA
Способ 4: Переход на Windows 10
Остался только самый радикальный способ, который подойдет далеко не всем пользователям. Мы уже говорили, что d3d12.dll входит в DirectX 12, а он доступен только в Windows 10, соответственно, ошибка с отсутствием этого файла пропадет при переходе на новую версию ОС. Однако и здесь все не так просто. Не все графические адаптеры совместимы с этим компонентом. Поэтому для начала нужно обязательно убедиться, поддерживает ли ваше устройство DirectX последней версии, что можно сделать так:
Поддержка DirectX 12 в видеокартах NVIDIA
- Рассмотрим вариант определения характеристик на примере видеокарт от NVIDIA. Перейдите по ссылке выше, где опуститесь по вкладке вниз и нажмите на надпись «Supported GPUs».
- Откроется список с абсолютно всеми совместимыми видеокартами, начиная от новейшей и заканчивая старой. Если возникла надобность узнать расширенные сведения о графическом адаптере, кликните по кнопке «More Info».
- Здесь вы точно сможете узнать абсолютно все параметры и убедиться, что ваша модель совместима с рассматриваемой дополнительной библиотекой.
Обладателем видеокарты от AMD следует перейти на их официальный сайт для получения более детальной информации о DirectX 12.
AMD и технология DirectX® 12
Если оказалось, что ваш чип не поддерживает этот компонент, значит остается только заняться поисками альтернативной программы или найти ее более старую версию. Когда модель совместима с дополнительной библиотекой, можно переходить на новую ОС. Развернуто об этом читайте далее.
Подробнее: Руководство по установке Windows 10 с USB-флешки или диска
Как видите, все не так просто с файлом d3d12.dll и его отсутствием в Windows 7. К сожалению, найти стопроцентное решение будет очень сложно, если нет желания прибегать к радикальным методам. Однако попытаться все же стоит, возможно, ошибку удастся исправить банальным обновлением ОС и драйверов.
Содержание
- d3d12.dll
- Есть два пути, как исправить ситуацию:
- Исправление ошибки с отсутствием d3d12.dll в Windows 7
- Способ 1: Ручное добавление d3d12.dll
- Способ 2: Установка последних обновлений Windows
- Способ 3: Обновление драйверов графического адаптера
- Способ 4: Переход на Windows 10
- Исправить ошибку D3D12.dll отсутствующего в Windows 11/10
- 1. Скачать оригинальный D3D12.dll X86 и X64
- 2. Обновить Windows 11/10
- 3. Восстановить поврежденный d3d12.dll
- d3d12.dll
- Как исправить ошибку D3d12.dll?
- What is a DLL file, and why you receive DLL errors?
- Когда появляется отсутствующая ошибка D3d12.dll?
- метод 1: Скачать D3d12.dll и установить вручную
- D3d12.dll Версии
- метод 2: Исправление D3d12.dll автоматически с помощью инструмента для исправления ошибок
- метод 3: Установка или переустановка пакета Microsoft Visual C ++ Redistributable Package
- метод 4: Переустановить программу
- метод 5: Сканируйте систему на наличие вредоносного ПО и вирусов
- метод 6: Использовать очиститель реестра
d3d12.dll
Игры, выпущенные в 2015 году и позже, могут использовать функции обработки 3D-графики, доступные благодаря программному пакету DirectX 12 и в частности библиотеке d3d12.dll. Если с этим файлом возникают неполадки или если система не может его найти, при попытке запустить игру выдаётся ошибка. Обычно приложение после этого закрывается.
Среди игр, которые требуют наличия данной библиотеки на компьютере: Halo 5, Civilization VI, Total War: Warhammer и многие другие. Если вы пытаетесь запустить игру, но видите сообщение о том, что отсутствует d3d12.dll или что к нему не обеспечен доступ — необходимо решить эту проблему. Зная, что делать, вы сэкономите немало времени и сможете опять играть без затруднений.
Есть два пути, как исправить ситуацию:
- Простой, хотя и затрачивающий время — скачать установщик DirectX 12
- Способ вручную решить ситуацию быстрее— скачать dll отдельно.
Программа установки сама проверит все библиотеки, необходимые для нормальной работы DirectX, загрузит недостающие и исправит повреждённые. Если вы не хотите тратить время на ожидание, можно скачать d3d12.dll бесплатно для Windows 7/8/10 32×64 bit, однако в этом случае его нужно будет вручную скопировать в системную директорию.
Адрес этой директории может различаться в зависимости от того, какая именно ОС установлена на вашем компьютере. Убедитесь, что помещаете скачанную DLL именно в тот каталог «Виндовс», который нужен. Если продолжатся неполадки из-за других файлов, относящихся в DirectX 12 — проведите повторную установку всего пакета.
Рекомендуем сначала скачать и установить/обновить драйвер DirectX 12. Ошибка должна исчезнуть сразу же после установки.
Как установить DLL файл вы можете прочитать на странице, в которой максимально подробно описан данный процесс.
Источник
Исправление ошибки с отсутствием d3d12.dll в Windows 7
Название файла d3d12.dll уже свидетельствует о том, что он является частью дополнительной библиотеки DirectX, а если поискать в интернете информацию, то станет ясно, что добавляется он вместе с двенадцатой версией этого компонента. Однако эта сборка не поддерживается в Windows 7, поэтому пользователи, получившие ошибку об отсутствии d3d12.dll при попытках запуска игр или софта, сталкиваются с непростой задачей, которую нужно решить. В рамках этой статьи мы хотим продемонстрировать доступные варианты исправления этой неполадки, начиная от самого простого и заканчивая сложным и радикальным способом.
На данный момент времени DirectX 12 доступен только для операционной системы Виндовс 10, куда эта библиотека устанавливается автоматически. Поэтому пользователи более ранних версий не имеют возможности в полной мере задействовать новые технологии. Однако имеется несколько методов, позволяющих оптимизировать работу приложения или программы, одновременно избавившись от уведомления об отсутствии d3d12.dll в системе. Сразу отметим, что не имеет смысла идти на официальный сайт Microsoft и искать там упомянутую версию DirectX — ее там просто нет, но обладателям Windows 7 помогут следующие рекомендации.
Способ 1: Ручное добавление d3d12.dll
В качестве первого, самого быстрого варианта исправления проблемы следует отметить самостоятельную установку DLL в одну из системных директорий. 32-разрядным Виндовс нужна только папка C:WindowsSystem32 , а 64-разрядным она и C:WindowsSysWOW64 .
Дополнительно попробуйте зарегистрировать файл в системе, перейдя в материал по ссылке ниже.
Способ 2: Установка последних обновлений Windows
Скорее всего, вы получаете ошибку об отсутствии рассматриваемого файла при попытке запустить относительно новое программное обеспечение или игру, которая была ориентирована на взаимодействие с Windows 10. Однако разработчики ОС выпускают различные обновления, оптимизирующие совместимость оборудования и софта. Потому очень важно всегда инсталлировать последние апдейты, что выполняется следующим образом:
- Откройте «Пуск» и через правое меню переместитесь в раздел «Панель управления».
- Отыщите категорию «Центр обновления Windows» и кликните по надписи левой кнопкой мыши.
- Щелкните по «Проверка обновлений», чтобы запустить сканирование на наличие нововведений.
Если во время выполнения этой операции у вас возникли дополнительные вопросы или какие-либо сложности, советуем обратить внимание на представленные ниже материалы. В них вы найдете подробное руководство по инсталляции обновлений и решению проблем, возникающих в этот момент.
Способ 3: Обновление драйверов графического адаптера
Не только разработчики операционной системы стараются наладить совместимость старого оборудования и новой продукции. Занимаются этим и производители графических чипов. С определенной периодичностью они выпускают драйверы для поддерживаемых моделей видеокарт, которые несут в себе исправления и оптимизацию. Вполне возможно, что существует обновленное ПО и для вашего комплектующего, которое позволит избавиться от появляющейся ошибки с отсутствием d3d12.dll. Детальнее об этом читайте в статьях далее.
Подробнее: Обновление драйверов видеокарты AMD Radeon / NVIDIA
Способ 4: Переход на Windows 10
Остался только самый радикальный способ, который подойдет далеко не всем пользователям. Мы уже говорили, что d3d12.dll входит в DirectX 12, а он доступен только в Windows 10, соответственно, ошибка с отсутствием этого файла пропадет при переходе на новую версию ОС. Однако и здесь все не так просто. Не все графические адаптеры совместимы с этим компонентом. Поэтому для начала нужно обязательно убедиться, поддерживает ли ваше устройство DirectX последней версии, что можно сделать так:
- Рассмотрим вариант определения характеристик на примере видеокарт от NVIDIA. Перейдите по ссылке выше, где опуститесь по вкладке вниз и нажмите на надпись «Supported GPUs».
- Откроется список с абсолютно всеми совместимыми видеокартами, начиная от новейшей и заканчивая старой. Если возникла надобность узнать расширенные сведения о графическом адаптере, кликните по кнопке «More Info».
- Здесь вы точно сможете узнать абсолютно все параметры и убедиться, что ваша модель совместима с рассматриваемой дополнительной библиотекой.
Обладателем видеокарты от AMD следует перейти на их официальный сайт для получения более детальной информации о DirectX 12.
Если оказалось, что ваш чип не поддерживает этот компонент, значит остается только заняться поисками альтернативной программы или найти ее более старую версию. Когда модель совместима с дополнительной библиотекой, можно переходить на новую ОС. Развернуто об этом читайте далее.
Как видите, все не так просто с файлом d3d12.dll и его отсутствием в Windows 7. К сожалению, найти стопроцентное решение будет очень сложно, если нет желания прибегать к радикальным методам. Однако попытаться все же стоит, возможно, ошибку удастся исправить банальным обновлением ОС и драйверов.
Источник
Исправить ошибку D3D12.dll отсутствующего в Windows 11/10
В данной инструкции разберем, как исправить ошибку, когда запуск программы невозможен, так как на компьютере отсутствует d3d12.dll и, где скачать оригинальный файл D3D12.dll (X32-X64 бита) для Windows 11 и 10. Ошибка обычно появляется при запуске таких игр как Farming Simulator 2022, Far Cry 6, Assassin Creed Valhalla, Age of Empires 4, Сivilization 6 и графических программ Adobe Photoshop Premiere.
Библиотека d3d12.dll является частью среды выполнения графики D3D12 и связан с DirectX 12. Виновником ошибки может быть повреждение самого файла d3d12.dll, его отсутствие в системе windows 11/10, видеокарта не поддерживает графику D3D12 и соответственно DirectX 12. Кроме того, если вы используете Windows 7 и игра требует наличие DirectX 12, то данная ОС Win 7 не поддерживает DirectX 12, нужно обновиться или установить минимум Windows 10.
1. Скачать оригинальный D3D12.dll X86 и X64
Не рекомендую скачивать со сторонних сайтов различные DLL файлы, так как имеется большая вероятность, что это может быть вирус. В этом случае, имеется сайт winbindex, который скачивает прямиком библиотеки с манифеста обновлений Windows.
- Перейдите на сайт winbindex
- Скачайте d3d12.dll для Windows 11 или 10
- Должны скачать два файла X86 и X64
- Далее вставьте файлы по путям
- Файл d3d12.dll X86 вставить по пути C:WindowsSystem32
- d3d12.dll X64 по пути C:WindowsSysWOW64
2. Обновить Windows 11/10
DirectX 12 предустановлен в Windows 11 и 10. По этой причине нет отдельного официального установщика DirectX 12, чтобы его скачать и установить. Перейдите в Центр обновления Windows и установите, обновите все ожидающие обновления, если таковы имеются.
3. Восстановить поврежденный d3d12.dll
Так как библиотека является системной и, если она повреждена, то автоматическая проверка целостности системы поможет исправить ошибку, когда d3d12.dll отсутствует. Для этого, запустите командную строку от имени администратора и введите ниже команды по очереди, нажимая Enter после каждой.
- sfc /scannow
- DISM /Online /Cleanup-Image /RestoreHealth
Источник
d3d12.dll
Смотрите дополнительную информацию о Outbyte и универсальные приборы. Пожалуйста, просмотрите Outbyte EULA и Политика конфиденциальности
Как исправить ошибку D3d12.dll?
Прежде всего, стоит понять, почему d3d12.dll файл отсутствует и почему возникают d3d12.dll ошибки. Широко распространены ситуации, когда программное обеспечение не работает из-за недостатков в .dll-файлах.
What is a DLL file, and why you receive DLL errors?
DLL (Dynamic-Link Libraries) — это общие библиотеки в Microsoft Windows, реализованные корпорацией Microsoft. Файлы DLL не менее важны, чем файлы с расширением EXE, а реализовать DLL-архивы без утилит с расширением .exe просто невозможно.:
Когда появляется отсутствующая ошибка D3d12.dll?
Если вы видите эти сообщения, то у вас проблемы с D3d12.dll:
- Программа не запускается, потому что D3d12.dll отсутствует на вашем компьютере.
- D3d12.dll пропала.
- D3d12.dll не найдена.
- D3d12.dll пропала с вашего компьютера. Попробуйте переустановить программу, чтобы исправить эту проблему.
- «Это приложение не запустилось из-за того, что D3d12.dll не была найдена. Переустановка приложения может исправить эту проблему.»
Но что делать, когда возникают проблемы при запуске программы? В данном случае проблема с D3d12.dll. Вот несколько способов быстро и навсегда устранить эту ошибку.:
метод 1: Скачать D3d12.dll и установить вручную
Прежде всего, вам нужно скачать D3d12.dll на ПК с нашего сайта.
- Скопируйте файл в директорию установки программы после того, как он пропустит DLL-файл.
- Или переместить файл DLL в директорию вашей системы (C:WindowsSystem32, и на 64 бита в C:WindowsSysWOW64).
- Теперь нужно перезагрузить компьютер.
Если этот метод не помогает и вы видите такие сообщения — «d3d12.dll Missing» или «d3d12.dll Not Found,» перейдите к следующему шагу.
D3d12.dll Версии
Размер файла: 0.62 MB
Версия
10.0.19041.1
Размер файла: 0.61 MB
Версия
10.0.18362.329
Размер файла: 0.68 MB
Версия
10.0.18362.267
Размер файла: 0.68 MB
Версия
10.0.18362.1
Размер файла: 0.61 MB
Версия
10.0.18362.1
Размер файла: 0.69 MB
Версия
10.0.17763.404
Размер файла: 0.47 MB
Версия
10.0.15063.0
Размер файла: 0.41 MB
Версия
10.0.15063.0
Размер файла: 0.33 MB
Версия
10.0.14393.0
Размер файла: 0.35 MB
Версия
10.0.10586.0
Размер файла: 0.3 MB
Версия
10.0.10586.0
метод 2: Исправление D3d12.dll автоматически с помощью инструмента для исправления ошибок
Как показывает практика, ошибка вызвана непреднамеренным удалением файла D3d12.dll, что приводит к аварийному завершению работы приложений. Вредоносные программы и заражения ими приводят к тому, что D3d12.dll вместе с остальными системными файлами становится поврежденной.
Вы можете исправить D3d12.dll автоматически с помощью инструмента для исправления ошибок! Такое устройство предназначено для восстановления поврежденных/удаленных файлов в папках Windows. Установите его, запустите, и программа автоматически исправит ваши D3d12.dll проблемы.
Если этот метод не помогает, переходите к следующему шагу.
метод 3: Установка или переустановка пакета Microsoft Visual C ++ Redistributable Package
Ошибка D3d12.dll также может появиться из-за пакета Microsoft Visual C++ Redistribtable Package. Необходимо проверить наличие обновлений и переустановить программное обеспечение. Для этого воспользуйтесь поиском Windows Updates. Найдя пакет Microsoft Visual C++ Redistributable Package, вы можете обновить его или удалить устаревшую версию и переустановить программу.
- Нажмите клавишу с логотипом Windows на клавиатуре — выберите Панель управления — просмотрите категории — нажмите на кнопку Uninstall.
- Проверить версию Microsoft Visual C++ Redistributable — удалить старую версию.
- Повторить деинсталляцию с остальной частью Microsoft Visual C++ Redistributable.
- Вы можете установить с официального сайта Microsoft третью версию редистрибутива 2015 года Visual C++ Redistribtable.
- После загрузки установочного файла запустите его и установите на свой ПК.
- Перезагрузите компьютер после успешной установки.
Если этот метод не помогает, перейдите к следующему шагу.
метод 4: Переустановить программу
Как только конкретная программа начинает давать сбой из-за отсутствия .DLL файла, переустановите программу так, чтобы проблема была безопасно решена.
Если этот метод не помогает, перейдите к следующему шагу.
метод 5: Сканируйте систему на наличие вредоносного ПО и вирусов
System File Checker (SFC) — утилита в Windows, позволяющая пользователям сканировать системные файлы Windows на наличие повреждений и восстанавливать их. Данное руководство описывает, как запустить утилиту System File Checker (SFC.exe) для сканирования системных файлов и восстановления отсутствующих или поврежденных системных файлов (включая файлы .DLL). Если файл Windows Resource Protection (WRP) отсутствует или поврежден, Windows может вести себя не так, как ожидалось. Например, некоторые функции Windows могут не работать или Windows может выйти из строя. Опция «sfc scannow» является одним из нескольких специальных переключателей, доступных с помощью команды sfc, команды командной строки, используемой для запуска System File Checker. Чтобы запустить её, сначала откройте командную строку, введя «командную строку» в поле «Поиск», щелкните правой кнопкой мыши на «Командная строка», а затем выберите «Запустить от имени администратора» из выпадающего меню, чтобы запустить командную строку с правами администратора. Вы должны запустить повышенную командную строку, чтобы иметь возможность выполнить сканирование SFC.
- Запустите полное сканирование системы за счет антивирусной программы. Не полагайтесь только на Windows Defender. Лучше выбирать дополнительные антивирусные программы параллельно.
- После обнаружения угрозы необходимо переустановить программу, отображающую данное уведомление. В большинстве случаев, необходимо переустановить программу так, чтобы проблема сразу же исчезла.
- Попробуйте выполнить восстановление при запуске системы, если все вышеперечисленные шаги не помогают.
- В крайнем случае переустановите операционную систему Windows.
В окне командной строки введите «sfc /scannow» и нажмите Enter на клавиатуре для выполнения этой команды. Программа System File Checker запустится и должна занять некоторое время (около 15 минут). Подождите, пока процесс сканирования завершится, и перезагрузите компьютер, чтобы убедиться, что вы все еще получаете ошибку «Программа не может запуститься из-за ошибки D3d12.dll отсутствует на вашем компьютере.
метод 6: Использовать очиститель реестра
Registry Cleaner — мощная утилита, которая может очищать ненужные файлы, исправлять проблемы реестра, выяснять причины медленной работы ПК и устранять их. Программа идеально подходит для работы на ПК. Люди с правами администратора могут быстро сканировать и затем очищать реестр.
- Загрузите приложение в операционную систему Windows.
- Теперь установите программу и запустите ее. Утилита автоматически очистит и исправит проблемные места на вашем компьютере.
Если этот метод не помогает, переходите к следующему шагу.
Источник
Содержание
- d3d12.dll
- Есть два пути, как исправить ситуацию:
- Отсутствует d3d12.dll — что это за ошибка и как исправить
- Причины ошибки «отсутствует d3d12.dll»
- Исправляем ошибку
- Восстановление файла при помощи программ
- Скачивание d3d12.dll
- Заключение
- Отсутствует d3d12.dll — что это за ошибка и как исправить
- Причины ошибки «отсутствует d3d12.dll»
- Исправляем ошибку
- Восстановление файла при помощи программ
- Скачивание d3d12.dll
- Заключение
- Как исправить ошибку «Отсутствует D3D12.dll»?
- D3D12.dll
- Спасибо, ваш файл запроса был получен.
- Типичные ошибки D3D12.dll
- Источники проблем D3D12.dll
d3d12.dll
Игры, выпущенные в 2015 году и позже, могут использовать функции обработки 3D-графики, доступные благодаря программному пакету DirectX 12 и в частности библиотеке d3d12.dll. Если с этим файлом возникают неполадки или если система не может его найти, при попытке запустить игру выдаётся ошибка. Обычно приложение после этого закрывается.
Среди игр, которые требуют наличия данной библиотеки на компьютере: Halo 5, Civilization VI, Total War: Warhammer и многие другие. Если вы пытаетесь запустить игру, но видите сообщение о том, что отсутствует d3d12.dll или что к нему не обеспечен доступ — необходимо решить эту проблему. Зная, что делать, вы сэкономите немало времени и сможете опять играть без затруднений.
Есть два пути, как исправить ситуацию:
Программа установки сама проверит все библиотеки, необходимые для нормальной работы DirectX, загрузит недостающие и исправит повреждённые. Если вы не хотите тратить время на ожидание, можно скачать d3d12.dll бесплатно для Windows 7/8/10 32×64 bit, однако в этом случае его нужно будет вручную скопировать в системную директорию.
Адрес этой директории может различаться в зависимости от того, какая именно ОС установлена на вашем компьютере. Убедитесь, что помещаете скачанную DLL именно в тот каталог «Виндовс», который нужен. Если продолжатся неполадки из-за других файлов, относящихся в DirectX 12 — проведите повторную установку всего пакета.
Рекомендуем сначала скачать и установить/обновить драйвер DirectX 12. Ошибка должна исчезнуть сразу же после установки.
Как установить DLL файл вы можете прочитать на странице, в которой максимально подробно описан данный процесс.
Источник
Отсутствует d3d12.dll — что это за ошибка и как исправить
Когда речь заходит о проблемах с библиотеками DLL, то многие пользователи начинают невольно вспоминать личный негативный опыт их использования. Уж слишком их много и сложно они прописаны в Windows. Геймерам очень знаком момент с сообщением об ошибке «запуск программы невозможен, так как отсутствует d3d12.dll», которая чаще всего появляется в играх Civilization 6 и Hitman. Это необязательно должно указывать на отсутствие данного файла, он, возможно, просто скрыт от нахождения системой, поврежден или неверно идентифицирован антивирусом.
Ошибка: «Отсутствует d3d12.dll на компьютере»
Причины ошибки «отсутствует d3d12.dll»
Находясь в составе DirectX 12, файл библиотеки d3d12.dll является достаточно уязвимым местом. Он очень часто подвергается атаке вирусных программ, которые удаляют его с вашего ПК. Также проблема может заключаться в отсутствии должного ухода за чистотой ОС. Она со временем начинает перегружать разного рода мусором, а он в свою очередь создает проблемные участки на жестком диске. Сюда стоит отнести некорректные способы удаления программ, части которых по-прежнему остаются в системе.
Также стоит упомянуть о простых сбоях в стабильной работе данной DLL-библиотеки. При загрузке игры попросту могут появиться битые фрагменты, нарушающие нормальную работу процесса запуска d3d12.dll.
Исправляем ошибку
Восстановление файла при помощи программ
Если объект был удален, тогда два предыдущих варианта уже не смогут помочь. Тут нужно только прибегнуть к способам восстановления библиотеки на своем положенном месте в System32. На сегодняшний день это можно сделать вручную и при помощи специальных утилитов. Для начала попробуйте через программный софт.
Скачивание d3d12.dll
Пример регистрации d3d12.dll
Последним советом от опытных программистов остается полное обновление Windows. Желательно использовать для этого только официальные дополнения с сайта Microsoft.
Заключение
Мы рассмотрели самые простые и популярные методы исправления ошибки запуска программ из-за отсутствия d3d12.dll в Windows 7/8/10. Я бы советовал применить обычную переустановку DirectX, которая является наиболее простой. Также не стоит забывать, что нужно постоянно очищать Windows от мусора, лишних записей в реестре и выполнять дефрагментацию диска. Также следите за устанавливаемыми играми, очень часто всевозможные репаки и патчи игр становятся виновниками таких ошибок с DLL файлами.
Источник
Отсутствует d3d12.dll — что это за ошибка и как исправить
Когда речь заходит о проблемах с библиотеками DLL, то многие пользователи начинают невольно вспоминать личный негативный опыт их использования. Уж слишком их много и сложно они прописаны в Windows. Геймерам очень знаком момент с сообщением об ошибке «запуск программы невозможен, так как отсутствует d3d12.dll», которая чаще всего появляется в играх Civilization 6 и Hitman. Это необязательно должно указывать на отсутствие данного файла, он, возможно, просто скрыт от нахождения системой, поврежден или неверно идентифицирован антивирусом.
Ошибка: «Отсутствует d3d12.dll на компьютере»
Причины ошибки «отсутствует d3d12.dll»
Находясь в составе DirectX 12, файл библиотеки d3d12.dll является достаточно уязвимым местом. Он очень часто подвергается атаке вирусных программ, которые удаляют его с вашего ПК. Также проблема может заключаться в отсутствии должного ухода за чистотой ОС. Она со временем начинает перегружать разного рода мусором, а он в свою очередь создает проблемные участки на жестком диске. Сюда стоит отнести некорректные способы удаления программ, части которых по-прежнему остаются в системе.
Также стоит упомянуть о простых сбоях в стабильной работе данной DLL-библиотеки. При загрузке игры попросту могут появиться битые фрагменты, нарушающие нормальную работу процесса запуска d3d12.dll.
Исправляем ошибку
Восстановление файла при помощи программ
Если объект был удален, тогда два предыдущих варианта уже не смогут помочь. Тут нужно только прибегнуть к способам восстановления библиотеки на своем положенном месте в System32. На сегодняшний день это можно сделать вручную и при помощи специальных утилитов. Для начала попробуйте через программный софт.
Скачивание d3d12.dll
Пример регистрации d3d12.dll
Последним советом от опытных программистов остается полное обновление Windows. Желательно использовать для этого только официальные дополнения с сайта Microsoft.
Заключение
Мы рассмотрели самые простые и популярные методы исправления ошибки запуска программ из-за отсутствия d3d12.dll в Windows 7/8/10. Я бы советовал применить обычную переустановку DirectX, которая является наиболее простой. Также не стоит забывать, что нужно постоянно очищать Windows от мусора, лишних записей в реестре и выполнять дефрагментацию диска. Также следите за устанавливаемыми играми, очень часто всевозможные репаки и патчи игр становятся виновниками таких ошибок с DLL файлами.
Источник
Как исправить ошибку «Отсутствует D3D12.dll»?
В большинстве случаев проблемы с файлами D3D12.dll DLL возникают в результате отсутствия или повреждения файла (вредоносным ПО или вирусом) в хранилище файлов Windows. Возникновение подобных проблем является раздражающим фактором, однако их легко устранить, заменив файл DLL, из-за которого возникает проблема. В качестве последней меры мы рекомендуем использовать очиститель реестра для исправления всех недопустимых D3D12.dll, расширений файлов DLL и других ссылок на пути к файлам, по причине которых может возникать сообщение об ошибке.
Формат Dynamic Link Library с расширением файла DLL классифицируют в качестве Системные файлы. Вы можете скачать новую копию файла D3D12.dll для %%os%% (и ряда операционных систем Windows) в таблице ниже. В нашей базе представлены не все версии D3D12.dll, поэтому нажмите на кнопку Request (Запрос), чтобы наши сотрудники её получили. Если вы не можете найти нужную версию файла в нашей базе данных, вы также можете обратиться за дополнительной помощью к Microsoft.
Как правило, ошибки подобного типа больше не возникают после размещения надлежащей версии файла D3D12.dll в соответствующем месте, однако вам следует выполнить проверку ещё раз. Попробуйте повторно запустить Windows, чтобы проверить, появляется ли сообщение об ошибке.
D3D12.dll Описание файла | |
---|---|
Формат файла: | DLL (Dynamic link library) |
Описание файла: | Direct3D 12 Runtime |
Софт: | Microsoft® Windows® Operating System |
Версия программного обеспечения: | 10.0.15063.0 (WinBuild.160101.0800) |
Разработчик программного обеспечения: | Microsoft Corporation |
Имя: | D3D12.dll (Загрузить) |
KB: | 992808 |
Базовый файл ОС: | Windows NT 32-bit |
Тип MIME: | application/octet-stream |
Идентификатор статьи: 135759
D3D12.dll
Выберите версию ОС
File | Идентификатор файла (контрольная сумма MD5) | Размер (в байтах) | Загрузить | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
+ D3D12.dll | 8daa0843654de0cc1d40325747ac9f3e | 969.54 KB | ||||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | fdbe1eb01b62994b6d5aa16b59625e0c | 1.82 MB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 88e1b18d772f33f74a78e814bbcd4176 | 788.00 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 88e1b18d772f33f74a78e814bbcd4176 | 788.00 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 8daa0843654de0cc1d40325747ac9f3e | 969.54 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 8daa0843654de0cc1d40325747ac9f3e | 969.54 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 88e1b18d772f33f74a78e814bbcd4176 | 788.00 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | d9c549da455fcc79fca8e3af3490585c | 0.96 MB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 88e1b18d772f33f74a78e814bbcd4176 | 788.00 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | d9c549da455fcc79fca8e3af3490585c | 0.96 MB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | c1ee58feb5e0fe887c29233bfee27108 | 1.16 MB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 8daa0843654de0cc1d40325747ac9f3e | 969.54 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | c1ee58feb5e0fe887c29233bfee27108 | 1.16 MB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 8daa0843654de0cc1d40325747ac9f3e | 969.54 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | c1ee58feb5e0fe887c29233bfee27108 | 1.16 MB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 8daa0843654de0cc1d40325747ac9f3e | 969.54 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | c1ee58feb5e0fe887c29233bfee27108 | 1.16 MB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 8daa0843654de0cc1d40325747ac9f3e | 969.54 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 8daa0843654de0cc1d40325747ac9f3e | 969.54 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | c1ee58feb5e0fe887c29233bfee27108 | 1.16 MB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 8daa0843654de0cc1d40325747ac9f3e | 969.54 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | c1ee58feb5e0fe887c29233bfee27108 | 1.16 MB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 8daa0843654de0cc1d40325747ac9f3e | 969.54 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 8daa0843654de0cc1d40325747ac9f3e | 969.54 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | c1ee58feb5e0fe887c29233bfee27108 | 1.16 MB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 8daa0843654de0cc1d40325747ac9f3e | 969.54 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 8daa0843654de0cc1d40325747ac9f3e | 969.54 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 8daa0843654de0cc1d40325747ac9f3e | 969.54 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 8daa0843654de0cc1d40325747ac9f3e | 969.54 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 8daa0843654de0cc1d40325747ac9f3e | 969.54 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 9e24b459f411e2409bb9cee74f99068e | 88.01 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 3ea6ebc56a17e2b9af27459179949d56 | 787.50 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 9e24b459f411e2409bb9cee74f99068e | 88.01 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 3ea6ebc56a17e2b9af27459179949d56 | 787.50 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | c1ee58feb5e0fe887c29233bfee27108 | 1.16 MB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 8daa0843654de0cc1d40325747ac9f3e | 969.54 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | c1ee58feb5e0fe887c29233bfee27108 | 1.16 MB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 8daa0843654de0cc1d40325747ac9f3e | 969.54 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | c1ee58feb5e0fe887c29233bfee27108 | 1.16 MB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 8daa0843654de0cc1d40325747ac9f3e | 969.54 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | c1ee58feb5e0fe887c29233bfee27108 | 1.16 MB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 8daa0843654de0cc1d40325747ac9f3e | 969.54 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 88e1b18d772f33f74a78e814bbcd4176 | 788.00 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | d9c549da455fcc79fca8e3af3490585c | 0.96 MB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 88e1b18d772f33f74a78e814bbcd4176 | 788.00 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 88e1b18d772f33f74a78e814bbcd4176 | 788.00 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | d9c549da455fcc79fca8e3af3490585c | 0.96 MB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 9e24b459f411e2409bb9cee74f99068e | 88.01 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 3ea6ebc56a17e2b9af27459179949d56 | 787.50 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 9e24b459f411e2409bb9cee74f99068e | 88.01 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 3ea6ebc56a17e2b9af27459179949d56 | 787.50 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 09fe77c1fc40781d07d70df4b31731aa | 878.00 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 4d11fee45d614408fad20bfef23e9e91 | 695.00 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 4d11fee45d614408fad20bfef23e9e91 | 695.00 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 8e4f55b352ea403c5de454707ba78b38 | 618.00 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 5543dd3ae9b681c91bc8254113b9b7ab | 773.50 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 8e4f55b352ea403c5de454707ba78b38 | 618.00 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 5543dd3ae9b681c91bc8254113b9b7ab | 773.50 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 88e1b18d772f33f74a78e814bbcd4176 | 788.00 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | d9c549da455fcc79fca8e3af3490585c | 0.96 MB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 88e1b18d772f33f74a78e814bbcd4176 | 788.00 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | d9c549da455fcc79fca8e3af3490585c | 0.96 MB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 88e1b18d772f33f74a78e814bbcd4176 | 788.00 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | d9c549da455fcc79fca8e3af3490585c | 0.96 MB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 88e1b18d772f33f74a78e814bbcd4176 | 788.00 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | d9c549da455fcc79fca8e3af3490585c | 0.96 MB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 88e1b18d772f33f74a78e814bbcd4176 | 788.00 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | d9c549da455fcc79fca8e3af3490585c | 0.96 MB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 88e1b18d772f33f74a78e814bbcd4176 | 788.00 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | d9c549da455fcc79fca8e3af3490585c | 0.96 MB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 88e1b18d772f33f74a78e814bbcd4176 | 788.00 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | d9c549da455fcc79fca8e3af3490585c | 0.96 MB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 88e1b18d772f33f74a78e814bbcd4176 | 788.00 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | d9c549da455fcc79fca8e3af3490585c | 0.96 MB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 88e1b18d772f33f74a78e814bbcd4176 | 788.00 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | d9c549da455fcc79fca8e3af3490585c | 0.96 MB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 9c58479c6f685b0cb9fba560dd905b0b | 0.96 MB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | f50bd96e9888c223dc853ea9b10b7b4e | 105.88 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 9e24b459f411e2409bb9cee74f99068e | 88.01 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 3ea6ebc56a17e2b9af27459179949d56 | 787.50 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 9c58479c6f685b0cb9fba560dd905b0b | 0.96 MB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | f50bd96e9888c223dc853ea9b10b7b4e | 105.88 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 9e24b459f411e2409bb9cee74f99068e | 88.01 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 3ea6ebc56a17e2b9af27459179949d56 | 787.50 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 9c58479c6f685b0cb9fba560dd905b0b | 0.96 MB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | f50bd96e9888c223dc853ea9b10b7b4e | 105.88 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 9e24b459f411e2409bb9cee74f99068e | 88.01 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 3ea6ebc56a17e2b9af27459179949d56 | 787.50 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 9c58479c6f685b0cb9fba560dd905b0b | 0.96 MB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | f50bd96e9888c223dc853ea9b10b7b4e | 105.88 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 9e24b459f411e2409bb9cee74f99068e | 88.01 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 3ea6ebc56a17e2b9af27459179949d56 | 787.50 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 9c58479c6f685b0cb9fba560dd905b0b | 0.96 MB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | f50bd96e9888c223dc853ea9b10b7b4e | 105.88 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 9e24b459f411e2409bb9cee74f99068e | 88.01 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 3ea6ebc56a17e2b9af27459179949d56 | 787.50 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 88e1b18d772f33f74a78e814bbcd4176 | 788.00 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 88e1b18d772f33f74a78e814bbcd4176 | 788.00 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 88e1b18d772f33f74a78e814bbcd4176 | 788.00 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 88e1b18d772f33f74a78e814bbcd4176 | 788.00 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 9c58479c6f685b0cb9fba560dd905b0b | 0.96 MB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 39f93cd0f96fb11cf92038245171d9e6 | 311.26 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 56cf042ef38cfa81446779c6f9273cb3 | 311.41 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 9c58479c6f685b0cb9fba560dd905b0b | 0.96 MB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 39f93cd0f96fb11cf92038245171d9e6 | 311.26 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 56cf042ef38cfa81446779c6f9273cb3 | 311.41 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 88e1b18d772f33f74a78e814bbcd4176 | 788.00 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 88e1b18d772f33f74a78e814bbcd4176 | 788.00 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 88e1b18d772f33f74a78e814bbcd4176 | 788.00 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 88e1b18d772f33f74a78e814bbcd4176 | 788.00 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 4d11fee45d614408fad20bfef23e9e91 | 695.00 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 4d11fee45d614408fad20bfef23e9e91 | 695.00 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 9e24b459f411e2409bb9cee74f99068e | 88.01 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 3ea6ebc56a17e2b9af27459179949d56 | 787.50 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 9e24b459f411e2409bb9cee74f99068e | 88.01 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 3ea6ebc56a17e2b9af27459179949d56 | 787.50 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 9e24b459f411e2409bb9cee74f99068e | 88.01 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 3ea6ebc56a17e2b9af27459179949d56 | 787.50 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 9e24b459f411e2409bb9cee74f99068e | 88.01 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 3ea6ebc56a17e2b9af27459179949d56 | 787.50 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 9e24b459f411e2409bb9cee74f99068e | 88.01 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 3ea6ebc56a17e2b9af27459179949d56 | 787.50 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 9e24b459f411e2409bb9cee74f99068e | 88.01 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 3ea6ebc56a17e2b9af27459179949d56 | 787.50 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 09fe77c1fc40781d07d70df4b31731aa | 878.00 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 4d11fee45d614408fad20bfef23e9e91 | 695.00 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 09fe77c1fc40781d07d70df4b31731aa | 878.00 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 4d11fee45d614408fad20bfef23e9e91 | 695.00 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 9c58479c6f685b0cb9fba560dd905b0b | 0.96 MB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | f50bd96e9888c223dc853ea9b10b7b4e | 105.88 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 9e24b459f411e2409bb9cee74f99068e | 88.01 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 3ea6ebc56a17e2b9af27459179949d56 | 787.50 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 9c58479c6f685b0cb9fba560dd905b0b | 0.96 MB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | f50bd96e9888c223dc853ea9b10b7b4e | 105.88 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 9e24b459f411e2409bb9cee74f99068e | 88.01 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 3ea6ebc56a17e2b9af27459179949d56 | 787.50 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 9c58479c6f685b0cb9fba560dd905b0b | 0.96 MB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | f50bd96e9888c223dc853ea9b10b7b4e | 105.88 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 9e24b459f411e2409bb9cee74f99068e | 88.01 KB | Запрос | |||||||||||||||
|
||||||||||||||||||
+ D3D12.dll | 3ea6ebc56a17e2b9af27459179949d56 | 787.50 KB | Запрос | |||||||||||||||
|
Спасибо, ваш файл запроса был получен.
Типичные ошибки D3D12.dll
Усложнения Windows с D3D12.dll состоят из:
Обычно ошибки D3D12.dll с Windows возникают во время запуска или завершения работы, в то время как приложения, связанные с D3D12.dll, выполняются, или редко во время последовательности обновления ОС. Выделение при возникновении ошибок D3D12.dll имеет первостепенное значение для поиска причины проблем Windows и сообщения о них Microsoft за помощью.
Источники проблем D3D12.dll
Отсутствующие или поврежденные файлы D3D12.dll являются распространенными источниками ошибок D3D12.dll. Как внешний файл (D3D12.dll), это делает проблемы Windows более вероятными.
Проблемы с Windows из-за нерегулярного завершения работы ОС, заражения вирусами или других проблем, связанных с D3D12.dll, приводят к повреждению. После повреждения D3D12.dll не может загрузиться, вызывая проблемы Windows при запуске.
В других случаях ошибки файла D3D12.dll могут быть связаны с проблемами в реестре Windows. Эти разбитые ссылки на пути D3D12.dll вызывают ошибки с Windows из-за неправильной регистрации D3D12.dll. Перемещение D3D12.dll, отсутствующие файлы D3D12.dll или неправильная и оставшаяся ссылка на файл из неправильной установки/удаления Windows приводят к их нарушению.
В первую очередь, проблемы с D3D12.dll, созданные:
Источник