Blíži sa čas, kedy uplynie podpora operačného systému (OS) Linux Mint 20.3. Preto sa budú musieť majitelia rozhodnúť ako ďalej naložiť so starým hardvérom (HW). Či ho celkom vyradia, odložia medzi muzeálne kúsky alebo ho ešte nechajú na nenáročné použitie so starým OS. V tejto súvislosti ma zaujalo, kde sú hranice minimálnej použiteľnosti a na niektoré z nich som narazil.
To o čom píšem je v podstate len hobby, hardvér starý okolo 15 rokov. Najnovšie OS nemá zmysel nainštalovať, hlavná prekážka je linuxové jadro (kernel) 6-tej generácie. Niekedy to nefunguje vôbec, niekedy funguje, ale sú vysoké teploty, takže načo to trápiť. V niektorých prípadoch s grafickou kartou (GK) intel to ešte funguje dobre, no v iných nie.
Pre nvidiu je stále možnosť nainštalovať ovládač rady 340 o čom som už písal v minulosti https://www.linux-mint-czech.cz/2022/08/nvidia-340-pre-lm-21/. Alebo novší rady 390 z toho istého zdroja https://forum.linux-mint-czech.cz/viewtopic.php?p=49766&hilit=nvidia#p49766.
Mám dva takmer identické notebooky (obidva CPU Intel), u toho s GK intel podivuhodne dobre fungujú aj najnovšie OS, napriek veku. Na druhom s grafickou kartou nvidia, OS s jadrom 6-tej generácie sa dajú tieto systémy nainštalovať, ale teploty sú vyššie oproti minulosti. Ako hranicu pre porovnanie teploty, som zvolil stav idle, kedy je OS v nečinnosti. Skúšal som to už minulý rok.
Hardvér som vyčistil, vymenil pastu, nainštaloval OS, skúsil s ovládačom pre GK nvidia, Nouveau, neskôr s Nvidia-340. Nedarilo sa dosiahnuť zníženie teploty na úroveň podobne ako v minulosti. Dával som to za vinu vonkajším teplotám okolo 35˚C. Teraz s LM 22.1 či MX 23.5 som sa vrátil k pokusom, tieto OS sú však na tomto HW nepoužiteľné, teploty okolo 50˚C v idle.

V programe Powertop sa ukázalo, že CPU sa nedokáže trvale v stave nečinnosti (idle) dostat na stav C3. Takže prekážka bude jadro 6-tej generácie vo vzťahu k procesoru.
Pri snahe toto zlepšiť som musel nahliadnuť do dokumentácie k linuxovému jadru (kernel). Našiel a vyskúšal som niekoľko parametrov pre jadro, pri spustení OS. Menovite:
- idle=nomwait #vypne mwait pre CPU C-states
- intel_idle.max_cstate=0 #vypne intel_idle a zapne acpi_idle #hodnota 1 až 9 nastaví maximálny C-state
- processor.nocst #Ignoruje metódu CST na určenie C-state, použije metódu Legacy FADT
- cpuidle.off=1 #vypne CPU idle subsystém
Žiadny z nich neviedol k úspešnému zníženiu teploty v idle s jadrom 6-tej generácie. Ale to isté som opakoval na jadrách 5-tej generácie a dostavil sa úspech.
Potom sa operačný systém dokáže ukľudniť v stave nič nerobenia až na teploty 34˚C či 36˚C, ako vidieť na obrázku:


Pomohlo použiť parameter pre jadro systému, pri spustení OS idle=nomwait. Ak máte podobný problém s teplotami, a viete ako zadať parameter bootovania do grubu stlačením e pri štarte, môžete to skúsiť.
Ďalšia možnosť je upraviť súbor grub, ktorý je v zložke /etc/default. Napríklad pomocou editora nano, zadať príkaz do terminálu:
sudo nano /etc/default/grub
V riadku GRUB_CMDLINE_LINUX_DEFAULT medzi úvodzovky za slovami quiet splash dajte medzeru a výraz idle=nomwait. Bude to vyzerať podobne:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash idle=nomwait"
Potom stlačte spolu dve klávesy CTRL a X čím sa ukončí editácia. Potvrdiť klávesou Y, aby sa zapísali zmeny z buffera do súboru. Nakoniec potvrdiť klávesou ENTER.
Ak tam chcete mať aj iné parametre, môžu byť vedľa seba oddelené medzerou, medzi úvodzovkami. Aktualizujte nastavenie pre zavádzač GRUB, príkazom v termináli:
sudo update-grub
V tomto prípade sa teda potvrdilo, že operačný systém Linux Mint 20.3 je možné nahradiť verziou LM 21.3, ktorá má jadro systému 5.15. Pri použití parametra pre jadro idle=nomwait, pri spustení operačného systému, sa to celé dá používať podobne ako predošlý OS.
.
Díky moc za článeček. Sice polovině detailů nerozumím, ale určitě na mém stařičkém laptopu vyzkouším.
Mám desktop i5-4570 CPU. Mate-sensors-applet mi ukazuje teploty okolo 30`C. A jeden senzor „temp1“ má 60C. PowerTop najprv ukazoval C7s 95%. Pridal som v grube „idle=nomwait“, ale teplota sa nezmenila. Len pribudlo v PowerTop, že niekde mi píše C2 95% a niekde C7.
Pkg(Hw)-C2 59%,
Core(Hw)4x-C7 90%,
CPU(OS)0123-C2 91%,
Tie percentá sa menia. Neviem čo konkrétne je to „temp1“. Tá je tam dva krát. Jedna má 28C.
Keď sú teploty okolo 30˚C tak je to v pohode, a čo je zaujímavé, že s jadrom 6.1.x či 6.8.x ten parameter nič nerobí. Na staršom OS s jadrom 5.15.x to má účinok.
Ešte som vypozoroval, že aby sa to prejavilo, treba mať vypnuté žravé programy a vypnutú sieť (vytiahnutý kábel k netu – v mojom prípade).
Pri porovnávaní bolo niekoľko okien terminálu, jedno okno Správcu súborov a Monitor systému, všetko minimalizované dolu na panel.
…mister ukomir ked nainstaluje PSENSOR,tak bude vidiet,ze temp1 je ktory sensor…
Hej, mám kernel 6.8. Ja som to nejako pochopil že generácia Cpu jadra… Nevadí 🙂
lmsensor pch_haswell-virtual-0 temp1 (Ďakujem alojz)
Čo som teraz googlil, tak teplota 60C by nemal byť problém.
Našiel som toto:“
Nainštalujte powertop. sudo apt-get install powertop. Pri spustení sudo powertop –auto-tune bude váš čip pch oveľa chladnejší.“
Ale som to ešte neskúšal, lebo neviem ako by som prípadne to auto-tune vrátil speť.
Spustit powertop s nastavenim auto tune som skusil, nepomohlo. Asi len potom odinstalovat powertop cez apt purge, cim sa vymazu aj konfiguracne subory.
Vytahnut kabel asi neni treba, mozno len odpojit od netu a pockat 15 az 20 min. Mozno to robi network manager.
Najviac je v podozreni jadro 6-tej generacie, moze to byt aj v tom co pisal redhawk na linuxos, ze nejake ovladace boli vyhodene z jadra.
„Ešte som vypozoroval, že aby sa to prejavilo, treba mať vypnuté žravé programy a vypnutú sieť.“
Karbón Lenovo x1 má Intel H97 PCH (Platform Controller Hub), ktorý počas vývoja dostal kódové označenie „Wildcat Point“. Tento „systém na čipe“ vykonáva funkcie ako I/O (vstup/výstup) na porte Gigabit LAN, SATA, PCIe & USB a obsahuje aj rôzne časovače a ovládače.
Má vnútorný snímač teploty umiestnený v blízkosti najteplejšieho bodu (rozhranie k CPU) a snímače to hlásia. Teploty uvádzané na vašom výstupe (v zostupnom poradí) sú teda CPU, PCH, opäť CPU, jadro procesora 1 a jadro procesora 2.
To bola odpoveď na „What is temp sensor pch_wildcat_point-virtual?“
Má to nejaký súvis s tým odpojením Lan? 🙂