Jump to content
Sign in to follow this  
degas

MSI Z68A-G43, Uruchomienie Power Managementu

Recommended Posts

Dobra, zła nowina... Na Twojej MSI jest zupełnie inaczej zorganizowany PM niż na płytach jakie dotychczas testowałem i inaczej niż na maczkach... natomiast dobra nowina to taka, że masz w standardzie stany APSS, ale brakuje ACST. Do rzeczy... aby ogarnąć PM na Twojej mobo trzeba będzie porządnie przysiąść... i przekopać się oraz zrozumieć wszystkie tabele SSDT oraz DSDT w którym o zgrozo mniej więcej w połowie jego są zdefiniowane stany APSS i to niestety nie wszystkie. :/

 

Generalnie jest do zrobienia w sumie nie trudna robota, ale pracochłonna.

Musisz obejrzeć jak wygląda tabela SSDT wygenerowana skryptem revogirl. Z niej wyjmujesz listę stanów APSS i umieszczasz je w miejscu oryginalny w DSDT. Następnie musisz dokleić stany ACST do którejś z tabel i jak pamiętam jeszcze jedną linijkę kodu.

 

PS Jeśli reszta MSI ma tak skopane DSDT/SSDT to trochę będzie jazdy z ich ogarnianiem, oczywiście się da, ale będzie to czasochłonne... W przypadku ASUS'a robi się to zdecydowanie łatwiej i szybciej.

Share this post


Link to post
Share on other sites
Dobra, zła nowina... Na Twojej MSI jest zupełnie inaczej zorganizowany PM niż na płytach jakie dotychczas testowałem i inaczej niż na maczkach... natomiast dobra nowina to taka, że masz w standardzie stany APSS, ale brakuje ACST. Do rzeczy... aby ogarnąć PM na Twojej mobo trzeba będzie porządnie przysiąść... i przekopać się oraz zrozumieć wszystkie tabele SSDT oraz DSDT w którym o zgrozo mniej więcej w połowie jego są zdefiniowane stany APSS i to niestety nie wszystkie. :/

Ok, to dlaczego oswaldini pisze coś takiego (jest to cytat z tego wątku):

MSI Z68(M)A moze działać całkowicie bez DSDT. To samo Asusy i MSI na LGA1155. DSDT potrzebne jest już tylko do ew dodania HDEF, który można załatwić kextem (HDAEnabler). Asus potrzebuje tylko łatki do eSATA. End of story.

Nowe iMacki12,x mają takie same tablice DSDT jak Asusy, MSI, ASRocki na LGA1155 (Z68)

Nie rozumiem, że da się tą płytę nawet bez DSDT odpalić, skoro u mnie są takie problemy.

Może nie aż takie problemy, bo bywają gorsze, jestem w stanie (po czytaniu od kilku tygodni forum) w to uwierzyć... Ale niedosyt pozostaje.

Generalnie jest do zrobienia w sumie nie trudna robota, ale pracochłonna.

Musisz obejrzeć jak wygląda tabela SSDT wygenerowana skryptem revogirl. Z niej wyjmujesz listę stanów APSS i umieszczasz je w miejscu oryginalny w DSDT. Następnie musisz dokleić stany ACST do którejś z tabel i jak pamiętam jeszcze jedną linijkę kodu...

Już widzę, że jest to robota nie dla mnie, jeśli jakieś podstawy z HTML/CSS opanowane mam to tego rodzaju kodów jeszcze "czytać" nie umiem.

Pytanie czy jeśli zostawię to w takim stanie jak jest teraz i będę przed pracą usypiał kompa, potem go wybudzał i pracował to czy będzie to miało wpływ na jakość pracy bądź czy z samym sprzętem nie podzieją się jakieś cuda.

 

Chyba, że ktoś pogrzebałby w tych plikach :?:;-)

Oswaldini miał jakiś pomysł ale chyba nie ma czasu żeby pomóc :/

Share this post


Link to post
Share on other sites

Odpiszę zbiorczo...

 

Na każdej mobo DSDT/SSDT wygląda inaczej, być może w starszych modelach (BIOS'ach) MSI inaczej ono wyglądało. Nie znam z pierwszej ręki tych mobo, więc nie będę tu zajmował stanowiska.

 

W przypadku ASUS'ów faktycznie wystarcza poprawić tabele SSDT i tyle, DSDT nie ma potrzeby tykać. U Ciebie też to jest do zrobienia z tą różnicą, że MSI pomieszało nieco kod i część danych dotychczas znajdujących się w tabelach SSDT zostało przeniesione do DSDT... i stąd potrzebna jest analiza kodu aby zrozumieć co i gdzie i po co... Niestety też zwyczajnie wygenerowanie tabel SSDT skryptem revogirl i wrzucenie jej do EXTRA nic nie da albo da KP, ponieważ dropując SSDT tak naprawdę nie dropujesz całego kodu SSDT...

 

Chyba, że ktoś pogrzebałby w tych plikach :?:;-)

Zapraszam na PW...

Share this post


Link to post
Share on other sites

Do 10.7.3 nie trzeba było żadnych kombinacji z DSDT i SSDT. W domu będę około 20 to odpale Ci tam PM. Wystarczy z DSDT wywalić sekcje Scope (_SB) zawierającą stany APSS, dodać sekcje CPU z nazwami P00x a nie CPUx oraz dodać trzeba wygenerowaną tabele SSDT przez skrypt RevoGirl. W ten sposób odpaliłem pełny PM na dwóch MSI Z68MA-G45.

Share this post


Link to post
Share on other sites

Ok, na początku dodałem w CW DropSSDT - komp się zawiesił. Reset, odznaczyłem i zresetowałem, komp wstał.

Pierwsze co zrobiłem to sprawdziłem

sudo dmesg

Efekt, poniżej:

PMAP: PCID enabled
Darwin Kernel Version 12.2.0: Sat Aug 25 00:48:52 PDT 2012; root:xnu-2050.18.24~1/RELEASE_X86_64
vm_page_bootstrap: 4061711 free pages and 99825 wired pages
kext submap [0xffffff7f80741000 - 0xffffff8000000000], kernel text [0xffffff8000200000 - 0xffffff8000741000] 
zone leak detection enabled
standard timeslicing quantum is 10000 us
standard background quantum is 2500 us
mig_table_max_displ = 74
TSC Deadline Timer supported and enabled
corecrypto kext started!
Running kernel space in FIPS MODE
Plist hmac value is    735d392b68241ef173d81097b1c8ce9ba283521626d1c973ac376838c466757d
Computed hmac value is 735d392b68241ef173d81097b1c8ce9ba283521626d1c973ac376838c466757d
corecrypto.kext FIPS integrity POST test passed!
corecrypto.kext FIPS AES CBC POST test passed!
corecrypto.kext FIPS TDES CBC POST test passed!
corecrypto.kext FIPS AES ECB AESNI POST test passed!
corecrypto.kext FIPS AES XTS AESNI POST test passed!
corecrypto.kext FIPS SHA POST test passed!
corecrypto.kext FIPS HMAC POST test passed!
corecrypto.kext FIPS ECDSA POST test passed!
corecrypto.kext FIPS DRBG POST test passed!
corecrypto.kext FIPS POST passed!
IntelCPUMonitor: Based on code by mercurysquad, superhai (C)2008
User defined TjMax=0
AppleACPICPU: ProcessorId=0 LocalApicId=0 Enabled
AppleACPICPU: ProcessorId=2 LocalApicId=2 Enabled
AppleACPICPU: ProcessorId=4 LocalApicId=4 Enabled
AppleACPICPU: ProcessorId=6 LocalApicId=6 Enabled
AppleACPICPU: ProcessorId=1 LocalApicId=1 Enabled
AppleACPICPU: ProcessorId=3 LocalApicId=3 Enabled
AppleACPICPU: ProcessorId=5 LocalApicId=5 Enabled
AppleACPICPU: ProcessorId=7 LocalApicId=7 Enabled
calling mpo_policy_init for TMSafetyNet
Security policy loaded: Safety net for Time Machine (TMSafetyNet) 
calling mpo_policy_init for Sandbox
Security policy loaded: Seatbelt sandbox policy (Sandbox) 
calling mpo_policy_init for Quarantine
Security policy loaded: Quarantine policy (Quarantine) 
Copyright (c) 1982, 1986, 1989, 1991, 1993
The Regents of the University of California. All rights reserved.

