OSVR / OSVR-HDK-MCU-Firmware

Firmware source for the main Atmel microcontroller in HMDs related to the OSVR HDK
13 stars 6 forks source link

HDK2 - video sync change interrupt lost #17

Open rpavlik opened 7 years ago

rpavlik commented 7 years ago

A small number of HDK 2-based setups, so far only noticed with NVIDIA GPUs, do not produce or propagate the video sync change interrupt properly, particularly on signal loss. This can result in a bright bar after direct mode app close or HDMI unplug until the HMD is power-cycled, or in rare cases, trouble running direct mode applications (applications will run but screen will remain dark).

The latter case seems to be that sometimes there is an extra signal gain/loss associated with starting direct mode apps on some NVIDIA GPU and driver combos? This may also be related to AVMUTE - the 0x8520 status register when running in NVIDIA direct mode (when working properly as well as in some failure cases) is 0xbf.

Seems to be very system-specific, unsure if it's tied to a single HMD or if it's associated with the GPU and driver, but if you don't experience the problem with your test hardware, I haven't found a way to help you to reproduce it and trigger the problem.

rpavlik commented 7 years ago

One device that showed the issue (with the enhanced NVIDIA failure mode, where new direct mode apps won't display) is SN CT1630V00101172 (from a Reddit user)

Mine, which doesn't show this issue, is CT1630V00100812.