ValveSoftware / Dota-2-Vulkan

Tracker for issues specific to the Vulkan version of Dota 2 on Windows, Linux, and macOS
101 stars 17 forks source link

UI flicker on Nvidia mobile cards #106

Open ReactorofR opened 8 years ago

ReactorofR commented 8 years ago

PC SPECS: i7 3630QM @2.4GHz GTX 650M (Driver version : 368.22)

Running dota with -vulkan enabled and vulkan DLC downloaded. There are no problems before loading into a game but once I do the UI starts flickering.

Pick screen - https://u.pomf.is/xnfavz.webm

Opening the dashboard while ingame - https://u.pomf.is/lotkgu.webm

Also the HUD (just the bottom half) would do it as well but it's much less frequent and I couldn't record it.

The may 27 patch has not fixed this. DxDiag.txt

simonlui commented 8 years ago

I have the same issues with my laptop with a GTX 750M.

But I wonder if it's only exclusively mobile Kepler Nvidia chips that are having problems unless someone else can confirm with a mobile Maxwell chip.

ReactorofR commented 8 years ago

A user with a 960M reported the same issue in the dev forum thread.

Tele42 commented 8 years ago

Duplicate of #1.

ReactorofR commented 8 years ago

I don't believe it is, as the UI seems to be working fine in those examples. Where as here everything else is fine.

simonlui commented 8 years ago

A user with a 960M reported the same issue in the dev forum thread.

Seems to be before the patch though. It would be nice if someone could comment about this after the patch.

I'm also inclined to think it's also partially driver-related because I didn't have any problems with the 365.19 drivers.

ReactorofR commented 8 years ago

I'll try rolling back to 365.19

andenrx commented 8 years ago

Even after the Dota 2 update, 368.22 still doesn't seem to work on my GT 750M.

Rolling back fixed the flickering, but it still felt slower than normal.

ReactorofR commented 8 years ago

I can confirm reverting to 365.19 seems to fix the issue.

bxkx commented 8 years ago

I updated my drivers from a quite old version to the newest 368.22. I have a GTX 770M and it still flickers after recent update. I didn't test with 365.19, though.

Edit: I'm on Windows 7, 64 bit.

man6231 commented 8 years ago

even with the latest d2 patch,still didnt fix for me,365.19 driver was running fine with vulkan,however 368.22 nvidia driver had many problems Windows 10 64bit

danginsburg commented 8 years ago

Is this still happening since the 5/31 update on 368.22? If it is still happening, is this only happening for users at 368.22? So far I haven't been able to reproduce this issue. We did fix a bug on the 5/31 update with Kepler GPUs that could maybe be this although it had very different artifacts in my repro cases. It is also not something that should have been impacted by being at 365.19 vs 368.22.

simonlui commented 8 years ago

I did a quick retest on the 368.22 drivers. It seems that although flickering happens to a lesser extent, it is still present on my 750M. I could reproduce both issues listed in the original post of the issue but not consistently. The only thing I could consistently do to get the flickering to happen intermittently was watching a pub game and then opening the dashboard ingame.

bxkx commented 8 years ago

Yeah, still same issues like simonlui described for me too. It flickers less in-game now though (mostly the scan button, the fps and ping notification in the upper right corner and the quest progress stuff in the upper left corner - they flicker very constantly fast.)

DoulosTrieste commented 8 years ago

Flickering persists today. Microstutters, slideshow games even though fps is holding steady at 40+. Vulkan was ok with 365.19 .

650M, Windows 10 x64

nisbahmumtaz commented 8 years ago

GT750M, Win7 64bit, 368.22 Same issue with the flickering, EXACTLY the same as the .webms as shown in the first post. Although it mostly only affects the scan, ping/fps display, and quest window, the flickering occurs once every 10 seconds or so on the main UI, which can be very distracting.

Here are the settings I used: https://files.catbox.moe/anefq7.png

Rolling back to 365.19 completely fixed most of the problem.

costa58 commented 8 years ago

i tried 368.22 as well, still getting the microstuttering bug so i rolled back to 365.19

simonlui commented 8 years ago

Nvidia's 368.39 driver has released, and it still seems to exhibit the same issues.

man6231 commented 8 years ago

tested with latest 368.39 driver,issues still exists

ShizoHere commented 8 years ago

http://prntscr.com/be4c28 740m 365.19

realmofchaos commented 8 years ago

Tested with driver version 368.69. Issue still exists.

