PCEFI V9 + DSDT patch

Ogólne rozmowy związane z działaniem oraz obsługą systemu Leopard (10.5) na platformie OSx86.
Regulamin działu
Na podstawowe pytania można znaleźć odpowiedź w dziale "Jak zacząć?"

W tym dziale nie piszemy o problemach:
- z instalacją
- ze znalezieniem sterowników (kextów)
- z programami

Nie podpinamy się pod stare/inne wątki jeśli nasz jest na inny temat niż pierwszy post.
Zachęcamy do zakładania nowych tematów.

PCEFI V9 + DSDT patch

Postprzez dee » 18 lis 2008, o 17:05

Panoczki,
zadzialal ktos z was juz temat EFIv9 + DSDT patch ? jakies problemy rezultaty ?

deep sleep (hibernacja) nie mylic z s3 sleepem ;)) dziala poprawie ?
AppleIntelCPUPowerManagement.kext zaladowany z powodzeniem ? ?

dee
______________________________________
Acer Aspire 9420 upgraded to Core2Duo 2.33Ghz.(MacBookPro2,1) Leopard 10.5.7 vanilla 9.7.0 GUID Chameleon 1.0.11(Boot.plist overide)+DSDT patched. nVidia Quadro NVS 110M EFI QE/CI/QGL + ACL883 Address 0.
Avatar użytkownika
dee
 
Posty: 65
Dołączył(a): 21 maja 2008, o 12:07
Lokalizacja: Krakow

Re: PCEFI V9 + DSDT patch

Postprzez dee » 18 lis 2008, o 21:02

Spoko to widzialem :) pytanie tylko czy caly ten temat DSDT jest hermetyczny dla kazdego biosu inna tablica ? czy uniwersalny jakis wpis bez znaczenia jaki bios posiada plyta.. ?

a co do instalacji spoko udalo sie zainstalowac Chameleon 1.0.12 poprawnie z PCEFIv9
ale problem mam z deep sleepem (screenszot included) nie wiem jak go rozwiazac na ten moment.
moze ktos kuma czcze ;) ? ? 10.5.6 nadciąga nieuchronnie
Nie masz wystarczających uprawnień, aby zobaczyć pliki załączone do tego postu.
______________________________________
Acer Aspire 9420 upgraded to Core2Duo 2.33Ghz.(MacBookPro2,1) Leopard 10.5.7 vanilla 9.7.0 GUID Chameleon 1.0.11(Boot.plist overide)+DSDT patched. nVidia Quadro NVS 110M EFI QE/CI/QGL + ACL883 Address 0.
Avatar użytkownika
dee
 
Posty: 65
Dołączył(a): 21 maja 2008, o 12:07
Lokalizacja: Krakow

Re: PCEFI V9 + DSDT patch

Postprzez dee » 19 lis 2008, o 15:18

Dobra zpatchowalem sobie DSDT i wogole razem z Chameleonem dziala . pozwala mi zaladowac bez problemu AppleIntelCPUPowerManagement.kext i AppleHPET.kext i AppleRTC.kext bez zadnej sciemy w postaci disablerow roznych ale jest akcja taka ze CPU po zaladowaniu AppleIntelCPUPowerManagement.kext zwolnil na podstawie Xbench'a o polowe niemal ..zastanawiam sie co powoduje takie akcje ??

wie ktos z was uczonych o co chodzi ??
profiler.jpg


Xbanch przed :
CPU before DSDT.jpg


i po ...
Cpu after DSDT.jpg
Nie masz wystarczających uprawnień, aby zobaczyć pliki załączone do tego postu.
______________________________________
Acer Aspire 9420 upgraded to Core2Duo 2.33Ghz.(MacBookPro2,1) Leopard 10.5.7 vanilla 9.7.0 GUID Chameleon 1.0.11(Boot.plist overide)+DSDT patched. nVidia Quadro NVS 110M EFI QE/CI/QGL + ACL883 Address 0.
Avatar użytkownika
dee
 
Posty: 65
Dołączył(a): 21 maja 2008, o 12:07
Lokalizacja: Krakow

Re: PCEFI V9 + DSDT patch

Postprzez MietasSR » 19 lis 2008, o 15:46

Jak ci sie udalo uruchomic AppleIntelCPUPowerManagement.kext ? Ja spatchowalem DSDT i nic... Albo ten patch nie dziala albo po prostu moj procesor protestuje przeciwko uruchomieniu tego kexta xD
OS: Leopard 10.5.5
Hardware: Acer Extensa 5220
Procesor: Celeron M 540
RAM: 1,5GB
Grafika: Intel X3100 (działa)
Audio: Realtek ALC268 (działa)
Wi-Fi: Broadcom 4311 (działa)
LAN: Broadcom 5787 (działa)
MietasSR
 
Posty: 162
Dołączył(a): 21 kwi 2008, o 13:42

Re: PCEFI V9 + DSDT patch

Postprzez dee » 19 lis 2008, o 16:04

MietasSR napisał(a):Jak ci sie udalo uruchomic AppleIntelCPUPowerManagement.kext ? Ja spatchowalem DSDT i nic... Albo ten patch nie dziala albo po prostu moj procesor protestuje przeciwko uruchomieniu tego kexta xD


Nic szczegolnego nie zrobilem takiego :)
zrobilem wg instrukcji odpalilem skrypt jako root nie mialem zadnych errors po kompilacji tylko moze 3 warnings wiec zaladowalem sobie wynikowy plik .aml do roota z chameleonem zmodyfikowanym zeby rozgladal sie za tym plikiem przy bootowaniu i tyle ...
wszystko gra tak wiec status : 10.5.6 READY ..hehe


szukam rozwiazania ze spadkiem wydajnosci po zaladowaniu AppleIntelCPUPowerManagement.kext.
______________________________________
Acer Aspire 9420 upgraded to Core2Duo 2.33Ghz.(MacBookPro2,1) Leopard 10.5.7 vanilla 9.7.0 GUID Chameleon 1.0.11(Boot.plist overide)+DSDT patched. nVidia Quadro NVS 110M EFI QE/CI/QGL + ACL883 Address 0.
Avatar użytkownika
dee
 
Posty: 65
Dołączył(a): 21 maja 2008, o 12:07
Lokalizacja: Krakow

Re: PCEFI V9 + DSDT patch

Postprzez 314TeR » 19 lis 2008, o 19:24

dee napisał(a):
MietasSR napisał(a):szukam rozwiazania ze spadkiem wydajnosci po zaladowaniu AppleIntelCPUPowerManagement.kext.


Pierwsza rzecz - to jeśli masz i działa AppleIntelCPU..." - to może działać Ci zmiana częstotliwości zegara procesora. Poszukaj jakiegoś programiku który na bieżąco by Ci podawał zegary procesora.

Druga - to sam Xbench, którego wielu przezywa Xbreak... prawda jest taka że w ogóle nie jest miarodajny i tak naprawdę pokazuje co mu się podoba. Procesor testuje obciążając jeden rdzeń i mu wychodzi że Q6600 z zegarem 2,4GHz jest wolniejszy niż jakiś C2D z zegarem np 2,6GHz. Sprawdź wyniki w innym benchmarku - np geekbench który jest o wiele wiarygodniejszy.
Avatar użytkownika
314TeR
 
Posty: 565
Dołączył(a): 4 sty 2008, o 13:18

Re: PCEFI V9 + DSDT patch

Postprzez dee » 20 lis 2008, o 00:32

314TeR napisał(a):
dee napisał(a):
MietasSR napisał(a):szukam rozwiazania ze spadkiem wydajnosci po zaladowaniu AppleIntelCPUPowerManagement.kext.


Pierwsza rzecz - to jeśli masz i działa AppleIntelCPU..." - to może działać Ci zmiana częstotliwości zegara procesora. Poszukaj jakiegoś programiku który na bieżąco by Ci podawał zegary procesora.

Druga - to sam Xbench, którego wielu przezywa Xbreak... prawda jest taka że w ogóle nie jest miarodajny i tak naprawdę pokazuje co mu się podoba. Procesor testuje obciążając jeden rdzeń i mu wychodzi że Q6600 z zegarem 2,4GHz jest wolniejszy niż jakiś C2D z zegarem np 2,6GHz. Sprawdź wyniki w innym benchmarku - np geekbench który jest o wiele wiarygodniejszy.


zrobilem tak ze zaladowalem z AppleIntelCPU.../IntelSpeedStep i po testach wyglada to tak samo niemal jak przy Xbench'u:


Version Geekbench 2.0.17
Platform Mac OS X x86 (32-bit)
Operating System Mac OS X 10.5.5 (Build 9F33)
Processor Intel(R) Core(TM)2 CPU T7600 @ 2.33GHz
Model MacBookPro4,1
Memory 4.00 GB 667 MHz DDR SDRAM
AppleCPUPower/IntelSpeed
Geekbench Score 1355 2942
Integer Score 1091 2417
Floating Point Score 1688 4327
Memory Score 1298 2087
Stream Score 1231 1644

System Information
Platform Mac OS X x86 (32-bit)
Compiler GCC 4.0.1 (Apple Inc. build 5465)
Operating System Mac OS X 10.5.5 (Build 9F33)
Model MacBookPro4,1
Motherboard Acer Myall2 Rev
Processor Intel(R) Core(TM)2 CPU T7600 @ 2.33GHz
Processor ID GenuineIntel Family 6 Model 15 Stepping 6
Logical Processors 2
Physical Processors 1
Processor Frequency 2.30 GHz
L1 Instruction Cache 32.0 KB
L1 Data Cache 32.0 KB
L2 Cache 4.00 MB
L3 Cache 0.00 B
Bus Frequency 664 MHz
Memory 4.00 GB
Memory Type 667 MHz DDR SDRAM
SIMD 1
BIOS Phoenix Technologies LTD V1.24
Processor Model Intel Core 2 Duo T7600

wiec cos w tym jest dziwnego
______________________________________
Acer Aspire 9420 upgraded to Core2Duo 2.33Ghz.(MacBookPro2,1) Leopard 10.5.7 vanilla 9.7.0 GUID Chameleon 1.0.11(Boot.plist overide)+DSDT patched. nVidia Quadro NVS 110M EFI QE/CI/QGL + ACL883 Address 0.
Avatar użytkownika
dee
 
Posty: 65
Dołączył(a): 21 maja 2008, o 12:07
Lokalizacja: Krakow

Re: PCEFI V9 + DSDT patch

Postprzez 314TeR » 20 lis 2008, o 12:04

Jaki masz zegar w spoczynku i przy pełnym obciążeniu, może jednak AppleIntelCPU - zatrzymuje go w trybie idle i nie jest podbijany na czas obciążenia.

Policz stosunki zegarów i potem wyników geekbench'a - jak ci wyjdzie mniej więcej tyle samo - to znasz przyczynę.

PS - Może AppleIntelCPU... działa poprawnie jedynie na makach...
Avatar użytkownika
314TeR
 
Posty: 565
Dołączył(a): 4 sty 2008, o 13:18

Re: PCEFI V9 + DSDT patch

Postprzez dee » 20 lis 2008, o 12:20

314TeR napisał(a):PS - Może AppleIntelCPU... działa poprawnie jedynie na makach...



akcja jest chyba taka: w idle IntelSpeedStep dziala na 1 Ghz (przy 2.33Ghz max) przy zablokowaniu go na 1 Ghz wyniki Geekbencha = 1407 czyli zblizone do tylu niemal co AppleIntelCPU (1355 pkt.) wiec chyba jest tak jak mowisz ze AppleIntelCPU blahblah nie speedstepuje mi CPU..
ciekawe ...bede mial temat do grzebania zatem bo bylo by spoko miec sprawe z AppleIntelCPU...z bani o ile sie uda ;)

