[Bug]: HDMI Video and Audio Support #63
Closed
opened 2026-06-28 13:48:28 +00:00 by ssmithx
·
2 comments
No Branch/Tag Specified
main
feat/nostr-vpn-seller-app
conduit-market-archyapp
fix/gitea-portainer-20260930
fix/app-install-lifecycle-20260930
fix/filebrowser-purchase-filing
fix/ecash-paid-download-v2-keyset
fix/paid-content-payment-not-lost
fix/mint-error-detail-swallowed
investigate/framework-lnd-startup
fix/minibits-already-redeemed
cuprate-fixes
feature/dojobay-app
fix/bitcoin-core-tor-service-name
docs/openwrt-gateway-setup
cuprate-cpu-fix
fix/cuprate-explicit-logging-levels
companion/session-2026-08-31
companion/0.5.28-deploy-handoff
companion/0.5.28-ship
companion/0.5.28
app-bumps-mirror-pending
cuprate-archyapp
docs/todo-list
companion/0.5.27-version-meta
companion/0.5.27-ship
companion/0.5.27-clipboard-qr-restart
ux-at-last
fix/mesh-send-content-inline-federation-fallback
cashu-error-messages
gsd/phase-13-aiui-functional-conversational-node-control-and-content-surf
feat/podsteadr-app-package
rotate-release-root
chore/aiui-monorepo-migration
wip/phase-13-p13-02
wip/phase-13-p13-01
fix/bitcoin-conf-conflict-crash-loop
demo-build
archy-hwconfig
openwrt-enhancements
a3-10-endpoint-fallback
public-prelaunch
release/1.7.115-prep
fix/web-listener-ipv6
fips-companion-5g-hardening
fix/connection-accept-deadlock
fix/demo-images-path-filter
fix/companion-autologin-replay-intro
networking-profits-dashboard
identities-mobile-polish
companion-qr-scan-fix
companion-qr-pairing
intro-reliability-video-perf
login-bg-continuity
audio-bottom-bar
demo-intro-every-visit
intro-entrance-fixes
cloud-feedback-demo-content
cloud-tabs-search
ark-wallet-ui-demo
demo-nginx-app-assets
demo-ui-fixes
ark-wallet-barkd
v1.8.21-alpha
v1.8.20-alpha
v1.8.19-alpha
v1.8.18-alpha
v1.8.17-alpha
v1.8.16-alpha
v1.8.15-alpha
v1.8.14-alpha
companion-v0.5.32
v1.8.13-alpha
v1.8.12-alpha
v1.8.11-alpha
v1.8.10-alpha
v1.8.9-alpha
companion-v0.5.28
v1.8.8-alpha
v1.8.7-alpha
v1.8.6-alpha
v1.8.5-alpha
v1.8.4-alpha
v1.8.3-alpha
v1.8.2-alpha
v1.8.1-alpha
v1.8.0-alpha
companion-v0.5.27
v1.7.129-alpha
Labels
Clear labels
companion-agent
queued
roadmap
waiting-external
Companion-app agent's handover list (node-side parts tracked separately)
Triaged, next in this session's queue after current release work
Feature/effort item, deliberately unscheduled — needs scoping + a slot, not a fix today
Waiting on a person outside this session (tester, operator)
No labels
Milestone
No items
No Milestone
Projects
Clear projects
No projects
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: lfg2025/archy#63
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Description
HDMI Video and Audio support
Steps to Reproduce
Plug in HDMI
Expected Behavior
Archy switches over to full screen HDMI only and disabled laptop display
Actual Behavior
Nothing
Archipelago Version
1.7.99-alpha
Hardware
x86_64 (Intel/AMD)
Relevant Logs
No response
Screenshots
No response
[Bug]:to [Bug]: HDMI Video and Audio SupportHDMI Kiosk Fix — 2026-06-28
Problems Fixed
1. Screen running off the edge (wrong resolution)
Cause: Launcher picked the current xrandr mode (
*-marked) instead of the highest available.Fix:
/usr/local/bin/archipelago-kiosk-launcher:36-45— mode selection now picks the resolution with the most pixels (1920x1080) instead of the previously active mode (1366x768).2. No audio over HDMI
Causes:
XDG_RUNTIME_DIR→ couldn't find PulseAudio socketdefaultdevice pointed to analog (PCH) card, not PulseAudioFixes:
/usr/local/bin/archipelago-kiosk-launcher:86— addedXDG_RUNTIME_DIR=/run/user/1000to chromium env/etc/asound.conf— routes ALSAdefaultthrough PulseAudio/usr/local/bin/archipelago-kiosk-launcher:104— added--autoplay-policy=no-user-gesture-required3. Choppy audio (CPU starvation)
Causes:
--enable-gpu-rasterizationforced GPU commands through software)CPUQuota=75%(= 0.75 cores) was too low — kiosk throttled 40% of the time (862s total)Fixes:
/usr/local/bin/archipelago-kiosk-launcher:83—GPU_FLAGS="--in-process-gpu --num-raster-threads=1"(eliminates separate GPU process)/usr/local/bin/archipelago-kiosk-launcher:93— addedGpuRasterizationto--disable-features/etc/systemd/system/archipelago-kiosk.service:29—CPUQuota=200%(2 cores, down from 40% to 19% throttled)Files Changed
/etc/asound.confdefault→ PulseAudio/etc/systemd/system/archipelago-kiosk.serviceCPUQuota=75%→CPUQuota=200%/usr/local/bin/archipelago-kiosk-launcherXDG_RUNTIME_DIR;--in-process-gpu;--num-raster-threads=1;GpuRasterizationdisabled;--autoplay-policyVerification
Fixed in the kiosk launcher (
image-recipe/configs/archipelago-kiosk-launcher.sh):configure_display()now picks the EDID-preferred mode (instead of the stale active mode), turns internal laptop panels (eDP/LVDS) off whenever an external display is connected — the “fullscreen on HDMI only, laptop display disabled” behavior asked for — and Chromium getsXDG_RUNTIME_DIRwithasound.confrouting ALSA through PulseAudio, so HDMI audio works. To be re-verified on hardware at the next deploy.