-
Notifications
You must be signed in to change notification settings - Fork 45
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Corrupted "snow"-looking artifacts and glitches, only on SteamVR system menus in VR grid mode #202
Comments
Hello @interfect, can you check if you see the same quirk with SteamVR Experimental Graphics PPA. |
@kisak-valve Unfortunately, my system is all running off of ZFS, and it looks like your kernels in that PPA specifically don't have ZFS support. Would it be useful/advisable to not install the kernel packages from the PPA and try the other ones? |
Thanks for mentioning the ZFS note, that note is outdated and has been removed. |
OK, I've tried the packages from the PPA. There's no apparent improvement in the system dialogs, and now something has gone wrong with syncing the rendering and the display or something, so the images in each eye flicker. I grabbed a screenshot and it looks like many blocks of the image are just not rendered by the time it is displayed. |
I just got a Valve Index, and this issue with the illegible menus persists with the Index as my display. |
@interfect Can you provide a system report with the PPA video drivers installed? |
OK, so I installed the PPA's packages by following the instructions on this repo's README (not on the PPA itself).
I don't know if the drivers updated, or if I installed it with a different set of commands this time, or if the magic trick was forcing my extra GPU to be bound to the vfio-pci driver instead of amdgpu, but (after a few rounds of unplugging and replugging the cable to get all the USB devices to be detected), I can get SteamVR on my system to start up in direct mode about 1/2 of the time. If it comes up in extended mode (with the compositor just on the desktop), I can stop it and restart it and it eventually picks direct mode (and puts the compositor on the headset). It might be that it needs to wait a minute or so from the last time I ran it to start up again in direct mode. Moreover, I can no longer reproduce the rendering-in-blocks effect, or the corrupted system menus. Here's a system report from it working in direct mode: https://gist.github.com/interfect/b2e18d33c52887b98ea3ebd2ab3b022b And here's one from it stuck in extended mode: https://gist.github.com/interfect/2e72caebd8ab89ccc6b3d3945d4a1cf7 I'm still having some trouble with latency, though not as severely as and more intermittently than in #211. Interestingly, some frames seem to take ~infinity time (see the numbers in the screenshot below). In the in-headset frame graph there are regions that are empty, but they don't show as empty on the one I can take a screenshot of. Performance is still sadly sufficiently poor that I don't think I can really use it with this setup. I've also noticed a couple minor quirks:
The original issue here is clearly resolved, but there are some new ones. Should I open new tickets for those? |
Can you check if |
Hi @interfect On cases where direct mode is failing, it is because X.org isn't properly enumerating your HMD. This is why you see a fallback to extended mode with the extended display surface on your monitor instead of on your HMD display. You should be able to verify this by running For the good cases you should see the following for your HMD connector:
E.g.
For the bad case you will see:
E.g.
Checking with |
Some snippets from the system report of the bad case:
And the good case:
|
Hi, I think I might be running into this issue, too. It looks like this for me: https://gitlab.freedesktop.org/monado/monado/-/issues/267 I also have the laptop's internal GPU (AMD/ATI Radeon 680M) and a Thunderbolt eGPU (AMD/ATI Radeon RX 6650 XT). I'm running SteamVR over the latter. However I wasn't able to completely disable the iGPU. I added vfio-pci.ids=1022:1681 to Grub and I see this in dmesg: @interfect any pointers regarding how you got rid of these rendering issues would be much appreciated. I guess in your case you are having an Intel iGPU and an extra PCIe connected AMD/ATI GPU? |
You're not all running your apps on the same GPU. Run everything with DRI_PRIME=1 or such to eliminate the fruit salad due to one GPU accessing the resources of another. |
I had a weird config with two nearly equivalent AMD GPUs in the system. I think I managed to get one on vfio and one on amdgpu by:
Here's what that vaguely looks like:
Instead of all this garbage you might be able to turn off the iGPU in the BIOS instead? To check whether your setup is working, you can look at where the
You can also look in the directory for the driver and see if there's a symlink for the device or not:
|
Your system information
#55-Ubuntu
Please describe your issue in as much detail as possible:
When SteamVR tries to display system menus or messages when you are in the "grid" view that you get when you are between applications, the menus are corrupted and illegible. It looks like the texture is not getting interpreted correctly by the GPU or something; it's covered in weird semi-random snow.
Here's a screenshot:
Notably, the artifacts aren't random or changing every frame. It looks like there's a real back there with some UI animation happening. I just can't see it properly.
Through random button-mashing, I've even managed to get a few corrupted dialogs open at once. I can't read any of them.
Possibly relevant is that I'm using an OpenHMD HMD driver for an Oculus DK1 HMD, but I get the artifacts even if the vr compositor window is on my normal screen.
Actual VR games like SteamVR Home work fine, and their in-game menus display properly.
This is not #183. Other applications are displaying just fine. It's only these VR system menus that are corrupted.
Steps for reproducing this issue:
The text was updated successfully, but these errors were encountered: