Ako se pitate šta je, dovraga, Thermal Framework i zašto vaš laptop odjednom odluči da hibernira usred igre ili zašto performanse vaše Android igre padaju, ovdje ćete pronaći jasno objašnjenje, razborita rješenja i, za one kojima je potrebna, naprednu metodu s vrlo ozbiljnim upozorenjima. Termalni okvir je sistem koji uravnotežuje temperaturu i performanse kako bi se spriječila oštećenja uzrokovana toplotom.I iako ponekad može biti dosadno, njegova svrha je zaštita hardvera.
Na Windows sistemima, obično se radi o Intel Dynamic Platform i Thermal Frameworku (DPTF), dok na Androidu postoji poseban API za aplikacije i igre koji reagira na termalni status. Prisilna gašenja, hibernacija i padovi FPS-a su obično znaci da je sistem aktivirao termalno ograničavanje.Razumijevanje značenja svakog upozorenja i načina djelovanja uštedjet će vam probleme, vrijeme i novac.
Šta je Thermal Framework u Windowsu i Androidu?
U Windows ekosistemu, posebno u laptopima, Intel Dynamic Platform and Thermal Framework (DPTF) je skup drajvera koji komuniciraju sa BIOS/UEFI, ACPI i senzorima kako bi upravljali ograničenjima napajanja, frekvencijama i ventilatorima. Njegova funkcija je da spriječi pregrijavanje balansiranjem CPU-a, GPU-a i ostatka sistema.čak i ako to znači pad performansi ili prisilnu hibernaciju kada se prekorače kritični pragovi.
U Androidu, od verzije 11 (API nivo 30) postoji Thermal API koji pruža informacije i događaje o termalnom stanju. Android 12 (API 31) je dodao podršku za NDK, a Android 15 (pregled) uključuje getThermalHeadroomThresholds()Ovo proširuje prediktivnu kontrolu. Omogućava game engine-ima poput Unityja ili Unreala da dinamički prilagođavaju kvalitet, brzinu kadrova ili afinitet niti na osnovu toplote.
Uobičajeni simptomi i poruke kada je pokrenut Thermal Framework
Postoje stvarni slučajevi gdje, nakon instaliranja DPTF drajvera (na primjer, verzija 8.3.10209.6897, A12, koju distribuira proizvođač), laptop počinje hibernirati zbog "prekomjerne temperature" tokom umjerenih zadataka. Primjećena su granična očitanja od oko 93 °C koja aktiviraju zaštitu uprkos neekstremnim opterećenjima., posebno na računarima sa Windows 10 Home (10.0.18362) i hardverom kao što je Intel Core i7-6500U sa Intel HD 520 iGPU.
Također je uobičajeno pronaći obavještenje slično sljedećem u Windows pregledniku događaja: „Sistem se isključio zbog kritičnog termalnog događaja. ACPI termalna zona = Intel(R) Dynamic Platform Thermal Framework; _CRT = 373K“. To što je _CRT = 373K ekvivalentno 100 °C i odnosi se na kritični prag isključenja termalne zone koju definiše ACPI.Ponekad se čini da šasija ne gori, ali unutrašnji senzori ipak dostignu tu granicu.
Razborite (i preporučljive) opcije prije dodirivanja bilo čega osjetljivog
Prije nego što bilo šta onemogućite, preporučljivo je isprobati akcije niskog rizika koje obično rješavaju problem. Prvi korak je vraćanje problematičnog upravljačkog programa iz Upravitelja uređaja. Ako je opcija dostupna, pritisnite Windows + X, otvorite "Upravitelj uređaja", pronađite komponentu, unesite "Svojstva" i na kartici "Upravljački program" koristite "Vraćanje upravljačkog programa".
Ako ne možete vratiti na prethodno stanje, posjetite web stranicu proizvođača uređaja da biste instalirali najnoviju verziju BIOS / UEFI i firmver, kao i paket čipseta. Nekoliko proizvođača grupiše DPTF unutar kontrolera čipseta. (Na primjer, za HP laptope, pronaći ćete ih na njihovom portalu za podršku.) Ako koristite HP, posjetite njihovu web stranicu za podršku i potražite svoj model u odjeljku s upravljačkim programima za čipset; ovo obično vraća kompatibilnost i rješava konflikte. Možete početi sa https://support.hp.com (odjeljak za upravljačke programe).
Što se tiče održavanja, ponovno nanošenje termalne paste na CPU i GPU, kao i zamjena termalnih pločica (uključujući VRAM gdje je primjenjivo), može napraviti razliku. Postoje izvještaji o uređajima koji su prestali da se gase nakon ponovnog pastiranja jer je fabrička aplikacija bila neispravna. (višak paste, loša pokrivenost itd.). Iskoristite priliku da očistite ventilatore i otvore za zrak.
Ako obično koristite Intel XTU za smanjenje napona, imajte na umu da je to koristan alat, ali s nekim nijansama: Nakon bilo kakvog abnormalnog isključenja, XTU se može vratiti na zadane vrijednosti i izgubiti podnapon.Ovo će povećati temperaturu i napon dok ga ponovo ne primijenite. Povremeno provjeravajte da li je vaš profil još uvijek aktivan.