moze ktos z was znajdzie rozwiazanie... zobacze jeszcze na drugim kompie na ASUS P5E Premium jak sie buja ...

pozdr
______________________________________
Acer Aspire 9420 upgraded to Core2Duo 2.33Ghz.(MacBookPro2,1) Leopard 10.5.7 vanilla 9.7.0 GUID Chameleon 1.0.11(Boot.plist overide)+DSDT patched. nVidia Quadro NVS 110M EFI QE/CI/QGL + ACL883 Address 0.
Avatar użytkownika
dee
 
Posty: 65
Dołączył(a): 21 maja 2008, o 12:07
Lokalizacja: Krakow

Re: PCEFI V9 + DSDT patch

Postprzez reflexblue » 21 lis 2008, o 01:00

Witam po przerwie (praca, obowiazki)
Ej panowie. AppleIntelCPU ... blah nie dziala na hakach (lub dziala zle), DSDT obchodzi problem wywalania sie kernela podczas jego ladowania.
Jednak najlepiej jest to to wywalic i zastapic np GenericCPUPowerManagement.kext

Hibernacja dziala w moim przypadku, jednak nie dziala wybudzenie urzadzen USB1.1 czekam na rozwiazanie.
Lecz po przestawieniu komputera w sleep mode 3 _jako su:
Kod: Zaznacz cały
pmset -a hibernatemode 3

mam gwarancje ze jesli uspie kompa i przypadkiem zniknie zasilanie
to i tak nie utrace zadnych danych.
Po wybudzeniu poprostu nie dziala pilot zdalnego strerowania :) i to wszystko.
Udalo mi sie natomiast zintegrowac obsluge AppleHDA (alc 889) z DSDT tak wiec na moim systemie nie potrzebny jest juz HDEnabler
ani zadne Efi stringi do obslugi dzwieku.
Metoda pochodzi od uzytkownika KING z insanelymac.
Plusem patchowania tablicy dsdt jest takze to ze nie musze stosowac kextow typu OpenHALReboot do wspomagania AppleACPIPlatform.

