GPUOpen-LibrariesAndSDKs / Radeon-ReLive-VR

156 stars 19 forks source link

No VR streaming option on RX 570 / 19.6.2 #1

Open kaisparkle opened 5 years ago

kaisparkle commented 5 years ago

The ReLive tab in Radeon Settings only has a "Game Streaming" tab, not "Game & VR Streaming". According to the AMD website, the RX 570 is compatible with ReLive VR. If it helps, my CPU is a Ryzen 5 2600.

GennadiyAMD commented 5 years ago

Check if you have the c:\Program Files\AMD\WVR folder after installing the driver. RX570 should work.

kaisparkle commented 5 years ago

Nope, no WVR folder - haven't been able to find one anywhere else, either. There is a WirelessVR-windesktop64.dll in C:\Program Files\AMD\CNext\CNext, though.

GennadiyAMD commented 5 years ago

These are unrelated. I'll check with our installer team on Monday. In the meantime please try doing a clean reinstall of the driver, see if it helps.

Before you do that though, could you please check which version of the driver Radeon Settings is reporting in the System->Software tab. Thanks!

kaisparkle commented 5 years ago

At the moment I'm running 19.5.2 (19.10.15.05-190522a-342855C-RadeonSoftwareAdrenalin2019), however I've done a clean reinstall with 19.6.2, 19.4.1, and 19.1.2, and no WVR folder has appeared.

I did however manage to get a copy of the WVR SteamVR driver from a friend with a Vega 64, and it ran, however the latency was pretty rough on my 5GHz+GbE network.

GennadiyAMD commented 5 years ago

We'll investigate the installation issue, thanks for bringing this up. 19.6.2 is the way to go - older versions didn't have proper Touch controller emulation and would have all kinds of issues - controllers showing up as Vive controllers in some titles, buttons not working, etc. Regarding the latency - what titles are you seeing high latency with and what are the symptoms? Black margins when you turn your head, jitter, controller lag, visible compression artefacts? Could you ballpark the latency you're seeing? Is it constantly high or spikes occasionally? Thanks for the info!

kaisparkle commented 5 years ago

Well, with ALVR (which also uses AMF, but experimentally) I end up with something like 80ms encode latency and lots of frame drops @ 100% res, whereas it's around 30ms @ 75% res. ReLive is smooth, however it has the feeling of around 80ms of encode latency, so about 100ms total with transport and decode. Seems mostly constant throughout all applications.

servo386 commented 5 years ago

I'd like to chime in as RX 570 owner who is also on the latest drivers/settings (19.6.2, did a clean install 2 days ago) and I also do not have the 'Game & VR Streaming" tab just a regular "Game Streaming" tab. I have not sideloaded a different driver like the other user, but in case its of interest, on ALVR i get about 65-70ms of total latency, which i believe includes 16.5 to 18ms of encode latency at 100% resolution, if this is of any interest.

kaisparkle commented 5 years ago

@servo386 Huh, that's interesting. Would you describe ALVR as usable for you? I get around the same latency at 75% res, but it immediately breaks down at 100%, and it unusable either way.

servo386 commented 5 years ago

I'd say its usable, yes. Though 100% resolution with a fairly low bitrate, which translates into a pretty compressed looking experience, but functional. Moving my controller and seeing how it corresponds in headset feels almost real time. If i focus alot, i guess yes you can technically feel a very slight lag but its so minimal im not sure it would really affect.

Very interested in trying this AMD native solution, hopefully they fix out RX 570 software so we get the appropriate settings/WVR app

GennadiyAMD commented 5 years ago

@servo386, @kaisparkle - could you please provide the following information:

Thanks!

servo386 commented 5 years ago
  1. Attached Installer.log

  2. PCI\VEN_1002&DEV_67DF&SUBSYS_C5701682&REV_EF

  3. Mobo: Gigabyte Z270M-D3H, CPU: Intel i5-7400

ZanyZarly commented 5 years ago

I have the same issue (RX 580). I initially didn't have a ReLive tab on my 19.6.2 installation. I managed to get one by installing amddvr (from a different package installer), but I didn't get a WVR folder (or a game & vr streaming setting). I performed multiple driver/install clean ups in safe mode afterwards, even with totally clean install I couldn't get it up and working, no folder and no setting to adjust.

Side note: ALVR with H.265 HEVC/ 85Mbps resolution / 936kB buffer worked surprisingly well for my setup, I'm excited to see ReLive up and working, thank you for this project.

GennadiyAMD commented 5 years ago

@ZanyZarly - could you please send the same installer log/device ID (see instructions above). Thanks!

ZanyZarly commented 5 years ago

Installer.log

PCI\VEN_1002&DEV_67DF&SUBSYS_83C2103C&REV_C3

Thank you!

GennadiyAMD commented 5 years ago

@ZanyZarly - are you trying to install it on a system with Ryzen APU+RX580? Try disabling internal GPU in the BIOS, install the driver+ReLive, then re-enable internal GPU in the BIOS. Make sure you connect your monitor to RX580 when you do this.

