Conversation
andyholst
force-pushed
the
feat/msi-titan-cooler-boost
branch
from
September 15, 2026 19:36
91a317a to
4e0ae8b
Compare
andyholst
force-pushed
the
feat/msi-titan-cooler-boost
branch
3 times, most recently
from
September 16, 2026 00:06
6113e63 to
0ac3e68
Compare
…mp trigger Wire MSI laptop drivers (Killer E3000/RTL8125B, msi-ec, CoolerControl, nvidia-settings) into the hardware install path behind omarchy-hw-msi detection, and add a Titan GT77HX watcher that enables the EC Cooler Boost flag only after CPU/GPU stay at or above 85C for more than 30 seconds, turning it off again at 70C. Matches omacom#11583: Extreme 100% at 85C and Silent staying low until 70C.
andyholst
force-pushed
the
feat/msi-titan-cooler-boost
branch
from
September 16, 2026 00:52
0ac3e68 to
1d4815f
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Single commit
1d4815f3, rebased on upstream quattro. Closes #11583.On MSI Titan GT77HX 13VI (and other MSI laptop families), Omarchy now:
Silent/auto EC fan curves never flip the Cooler Boost flag at any temperature. CoolerControl cannot PWM these fans (RPM-only), so the watcher flips the flag itself. Verified live on a GT77HX 13VI: the EC
cooler_boostflag flipsoff -> onafter 30s of sustained >=85C, and all four EC fans ramp to ~4,900 RPM.Hardware
What's Added
Detection Scripts (
bin/)omarchy-hw-msi— reads DMI IDs from$OMARCHY_DMI_ID_PATH(test stub) or/sys/class/dmi/id. Matches vendor "Micro-Star International Co., Ltd." + 14 laptop family names (Titan, Stealth, Raider, Vector, Crosshair, Summit, Creator, Modern, Katana, Cyborg, Pulse, Bravo, Alpha, Prestige). Exits 0 on MSI laptop, 1 otherwise. Exits 1 on desktop boards (MEG, MAG, MPG families without laptop markers).omarchy-hw-msi-titan— hidden, narrow check for "Titan GT77HX" specifically. Gates the cooler boost watcher.Install Script (
install/hardware/msi.sh)Runs from
install/hardware/all.shwhenomarchy-hw-msireturns 0.OMARCHY_PCI_DEVICES_PATH) for vendor 0x10ec / device 0x8125 (avoidslspciwhich wakes suspended GPUs on hybrid laptops — see PR Avoid lspci in favor of sysfs #11259). Installsr8125-dkmsand blacklistsr8169only whenr8125is actually loaded./sys/devices/platform/msi-ec) for Cooler Boost, fan curves, battery thresholds.thermaldfor fan management.Cooler Boost Watcher (
bin/omarchy-msi-cooler-boost-watch)msi-ecCPU/GPU temperature every 5s--once(single check),--decide <state> <cpu> <gpu>(unit-testable decision function)Systemd Unit (
default/systemd/system/omarchy-msi-cooler-boost-watch.service)multi-user.targetConditionPathExists=/sys/devices/platform/msi-ec/cooler_boost— only on systems with msi-ec loadedMSI_COOLER_BOOST_ON_AT=85,MSI_COOLER_BOOST_OFF_AT=70,MSI_COOLER_BOOST_SUSTAIN=30,MSI_COOLER_BOOST_INTERVAL=5Tests (
test/shell.d/)hw-msi-test.sh(181 lines) — DMI detection across the 14 families, edge cases (family-only/name-only), office desktops rejected, install-script assertions, systemd unit thresholdsmsi-cooler-boost-test.sh(167 lines) — decision logic (84C stays off, 85C turns on, 70C turns off, hysteresis, garbage temps), sustained-trigger behavior (6 polls at 86C do not enable; the 7th does; exactly 85C counts; the counter resets on a dip), non-Titan hardware exits without touching the EC, unit thresholdsWhat's NOT in This PR
msi-perkeyrgbdoes NOT support. The tool exits 0 but produces no lighting. RGB was explicitly removed from scope (see issue comments). If re-added, it must clearly state which models it works on (e.g., GE63/GE73 with 1038:1122).omarchy-hw-msiexplicitly excludes MEG/MAG/MPG boards that lack laptop family markers in product_family/product_name.Testing
Verified on real GT77HX 13VI hardware (2026-09-16), 32-thread sustained load:
cooler_boost off -> on (cpu=91C gpu=51C)msi_wmi_platform)cooler_boost on -> off (cpu=63C)Service active + enabled;
omarchy-hw-msiandomarchy-hw-msi-titanboth exit 0 on this hardware;r8125loaded withr8169blacklisted;coolercontroldrunning withthermalddisabled.Detection for other MSI families (Stealth, Raider, etc.) and non-MSI rejection is covered by the stubbed DMI tests only — no other hardware was available to verify physically.
Related