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