StEaLtHmAn commented 8 years ago

same issue

840M 368.69

man6231 commented 8 years ago

tested with driver 368.81 with 740M,win1064bit problem still exists

Mayurifag commented 8 years ago

Newest driver, Win 10 x64, 760m, still same issues. Win 8 worked okay (on older driver, ofc).

realmofchaos commented 8 years ago

New Driver 372.54. Win 8.1 64bit, Graphics Driver GT 740M. Issue still exists.

nisbahmumtaz commented 8 years ago

I appreciate you for reporting this every time a new update comes out.

But it seems like it's not worth Nvidia's effort to patch out an issue within a small niche of their mobile graphic card customer base, playing one single game, on a supposedly beta-only API. It's sad, but realistic on their part.

simonlui commented 8 years ago

I'm pretty sure at this point, this is a driver side issue because none of this has been seen so far on AMD cards. It can always be a bug in Source 2 but no one from Valve has marked it one way or another. Nvidia has not started, up to this point in time, doing much of anything with Vulkan besides occasionally putting in the appropriate LunarG SDK updated components and updating its Vulkan driver. Fixing any issues that may come up since this bug was created didn't happen, really. But that might be starting to change.

If you look over the 372.54 driver release notes, Nvidia did put out a fix Vulkan-related that allows full-screen exclusive mode to work now. They also added a Windows cross-API interop between Vulkan and DirectX 11. So I am sure they might at some point be able to fix this. The International is also over so Valve should be able to look into this more now.

ReactorofR commented 8 years ago

I've switched to Arch Linux recently and to my surprise Vulkan works just fine with the same hardware configuration and the latest Nvidia linux drivers (367.35).

I understand this driver is quite a bit older than the current windows one, but it works remarkably well.

Tele42 commented 8 years ago

So, seems like there's a trend here that all affected systems are windows variants of the nvidia driver.

simonlui commented 8 years ago

So, seems like there's a trend here that all affected systems are windows variants of the nvidia driver.

Not only that but it seems like everything is happening with x86-64 only. It also seems like it only affects Windows 7 and onwards too. Although I do doubt these two factors have any additional impact on the bug itself.

Espionage724 commented 8 years ago

I also experience flickering on a mobile NVIDIA GPU with Dota 2 and Vulkan.

Windows 10 x64 (14393) GeForce 945M (Optimus, 372.54) Vulkan Libraries 1.0.11.1

ReactorofR commented 8 years ago

Just updated to Arch Linux drivers 370.23-2 and I can report nothing is broken, I thought the fact that my the Linux drivers were <368 (the version that caused me trouble on windows) meant a later update would break vulkan, but it hasn't, so it appears to be a windows exclusive problem.

EDIT: That wasn't entirely true, 370.23 breaks alt-tabbing and quite a few other things, but vulkan works.

bxkx commented 8 years ago

Any news on this? It's still not working...

nisbahmumtaz commented 7 years ago

Now that 7.00 is out, can someone test the new UI with latest nvidia drivers?

simonlui commented 7 years ago

I can confirm with the latest 376.19 drivers and same computer and operating system as I have posted before that this issue is gone, thankfully, probably because this was a Scaleform bug, although it was never marked or pinned down as such, and Valve stopped using it and rewrote the UI in Panorama, which is Qt based, in 7.00.

There are some dodgy things like disabling/enabling vsync and some other graphical settings in Vulkan which will make stuff flicker again but you can restart the game and it will disappear.

But if some other people can confirm my observations with newer cards or older ones, this issue could be closed.

nisbahmumtaz commented 7 years ago

Tried it on 376.33 myself, and what used to be VERY frequent flickers (about once every second) are now only about once every 10 seconds, and the flickering is a lot less intense, too.

In-game lobby do still flicker slightly, but it's a lot less worse than before. GT 750M user here.

I could live with this upgrade, honestly. The problem is partially fixed.

ghost commented 6 years ago

I have same issue, newest nvidia driver at the time, gtx 860m.

Squall-Leonhart commented 6 years ago

Hello everyone, Please provide feedback to nvidia using this link https://surveys.nvidia.com/index.jsp?pi=6e7ea6bb4a02641fa8f07694a40f8ac6

At present nvidia has had only one user on their forums and in their survey system reporting the issue so they are not actively working on the issue at the present time, More reports means increased priority (within reason) but as vulkan is a secondary renderer in DOTA it is not a major stopping issue

Not an nvidia employee