Podpora čipů
Monitoring funguje na každém Macu s Apple Silicon. Fan control je ověřen na jednom Macu a jinde je experimentální. Přehled podle čipů a jak poslat hlášení ze svého Macu.
Co platí pro každý Mac
Helios běží na Macích s Apple Silicon (arm64) a macOS 13 nebo novějším. Intel není podporován. Každé čtení buď ukazuje to, co Mac a macOS poskytují, nebo je označené jako nedostupné: chybějící senzor nikdy nezastaví start Heliosu a nikdy se nezobrazí jako nula. Macy bez ventilátoru jsou pro monitoring plně podporované a Macy se dvěma nebo třemi ventilátory se zobrazují po jednotlivých ventilátorech.
Přehled podle čipů
Experimentální znamená, že Helios tento Mac netestoval: fan control je vypnutý, dokud ho sami nezapnete, a běží v přísnějších mezích (viz níže). Jestli Mac opravdu funguje, se Helios dozvídá od lidí, kteří ho zkusí a pošlou hlášení.
M4, M4 Pro, M4 Max
- Teploty
- Ano
- Mapa senzorů
- Ověřeno na skutečném hardwaru (M4)
- Fan control
- Ověřeno na Mac16,1 s macOS 26 (build 25G83). Každý jiný model M4 nebo build macOS: experimentální
M1, M1 Pro, M1 Max, M1 Ultra
- Teploty
- Ano
- Mapa senzorů
- Z katalogu, na Macu se potvrzuje za běhu
- Fan control
- Experimentální
M2, M2 Pro, M2 Max, M2 Ultra
- Teploty
- Ano
- Mapa senzorů
- Z katalogu, na Macu se potvrzuje za běhu
- Fan control
- Experimentální
M3, M3 Pro, M3 Max, M3 Ultra
- Teploty
- Ano
- Mapa senzorů
- Z katalogu, na Macu se potvrzuje za běhu
- Fan control
- Experimentální
M5 (a Pro, Max)
- Teploty
- Ano; efektivní jádra základního M5 jsou neznámá
- Mapa senzorů
- Z katalogu, na Macu se potvrzuje za běhu
- Fan control
- Experimentální
M6
- Teploty
- Ano
- Mapa senzorů
- Z katalogu (jen z jednoho zdroje)
- Fan control
- Experimentální
A18 Pro (MacBook Neo)
- Teploty
- Ano
- Mapa senzorů
- Z katalogu
- Fan control
- Experimentální, pokud má ventilátor
Mac bez ventilátoru (MacBook Air)
- Teploty
- Ano
- Mapa senzorů
- Jako výše
- Fan control
- Nepoužije se
Neznámé nebo budoucí čipy
- Teploty
- Zobrazí se jako nezařazené
- Mapa senzorů
- Žádná
- Fan control
- Nepodporováno, dokud mapa neexistuje
Mapa teplotních senzorů
Apple nezveřejňuje, který klíč SMC drží kterou teplotu. Helios má pro každou rodinu čipů seznam klíčů sestavený z veřejných zdrojů, které se navzájem kontrolují; klíč, na kterém se zdroje neshodují, se vynechá. Stejný klíč může mít na jiném čipu jiný význam, proto se klíče přiřazují jen k rozpoznanému čipu. Každá mapa má viditelný stav v Thermals a v popoverech:
- Confirmed on this Mac: Helios sledoval, jak senzory sledují zátěž své části čipu (výkonná jádra, efektivní jádra, GPU) při běžném používání. Tlačítko Calibrate na stránce Thermals to urychlí 40sekundovou zátěží.
- Validated for this chip: mapa ověřená na skutečném hardwaru (rodina M4).
- From catalogue, may be inaccurate: zatím nepotvrzeno.
- Does not match this Mac: senzory sledovaly jinou část čipu, Helios se na ně nespoléhá.
Co Helios dělá s nepotvrzenými teplotami
Teploty z mapy, která není potvrzená ani ověřená, se zobrazují, ale nikdy nespouštějí teplotní upozornění a nikdy neřídí automatické ovládání ventilátorů.
Fan control
Na každém Macu je ve výchozím stavu vypnutý. Zápisy do ventilátorů jsou omezené na přesný ověřený profil: Mac16,1 s macOS 25G83. Každý jiný Mac zůstává jen pro čtení, dokud jeho majitel nezapne experimentální vrstvu pro přesně ten model a build macOS a dokud neprojde fan test. Nejdřív proběhne kontrola jen pro čtení, která Mac zařadí jako Validated, Experimental, nebo Unsupported (třeba když nemá ventilátory, Helios pro čip nemá mapu senzorů nebo se zdá, že ventilátory řídí jiná aplikace).
- Helper: malý program jen pro ventilátory, který macOS žádá schválit (Settings › Cooling).
- Souhlas: Settings › Cooling ukáže, co je tento Mac, a chce potvrdit tři věty: je to experimentální, macOS zůstává v řízení a Helios jen přidává chlazení, a teploty na tomto Macu mohou být nepřesné. Souhlas platí pro přesný model Macu a build macOS; po aktualizaci macOS se Helios zeptá znovu.
- Fan test (experimentální Macy): Helios drží každý ventilátor 20 sekund na nejnižších továrních otáčkách, ověří, že Mac poslechne, a vrátí ventilátory macOS. Když Mac neposlechne, fan control zůstane pro tento model a build vypnutý. Když je Mac teplejší než 85 °C nebo macOS ventilátory v tu chvíli nepředá, test skončí bez verdiktu a jde spustit znovu.
- Automatický režim potřebuje nejdřív potvrzené senzory výkonných jader na tomto Macu (nebo ověřenou mapu M4).
Limity fan control
Na ověřeném Macu je limit rychlosti 90 % továrního maxima (lze odemknout) a je k dispozici Boost. Na experimentálním Macu je limit pevných 70 % továrního maxima a Boost není. Na každém Macu Helios nikdy netočí ventilátory pomaleji, než by je točil macOS: převezme je jen tehdy, když chcete víc chlazení, než macOS dává, a nad limitem rychlosti je vrátí macOS, který může použít plné otáčky. Řízení se vrací macOS při jakékoli chybě, když aplikace přestane odpovídat, před uspáním, při ukončení Heliosu a při restartu helperu; po pádu helper při startu vrátí řízení macOS. Při 95 °C helper zasáhne sám: chladí, jak nejvíc smí, nebo vrátí ventilátory macOS. Nabíjení baterie Helios nikdy neřídí, helper nemá žádný kód pro baterii.
Co je fyzicky otestováno
Fan control byl fyzicky otestován na jednom Macu: 14palcovém MacBooku Pro s M4 (Mac16,1), na macOS 26 (25G83) a macOS 27.0.1 (26A434), na továrním minimu i výš, s ověřeným návratem ventilátorů macOS po každém testu. Všechno ostatní v přehledu je experimentální záměrně.
Ukažte Heliosu svůj Mac
Stačí vyplnit formulář na GitHubu: čip, verzi macOS, stav mapy senzorů a případně výsledek fan testu. Hlásit se hodí hlavně Macy s jiným čipem než M4, Macy se dvěma ventilátory a stolní Macy. V Thermals › All sensors je navíc Export SMC Dump…, který uloží anonymní seznam klíčů senzorů do souboru k přiložení k hlášení; nic se při tom neodesílá. V Settings › Privacy & Diagnostics jde zapnout i týdenní compatibility report (ve výchozím stavu vypnutý), jehož přesný obsah si před odesláním přečtete.