Page MenuHomeFeedback Tracker

64bit is not running on the dedicated GPU by default
Need More Info, NormalPublic

Description

I was confused when I was struggling with low fps while playing the 64bit version. I suspected that the x64 version was running on my integrated Intel GPU. So I checked my Nvidia control panel where I had to manually add the DayZ_x64.exe and set the GPU to my dedicated one. That solved my problem.

Details

Severity
Minor
Resolution
Open
Reproducibility
Unable To Reproduce
Operating System
Windows 7
Category
Config

Event Timeline

Gekker created this task.Dec 8 2016, 1:06 PM
Pakhond added a subscriber: Pakhond.Dec 8 2016, 1:21 PM

I created an account just to write this I was so grateful for this excellent explanation of my 1/3 FPS on 64 bit.

Gekker added a comment.Dec 8 2016, 2:02 PM

I created an account just to write this I was so grateful for this excellent explanation of my 1/3 FPS on 64 bit.

Im glad I could help :)

I suspected many people would be struggling with this. Hell, I got frustrated over this problem with so many titels in the past its almost a no-brainer for me to check nvidia control pannel as soon as I experience suspiciously low fps.

huckjam added a subscriber: huckjam.Dec 8 2016, 2:36 PM

Yup I had to do this as well on the first run soon as I booted I had no shadow play icons I knew it was running Intel not Nvidia graphics. Also another thing to keep in mind is with the 64 bit client shadow play records into a folder called steam apps 64 or something like that not the normal day folder so if you think your recordings are missing just look for the only crazy named folder that's it.

gh0stop added a subscriber: gh0stop.Dec 9 2016, 1:00 AM

Thats why in Nvidia control panel, set the global setting to use high performance GPU.

Geez claimed this task.Dec 14 2016, 10:39 AM
Geez changed the task status from New to Assigned.
Geez added a comment.Jan 27 2017, 5:04 PM

Hello and thank you for your reports.
If it is possible, can you post your dxdiag files here for us?
Regards,
Geez

There you go!

Geez added a comment.Feb 8 2017, 12:41 PM

Hello Gekker.
So if we understand correctly, there are two GPU's in your computer and the 64b exe runs on the integrated GPU by default? Does the 32b exe have the same issue? As the dxdiag you have provided shows there is only one display device in your computer - is the second GPU set up correctly?
Regards,
Geez

I'm sorry I meant to provide you with a dxdiag from mine as well, I'll be home in the next hour and will update but until then I will shed some light on my system and what is happening. This only occurs on my laptop which has a GTX 870 as well as onboard Intel HD video using what Nvidia calls Optimus technology it runs the Intel HD for all normal windows operations but when you launch a game or any graphic intensive application it switches on the fly from using the onboard Intel HD video to the discrete GeForce card to save battery when just doing normal things you don't need the horsepower for. So normally any program that uses any intensive graphic will automatically switch from the Intel to the GeForce card with no input from the user as it's launched which is how the 32b version of DayZ works you can install the game run it first time and it loads using GeForce graphics but the 64b version doesn't when you open it for the first time it doesn't switch to the GeForce it leaves the PC running on the Intel HD. To remedy this in the Nvidia control panel for Optimus enabled cards there is an option on each individual program installed so you can choose what graphics cards it will run from its under 3D settings the same place you would go to choose to enable or disable AA at the driver level for each game. This setting is set as Intel HD by default for the 64b version of DayZ so until you manually go in and change it your gonna use the Intel graphics, which is strange because this isn't normal behavior normally any directx game switches automatically. I have over 200 PC games and DayZ 64b is one of only 3 I've had to do this with. I will be home in a few I will get that dxdiag up right away. And thanks for the great work I love the game I cant get enough to 1600 hours and still eager to play like my first.

Okay here is the DxDiag

Geez changed the task status from Assigned to Acknowledged.Feb 9 2017, 4:06 PM

Thank you huckjam for all the information.
We have found the cause of the issue and we are working on getting it fixed.
Regards,
Geez

Geez added a comment.Feb 10 2017, 9:55 AM

Hello again.
Do you both have GeForce Experience installed as well?
Regards,
Geez

Gekker added a comment.EditedFeb 10 2017, 12:34 PM

I have GeFore Experience installed and updated.

The dedicated graphics cards seem to be listed under System Devices within the dxdiag.txt.

Im going to try to clear things up as my first report was rather short.
Many laptops run on two graphics cards for power saving purpose. In my case its the integrated Intel(R) HD Graphics 4000 and the dedicated NVIDIA GeForce GTX 660M. Usually a 3D application detects the dedicated graphics card automatically with some exceptions. You can configure yourself wich graphics card to use per application but I imagine many customers are not aware of that.

The 32bit exe of Dayz Standalone correctly detected the GTX 660M back when I first installed it whereas when I was running the 64bit version for the first time it only detected the Intel one. After manually configuring the 64bit exe in the Nvidia contol panel everything was fine.
EDIT: pretty much what huckjam said :)

Yes I also have geforce experience installed and updated to the latest version, also the nvidia and Intel graphics drivers are at the latest versions as well.

For what its worth Geforce experience put an entry in games section for the 64b dayz client and it has the nvidia suggested graphics settings like any normal game installation so I don't think its an issue of experience not detecting the game because that part worked from the start and streaming dayz to my nvidia shield works fine from experience without any input from me other than the initial manual selection of the geforce graphics adapter instead of Intel in the driver software. It seems as if whatever the nvidia driver uses to detect a switch to a game just isn't detecting it whether that's because nvidia must create a profile for each game or it uses something else I dont know.

Okay I just dug a little deeper into this and it seems as if you can either let nvidia update the driver themselves to include the profile for the game or you can link one of a few library's or to export a NvOptimusEnablement variable in your program

Here is the info
https://docs.nvidia.com/gameworks/content/technologies/desktop/optimus.htm

Geez changed the task status from Acknowledged to Need More Info.Mar 28 2017, 3:03 PM

Hello again.
The 64bit exe should be detected correctly now by the nvidia control panel. Can you check and let us know in case there are any issues still?
Regards,
Geez

Okay, I just updated to the latest Nvidia drivers then set my global video card selection to auto and changed the DayZ 64 game profile back to auto and rebooted and DayZ 64 did load the Nvidia card without any input from me. Looks like this fixed the issue for me, thanks!