Napredna metoda: Blokiranje ponovne instalacije DPTF-a u Windowsu
Postoji drastična procedura koju su neki korisnici koristili da "zauvijek" onemoguće DPTF na svom sistemu. Funkcioniše tako što sprečava Windows, sa sistemskim (SYSTEM) nalogom, da piše u mape DPTF drajvera.Ova metoda može uzrokovati ozbiljne probleme ako se ne izvodi pažljivo; koristite je samo ako ste svjesni rizika.
Važno upozorenjeNeutralizacijom mehanizma termalne zaštite, Možete oštetiti hardver Ako vaša oprema nije u savršenom termalnom stanju, preporučuje se da ponovo zalijepite CPU/GPU i termalne pločice, te da održavate stabilan podnapon CPU-a. Nastavite na vlastitu odgovornost.
1) Pripremite brzi pristup za preuzimanje vlasništva nad datotekama i mapama
Metoda počinje dodavanjem opcije u kontekstni meni pod nazivom "Preuzmi administratorsko vlasništvo". To se postiže uvozom .reg datoteke koja kreira unose u registar i poziva takeown i icacls. da biste dodijelili punu kontrolu grupi „administratori“. Nismo ovdje zalijepili cijeli blok, ali ovo su ključne tačke koje .reg datoteka treba da sadrži:
- Ključni putevi: HKEY_CLASSES_ROOT\*\shell\runes, HKEY_CLASSES_ROOT\*\shell\runes\command, HKEY_CLASSES_ROOT\exefile\shell\runas2, HKEY_CLASSES_ROOT\exefile\shell\runas2\command, HKEY_CLASSES_ROOT\Directory\shell\runes y HKEY_CLASSES_ROOT\Directory\shell\runas\command.
- Svaka komanda mora da se izvrši: cmd.exe /c preuzimanje /f "%1" a zatim icacls «%1» /administratori grantova:F (za mape, s parametrima kao što su /r /dy y /t).
- Prikazano ime može biti "Dobij administratorsko vlasništvo"i preporučljivo je uspostaviti "NemaRadnogDirektorija" kako bi se izbjegli neželjeni radni putevi.
Sačuvajte datoteku kao .reg, uvezite je dvostrukim klikom i potvrdite. Ovo će vam omogućiti da preuzmete vlasništvo i dodijelite administratorske dozvole čak i na sigurnim lokacijama.Nemojte to koristiti olako.
2) Koraci za blokiranje DPTF-a
Nakon pokretanja administratorske sesije i pravljenja sigurnosne kopije, slijedite ove korake. Isključite se s interneta prije deinstalacije i blokirajte Windows od preuzimanja upravljačkih programa dok je pokrenut..
- Idi na C:\\Windows\\System32\\DriverStoreKliknite desnim tasterom miša na fasciklu FileRepository i odaberite "Preuzmi administratorsko vlasništvo". Otvorit će se prozor komandne linije s primjenom promjena.
- Unesite FileRepository i pronađite tri DPTF mape: dptf_acpi.inf_amd64_xxxxxx, dptf_cpu.inf_amd64_xxxxxx y esif_manager.inf_amd64_xxxxxx (Znakovi "x" variraju u zavisnosti od verzije). Zabilježite tačna imena.
- Prekinuta veza s internetom, otvorite Upravitelj uređaja i deinstalirajte sve DPTF komponente koje se pojave. Windows će ih privremeno detektovati kao nepoznate uređaje.
- Nazad u FileRepositoryKreirajte tri nove mape i nazovite ih potpuno isto kao što ste naveli u koraku 2. Za to su vam potrebne administratorske privilegije..
- Za svaku od te tri nove mape: Svojstva → Sigurnost → Napredno → Promijeni dozvole → Onemogućite nasljeđivanje → Uklonite svo nasljeđivanjePrihvatite obavještenja. Cilj je da niko osim administratora ne može dirati te mape..
- Zatvorite i ponovo otvorite Svojstva → Sigurnost kako biste provjerili da nema unosa s dozvolama (ponekad se ne osvježi iz prvog pokušaja). Ako vidite preostale dozvole, ponavljajte postupak dok se ne isprazne..
- Nakon završetka, vi kao administrator ćete imati isključivu kontrolu nad tim mapama i SYSTEM servis neće moći tamo pisati drajvereWindows će nastaviti pokušavati da ih pronađe, ali ih neće moći instalirati.
Ovaj proces blokiranja će morati biti ponovljen nakon većih ažuriranja Windowsa ili ažuriranja samog DPTF-a, jer Ažuriranja obnavljaju Windows mapu i resetiraju dozvole, a mogu promijeniti i sufiks „xxxxxx“ ruta.
Dodatne najbolje prakse u Windowsu
Čak i ako blokirate DPTF, važno je da je oprema termički ispravna. Provjerite da ventilacijski otvori nisu začepljeni, da li se ventilator okreće bez čudnih zvukova i da li je krivulja ventilacije razumna. (u zavisnosti od BIOS-a ili softvera proizvođača). Razmotrite manje agresivne profile napajanja za dugotrajne zadatke.
Ako se problem pojavio odmah nakon instaliranja verzije DPTF-a sa web stranice proizvođača računara (na primjer, Dell), Kontaktirajte njihov tim za podršku da prijavite ponašanje i zatražite prethodne ili kompatibilne alternativne verzije.Imajte na umu da Intel ne objavljuje uvijek DPTF za određene sisteme, jer ga pakuju proizvođači originalne opreme (OEM).
Thermal Framework na Androidu: Pratite i djelujte pomoću Thermal API-ja
U Androidu, Thermal API nudi dvije ključne komponente: metrika "termalne visine" i kategorički termalni statusTermički raspon je od 0.0 (bez ograničenja, THERMAL_STATUS_NONE) do 1.0 (visoko ograničenje, THERMAL_STATUS_SEVERE). Od Androida 15 (DP1) nadalje, pragove možete provjeriti pomoću getThermalHeadroomThresholds().
Da biste ga koristili, prvo morate nabavite Thermal ManagerPomoću njega možete periodično pregledavati marginu koristeći getThermalHeadroom, pa čak i zatražite predviđanje budućnosti nekoliko sekundi unaprijed predvidjeti ograničavanje performansi. Ovo je zlato za engine za igre: možete smanjiti rezoluciju, FPS, prebaciti niti na manje jezgre ili smanjiti grafičku vjernost prije nego što dođe do ozbiljnog ograničavanja performansi.
Ako više volite događaje nego ankete, Registrujte povratni poziv kako bi vas sistem obavijestio kada se promijeni termalni status. (na primjer, na THERMAL_STATUS_LIGHT). Uobičajeni obrazac je čekati da "lagano" stanje počne smanjivati opterećenje i izbjegavati eskalaciju na "umjereno" ili "ozbiljno".
Ograničenja i najbolje prakse Thermal API-ja
- Nemojte prečesto pozivati funkciju getThermalHeadroom.Ako ovo uradite, može vratiti NaN. Nemojte ga pozivati više od jednom svakih 10 sekundi.
- Izbjegavajte pozivanje iz više niti.; koordinira pristup kako bi se poštovala frekvencija i izbjegao NaN.
- Ako je prva vrijednost 0 ili NaN, pretpostavlja da API nije dostupan na uređaju.
- Si termalni prostor iznad je visok (npr. 0.85+) Ako status ostane THERMAL_STATUS_NONE, kategorički status možda još nije ažuriran. Koristite heuristiku ili se oslonite na rezervni prostor.
Proizvođači mogu mapirati istu vrijednost prostora nad glavom na različita termalna stanja između modela. Nemojte pretpostavljati da 0.85 uvijek znači isto na svim uređajima.; vrši validaciju na licu mjesta i dodaje telemetriju kako bi se razumjelo ponašanje na terenu.
Heuristike odlučivanja
- Provjerite kompatibilnost: funkcija tipa jePodržanoAPI() provjerite da je prvi getThermalHeadroom() Ne bi trebalo biti 0 ili NaN; ako jeste, onemogućava termičku funkcionalnost.
- Si getCurrentThermalStatus() > THERMAL_STATUS_NONEU toku je ograničavanje; već smanjuje opterećenje.
- Si Država uvijek kaže NEMAUređaj možda ne podržava API dobro; vjerujte prostor za glavuIndikativne vrijednosti: > 1.0 bi moglo značiti ozbiljna, > 0.95 bi moglo biti umjeren, > 0.85 sugerira svjetlo.
Primjer pseudokoda, s ilustrativnim nazivima funkcija, mogao bi izgledati ovako. Posmatrajte kako provjerava kompatibilnost, status i primjenjuje heuristiku na rezervni prostor (headroom). reagovati:
// Comprobar soporte inicial
bool isAPISupported() {
float first = getThermalHeadroom();
if (isnan(first) || first == 0.0f) return false;
return true;
}
if (!isAPISupported()) {
// No usar la API térmica
} else {
int status = getCurrentThermalStatus();
if (status > THERMAL_STATUS_NONE) {
// Throttling activo: reducir carga inmediatamente
} else {
float h = getThermalHeadroom();
if (h > 1.0f) {
// Posible throttling severo: recorte fuerte
} else if (h > 0.95f) {
// Posible throttling moderado: recorte moderado y vigilancia
} else if (h > 0.85f) {
// Posible throttling ligero: ajustes preventivos
}
}
}
Kada završite s Thermal Managerom, oslobađa resurseU Javi, referenca PowerManagera se može automatski prikupljati, ali ako ste je zadržali putem JNI-a, ne zaboravite je očistiti.
Praktična primjena u gejmejkerskim engine-ima
Najpopularniji engine-i nude poluge za podešavanje opterećenja u hodu: broj radnih niti i njihov afinitet sa big.LITTLE, vjernost GPU-a, rezolucija bafera ili broj sličica u sekundi. U Unityju možete koristiti dodatak za adaptivne performanse postepeno degradirati kvalitet; U Unrealu, koristite postavke skalabilnosti mijenjati nivoe kvaliteta kako se mijenjaju termička stanja.
Ako prikupljate telemetriju, Dodajte termalni status i rezervni prostor svojim metrikamaTo će vam dati kontekst zašto FPS pada i pomoći će vam da razlikujete termalna uska grla od logičkih (AI, mreža, itd.).
Pravi slučajevi i dijagnostički tragovi
Ako ste upravo instalirali DPTF drajver sa web stranice proizvođača originalne opreme i računar pređe u stanje hibernacije prije nego što primijetite da se kućište zagrijava, uzmite u obzir da... Unutrašnji senzori prate vrlo specifična područja. (VRM, blizina CPU-a, itd.). Poruka Preglednika događaja s Intel DPTF ACPI termalnom zonom i _CRT = 373K To ukazuje na to da je kritični prag dostignut na nivou senzora.
Jedan korisnik je riješio svoj problem nakon ponovo nanesite termalnu pastu na CPU i GPU, otkrivanje loše fabričke izrade (višak paste i loše nanošenje). Ako vaš laptop već ima nekoliko godina, ova operacija može biti ključna.Uvijek slijedite upute proizvođača i koristite odgovarajući alat.
Resursi i podrška
Ako ne možete vratiti stari drajver i OEM ažuriranja ne pomažu, Kontaktirajte podršku proizvođača (Dell, HP, Lenovo, itd.). Navedite tačnu verziju drajvera (npr. 8.3.10209.6897, A12) i vašu verziju Windowsa (npr. 10.0.18362). Neki proizvođači originalne opreme nude alternativne verzije ili posebne upute za vaše kućište i BIOS.
Osim toga, postoji tehnička dokumentacija i referentni materijal koji vam mogu pomoći da bolje razumijete termalni podsistem i njegove pragove. Pogledajte resurse poput ovog akademskog PDF-a: Preuzmi PDFIako nije vodič korak po korak, pruža kontekst o termalnom dizajnu i modelima.
Brza često postavljana pitanja o termalnom okviru
„Zašto se moj laptop gasi ako nije toliko vruć na dodir?“ Zato što Kućište ne odražava unutrašnju temperaturu.Senzor u blizini CPU/GPU ili u ACPI području može aktivirati kritični prag prije nego što osjetite bilo kakvu vanjsku toplinu.
"Je li sigurno onemogućiti DPTF?" Nije "sigurno" po definiciji.DPTF postoji da zaštiti. Blokiranje njegove ponovne instalacije sprječava "nepoštene" hibernacije na nekim računarima, ali To vam ostavlja manje sigurnosne mreže.Ako to učinite, potrebno je optimizirano odvođenje topline i vlastita telemetrija temperature.
"Gdje da instaliram ispravan DPTF?" Iz stranica za podršku proizvođača vašeg uređajaU nekim slučajevima, pojavljuje se pod "Čipset". Ako koristite HP, pakete ćete pronaći na njihovom portalu za upravljačke programe; ako koristite Dell, pretražite po svom specifičnom modelu i provjerite odjeljak za termalne/napajačke kontrolere.
"Kako da znam da li Android podržava Thermal API?" Provjerite to tokom izvođenja: ako prva funkcija getThermalHeadroom vrati 0 ili NaNNe koristite API. Nadalje, Izbjegavajte da je zovete više od jednom svakih 10 sekundi i nemojte ga pozivati iz više niti.
Iako se može činiti kao smetnja, Thermal Framework radi ono što bi trebao: štiti vaš hardver. Ključ je u kombinaciji odgovarajućih kontrolera, dobrog održavanja temperature i inteligentnih podešavanja.A ako su vam potrebne napredne mjere (kao što je blokiranje DPTF-a), učinite to s izuzetnim oprezom i znajući kako ga vratiti nakon ažuriranja.
Na Androidu, iskoristite Thermal API za predviđanje potencijalnih problema: mjerenje termalne snage, podešavanje kvalitete grafike i održavanje stabilnih igraćih sesija bez pregrijavanja uređaja. S ovim smjernicama, Imat ćete pouzdaniji tim i održive performanse. bez termičkih šokova. Podijelite ovaj vodič kako bi više ljudi moglo saznati sve o Thermal Frameworku.