MAC Framework successfully initialized
using 16384 buffer headers and 10240 cluster IO buffer headers
IOAPIC: Version 0x20 Vectors 64:87
ACPI: System State [s0 S3 S4 S5] 
RTC: Only single RAM bank (128 bytes) 
PFM64 (36 cpu) 0xf80000000, 0x80000000
[ PCI configuration begin ] 
IntelCPUMonitor: CPU family 0x6, model 0x2a, stepping 0x7, cores 4, threads 8
IntelCPUMonitor: Using efi
IntelCPUMonitor: BusClock=99MHz FSB=399MHz
IntelCPUMonitor: Platform string T9
IntelCPUMonitor: CPU0 Tjmax 98
IntelCPUMonitor: CPU1 Tjmax 98
IntelCPUMonitor: CPU2 Tjmax 98
IntelCPUMonitor: CPU3 Tjmax 98
AppleIntelCPUPowerManagement: Turbo Ratios 1BBBA
AppleIntelCPUPowerManagement: (built 00:59:42 Aug 25 2012) initialization complete
console relocated to 0xf89000000
PCI configuration changed (bridge=2 device=2 cardbus=0) 
[ PCI configuration end, bridges 6 devices 12 ] 
mbinit: done [128 MB total pool size, (85/42) split] 
Pthread support ABORTS when sync kernel primitives misused
HDAEnabler: Copyright (c) 2008 by Kabyl
HDAEnabler: 05/05/2008 Added SP-Audio support by Taruga
HDAEnabler: 03/07/2009 Compiled for 32/64-bit by Taruga
HDAEnabler: Copyright (c) 2008 by Kabyl
HDAEnabler: 05/05/2008 Added SP-Audio support by Taruga
HDAEnabler: 03/07/2009 Compiled for 32/64-bit by Taruga
[RealtekRTL81xx] RealtekRTL81xx.kext v0.0.90 (c)2010-2011 by Lnx2Mac (lnx2mac@gmail.com) 
com.apple.AppleFSCompressionTypeZlib kmod startrooting via boot-uuid from /chosen: F9CC40CD-8AE3-3C1E-A3E2-3D833F053B29

Waiting on IOProviderClassIOResourcesIOResourceMatchboot-uuid-media
com.apple.AppleFSCompressionTypeDataless kmod start
com.apple.AppleFSCompressionTypeZlib load succeeded
com.apple.AppleFSCompressionTypeDataless load succeeded
AppleIntelCPUPowerManagementClient: ready
[RealtekRTL81xx] _logLevel is now 132 (0x0084) 

[RealtekRTL81xx] Using updated PHY config method

[RealtekRTL81xx] init completed
[RTL81xx@0xd000:rtl8168_init_board] NIC identified as RTL8168E-VL/8111E-VL (mcfg=16) 

