https://bugs.winehq.org/show_bug.cgi?id=52960
Bug ID: 52960 Summary: Damavand is being more CPU-intensive than DXVK Product: Wine Version: unspecified Hardware: x86-64 OS: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: -unknown Assignee: wine-bugs@winehq.org Reporter: berillions@gmail.com Distribution: ---
Hi,
I remarked on my laptop (Ryzen 5800H + Navi 6700M) that Damavand is more CPU-intensive than DXVK.
I did a test with 3 games where i mesured the CPU temperature during 90 secondes. I attached all logs for Witcher 3, A Plague Tales Innocence & Control.
For Control & Witcher 3, you can see that with Damavand, the temperature is higher between 10 and 20 degrees celcius. For "A Plague Tale Innocence", the difference is between 5 and 10 degrees celcius.
These mesures were done with sensors -> "while true; do sensors | grep 'Tctl'
APlagueTale_DXVK.txt; sleep 1; done"
I'll try on my desktop (Ryzen 5600X + Navi 6700XT) if i have the same issue.
https://bugs.winehq.org/show_bug.cgi?id=52960
--- Comment #1 from Maxime berillions@gmail.com --- Created attachment 72336 --> https://bugs.winehq.org/attachment.cgi?id=72336 A Plague Tale with Damavand
https://bugs.winehq.org/show_bug.cgi?id=52960
--- Comment #2 from Maxime berillions@gmail.com --- Created attachment 72337 --> https://bugs.winehq.org/attachment.cgi?id=72337 A Plague Tale with DXVK
https://bugs.winehq.org/show_bug.cgi?id=52960
--- Comment #3 from Maxime berillions@gmail.com --- Created attachment 72338 --> https://bugs.winehq.org/attachment.cgi?id=72338 Control with Damavand
https://bugs.winehq.org/show_bug.cgi?id=52960
--- Comment #4 from Maxime berillions@gmail.com --- Created attachment 72339 --> https://bugs.winehq.org/attachment.cgi?id=72339 Control with DXVK
https://bugs.winehq.org/show_bug.cgi?id=52960
--- Comment #5 from Maxime berillions@gmail.com --- Created attachment 72340 --> https://bugs.winehq.org/attachment.cgi?id=72340 Witcher 3 with Damavand
https://bugs.winehq.org/show_bug.cgi?id=52960
--- Comment #6 from Maxime berillions@gmail.com --- Created attachment 72341 --> https://bugs.winehq.org/attachment.cgi?id=72341 Witcher 3 with DXVK
https://bugs.winehq.org/show_bug.cgi?id=52960
Fabian Maurer dark.shadow4@web.de changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |dark.shadow4@web.de
--- Comment #7 from Fabian Maurer dark.shadow4@web.de --- CPU Usage and FPS would be more useful than temperature, IMHO.
https://bugs.winehq.org/show_bug.cgi?id=52960
--- Comment #8 from Henri Verbeet hverbeet@gmail.com --- I suspect a good chunk of the difference is due to WINED3D_CS_SPIN_COUNT being unreasonably large, which is something we're already aware of and should have a solution for in the near/medium term.
Fundamentally Fabian is right though; higher CPU utilisation isn't necessarily a problem if that results in better performance. FPS/frame time is one measure of that, but you'd want to look at GPU utilisation as well.
https://bugs.winehq.org/show_bug.cgi?id=52960
--- Comment #9 from Maxime berillions@gmail.com --- (In reply to Henri Verbeet from comment #8)
I suspect a good chunk of the difference is due to WINED3D_CS_SPIN_COUNT being unreasonably large, which is something we're already aware of and should have a solution for in the near/medium term.
Fundamentally Fabian is right though; higher CPU utilisation isn't necessarily a problem if that results in better performance. FPS/frame time is one measure of that, but you'd want to look at GPU utilisation as well.
my tests yesterday were done with cmst enabled. Disable it allows to have a lowest cpu-load and temperature. I thought csmt was related to OpenGL only.
I tried to do a graph for DXVK/DAMAVAND (with csmt disabled)
https://bugs.winehq.org/show_bug.cgi?id=52960
--- Comment #10 from Henri Verbeet hverbeet@gmail.com --- (In reply to Maxime from comment #9)
my tests yesterday were done with cmst enabled. Disable it allows to have a lowest cpu-load and temperature. I thought csmt was related to OpenGL only.
No, it's orthogonal; you can use either the OpenGL or Vulkan backend with csmt either enabled or disabled.