SteamVR not working on second GPU

Hello,
I am trying to get some VR to work on Linux, and I have a rather exotic system - 4 monitors across 2 GPUs as well as a VR headset. I only recently started trying to get VR to work, and I got it working by connecting it to the "primary"/top GPU. The problem, however, is that the other/bottom GPU restricts air access to the top one, which makes it run rather hot with more intensive tasks. I did have a bit of an issue with getting the 4 displays to work, but I got it mostly working now - I made a post about that as well.
I am getting the feeling that this is some emergent problem of how Linux handles display devices... I recall there being no such issue regarding displays on Manjaro, but I didn't try VR on it.
Is there some known way of getting something like this to work? Maybe I can assist in figuring it out?

garuda-inxi
System:
Kernel: 6.3.5-zen2-1-zen arch: x86_64 bits: 64 compiler: gcc v: 13.1.1
parameters: BOOT_IMAGE=/@/boot/vmlinuz-linux-zen
root=UUID=e14018aa-7aaa-4ccf-a346-18848002dd77 rw rootflags=subvol=@
splash rd.udev.log_priority=3 vt.global_cursor_default=0 loglevel=3
ibt=off
Desktop: KDE Plasma v: 5.27.5 tk: Qt v: 5.15.9 wm: kwin_x11 vt: 1 dm:
1: GDM v: 44.1 note: stopped 2: SDDM Distro: Garuda Linux base: Arch Linux
Machine:
Type: Desktop Mobo: ASUSTeK model: ROG STRIX Z370-E GAMING v: Rev X.0x
serial: <superuser required> UEFI: American Megatrends v: 3004
date: 07/12/2021
CPU:
Info: model: Intel Core i7-8700K bits: 64 type: MT MCP arch: Coffee Lake
gen: core 8 level: v3 note: check built: 2018 process: Intel 14nm family: 6
model-id: 0x9E (158) stepping: 0xA (10) microcode: 0xF2
Topology: cpus: 1x cores: 6 tpc: 2 threads: 12 smt: enabled cache:
L1: 384 KiB desc: d-6x32 KiB; i-6x32 KiB L2: 1.5 MiB desc: 6x256 KiB
L3: 12 MiB desc: 1x12 MiB
Speed (MHz): avg: 4616 high: 4801 min/max: 800/4900 scaling:
driver: intel_pstate governor: performance cores: 1: 4801 2: 4800 3: 4800
4: 4800 5: 3700 6: 3700 7: 4800 8: 4799 9: 4800 10: 4800 11: 4800 12: 4800
bogomips: 88796
Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
Vulnerabilities: <filter>
Graphics:
Device-1: NVIDIA GP102 [GeForce GTX 1080 Ti] vendor: ASUSTeK driver: nvidia
v: 530.41.03 alternate: nouveau,nvidia_drm non-free: 530.xx+
status: current (as of 2023-05) arch: Pascal code: GP10x
process: TSMC 16nm built: 2016-21 pcie: gen: 3 speed: 8 GT/s lanes: 8
link-max: lanes: 16 bus-ID: 01:00.0 chip-ID: 10de:1b06 class-ID: 0300
Device-2: NVIDIA GP102 [GeForce GTX 1080 Ti] vendor: ASUSTeK
driver: nvidia v: 530.41.03 alternate: nouveau,nvidia_drm non-free: 530.xx+
status: current (as of 2023-05) arch: Pascal code: GP10x
process: TSMC 16nm built: 2016-21 pcie: gen: 3 speed: 8 GT/s lanes: 8
link-max: lanes: 16 bus-ID: 02:00.0 chip-ID: 10de:1b06 class-ID: 0300
Device-3: Valve 3D Camera driver: uvcvideo type: USB rev: 3.2
speed: 5 Gb/s lanes: 1 mode: 3.2 gen-1x1 bus-ID: 2-5.1:16 chip-ID: 28de:2400
class-ID: 0e02 serial: <filter>
Display: x11 server: X.Org v: 21.1.8 with: Xwayland v: 23.1.1
compositor: kwin_x11 driver: X: loaded: N/A unloaded: nvidia
gpu: nvidia,nvidia note: X driver n/a, try sudo/root display-ID: :0
screens: 1
Screen-1: 0 s-res: 7680x2520 s-dpi: 68 s-size: 2867x940mm (112.87x37.01")
s-diag: 3017mm (118.79")
Monitor-1: GPU-0.DP-2 pos: bottom-l res: 2560x1440 dpi: 109
size: 597x336mm (23.5x13.23") diag: 685mm (26.97") modes: N/A
Monitor-2: GPU-0.DVI-D-0 pos: top-center res: 1920x1080 hz: 60 dpi: 69
size: 708x398mm (27.87x15.67") diag: 812mm (31.98") modes: N/A
Monitor-3: GPU-1.DP-0 pos: bottom-r res: 2560x1440 dpi: 109
size: 597x336mm (23.5x13.23") diag: 685mm (26.97") modes: N/A
Monitor-4: GPU-1.DP-2 pos: primary,bottom-c res: 2560x1440 dpi: 93
size: 697x392mm (27.44x15.43") diag: 800mm (31.48") modes: N/A
API: OpenGL v: 4.6.0 NVIDIA 530.41.03 renderer: NVIDIA GeForce GTX 1080
Ti/PCIe/SSE2 direct-render: Yes
Audio:
Device-1: Intel 200 Series PCH HD Audio vendor: ASUSTeK
driver: snd_hda_intel v: kernel alternate: snd_soc_avs bus-ID: 00:1f.3
chip-ID: 8086:a2f0 class-ID: 0403
Device-2: NVIDIA GP102 HDMI Audio vendor: ASUSTeK driver: snd_hda_intel
v: kernel pcie: gen: 3 speed: 8 GT/s lanes: 8 link-max: lanes: 16
bus-ID: 01:00.1 chip-ID: 10de:10ef class-ID: 0403
Device-3: NVIDIA GP102 HDMI Audio vendor: ASUSTeK driver: snd_hda_intel
v: kernel pcie: gen: 3 speed: 8 GT/s lanes: 8 link-max: lanes: 16
bus-ID: 02:00.1 chip-ID: 10de:10ef class-ID: 0403
Device-4: Valve VR Radio driver: cdc_acm,hid-generic,usbhid type: USB
rev: 2.0 speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 1-5.3.2:57
chip-ID: 28de:2102 class-ID: 0a00 serial: <filter>
Device-5: Valve VR Radio & HMD Mic
driver: hid-generic,snd-usb-audio,usbhid type: USB rev: 2.0 speed: 12 Mb/s
lanes: 1 mode: 1.1 bus-ID: 1-5.3.3:58 chip-ID: 28de:2102 class-ID: 0102
serial: <filter>
Device-6: Kingston HyperX QuadCast S
driver: hid-generic,snd-usb-audio,usbhid type: USB rev: 1.1 speed: 12 Mb/s
lanes: 1 mode: 1.1 bus-ID: 1-6.3.4.1:26 chip-ID: 0951:171d class-ID: 0300
serial: <filter>
API: ALSA v: k6.3.5-zen2-1-zen status: kernel-api with: aoss
type: oss-emulator tools: N/A
Server-1: PipeWire v: 0.3.71 status: active with: 1: pipewire-pulse
status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
4: pw-jack type: plugin tools: pactl,pw-cat,pw-cli,wpctl
Network:
Device-1: Intel Ethernet I219-V vendor: ASUSTeK driver: e1000e v: kernel
port: N/A bus-ID: 00:1f.6 chip-ID: 8086:15b8 class-ID: 0200
IF: enp0s31f6 state: up speed: 1000 Mbps duplex: full mac: <filter>
Device-2: Realtek RTL8822BE 802.11a/b/g/n/ac WiFi adapter vendor: ASUSTeK
driver: rtw_8822be v: N/A modules: rtw88_8822be pcie: gen: 1 speed: 2.5 GT/s
lanes: 1 port: c000 bus-ID: 05:00.0 chip-ID: 10ec:b822 class-ID: 0280
IF: wlp5s0 state: down mac: <filter>
IF-ID-1: anbox0 state: down mac: <filter>
Bluetooth:
Device-1: ASUSTek Bluetooth Radio driver: btusb v: 0.8 type: USB rev: 1.1
speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 1-7:5 chip-ID: 0b05:185c
class-ID: e001 serial: <filter>
Report: bt-adapter ID: hci0 rfk-id: 1 state: up address: <filter>
Drives:
Local Storage: total: 3.18 TiB used: 159.51 GiB (4.9%)
SMART Message: Unable to run smartctl. Root privileges required.
ID-1: /dev/nvme0n1 maj-min: 259:0 vendor: Samsung model: SSD 960 EVO 500GB
size: 465.76 GiB block-size: physical: 512 B logical: 512 B speed: 31.6 Gb/s
lanes: 4 tech: SSD serial: <filter> fw-rev: 3B7QCXE7 temp: 46.9 C
scheme: GPT
ID-2: /dev/sda maj-min: 8:0 vendor: Samsung model: SSD 860 EVO 1TB
size: 931.51 GiB block-size: physical: 512 B logical: 512 B speed: 6.0 Gb/s
tech: SSD serial: <filter> fw-rev: 1B6Q scheme: GPT
ID-3: /dev/sdb maj-min: 8:16 vendor: Seagate model: ST2000DX002-2DV164
size: 1.82 TiB block-size: physical: 4096 B logical: 512 B speed: 6.0 Gb/s
tech: HDD rpm: 7200 serial: <filter> fw-rev: CC41 scheme: GPT
Partition:
ID-1: / raw-size: 95.91 GiB size: 95.91 GiB (100.00%)
used: 45.75 GiB (47.7%) fs: btrfs dev: /dev/nvme0n1p7 maj-min: 259:7
ID-2: /boot/efi raw-size: 300 MiB size: 299.4 MiB (99.80%)
used: 580 KiB (0.2%) fs: vfat dev: /dev/nvme0n1p8 maj-min: 259:8
ID-3: /home raw-size: 199.62 GiB size: 199.62 GiB (100.00%)
used: 112.59 GiB (56.4%) fs: btrfs dev: /dev/sdb3 maj-min: 8:19
ID-4: /opt raw-size: 200.32 GiB size: 200.32 GiB (100.00%)
used: 1.18 GiB (0.6%) fs: btrfs dev: /dev/sda3 maj-min: 8:3
ID-5: /var/log raw-size: 95.91 GiB size: 95.91 GiB (100.00%)
used: 45.75 GiB (47.7%) fs: btrfs dev: /dev/nvme0n1p7 maj-min: 259:7
ID-6: /var/tmp raw-size: 95.91 GiB size: 95.91 GiB (100.00%)
used: 45.75 GiB (47.7%) fs: btrfs dev: /dev/nvme0n1p7 maj-min: 259:7
Swap:
Kernel: swappiness: 133 (default 60) cache-pressure: 100 (default)
ID-1: swap-1 type: partition size: 31.3 GiB used: 0 KiB (0.0%)
priority: -2 dev: /dev/nvme0n1p6 maj-min: 259:6
ID-2: swap-2 type: zram size: 31.28 GiB used: 44.2 MiB (0.1%)
priority: 100 dev: /dev/zram0
Sensors:
System Temperatures: cpu: 41.0 C mobo: N/A gpu: nvidia temp: 54 C
Fan Speeds (RPM): N/A gpu: nvidia fan: 43%
Info:
Processes: 374 Uptime: 21h 39m wakeups: 1 Memory: available: 31.28 GiB
used: 8.24 GiB (26.3%) Init: systemd v: 253 default: graphical
tool: systemctl Compilers: gcc: 13.1.1 clang: 15.0.7 Packages: pm: pacman
pkgs: 2205 libs: 588 tools: octopi,pamac,paru Shell: fish v: 3.6.1
default: Bash v: 5.1.16 running-in: konsole inxi: 3.3.27
Garuda (2.6.16-1):
System install date:     2022-10-13
Last full system update: 2023-07-12 ↻
Is partially upgraded:   No
Relevant software:       snapper NetworkManager mkinitcpio nvidia-dkms
Windows dual boot:       Probably (Run as root to verify)
Failed units:            anbox-container-manager.service systemd-networkd-wait-online.service

I might be misreading this, but the issue which was identified in the title appears to have been solved already.

If you had it working but then it stopped, the question would be: what changed?

I want to get it working on the second/secondary/bottom GPU, as the first/primary/top one is kinda obstructed for air, which makes it run hot and the fans have to run fast to keep up. I did not get it working on the second GPU.

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.