Aby wyknac patcha dla AppleHDA nalezy podmienic w piku dsdt wszystkie instancje AZAL na HDEF oraz zamienic fragment kodu
Kod: Zaznacz cały
    Device (HDEF)
            {
                Name (_ADR, 0x001B0000)
                Method (_PRW, 0, NotSerialized)
                {
                    Return (Package (0x02)
                    {
                        0x0D,
                        0x05
                    })
                }

Kod: Zaznacz cały
Device (HDEF)
            {
                Name (_ADR, 0x001B0000)
                Method (_PRW, 0, NotSerialized)
                {
                        Return (Package (0x02)
                        {
                            0x0D,
                            0x05
                        })
                }

                Method (_DSM, 4, NotSerialized)   
                  {               
                    Store (Package (0x08)
                        {
                            "codec-id",
                            Buffer (0x04)
                            {
                                0x89, 0x08, 0xec, 0x10
                            },
                           
                            "layout-id",
                            Buffer (0x04)
                            {
                               
                                0x79, 0x03, 0x00, 0x00
                            },
                           
                            "device-type",
                            Buffer (0x011)
                            {
                                "ALC889a"
                            },
                           
                            "PinConfigurations",
                            Buffer (0x20)
                            {
                                 /* 0000 */   0x10, 0x44, 0x11, 0x01, 0x20, 0x14, 0x01, 0x01,
                                 /* 0008 */   0x40, 0x4C, 0x21, 0x02, 0x50, 0x34, 0x81, 0x01,
                                 /* 0010 */   0x60, 0x9C, 0xA1, 0x02, 0xF0, 0x61, 0x4B, 0x01
                            }
                           
                        }, Local0)
                    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))   
                    Return (Local0)       
                }   
               
                Method (DTGP, 5, NotSerialized)
                {
                    If (LEqual (Arg0, Buffer (0x10)
                                {
                                    /* 0000 */    0xC6, 0xB7, 0xB5, 0xA0, 0x18, 0x13, 0x1C, 0x44,
                                    /* 0008 */    0xB0, 0xC9, 0xFE, 0x69, 0x5E, 0xAF, 0x94, 0x9B
                                }))
                        {
                            If (LEqual (Arg1, One))
                            {
                                If (LEqual (Arg2, Zero))
                                {
                                    Store (Buffer (One)
                                        {
                                            0x03
                                        }, Arg4)
                                    Return (One)
                                }

                                If (LEqual (Arg2, One))
                                {
                                    Return (One)
                                }
                            }
                        }

kawalek odpowiadajacy za pin configurations
Kod: Zaznacz cały
     "PinConfigurations",
                            Buffer (0x20)
                            {
                                 /* 0000 */   0x10, 0x44, 0x11, 0x01, 0x20, 0x14, 0x01, 0x01,
                                 /* 0008 */   0x40, 0x4C, 0x21, 0x02, 0x50, 0x34, 0x81, 0x01,
                                 /* 0010 */   0x60, 0x9C, 0xA1, 0x02, 0xF0, 0x61, 0x4B, 0x01
                            }


dla mojej konfiguracji jest to:
Kod: Zaznacz cały
"PinConfigurations",
                            Buffer (0x28)
                            {
                                /* 0000 */    0x10, 0x40, 0x11, 0x01, 0x12, 0x20, 0x01, 0x01,
                           /* 0008 */    0x11, 0x60, 0x01, 0x01, 0x14, 0x10, 0x01, 0x01,
                           /* 0010 */    0x30, 0x99, 0xA1, 0x01, 0x3F, 0x90, 0xA1, 0x02,
                           /* 0018 */    0x31, 0x31, 0x81, 0x01, 0x1F, 0x40, 0x21, 0x02,
                           /* 0020 */    0x32, 0x01, 0x33, 0x99, 0x00, 0x01, 0x00, 0x40,
                           /* 0028 */    0x60, 0x01, 0x45, 0x81, 0x00, 0x01, 0x00, 0x40
                         }

w czesci Buffer nalezy wpisac w hex ilosc danych pinow "0x00"
czesc /*000*/ itd odpowiada za ilosc danych w wierszu tzn od ktorego pinu zaczyna sie odczyt:
/* 0000 */ - od pierwszego
/* 0008 */ -od osmego
/* 0010 */ - od 16
/* 0018 */ - od 24
itp itd.
Trik ten dziala tylko na alc889/885 gdyz kodeki te sa uzywane przez apple
i nie wymaga to modyfikacji plikow binarnych w AppleHDA...
polecam swietny watek o modyfikacjach HDA http://forum.insanelymac.com/index.php?showtopic=127819

Aha niedlugo pojawi sie metoda na obsluge kart graficznych z poziomu dsdt
oraz na wstrzykiwanie danych dla SMBIOS plus hibernacja.
Tak wiec konfiguracja kazdego wspolczesnego kompa sprowadzi sie jedynie
do wygenerowania odpowiedniego pliku dsdt.aml
:)

Aha jesli komus wywala sie CMOS podczas budzenia z hibernacji to nalezy wywalic
EFIRuntime.kext lub sam Plugin EFINVRAM albo zastosowac Disabler.kext.
10.5.6|GA-G33M-DS2R mATX, E8200, GF8600GT 2xDVI/HDMI,HD,LCD/TV),8G RAM,
Dlink DWA-547/bgn,2xFW,2xSATA HD (2TB),SATA/DVD-R,HD-ALC889 (SPDiF I/O),
Apple KB+Razer/AppleRemote/SilverStone Grandia/Corsair HXEU
MAC: MBP2.14/3G RAM, iMac 24"Alu
Avatar użytkownika
reflexblue
 
Posty: 83
Dołączył(a): 27 kwi 2008, o 00:33

Następna strona

Powrót do OSx86 Leopard (10.5) ogólnie

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 gości