servo386 commented 5 years ago

Any idea on when we can see a fix for this? It seems like we somehow got packages for our gpus that are just missing some piece of software, can it just be incorporated it, even if by installing it separately?

GennadiyAMD commented 5 years ago

@servo386, @kaisparkle - please get the latest driver version 19.6.3 posted today - fixed there

servo386 commented 5 years ago

@GennadiyAMD I can confirm that its working on my end. Thanks so much. One quick question though: how do i adjust the height I get registered as in SteamVR? I re did room setup with multiple different values for the height calculation but each time i ended up with my head video being like a foot off the ground. Is there some other way to adjust this?

kaisparkle commented 5 years ago

Can also confirm, working fine now. However, the latency is still super rough - not sure whether that's down to encode latency, or transport latency.

GennadiyAMD commented 5 years ago

@kaisparkle - could you give any specific examples of artefacts you see that make you say that "latency is super rough"? What do I need to do to see what you're talking about? Thanks!

GennadiyAMD commented 5 years ago

@servo386 - try doing room setup for standing experience, put 170cm for height and make sure that you check the floor level when setting up the guardian on the headset. Also please get the latest APK - we fixed a bug in 1.0.11 when the floor level would be correct when you launch the app the first time, but would get reset to 0 when you take the headset off and then put it back on with the app running - you would see the floor at eye level.

kaisparkle commented 5 years ago

@GennadiyAMD Honestly, I'm not really sure. It feels smooth, however the controller movement is noticably delayed, by roughly 100ms. I can't tell whether it's network or encoding latency, though.

servo386 commented 5 years ago

I'm something of the opposite. I get pretty smooth, not laggy physical motion/tracking, but the image throws out huge compression artifacts so frequently that its almost unusable half the time. And you know the the artifacts aren't the same across each eye, so it also causes massive headache inducing stereo discrepancy. Again, when it DOES work, its very smooth and very little lag. but when the compression bugs out, which it does quite often, it really makes the experience difficult.

MikhailAMD commented 5 years ago

@servo386 Compression artefacts (color squares) means that a frame is lost on transmission. Please recheck if you connected to your router on 5GHz channel and your router has 1Gbit LAN wired connection. If all is correct, you may want to reduce bitrate: (C:\Users\\AppData\LocalAMD\OpenVR\settings\settings.json "VideoBitrate") but the default value 50Mbits should work well with AC routers. What is your router model?

ZanyZarly commented 5 years ago

@ZanyZarly - are you trying to install it on a system with Ryzen APU+RX580? Try disabling internal GPU in the BIOS, install the driver+ReLive, then re-enable internal GPU in the BIOS. Make sure you connect your monitor to RX580 when you do this.

