Jump to content
Cahir09

Edycja DSDT - obniżenie temperatur CPU

Recommended Posts

Witam.

Tchnęło mnie, żeby doszlifować swoją instalację macOS.

 

Specyfikacja:

MSI/Medion MS-7502 G33/ICH9DH

Xeon E5450

Radeon HD7770

4GB DDR2 800MHz

macOS Sierra

 

To co zrobiłem:

 - odznaczyłem wszystkie fixy w Clover (nie wiem, czy się nie gryzą z własnym DSDT)

 - wykonałem poprawki HPET, RTC, TMR, PIC i LPC według poradnika http://hamac.pl/topic/1408-część-2-podstawowe-modyfikacje-dsdt/

 

Efekt:

- Apple LPC się ładuje (dałem id ICH9R bo ICH9DH nie ma na liście wspieranych)

- AppleHPET się nie ładuje - po kilkudziesięciu sekundach system się restartuje

 

Zmieniłem więc sekcję HPET wstawiając tam fix Clovera (wyciągnięty z pliku .ASL z dumpa):

- AppleHPET się ładuje i system działa

 

W tej chwili działa mi nawet usypianie i wybudzanie, ale temperatury procesora są zbyt wysokie (w idle nie schodzą poniżej 50°C, w Windows miałem ~35°)

 

W załącznikach zrzuty:

1. Z terminala stan załadowania kextów (jak trzeba jeszcze jakieś to piszcie)

UWAGA! AppleHPET jest załadowany z fixem Clovera

2. Z IORegistryExplorer - widać, że nie mam CPUPLimit, więc PM nie działa.

 

W HWMonitor czy też w iStatMenu widzę, że procesor zmienia częstotliwość, jednak ma tylko 2 stany (1,99GHz i 2,99GHz). W Clover mam zaznaczone Generate P-states, Generate C-states i Enable C2,C4, C6,C7.

W bootlogu Clovera jest wpis SSDT with P-states generated successfully i  SSDT with C-states generated successfully.

Czy to oznacza, że działa mi SpeedStep? Niżej z częstotliwością nie da się zejść?

 

Macie pomysł jak obniżyć te temperatury, bo w takie upały nie da się używać tego grzejnika dłużej jak godzinę :)

 

PS. SMBIOS mam ustawiony na iMac 14,2. Podobno działa dobrze na Core 2 *

 

EDIT. Zmieniłem SMBIOS na iMac10,1 i pojawiła mi się pozycja CPUPLimitDict oraz PerformanceStateArray ma 2 pozycje (czyli tak jak w rzeczywistości pokazuje, a nie wcześniejsze 4). Daję nowy załącznik.

Temperatury raczej nie spadły, a jeśli już to może dlatego, że chłodniej jest na wieczór:)

Co mnie zastanawia to to, że według Intela mój procesor działa na napięciu 0.850V-1.350V, a iStatMenu pokazuje cały czas 1.68V. Może dlatego się grzeje?

post-6369-0-00745600-1502625742_thumb.png

post-6369-0-81164900-1502625748_thumb.png

DSDT7502.dsl.zip

post-6369-0-30327800-1502648203_thumb.png

Share this post


Link to post
Share on other sites

Zaznaczyłem, ale nic się nie zmieniło.

 

Jest zmiana, ale na minus i to po samej zmianie SMBIOS na iMac 10.1:

- Procesor jest rozpoznawany jako Xeon 2.19GHz zamiast 2.99GHz

- cały czas pracuje na 1.99GHz przy mnożniku x6

- w bootlogu Clovera są zmiany. Jest inne FSB i minDiv/maxDiv. Było 333MHz i 6/9 a jest 359MHz i 6/6,5

- dodatkowo, ale tego nie jestem pewien w bootlogu Clover jest takie coś Turbo: 7/0/0/0. Raczej wcześniej tego nie było, a na pewno ten procesor turbo nie ma.

 

EDIT. Z częstotliwością już OK. W BIOS się coś przestawiło i tam też było widać 2.19GHz. Przywróciłem ustawienia fabryczne i znowu jest 1.99-2.99GHz. Temperatury dalej powyżej 50°C.

Share this post


Link to post
Share on other sites

Jeśli chodzi o BIOS to tam dosłownie nic nie ma. Szukałem tych opcji wymienionych jako niezbędne do PM, ale nic - w końcu to lipna OEMowa płyta.

 

Teraz znów mam w PerformanceStateArray 4 wpisy i raz (patrzę kilka minut na iStatMenu i drugi raz się nie powtórzyło) było x8/2.66GHz. Cały czas zmienia się co kilka sekund z 1.99 na 2.99 i na odwrót nawet jak nic nie robię.

 

Dam w załączniku oryginalne tabele z dumpa z Clovera i za chwilę zdjęcia z BIOSu.

 

EDIT. Możliwe, że temperatury są OK. Kiedyś, jeszcze na Windows, miałem ten sam problem.

Okazało się, że niektóre programy źle ustawiają TJ Max i odczyty są błędne.

Uruchomiłem Windows i tam w programie HW Monitor (to ten sam co na Mac?) też są temperatury około/ponad 50°C.

Za to w AIDA i w Real Temp (po ręcznym ustawieniu TJ Max na 85°) jest już ~35°.

 

HW Monitor na Mac i iStatMenus mają domyślnie TJ Max na 100 ustawione? Tym bardziej, że dotykając ręką radiatora nie czuję gorąca. Nawet ciepły zbytnio nie jest.

 

Zostały 2 sprawy:

 

1. Co z tym napięciem? Według Intela powinno być między 0.8V a 1.35V, a mi HW Monitor pokazuje 1.67V. Może też jest to zły odczyt? Przecież przy takim napięciu to się sfajczy kiedyś... Na Windows nie przekracza 1.1V

2. Od czego zależy liczba stanów procesora. Doczytałem, że rzeczywiście ten procesor ma zakres mnożnika 6-9, więc niżej zejść się nie da.

Ale na Windows płynnie przechodzi krokami, np. 6 => 7 => 7.5 => 8 => 9.

Nie wiem za bardzo czego szukać. Mógłby ktoś napisać jakiego hasła mam szukać w guglach?

 

DSDT-org.zip

BIOSzrzuty.zip

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.