feat: HDMI-CEC ticked by default on a Steam Machine

This commit is contained in:
theupriser committed 2026-09-25 09:18:28 +02:00
1 parent d9d4f3e3f8
commit 8eaf3353f5
4 files changed
+11 -5

No files matched your search

+2 -1
View File
@@ -7,7 +7,8 @@ one per merged pull request.
## 1.1.0 - 2026-09-25 ## 1.1.0 - 2026-09-25
- **feat: HDMI-CEC** (experimental, never ticked by default, on every PC) - **feat: HDMI-CEC** (experimental, on every PC; ticked by default only on a
Steam Machine)
- Valve's `cecd`, `cec-audio-control` and `inputattach-cec-units` from its - Valve's `cecd`, `cec-audio-control` and `inputattach-cec-units` from its
SteamOS repository (SHA-256 checked): use Steam with the TV remote, and SteamOS repository (SHA-256 checked): use Steam with the TV remote, and
the TV turns on and off with the PC. On a Steam Machine, steamos-manager the TV turns on and off with the PC. On a Steam Machine, steamos-manager
+4 -2
View File
@@ -27,14 +27,16 @@ Steam Machine.
([details](TECHNICAL.md#single-user-mode-sddm-no-locking)). ([details](TECHNICAL.md#single-user-mode-sddm-no-locking)).
5. **Steamify shortcut** - an icon on the desktop and in the launcher that 5. **Steamify shortcut** - an icon on the desktop and in the launcher that
opens the newest Steamify, so you don't need the install command again. opens the newest Steamify, so you don't need the install command again.
6. **HDMI-CEC** (experimental, off by default) - use Steam with your TV's 6. **HDMI-CEC** (experimental; off by default, on by default on a Steam
Machine) - use Steam with your TV's
remote, and the TV turns on and off with the PC. Needs a GPU with CEC (like remote, and the TV turns on and off with the PC. Needs a GPU with CEC (like
the Steam Machine) or a USB CEC adapter the Steam Machine) or a USB CEC adapter
([details](TECHNICAL.md#hdmi-cec)). ([details](TECHNICAL.md#hdmi-cec)).
## Steam Machine ## Steam Machine
On a Valve Steam Machine the menu has two more items: On a Valve Steam Machine **HDMI-CEC** is ticked by default, as on SteamOS,
and the menu has two more items:
- **Steam Machine support** - the front **LED bar** works, Steam's - **Steam Machine support** - the front **LED bar** works, Steam's
**hardware settings** (fan, performance) work, and the power **hardware settings** (fan, performance) work, and the power
+2 -1
View File
@@ -171,7 +171,8 @@ missing `-headers` package, which makes DKMS build the driver for it.
## HDMI-CEC ## HDMI-CEC
The **HDMI-CEC** item (on every PC, never ticked by default) installs The **HDMI-CEC** item (on every PC; ticked by default only on a Steam
Machine) installs
Valve's CEC stack from its SteamOS `holo` repository, the newest `holo-X.Y` Valve's CEC stack from its SteamOS `holo` repository, the newest `holo-X.Y`
on `steamdeck-packages.steamos.cloud`, each package checked against the on `steamdeck-packages.steamos.cloud`, each package checked against the
SHA-256 in Valve's package index: SHA-256 in Valve's package index:
+3 -1
View File
@@ -13,7 +13,8 @@ ACTIONS=(bios)
declare -A PARENT=([boot]=gaming [kpin]=machine) declare -A PARENT=([boot]=gaming [kpin]=machine)
# Never preselected on a first run: booting into the desktop is a choice, # Never preselected on a first run: booting into the desktop is a choice,
# gamescope is the default; HDMI-CEC is opt-in (it can wake the machine or # gamescope is the default; HDMI-CEC is opt-in (it can wake the machine or
# upset other devices on the TV, even on SteamOS). # upset other devices on the TV, even on SteamOS), except on a Steam Machine,
# which has CEC like on SteamOS.
NO_PRESELECT=(boot cec) NO_PRESELECT=(boot cec)
declare -A LABEL=( declare -A LABEL=(
@@ -74,6 +75,7 @@ detect_components() {
component_available "$c" && ! is_action "$c" && component_available "$c" && ! is_action "$c" &&
[[ " ${NO_PRESELECT[*]} " != *" $c "* ]] && WANTED[$c]=1 [[ " ${NO_PRESELECT[*]} " != *" $c "* ]] && WANTED[$c]=1
done done
machine_available && WANTED[cec]=1
fi fi
} }