75 lines
3.4 KiB
Markdown
75 lines
3.4 KiB
Markdown
# HP OMEN 30L (8703 motherboard) — GPU Passthrough & Game Streaming
|
|
|
|
Hardware-specific findings from a session analyzing game streaming feasibility on an HP OMEN 30L desktop with motherboard model 8703.
|
|
|
|
## Hardware
|
|
|
|
- **Motherboard:** HP 8703 (HP OMEN 30L prebuilt)
|
|
- **CPU:** Intel Core i7-10700K (Comet Lake, 10th gen) — has Intel UHD Graphics 630
|
|
- **GPU:** NVIDIA RTX 2080 Ti (11GB VRAM, Turing, NVENC H.264/HEVC/AV1)
|
|
- **RAM:** DDR4-3200, 4 DIMM slots
|
|
- **OS:** Ubuntu Server, headless (no monitor, no display server)
|
|
|
|
## iGPU Status: DISABLED
|
|
|
|
The i7-10700K's UHD Graphics 630 does NOT appear in `lspci` or `/sys/class/drm/`. HP OMEN 30L prebuilts disable the iGPU in BIOS when a discrete GPU is installed. The 8703 motherboard has no physical video outputs for the iGPU even if enabled. The only detected GPU is the RTX 2080 Ti at `card0`.
|
|
|
|
## IOMMU Group Layout
|
|
|
|
```
|
|
Group 1:
|
|
- NVIDIA TU102 [GeForce RTX 2080 Ti] (10de:1e07)
|
|
- NVIDIA TU102 HD Audio Controller (10de:10f7)
|
|
- NVIDIA TU102 USB 3.1 Host Controller (10de:1ad6)
|
|
- NVIDIA TU102 USB Type-C UCSI Controller (10de:1ad7)
|
|
```
|
|
|
|
The GPU is alone in its IOMMU group — no PCIe bridge, no root port, no other devices. This is ideal for VFIO passthrough. The USB controller on the GPU is the Type-C VirtualLink port — you'd pass it through with the GPU but it's rarely used.
|
|
|
|
## GPU Features
|
|
|
|
- NVENC: H.264, HEVC, AV1 (Turing encoder — excellent quality, ~x264 medium at 1/10th latency)
|
|
- 3 concurrent NVENC sessions (consumer cap, sufficient for single-stream gaming)
|
|
- 11 GB VRAM
|
|
|
|
## Simultaneous Windows + Linux Options
|
|
|
|
Without a second GPU or enabled iGPU, here are the real options:
|
|
|
|
| Option | Cost | Windows gaming | Linux GPU | Complexity |
|
|
|---|---|---|---|---|
|
|
| **Second GPU** (GT 1030 / GTX 1050) | ~$40-80 | Yes (2080 Ti passthrough) | Yes (second GPU) | Medium |
|
|
| **Single GPU passthrough** | Free | Yes | None | High |
|
|
| **Proton only** | Free | ~85% of games | Yes (native) | Low |
|
|
| **Dual boot** | Free | Yes (native) | N/A when in Windows | Low |
|
|
|
|
### Second GPU (recommended)
|
|
|
|
Cheap low-power GPU for Linux host (GT 1030 ~30W, $40-80 used). RTX 2080 Ti passed to Windows VM. Linux keeps dedicated GPU for Ollama/LLM, Docker GPU, Immich ML. Both OSes run simultaneously with dedicated hardware.
|
|
|
|
The HP 8703 has at least one PCIe x16 slot (occupied by 2080 Ti) and one x4 slot (free). Verify physical space and PSU headroom — a GT 1030 draws 30W max, negligible.
|
|
|
|
### Single GPU passthrough
|
|
|
|
Bind RTX 2080 Ti to VFIO at boot. Linux host loses ALL GPU: no Ollama, no Immich ML, no NVENC. When Windows VM shuts down, GPU can be rebound to nvidia driver. Fragile — reboot is cleaner. Use only if you're comfortable with kernel parameters and VFIO scripts.
|
|
|
|
### Proton only
|
|
|
|
Zero cost, zero complexity. Sunshine + Moonlight on Linux. ~85% of Windows games work via Proton. Kernel anti-cheat games (Valorant, CoD, Fortnite, Destiny 2) are 0% compatible — no workaround.
|
|
|
|
## VRAM Cohabitation
|
|
|
|
RTX 2080 Ti: 11 GB VRAM.
|
|
- qwen2.5:14b (Q4_K_M): ~9 GB
|
|
- AAA game (modern): 4-8 GB
|
|
- They don't fit simultaneously. Must stop Ollama before gaming, restart after.
|
|
- Socket-activated llama-server: stop model, warm-restart in 3-4 seconds when gaming ends.
|
|
|
|
## Headless Setup Requirements
|
|
|
|
- HDMI dummy plug (~$5-10) — essential for GPU to run at full clocks
|
|
- Xorg virtual desktop on dummy display
|
|
- Sunshine captures X11 via NVENC
|
|
- Steam + Proton for Windows games
|
|
- Lutris for non-Steam games (GOG, Epic, Battle.net)
|