The HP Pavilion 690-0024 (yeah, I know.. it's a cheap option) does not have the ability to disable on the on-board gpu/Ryzen APU. It's as if the bios has been heavily customized by HP, it's extremely limited. I have the option to disable the PCI X1 slot, I also disabled and then removed the device from device manager. No matter what bios settings I have it keeps coming back. The PCI X16 slot (the one with the rx580 installed within it) is the only card activated but clearly it's overriding/overlooking the bios settings.

Is there an override for the installer that can forcibly install the relive and VR components required for this to run? The RX580 performs without any issues otherwise. Thank you.

rene1977 commented 5 years ago

@servo386, @kaisparkle - could you please provide the following information:

Hello,

i have the same problem. The ReLive VR tab is missing and no reinstall or clean new install does change it.

Driver: 19.6.3 LOG: Installer.log GPU: PCI\VEN_1002&DEV_67DF&SUBSYS_34131462&REV_C7 CPU: i5-9600K

My setup is special as it runs Windows10 in a VM (machine='pc-q35-3.1'). The host has a i5-9600K on a "ASUS ROG STRIX Z390-F GAMING" mainboard. The GPU is directly forwarded to the VM. I have a Oculus Quest and Oculus Go. Gaming and VR via ALVR works flawless with my VM. My card is a MSI RADEON RX 480 GAMING 4G

GennadiyAMD commented 5 years ago

@rene1977 - which hypervisor are you using and what is the host OS? Any chance you could try to install it without a VM, on bare metal?

rene1977 commented 5 years ago

@GennadiyAMD

I am using KVM/QEMU on Linux Debian Buster. No chance for me to install it on bare metal, Windows 10 crashes only with my disk partition schema. As i sayed, the hardware is forwarded to the VM and for the driver and gaming exist no difference. ALVR works fine for me. I guess your driver is "guessing" somehow on install time if the desktop is able to use ReLive and that guess seems to be too restrictive.

Are you not able to see where the problem is coming from in the installer.log? I am thinking about buying a RX5700 (Navi) card to enjoy mein Elite Dangerous VR with highest settings. How high would you think is the chance that ReLive will start working with a Navi GPU?

GennadiyAMD commented 5 years ago

@rene1977 - Navi is most definitely supported, but so is RX580. Your problem is purely installer-related and is very likely caused by the fact that you're running in a VM. Unfortunately installer.log is not detailed enough to see what exactly is causing the installation failure. Could you please collect a dxdiag log - just run 'dxdiag' on Windows command line and then click on 'Save All Information' to save the report to a file. Thanks!

rene1977 commented 5 years ago

@GennadiyAMD here it comes. Thank you for investigating.

DxDiag.txt

ZanyZarly commented 5 years ago

So, despite having a crappy HP with an antiquated bios (which won't allow me to disable the onboard GPU) I managed to get ReLive up and running on my RX580 by copying the AMD folder from my other PC and running "CNext\cncmd.exe install_dvr". Now I finally have the ReLive tab on my 'vr ready' HP PC and it appears to be streaming correctly (it's working way better than ALVR too). It would be nice if the installer actually worked without having to do this. Regardless, I hope this information helps someone else.

duncanyb commented 4 years ago

I had similar problems in a VM (vSphere), I had to completely remove all AMD Radeon related software (including the driver which was installed automatically). Then when I reinstalled the AMD Radeon Pro software I had the option to install ReLive VR. After that was done I had an option in the Configuration screen to configure ReLive VR.

CRP commented 4 years ago

I have a similar issue. My setup is Mac Mini 2018 (i5-8500M) on Bootcamp-Windows 10, with an AMD RX580 GPU in a Razer Core X EGPU. My headset is an Oculus Quest. I installed the latest 20.4.2 Adrenaline2020 drivers, but in the General Settings panel there is no reference to VR anywhere. There is a WVR folder in program files\amd, though. I also tried to install the drivers with Factory Reset, but still no show. I have SteamVR installed and can use the Quest fine with the Link cable. Any hints on what I may do to activate ReLive? Thanks

GennadiyAMD commented 4 years ago

@CRP - if you have the WVR folder in program files\amd, then you have it installed. The VR options should be in the General page on the right side - you need to scroll down, should be right below Game Streaming, which is below Performance.

If these options are not there, please let us know, this would mean there's a bug in Radeon Settings. You can still activate it by running the registerdriver.cmd script inside Program Files\AMD\WVR\OpenVR. To deactivate, run the unregisterdriver.cmd from the same folder - these two scripts are equivalent to flipping the SteamVR Integration switch in Radeon Settings. I'd also suggest to enable Web UI as described here.

CRP commented 4 years ago

@GennadiyAMD thanks for your reply. I do have the WVR folder, but I confirm that there are no Game Streaming options in the General Page. I will include some screenshots later. I have already enabled the web ui, and it works, but I still find no way to get ReLive to work. I will also try to run the registerdriver script tonight. In the meantime I saw some references online that ReLive might not work if my RX580 is in an external enclosure. Could this be the reason why I see no option for ReLive?

GennadiyAMD commented 4 years ago

@CRP - screenshots would be helpful, thank you!

If you never enabled SteamVR integration, then Steam doesn't know anything about ReLive VR. The script that I mentioned does just that - it registers the ReLive VR driver with OpenVR. Once you run it, you should see the headset icon in SteamVR change to the one with a WiFi symbol on it. You can also verify the %LOCALAPPDATA%\openvr\openvrpaths.vrpath file (it's a JSON file, so can open in Notepad) - it has an array called "external_drivers" and this array should contain a path to your "C:\Program Files\AMD\WVR\OpenVR" folder (note the double backslashes) after running the registerdriver.cmd script.

eGPU - if Windows sees the GPU, I expect it should work in principle. Windows on a Mac with an eGPU is not something we routinely test and officially support. Your performance might be lower if the link between your Mac and the enclosure has less bandwidth than 16 PCIe lanes, or if the Thunderbolt driver introduces additional overhead, for example.

CRP commented 4 years ago

here is a screenshot of my general settings page: https://imgur.com/a/d6meRfN

This is the system summary: https://imgur.com/a/bERu4MX

And this is the output of vrpathreg, which shows that steamvr should be aware of openvr: https://imgur.com/a/LeLmE2N

Thanks!

GennadiyAMD commented 4 years ago

@CRP - try removing everything else (fove and VD) from openvrpaths.vrpath, leave just the line that points to ReLive (with no comma at the end). Then restart SteamVR. See if this helps.

CRP commented 4 years ago

@GennadiyAMD I confirm that the ReLive connection now works. I still have no evidence of its existence in the driver control panel, but if I launch steamvr and the app on the quest, then the two connect, I can see the icon on steamvr changing to the wifi waves, and my quest correctly receives vr data from my pc. so not intuitive, but working ;)

SelynCatto commented 2 years ago

Hi, I'm using an RX 550 4 GB and the vr streaming tab doesn't appear to be there at all, only game streaming?

Someone mentioned having to install relive separately, HOW THO?

GennadiyAMD commented 2 years ago

@ItsLynix - RX550 is a very low end card which was not considered VR-capable. You will have trouble with lots of VR content on it due to its low specs. RX470 was the minimal spec GPU for VR. RX550 was just a slight upgrade to RX460.

From today's generation RX6600 is a good deal. I wouldn't go below Rx Vega56 for anything VR-related.