Got boot device = IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/SAT0@1F,2/AppleIntelPchSeriesAHCI/CHN0@0/IOAHCIDevice@0/AppleAHCIDiskDriver/IOAHCIBlockStorageDevice/IOBlockStorageDriver/INTEL SSDSC2CT120A3 Media/IOGUIDPartitionScheme/Macintosh HD@2
BSD root: disk0s2, major 1, minor 2
Kernel is LP64
HDAEnabler: Copyright (c) 2008 by Kabyl
HDAEnabler: 05/05/2008 Added SP-Audio support by Taruga
HDAEnabler: 03/07/2009 Compiled for 32/64-bit by Taruga
Previous Shutdown Cause: 3
HDAEnabler: Copyright (c) 2008 by Kabyl
HDAEnabler: 05/05/2008 Added SP-Audio support by Taruga
HDAEnabler: 03/07/2009 Compiled for 32/64-bit by Taruga
DSMOS has arrived
[iOBluetoothHCIController][start] -- completed
NVDAGF100HAL loaded and registered.
NTFS driver 3.10 [Flags].
NTFS volume name Win7, version 3.1.
[AGPM Controller] unknownPlatform
com_lnx2mac_RealtekRTL81xx: Ethernet address 8c:89:a5:c1:f5:71
macx_swapon SUCCESS
utun_ctl_connect: creating interface utun0

HWMonitor, pokazuje bez uśpienia stany x16 zmieniające się na x35, więc wnioskuje, że SUKCES :-)

Zauważyłem jedną rzecz. Coś w kompie zaczęło piszczeć, jakiś efekt uboczny? :>

Jak definitywnie sprawdzić czy wszystko jest już ok?

Oswaldini - dzięki!

 

//edit:

Geekbench 64-bit daje wynik: 12765,

Cinebench OpenGL: 38.39 fps,

Cinebench CPU: 6.62 pts

 

Te piszczenie na czas trwania testów ucicha, wnioskuje, że to procesor? :-/

 

//edit_2:

Dorzucam zrzut z IORegistry - zniknąły wpisy które definiują (jak wynika z poradnika) czy PM działa czy też nie.

Już nic nie rozumiem :shock:

ioreg2.png

Share this post


Link to post
Share on other sites

MSRDumper + odczyt z konsoli + np geekbench + normalne uzytkowanie + film z youtube - po koleii, nie na raz:

http://www.insanelymac.com/forum/topic/258612-msrdumper/

 

Te piszczenie na czas trwania testów ucicha, wnioskuje, że to procesor?

Piszczą cewki, nie procesor.

 

EDIT: Do 550 Ti przydałby się jeszcze LegacyAGPM w identyfikacji iMax12,x

Share this post


Link to post
Share on other sites

Zarzuciłem jak na podanej przez Ciebie stronie ten MSRDumper to dmesg mi pokazuje:

MSRDumper CoreMulti(35) 
MSRDumper PStatesReached: 16 35 


MSRDumper CoreMulti(16) 
MSRDumper PStatesReached: 16 35 


MSRDumper CoreMulti(35) 
MSRDumper PStatesReached: 16 35 


MSRDumper CoreMulti(35) 
MSRDumper PStatesReached: 16 35 


MSRDumper CoreMulti(16) 
MSRDumper PStatesReached: 16 35 


MSRDumper CoreMulti(16) 
MSRDumper PStatesReached: 16 35 


MSRDumper CoreMulti(16) 
MSRDumper PStatesReached: 16 35 


MSRDumper CoreMulti(16) 
MSRDumper PStatesReached: 16 35 


MSRDumper CoreMulti(16) 
MSRDumper PStatesReached: 16 35 

Oczywiście jest tego więcej ale chyba nie ma sensu rzucać całości i zaśmiecać wątek.

Wyniki testów wrzuciłem wyżej a filmik na youtube w jakości 1080p idzie dobrze, bez zacięć.

Wszystko wygląda ok, ale martwią mnie te piski jak piszesz cewek, można coś z tym zrobić?

No i dlaczego IOReg zgubił te wpisy?

Share this post


Link to post
Share on other sites

No i dupa... Trik, który zastosowałem w Z68MA-G45 + i5-2500K zadziałał ładnie i było kilka stanów - u Ciebie są tylko dwa więc lipton.

 

Jutro pomyślę coś więcej i zapodam nowe pliczki. Teraz wale w kimono.

 

