Destiny 2 AMD Ryzen 3000 Issues solved with chipset driver update

Published by

Click here to post a comment for Destiny 2 AMD Ryzen 3000 Issues solved with chipset driver update on our message forum
https://forums.guru3d.com/data/avatars/m/273/273678.jpg
It actually is known why Destiny 2 wouldn't launch, the game makes use of the RDRAND x86 instruction on Intel Haswell+, and AMD Jaguar+ architectures, AMD's implementation is guilty of returning -1 after coming out of certain power states, instead of a value in an expected range as the Seed would determine. This should only have posed a problem on Zen 1/2 after a Sleep and resume cycle, but because Ryzen 3k is completely sleeping individual cores it was experiencing the same thing without such a cycle. Reason for this is that AMD doesn't implement core entropy states. What is not known is how the chipset driver resolves it. Is it saving the state prior to letting the cores sleep and then restoring them on the next time the instruction is utilised? Is it virtualizing an entropy state or just emulating the instruction entirely?
https://forums.guru3d.com/data/avatars/m/113/113386.jpg
LOL that's why it would not launch, i had no idea it was my 3600 causing it. 😛 EDIT: Installing that chipset driver now to test.
https://forums.guru3d.com/data/avatars/m/273/273678.jpg
signex:

LOL that's why it would not launch, i had no idea it was my 3600 causing it. 😛 EDIT: Installing that chipset driver now to test.
It apparently doesn't work if SVM is enabled in the bios, suggesting there might be some register save and restore trickery at work.
https://forums.guru3d.com/data/avatars/m/273/273678.jpg
it was supposed to be a bios update, but they are resolving it with a driver right now.
https://forums.guru3d.com/data/avatars/m/273/273678.jpg
Robert said this game isn't in their testing suite because its highly difficult to get any performance numbers from it. Also they probably weren't expecting their lack of core entropy to bite them in the ass this way (far as i know Zen2's low power state is much like how the cpu goes to sleep in S3 standby)
data/avatar/default/avatar25.webp
jwb1:

Totally unacceptable really. Does AMD not test popular games with their CPUs? This is obviously on their end, not the developers.
Testing all popular games is nearly impossible. I bet there are test suites for every single x86 instruction and combination of them and parallel executions of them. All in all testing games on a cpu is not what I would expect. Is weird to me that none of their test caught that the instruction wasn't working in a particular power state, or that the core is not waken up on that instruction, but this is not something you find out running a bunch or a ton of games.
https://forums.guru3d.com/data/avatars/m/273/273678.jpg
asturur:

Is weird to me that none of their test caught that the instruction wasn't working in a particular power state, or that the core is not waken up on that instruction, but this is not something you find out running a bunch or a ton of games.
Raven Ridge incorporates an enhanced power gating scheme to lower the average power consumption of the chip. Upon exiting P-State, the CPU enters the CC6 Idle State. When all the CPU cores enter CC6, the CPUOFF state is asserted and the shared L3 cache power is lowered. Likewise, when the GPU enters idle state, up to 95% of the GPU is power gated. A GPUOFF state further power down the GPU uncore. When both CPUOFF and GPUOFF states are asserted, the system VDD regulator is switched off.
I'm surprised it wasn't caught on Raven Ridge first, since it also implemented CC6 and CPUOFF.
https://forums.guru3d.com/data/avatars/m/246/246171.jpg
jwb1:

Totally unacceptable really. Does AMD not test popular games with their CPUs? This is obviously on their end, not the developers.
The fault is on their end, though, it's unrealistic for them to test every popular game. And even then, Destiny 2 isn't that popular. The more confusing issue is how they somehow didn't notice booting issues with Linux. I understand the Ryzen series isn't really all that interested in the Linux desktop, but, if Zen2 were released on Epyc first, that would have been a much bigger issue. On the other hand, they also probably would've noticed the problem long before launch day if they released Epyc first.
https://forums.guru3d.com/data/avatars/m/180/180081.jpg
jwb1:

Totally unacceptable really. Does AMD not test popular games with their CPUs? This is obviously on their end, not the developers.
It's Destiny 2 on Linux... like .01% of people affected.
https://forums.guru3d.com/data/avatars/m/246/246171.jpg
AlmondMan:

It's Destiny 2 on Linux... like .01% of people affected.
Actually, Destiny 2 doesn't run on Linux at all; the problems are separate, but, they're both related to the same underlying issue (rdrand).
https://forums.guru3d.com/data/avatars/m/113/113386.jpg
The driver does fix it, played it this morning for an hour.
https://forums.guru3d.com/data/avatars/m/189/189980.jpg
RDRAND x86 instruction returning -1 is the culprit of boot issues on Linux distro with systemd requesting the value from motherboard firmware
https://forums.guru3d.com/data/avatars/m/147/147322.jpg
spectatorx:

Installed these on my x470 platform because why not. BTW, I've noticed this and previous official/stable version do not come anymore with power profiles for ryzen. Can anyone confirm it? Or is it because I'm on x470?
Not having it too on my B450 mobo anymore.
https://forums.guru3d.com/data/avatars/m/263/263205.jpg
spectatorx:

Installed these on my x470 platform because why not. BTW, i've noticed this and previous official/stable version do not come anymore with power profiles for ryzen. Can anyone confirm it? Or is it because i'm on x470?
There is supposed to be a major update tomorrow from AMD. I don't know if it's an announcement or an official bios roll out, but they are supposed to have some details. This announcement is going to supposedly address the high voltage at idle, WHEA errors, and Destiny issues. There is a long thread on Reddit and an AMD representative is supposed to be posting there tomorrow with the details. I would imagine an official bios will be out soon to get your power profiles back too.
data/avatar/default/avatar33.webp
The game completely crashes for a single out of range random number? and the devs pretend users to wait for and install a complete bios update instead of actually patching their game???? I'm not defending AMD, just saying the game devs are treating their customers (ok, a small part of them) like shit..... patching that should be a 10 min task ....
https://forums.guru3d.com/data/avatars/m/273/273678.jpg
VESA modes have nothing to do with x86, so im not seeing your point here.
TieSKey:

The game completely crashes for a single out of range random number? and the devs pretend users to wait for and install a complete bios update instead of actually patching their game???? I'm not defending AMD, just saying the game devs are treating their customers (ok, a small part of them) like crap..... patching that should be a 10 min task ....
have you seen the game code and how much relies on that instruction?
https://forums.guru3d.com/data/avatars/m/246/246171.jpg
Astyanax:

have you seen the game code and how much relies on that instruction?
To be fair, it is just simply a random number. Most other games that use random numbers (which is presumably most games in general) don't seem to have this problem, because they're fine with using the software-based seed. But... I still don't think Bungie is really obligated to make a patch because of AMD's mistake, especially since AMD already said they were working on it. It'd have been nice for Bungie to just release a patch anyway, but I don't fault them for not bothering.
https://forums.guru3d.com/data/avatars/m/273/273678.jpg
schmidtbag:

To be fair, it is just simply a random number. Most other games that use random numbers (which is presumably most games in general) don't seem to have this problem, because they're fine with using the software-based seed. But... I still don't think Bungie is really obligated to make a patch because of AMD's mistake, especially since AMD already said they were working on it. It'd have been nice for Bungie to just release a patch anyway, but I don't fault them for not bothering.
I'm extremely curious how the chipset driver managed it, i'd hope it was temporary and a bios change was still coming because of it requiring SVM disabled.
https://forums.guru3d.com/data/avatars/m/246/246171.jpg
Astyanax:

I'm extremely curious how the chipset driver managed it, i'd hope it was temporary and a bios change was still coming because of it requiring SVM disabled.
The chipset driver is probably a catch-all term for "everything revolving around the Zen platform". I wouldn't be surprised if the driver update was just a temporary fix that maps rdrand calls to urandom or whatever. Not the most ideal or secure method, but, better than having nothing at all (or errors). If that's true, hopefully they'll get a more permanent fix.
data/avatar/default/avatar28.webp
Astyanax:

have you seen the game code and how much relies on that instruction?
While ofc I don't have their code I'm a systems engineer (with a masters degree and phd student if that actually matters 😛) working on RA/AI and a hobbyist game dev so I'd bet 1 month of wages it's a 10 min fix. (Unless it's on some sort of drm shit :S)