EDIT: generowanie C i P states wyłaczone ?!

Share this post


Link to post
Share on other sites

oswaldini, jeśli możesz to jak pisałem, będę wdzięczny. Już coś fajnego się dzieje, może uda się więcej wyciągnąć.

Będę czekał :)

 

//edit:

Wyłączone i nigdy niewłączane.

Share this post


Link to post
Share on other sites
No i dupa... Trik, który zastosowałem w Z68MA-G45 + i5-2500K zadziałał ładnie i było kilka stanów - u Ciebie są tylko dwa więc lipton.

 

Jutro pomyślę coś więcej i zapodam nowe pliczki. Teraz wale w kimono.

 

EDIT: generowanie C i P states wyłaczone ?!

 

 

hejka ;-)) udostepnil byś też PM pod procek i5 ;-) dla tej plyty z checia bym zobaczył czy u mnie bedzie chodzic prawidlowo.

Share this post


Link to post
Share on other sites
No i dupa... Trik, który zastosowałem w Z68MA-G45 + i5-2500K zadziałał ładnie i było kilka stanów - u Ciebie są tylko dwa więc lipton.

Bo tabele SSDT to wielka sieczka rozpiżdżone po DSDT i SSDT bez ładu i składu... przejrzałem kod, trzeba go rozkminić i uzupełnić stany APSS i dorzucić w właściwe miejsce ACST + resztę, oraz zadbać aby też były zawracane poprawnie i APST i ACST...

Share this post


Link to post
Share on other sites

Jasne, rozumiem, nie ma sprawy.

Tak zastanawiałem się nad tymi piskami i zrobiłem mały test.

Wywaliłem z /E te Twoje pliki i odpaliłem kompa. Uśpienie, wybudzenie - dwa stany - zero piszczenia.

Cinebench i Geekbench, lekko lepsze wyniki. W trakcie testów jak i po - zero piszczenia.

Ciekawe, czym są one spowodowane z Twoimi plikami.

 

Kiedyś na forum przeczytałem, że iMac'i 12,x mają tylko dwa stany. Jak to powinno być naprawdę?

Rozumiem, że SMbios jest ściśle związany ze specyfikacją sprzętu, tylko z tego co widzę i czytam to niektórzy nie mając Xeonów używają Maców Pro a Ci, albo MacBooków Pro z innymi niż dedykowanymi procesorami. Jak to jest, bo domyślam się, że inne zarządzanie będzie na laptopie typu MacBook Pro właśnie i inne na Macu Pro.

 

[ Dodano: 2012-11-05, 21:13 ]

Jak pisałem tutaj w jakiś cudowny sposób ukazały mi się inne stany procesora, na potwierdzenie zrzut z MSRDmupera:

MSRDumper CoreMulti(16) 
MSRDumper PStatesReached: 16 30 32 34 35 36 37 38 


MSRDumper CoreMulti(16) 
MSRDumper PStatesReached: 16 30 32 34 35 36 37 38 


MSRDumper CoreMulti(35) 
MSRDumper PStatesReached: 16 30 32 34 35 36 37 38 


MSRDumper CoreMulti(16) 
MSRDumper PStatesReached: 16 30 32 34 35 36 37 38 


MSRDumper CoreMulti(16) 
MSRDumper PStatesReached: 16 30 32 34 35 36 37 38 


MSRDumper CoreMulti(16) 
MSRDumper PStatesReached: 16 30 32 34 35 36 37 38

 

Nie wiem jakim cudem, nic nie wgrywałem (stało się to przed wrzuceniem LegacyAGPM), jedynie aktualizacja Safari, która pokazała się wczoraj.

Ale ciągle trzeba robić zabieg uśpienia/wybudzenia aby te stany otrzymać.

 

oswaldini nie miałeś może chwili żeby zerknąć może na to? :)

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...
Sign in to follow this  

×
×
  • Create New...

Important Information

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