Forum OSx86 - instalacja Mac OS X na PC Strona Główna


 
   
 
Poprzedni temat «» Następny temat
Autor Wiadomość
Przesunięty przez: 314TeR
2011-06-25, 13:44
Lenovo Y530 - Poradnik instalacji Mac OS X 10.6.8
man_of_the_oak 


Pomógł: 28 razy
Wiek: 20
Dołączył: 05 Maj 2010
Posty: 621
Skąd: Kielce/Kraków
Wysłany: 2011-06-25, 13:19   Lenovo Y530 - Poradnik instalacji Mac OS X 10.6.8

Postanowiłem napisać ten poradnik ze względu na niektóre problemy, które napotkałem podczas instalacji Mac OS X Snow Leopard na tym laptopie, szczególnie, iż na forum pojawiło się parę tematów związanych z Lenovo Y530.

Pozwolę sobie rozpocząć od krótkiej specyfikacji:

1. Model laptopa: Lenovo Y530
2. Procesor: Intel(R) Pentium(R) Dual CPU T3400 @ 2.16GHz
3. Mostek południowy: ICH9M
4. Karta graficzna: GeForce 9600M GS
5. Kodek dźwięku: ALC888
6. Karta sieciowa LAN: BCM5906M
7. Karta sieciowa WLAN: Intel PRO/Wireless 5100
8. Czytnik kart pamięci: Ricoh R5C822
9. FireWire: Ricoh R5C832

Pora na podsumowanie efektów...

:arrow: Funkcjonuje:
- SpeedStep (P-States oraz C-States)
- Karta graficzna (QE/CI)
- Karta muzyczna (mikrofon, 2 zestawy głośników oraz subwoofer, wyjście słuchawkowe)
- Karta sieciowa LAN
- Touchpad (obsługa tap-to-click, przewijanie dwoma palcami w poziomie i pionie itd.)
- Rozpoznawanie statusu baterii
- Wszelkie klawisze funkcyjne dot. przyciemniania ekranu, dźwięku (wraz z małym panelem po prawej stronie), skróty do uruchomienia i obsługi odtwarzacza etc.
- Shutdown/Restart

:arrow: Nie mam pewności:
- FireWire (jest wykrywane przez system bez dodatkowych kextów, lecz nie mam żadnego urządzenia, w którym wykorzystana została ta technologia, aby sprawdzić działanie)
- Sleep (niestety nie udało mi się zlokalizować przyczyny problemu w trakcie testów, lecz podczas tworzenia tego tutoriala natknąłem się na parę rzeczy, które mogą mieć na to wpływ, a które zamieściłem w poradniku, zatem zapraszam do testowania i informowania mnie o wynikach, gdyż niestety nie posiadam już fizycznie tego sprzętu)

:arrow: Nie funkcjonuje bez wątpienia:
- Czytnik kart pamięci (nie chce ruszyć przy użyciu kexta od Voodoo...)
- Wbudowana karta sieciowa Intel PRO/Wireless 5100 (można ją z powodzeniem wymienić - niebawem podam przykłady kart kompatybilnych z Mac OS X, które nie są zablokowane przez BIOS, zatem modyfikacja owego będzie zbędna)

Zainteresowany/a? Rozpocznijmy więc zabawę ;)

:arrow: 1. Instalacja

Pozwolę sobie nie opisywać samego procesu instalacji, proponuję posłużyć się istniejącym poradnikiem witucha0:

http://forum.osx86.org.pl...otcd-vt2646.htm

Gdy system zostanie zaktualizowany do wersji 10.6.8 oraz zbootowany następnie z XBooter lub innej płyty bootującej, możemy przejść do post-konfiguracji. Na początek proponuję pobrać załączone do postu archiwum, zawiera ono niezbędne pliki. Zapiszmy je chociażby na pendrive, aby mieć do nich łatwy dostęp.

:arrow: 2. Post-konfiguracja

Możemy zatem wgrać bootloader, który umożliwi nam bezproblemowe uruchomienie systemu bez konieczności korzystania z Boot CD, znajdziemy go na płycie z Xbooterem, folder "Pliki post-konfiguracyjne". Zwie się Chameleon_2_RC5r700_Kabyl_boot.pkg

Instalujemy go na partycji z systemem (nie wylogowujemy się!). Kolejnym krokiem jest utworzenie folderu Extra wraz z KextStore. Uruchamiamy terminal (Programy->Narzędzia->Terminal), a następnie po kolei wpisujemy komendy, zatwierdzając każdą "Enterem":

Kod:
sudo -s (podajemy hasło administratora, nie martwmy się, iż go nie widać - jest to normalne)
mkdir /Extra
mkdir /Extra/KextStore


Skoro już utworzyliśmy potrzebne foldery, warto je zapełnić zawartością, czyż nie? ;-)

Przechodzimy więc do partycji z systemem, po czym otwieramy utworzony przed chwilą folder Extra. Umieszczamy w nim smbios.plist oraz com.apple.boot.plist. Zawierają one następujące informacje:

smbios.plist:

Kod:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>SMbiosversion</key>
    <string>MBP51.88Z.007E.B05.0905051508</string>
    <key>SMfamily</key>
    <string>MacBook Pro</string>
    <key>SMmanufacter</key>
    <string>Apple Inc.</string>
    <key>SMproductname</key>
    <string>MacBookPro5,1</string>
    <key>SMserial</key>
    <string>W884094J1GA</string>
    <key>SMsystemversion</key>
    <string>1.0</string>
    <key>SMmemspeed</key>
    <string>667</string>
</dict>
</plist>


com.apple.boot.plist:

Kod:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Kernel</key>
    <string>mach_kernel</string>
    <key>Kernel Flags</key>
    <string></string>
    <key>GraphicsEnabler</key>
    <string>Yes</string>
    <key>GraphicsMode</key>
    <string>1280x800x32@60</string>
    <key>Legacy Logo</key>
    <string>Yes</string>
    <key>DSDT</key>
    <string>/Extra/dsdt.aml</string>
    <key>SMBIOS</key>
    <string>/Extra/smbios.plist</string>
    <key>SystemType</key>
    <string>2</string>
    <key>Theme</key>
    <string>os</string>
</dict>
</plist>


Kolejnym krokiem jest instalacja Kext Wizard (znajduje się na płycie z XBooterem, w folderze "Przydatne narzędzia OSx86"). Przy użyciu owego programu (stosowny opis odnajdziesz w poradniku instalacji, który podałem powyżej) instalujemy w Extra następujące kexty (znajdują się w archiwum dołączonym do postu):

AppleACPIPS2Nub, fakesmc, NullCPUPowerManagement, VoodooPS2Controller, VoodooPS2Trackpad

Ten zestaw pozwoli na pierwsze uruchomienie systemu bez użycia płyty bootującej. Warto również zainstalować panel preferencji VoodooTrackpad. Gdy już to uczynimy, uruchamiamy ponownie komputer, tym razem już bez obecności XBootera w napędzie. Proponuję, na wszelki wypadek, dodać flagi -v -f przed wybraniem partycji z systemem po restarcie. Wystarczy po prostu wpisać je na wyświetlającym się przy uruchamianiu komputera ekranie Chameleona i wcisnąć "Enter".

Gdy system uruchomi się bez problemów (a tak stać się powinno), ustawiamy wedle upodobań opcje w Preferencje systemowe->Gładzik, a następnie przechodzimy do kolejnego kroku.

:arrow: 3. Przygotowanie DSDT do modyfikacji

Instrukcję jak wydobyć DSDT z naszego komputera odnajdziesz tutaj:

http://forum.osx86.org.pl...zetu-vt1651.htm

Osobiście polecam metodę z Live CD Ubuntu w wersji 9.04. Jako, iż ostatnio ze strony ubuntu.pl zniknął odnośnik do tego obrazu ISO, podaję go tutaj:

Kod:
http://old-releases.ubuntu.com/releases/9.04/


Zatem, zakładając, iż wyciągnęliśmy już swoje DSDT (plik znajduje się w ACPI-Tables.zip, rozpoznasz go po początku nazwy ;-) ), pozwolę sobie poprowadzić Cię za rączkę poprzez cały proces poprawiania owego.

Na początek zaopatrzmy się w najnowszą wersję TextWrangler oraz iASLMe.

Kod:
http://www.barebones.com/products/textwrangler/


Kod:
http://www.insanelymac.com/forum/index.php?showtopic=189272


Aktualnego iASLMe szukamy na ostatnich stronach tematu (załączniki w pierwszym poście nie są aktualizowane). Ja korzystam w tym momencie z iASLMe_UB_27_05_2011.

Oba programy instalujemy, a następnie na ikonę iASLMe przeciągamy nasze DSDT. Czynimy to, aby jego zawartość stała się "czytelna" dla zwykłego edytora tekstu. Otrzymany plik, z rozszerzeniem .dsl, otwieramy przy użyciu TextWrangler.

Kod stanie się bardziej przejrzysty, jeśli z menu wybierzemy "Edit->Text options..." i ustawimy jak na zamieszczonym poniżej screenshocie:



Aby, przed przystąpieniem do poważniejszych modyfikacji, sprawdzić poprawność naszego DSDT, przeciągamy otrzymany plik .dsl na iASLMe. Jeśli kompilacja przebiegnie bezbłędnie (czyt. uzyskamy na koniec "Compilation complete. 0 Errors, 0 Warnings, 0 Remarks...") - możemy przejść do następnego punktu. W przeciwnym razie warto "uciszyć" kompilator. Nie jestem w stanie przewidzieć jak dokładnie będzie wyglądać Twoje DSDT, podam więc rozwiązania, które zastosowałem w moim przypadku.

Czyste DSDT, po dekompilacji i ponownemu skompilowaniu prezentowało się w następujący sposób:

Compilation complete. 1 Errors, 29 Warnings, 1 Remark...

Nie jest to nic strasznego, tak naprawdę ostrzeżeniami nie musimy się przejmować, lecz ma natura pedanta nie pozwala mi na pozostawienie DSDT w takim stanie. Proponuję skopiować cały log kompilacji, aby mieć wygodny wgląd do informacji dot. błędów i ostrzeżeń. Taki oto log wklejamy chociażby do otwartego już TextWranglera i poszukujemy wyrażenia "error". W mym przypadku błąd wyglądał tak:

Kod:
Users/man_of_the_oak/Desktop/poradnik lenovo/DSDT/DSDT_r1-LENOVO-CB-01-228-INTL-20051117.dsl  14398:                 0x00000000,         // Length
Error    4122 -                                                          Invalid combination of Length and Min/Max fixed flags ^


14398 to linijka, której dotyczy, zatem, korzystając z opcji "Search->Go to line", właśnie tam przechodzimy.

Kod:
0x00000000,         // Granularity
0x00000000,         // Range Minimum
0xEFFFFFFF,         // Range Maximum
0x00000000,         // Translation Offset
0x00000000,         // Length


Kompilator skarży się na niepoprawną długość w odniesieniu do wartości Range Max/Min. Najwyraźniej wartość Length jest niepoprawna. Korzystając z dowolnego narzędzia przeliczamy Range Min, Range Max z systemu szesnastkowego na dziesiętny. W powyższym przykładzie będzie wyglądać to następująco:

0xEFFFFFFF=4026531839
0x00000000=0


Teraz pozostaje podstawić wartości do poniższego wzoru:

Cytat:
Range Max - Range Min + 1 = Length


W tym przypadku:

4026531839 - 0 + 1 = 4026531840

Wynik przeliczamy z powrotem na system szesnastkowy:

4026531840=0xF0000000

Edytujemy DSDT o otrzymaną wartość:

Kod:
0x00000000,         // Granularity
0x00000000,         // Range Minimum
0xEFFFFFFF,         // Range Maximum
0x00000000,         // Translation Offset
0xF0000000,         // Length


Gotowe! Nasze DSDT jest wolne od błędów. Jeśli nie masz ochoty poświęcać swego cennego czasu na pozbycie się również ostrzeżeń - możesz przejść do kolejnego punktu. W przeciwnym razie zapraszam do dalszej lektury...

Do pełnego szczęścia pozostało nam usunięcie 29 warnings oraz 1 remark. Zerknijmy najpierw o jakie ostrzeżenia chodzi:

Kod:
/Users/man_of_the_oak/Desktop/poradnik lenovo/DSDT/DSDT_r1-LENOVO-CB-01-228-INTL-20051117.dsl   1351:                             Or (IPSC, PARM)
Warning  1106 -                                                                               Result is not used, operator has no effect ^

/Users/man_of_the_oak/Desktop/poradnik lenovo/DSDT/DSDT_r1-LENOVO-CB-01-228-INTL-20051117.dsl  13161:             Return (0x00)
Warning  1128 -                                                                    Reserved method should not return a value ^  (_Q0E)

/Users/man_of_the_oak/Desktop/poradnik lenovo/DSDT/DSDT_r1-LENOVO-CB-01-228-INTL-20051117.dsl  13172:                     Return (Ones)
Warning  1128 -                                                                            Reserved method should not return a value ^  (_Q6D)

/Users/man_of_the_oak/Desktop/poradnik lenovo/DSDT/DSDT_r1-LENOVO-CB-01-228-INTL-20051117.dsl  13183:                     Return (Ones)
Warning  1128 -                                                                            Reserved method should not return a value ^  (_Q6D)

/Users/man_of_the_oak/Desktop/poradnik lenovo/DSDT/DSDT_r1-LENOVO-CB-01-228-INTL-20051117.dsl  13219:             Return (One)
Warning  1128 -                                                                   Reserved method should not return a value ^  (_Q6D)

/Users/man_of_the_oak/Desktop/poradnik lenovo/DSDT/DSDT_r1-LENOVO-CB-01-228-INTL-20051117.dsl  13228:                     Return (Ones)
Warning  1128 -                                                                            Reserved method should not return a value ^  (_Q6C)

/Users/man_of_the_oak/Desktop/poradnik lenovo/DSDT/DSDT_r1-LENOVO-CB-01-228-INTL-20051117.dsl  13239:                     Return (Ones)
Warning  1128 -                                                                            Reserved method should not return a value ^  (_Q6C)

/Users/man_of_the_oak/Desktop/poradnik lenovo/DSDT/DSDT_r1-LENOVO-CB-01-228-INTL-20051117.dsl  13274:             Return (One)
Warning  1128 -                                                                   Reserved method should not return a value ^  (_Q6C)

/Users/man_of_the_oak/Desktop/poradnik lenovo/DSDT/DSDT_r1-LENOVO-CB-01-228-INTL-20051117.dsl  13286:             Return (0x00)
Warning  1128 -                                                                    Reserved method should not return a value ^  (_Q0B)

/Users/man_of_the_oak/Desktop/poradnik lenovo/DSDT/DSDT_r1-LENOVO-CB-01-228-INTL-20051117.dsl  13320:             Return (0x00)
Warning  1128 -                                                                    Reserved method should not return a value ^  (_Q0C)

/Users/man_of_the_oak/Desktop/poradnik lenovo/DSDT/DSDT_r1-LENOVO-CB-01-228-INTL-20051117.dsl  13352:             Return (0x00)
Warning  1128 -                                                                    Reserved method should not return a value ^  (_Q11)

/Users/man_of_the_oak/Desktop/poradnik lenovo/DSDT/DSDT_r1-LENOVO-CB-01-228-INTL-20051117.dsl  13413:             Return (0x00)
Warning  1128 -                                                                    Reserved method should not return a value ^  (_Q0D)

/Users/man_of_the_oak/Desktop/poradnik lenovo/DSDT/DSDT_r1-LENOVO-CB-01-228-INTL-20051117.dsl  13432:             Return (0x00)
Warning  1128 -                                                                    Reserved method should not return a value ^  (_Q6B)

/Users/man_of_the_oak/Desktop/poradnik lenovo/DSDT/DSDT_r1-LENOVO-CB-01-228-INTL-20051117.dsl  13463:             Return (0x00)
Warning  1128 -                                                                    Reserved method should not return a value ^  (_Q87)

/Users/man_of_the_oak/Desktop/poradnik lenovo/DSDT/DSDT_r1-LENOVO-CB-01-228-INTL-20051117.dsl  13483:             Return (0x00)
Warning  1128 -                                                                    Reserved method should not return a value ^  (_Q84)

/Users/man_of_the_oak/Desktop/poradnik lenovo/DSDT/DSDT_r1-LENOVO-CB-01-228-INTL-20051117.dsl  13522:             Return (0x00)
Warning  1128 -                                                                    Reserved method should not return a value ^  (_Q88)

/Users/man_of_the_oak/Desktop/poradnik lenovo/DSDT/DSDT_r1-LENOVO-CB-01-228-INTL-20051117.dsl  13531:             Return (0x00)
Warning  1128 -                                                                    Reserved method should not return a value ^  (_Q90)

/Users/man_of_the_oak/Desktop/poradnik lenovo/DSDT/DSDT_r1-LENOVO-CB-01-228-INTL-20051117.dsl  13538:             Return (0x00)
Warning  1128 -                                                                    Reserved method should not return a value ^  (_Q91)

/Users/man_of_the_oak/Desktop/poradnik lenovo/DSDT/DSDT_r1-LENOVO-CB-01-228-INTL-20051117.dsl  13580:             Name (_VPC, 0x00)
Warning  1099 -                                                                                      Unknown reserved name ^  (_VPC)
/Users/man_of_the_oak/Desktop/poradnik lenovo/DSDT/DSDT_r1-LENOVO-CB-01-228-INTL-20051117.dsl  13612:             Method (_CFG, 0, Serialized)
Warning  1099 -                                                                                        Unknown reserved name ^  (_CFG)

/Users/man_of_the_oak/Desktop/poradnik lenovo/DSDT/DSDT_r1-LENOVO-CB-01-228-INTL-20051117.dsl  13612:             Method (_CFG, 0, Serialized)
Warning  1099 -                                                                                        Unknown reserved name ^  (_CFG)

/Users/man_of_the_oak/Desktop/poradnik lenovo/DSDT/DSDT_r1-LENOVO-CB-01-228-INTL-20051117.dsl  14218:             Acquire (MUTE, 0x03E8)
Warning  1105 -                                                          Result is not used, possible operator timeout will be missed ^

/Users/man_of_the_oak/Desktop/poradnik lenovo/DSDT/DSDT_r1-LENOVO-CB-01-228-INTL-20051117.dsl  14232:             Acquire (MUTE, 0x03E8)
Warning  1105 -                                                          Result is not used, possible operator timeout will be missed ^

/Users/man_of_the_oak/Desktop/poradnik lenovo/DSDT/DSDT_r1-LENOVO-CB-01-228-INTL-20051117.dsl  14247:             Acquire (MUTE, 0x03E8)
Warning  1105 -                                                          Result is not used, possible operator timeout will be missed ^

/Users/man_of_the_oak/Desktop/poradnik lenovo/DSDT/DSDT_r1-LENOVO-CB-01-228-INTL-20051117.dsl  14262:             Acquire (MUTE, 0x0FFF)
Warning  1105 -                                                          Result is not used, possible operator timeout will be missed ^

/Users/man_of_the_oak/Desktop/poradnik lenovo/DSDT/DSDT_r1-LENOVO-CB-01-228-INTL-20051117.dsl  14276:             Acquire (MUTE, 0x03E8)
Warning  1105 -                                                          Result is not used, possible operator timeout will be missed ^

/Users/man_of_the_oak/Desktop/poradnik lenovo/DSDT/DSDT_r1-LENOVO-CB-01-228-INTL-20051117.dsl  14291:             Acquire (MUTE, 0x03E8)
Warning  1105 -                                                          Result is not used, possible operator timeout will be missed ^

/Users/man_of_the_oak/Desktop/poradnik lenovo/DSDT/DSDT_r1-LENOVO-CB-01-228-INTL-20051117.dsl  14306:             Acquire (MUTE, 0x03E8)
Warning  1105 -                                                          Result is not used, possible operator timeout will be missed ^

/Users/man_of_the_oak/Desktop/poradnik lenovo/DSDT/DSDT_r1-LENOVO-CB-01-228-INTL-20051117.dsl  15232:                     And (CTRL, 0x1E)
Warning  1106 -                                                                        Result is not used, operator has no effect ^


W części błędów mowa o wyrażeniu "Return (Ones)/Return (One)/(0x00)", co więcej - otrzymujemy wskazówkę, iż metoda, która je zawiera nie powinna nic zwracać. Skoro o to proszą... usuwamy wyrażenia z Return z linijek, których dotyczą ostrzeżenia (pamiętając, iż wraz z pozbywaniem się owych - pozostałe zmieniają położenie w odniesieniu do usuniętych linijek, warto zatem za każdym razem skompilować DSDT, dzięki temu zawsze będziemy posiadać aktualne dane). Jeśli w danym miejscu, poza owymi nie znajduje się nic - pozbywamy się całego fragmentu, np.:

Kod:
If (LNotEqual (Acquire (BRMX, 0x0001), 0x00))
                {
                    Return (Ones)
                }


Ostrzeżenie dotyczy Return (Ones), lecz jako, iż to jedyne wrażenie w klamrach {}, możemy pozbyć się całego powyższego fragmentu.

Następnie zajmujemy się serią "Result is not used, possible operator timeout will be missed ^". Rozwiązanie jest bardzo proste: wszystkie Acquire (MUTE, 0xXXXX), które sprawiają problem zmieniamy na Acquire (MUTE, 0xFFFF).

Kolejnym krokiem jest pozbycie się ostrzeżeń typu "Result is not used, operator has no effect ^".

Działanie w takim przypadku zaprezentuję na przykładzie.

Kod:
/Users/man_of_the_oak/Desktop/poradnik lenovo/DSDT/DSDT_r1-LENOVO-CB-01-228-INTL-20051117.dsl   1351:                             Or (IPSC, PARM)
Warning  1106 -                                                                               Result is not used, operator has no effect ^


Musimy zmienić Or (IPSC, PARM) na Or (IPSC, PARM, IPSC). Polega więc to na dopisaniu ponownie pierwszej wartości. Inny przykład:

And (CTRL, 0x1E) -> And (CTRL, 0x1E, CTRL)

Następnie zajmujemy się "Unknown reserved name ^". W mym przypadku były to ostatnie ostrzeżenia. Po raz kolejny posłużę się przykładem:

Kod:
/Users/man_of_the_oak/Desktop/poradnik lenovo/DSDT/DSDT_r1-LENOVO-CB-01-228-INTL-20051117.dsl  13555:             Name (_VPC, 0x00)
Warning  1099 -                                                                                      Unknown reserved name ^  (_VPC)


W całym DSDT zmieniamy _VPC na VPC. Podobnie w innych przypadkach, wystarczy pozbyć się "_".

Pozostaje jedynie uciszenie następującej uwagi (ang. remark):

Kod:
/Users/man_of_the_oak/Desktop/poradnik lenovo/DSDT/DSDT_r1-LENOVO-CB-01-228-INTL-20051117.dsl  13665:                     Name (_T_0, Zero)
Remark   5111 -                                                                                      Use of compiler reserved name ^  (_T_0)


Skądś już to znamy, nieprawdaż? ;-) Zmieniamy wszelkie _T_0 na T_0. Niniejszym oświadczam, że nasze DSDT jest gotowe do dalszej modyfikacji~

Compilation complete. 0 Errors, 0 Warnings, 0 Remarks, 2429 Optimizations

:arrow: 4. Modyfikacja DSDT

Metoda DTGP

Przed:

Kod:
(...)
DefinitionBlock ("/Users/man_of_the_oak/Desktop/poradnik lenovo/DSDT/DSDT_r1-LENOVO-CB-01-228-INTL-20051117.aml", "DSDT", 1, "LENOVO", "CB-01   ", 0x00000228)
{
    Name (SS1, 0x01)
    Name (SS2, 0x00)
    Name (SS3, 0x01)
    Name (SS4, 0x01)
    Name (IOST, 0x4400)
    Name (TOPM, 0xBFFFFFFF)
    Name (ROMS, 0xFFE00000)
    Name (MG1B, 0x00000000)
    Name (MG1L, 0x00000000)
    Name (MG2B, 0xC0000000)
(...)


Po:

Kod:
(...)
DefinitionBlock ("/Users/man_of_the_oak/Desktop/poradnik lenovo/DSDT/DSDT_r1-LENOVO-CB-01-228-INTL-20051117.aml", "DSDT", 1, "LENOVO", "CB-01   ", 0x00000228)
{
     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)
                }
            }
        }

        Store (Buffer (One)
            {
                0x00
            }, Arg4)
        Return (Zero)
    }
    Name (SS1, 0x01)
    Name (SS2, 0x00)
    Name (SS3, 0x01)
    Name (SS4, 0x01)
    Name (IOST, 0x4400)
    Name (TOPM, 0xBFFFFFFF)
    Name (ROMS, 0xFFE00000)
    Name (MG1B, 0x00000000)
    Name (MG1L, 0x00000000)
    Name (MG2B, 0xC0000000)
(...)


Rozpoznawanie systemów operacyjnych

Przed:

Kod:
Method (OSYS, 0, NotSerialized)
                    {
                        Store (0x07D0, Local1)
                        If (CondRefOf (\_OSI, Local0))
                        {
                            If (\_OSI ("Linux"))
                            {
                                Store (0x01, Local1)
                            }

                            If (\_OSI ("Windows 2001"))
                            {
                                Store (0x07D1, Local1)
                            }

                            If (\_OSI ("Windows 2001 SP1"))
                            {
                                Store (0x07D1, Local1)
                            }

                            If (\_OSI ("Windows 2001 SP2"))
                            {
                                Store (0x07D2, Local1)
                            }

                            If (\_OSI ("Windows 2006"))
                            {
                                Store (0x07D6, Local1)
                            }
                        }

                        Return (Local1)
                    }


Po:

Kod:
Method (OSYS, 0, NotSerialized)
                    {
                        Store (0x07D0, Local1)
                        If (CondRefOf (\_OSI, Local0))
                        {
                            If (\_OSI ("Linux"))
                            {
                                Store (0x01, Local1)
                            }

                            If (_OSI ("Darwin"))
                            {
                                Store (One, Local1)
                            }

                            If (\_OSI ("Windows 2001"))
                            {
                                Store (0x07D1, Local1)
                            }

                            If (\_OSI ("Windows 2001 SP1"))
                            {
                                Store (0x07D1, Local1)
                            }

                            If (\_OSI ("Windows 2001 SP2"))
                            {
                                Store (0x07D2, Local1)
                            }

                            If (\_OSI ("Windows 2006"))
                            {
                                Store (0x07D6, Local1)
                            }
                        }

                        Return (Local1)
                    }


Przed:

Kod:
(...)
Method (_INI, 0, NotSerialized)
        {
            Store (0x07D0, OSYS)
            If (CondRefOf (\_OSI, Local0))
            {
                If (\_OSI ("Linux"))
                {
                    Store (0x03E8, OSYS)
                }

                If (\_OSI ("Windows 2001"))
                {
                    Store (0x07D1, OSYS)
                }

                If (\_OSI ("Windows 2001 SP1"))
                {
                    Store (0x07D1, OSYS)
                }

                If (\_OSI ("Windows 2001 SP2"))
                {
                    Store (0x07D2, OSYS)
                }

                If (\_OSI ("Windows 2006"))
                {
                    Store (0x07D6, OSYS)
                }

                If (LAnd (MPEN, LEqual (OSYS, 0x07D1)))
                {
                    TRAP (\TRTP, \ESCS)
                }

                TRAP (\TRTI, \SOOT)
            }
(...)


Po:

Kod:
(...)
Method (_INI, 0, NotSerialized)
        {
            Store (0x07D0, OSYS)
            If (CondRefOf (\_OSI, Local0))
            {
                If (\_OSI ("Linux"))
                {
                    Store (0x03E8, OSYS)
                }

                If (_OSI ("Darwin"))
                {
                    Store (0x03E8, OSYS)
                }

                If (\_OSI ("Windows 2001"))
                {
                    Store (0x07D1, OSYS)
                }

                If (\_OSI ("Windows 2001 SP1"))
                {
                    Store (0x07D1, OSYS)
                }

                If (\_OSI ("Windows 2001 SP2"))
                {
                    Store (0x07D2, OSYS)
                }

                If (\_OSI ("Windows 2006"))
                {
                    Store (0x07D6, OSYS)
                }

                If (LAnd (MPEN, LEqual (OSYS, 0x07D1)))
                {
                    TRAP (\TRTP, \ESCS)
                }

                TRAP (\TRTI, \SOOT)
            }
(...)
_________________
 MacBook White 13,3" (late 2007)
 MAC OS X Snow Leopard 10.6.8 Retail (64-bit) @ ASUS K50IN (SX152)

Precz z dystrybucjami na vanilliowym sprzęcie!  | Piszę poprawnie po polsku!
Ostatnio zmieniony przez man_of_the_oak 2011-08-20, 11:25, w całości zmieniany 6 razy  
 
 
man_of_the_oak 


Pomógł: 28 razy
Wiek: 20
Dołączył: 05 Maj 2010
Posty: 621
Skąd: Kielce/Kraków
Wysłany: 2011-06-25, 13:20   Lenovo Y530 - Poradnik instalacji Mac OS X 10.6.8 - Część 2

Uruchomienia AppleLPC

Przed:

Kod:
Device (SBRG)
            {
                Name (_ADR, 0x001F0000)
                Scope (\_SB)
                {
                    OperationRegion (\_SB.PCI0.SBRG.LPC1, PCI_Config, 0x40, 0xC0)
                    Field (\_SB.PCI0.SBRG.LPC1, AnyAcc, NoLock, Preserve)
                    {
                                Offset (0x20),
                        PARC,   8,
                        PBRC,   8,
                        PCRC,   8,
                        PDRC,   8,
                                Offset (0x28),
                        PERC,   8,
                        PFRC,   8,
                        PGRC,   8,
                        PHRC,   8
                    }
(...)


Po:

Kod:
Device (SBRG)
            {
                Name (_ADR, 0x001F0000)
    Method (_DSM, 4, NotSerialized)
                {
                    Store (Package (0x02)
                        {
                            "device-id",
                            Buffer (0x04)
                            {
                                0x16, 0x29, 0x00, 0x00
                            }
                        }, Local0)
                    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                    Return (Local0)
                }
                Scope (\_SB)
                {
                    OperationRegion (\_SB.PCI0.SBRG.LPC1, PCI_Config, 0x40, 0xC0)
                    Field (\_SB.PCI0.SBRG.LPC1, AnyAcc, NoLock, Preserve)
                    {
                                Offset (0x20),
                        PARC,   8,
                        PBRC,   8,
                        PCRC,   8,
                        PDRC,   8,
                                Offset (0x28),
                        PERC,   8,
                        PFRC,   8,
                        PGRC,   8,
                        PHRC,   8
                    }
(...)


PIC

Przed:

Kod:
Device (IPIC)
                {
                    Name (_HID, EisaId ("PNP0000"))
                    Name (_CRS, ResourceTemplate ()
                    {
                        IO (Decode16,
                            0x0020,             // Range Minimum
                            0x0020,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x0024,             // Range Minimum
                            0x0024,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x0028,             // Range Minimum
                            0x0028,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x002C,             // Range Minimum
                            0x002C,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x0030,             // Range Minimum
                            0x0030,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x0034,             // Range Minimum
                            0x0034,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x0038,             // Range Minimum
                            0x0038,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x003C,             // Range Minimum
                            0x003C,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x00A0,             // Range Minimum
                            0x00A0,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x00A4,             // Range Minimum
                            0x00A4,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x00A8,             // Range Minimum
                            0x00A8,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x00AC,             // Range Minimum
                            0x00AC,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x00B0,             // Range Minimum
                            0x00B0,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x00B4,             // Range Minimum
                            0x00B4,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x00B8,             // Range Minimum
                            0x00B8,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x00BC,             // Range Minimum
                            0x00BC,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x04D0,             // Range Minimum
                            0x04D0,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IRQNoFlags ()
                            {2}
                    })
                }


Po:

Kod:
Device (IPIC)
                {
                    Name (_HID, EisaId ("PNP0000"))
                    Name (_CRS, ResourceTemplate ()
                    {
                        IO (Decode16,
                            0x0020,             // Range Minimum
                            0x0020,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x0024,             // Range Minimum
                            0x0024,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x0028,             // Range Minimum
                            0x0028,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x002C,             // Range Minimum
                            0x002C,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x0030,             // Range Minimum
                            0x0030,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x0034,             // Range Minimum
                            0x0034,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x0038,             // Range Minimum
                            0x0038,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x003C,             // Range Minimum
                            0x003C,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x00A0,             // Range Minimum
                            0x00A0,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x00A4,             // Range Minimum
                            0x00A4,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x00A8,             // Range Minimum
                            0x00A8,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x00AC,             // Range Minimum
                            0x00AC,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x00B0,             // Range Minimum
                            0x00B0,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x00B4,             // Range Minimum
                            0x00B4,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x00B8,             // Range Minimum
                            0x00B8,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x00BC,             // Range Minimum
                            0x00BC,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x04D0,             // Range Minimum
                            0x04D0,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                    })
                }


RTC

Przed:

Kod:
Device (RTC)
                {
                    Name (_HID, EisaId ("PNP0B00"))
                    Name (_CRS, ResourceTemplate ()
                    {
                        IO (Decode16,
                            0x0070,             // Range Minimum
                            0x0070,             // Range Maximum
                            0x01,               // Alignment
                            0x08,               // Length
                            )
                        IRQNoFlags ()
                            {8}
                    })
                }


Po:

Kod:
Device (RTC)
                {
                    Name (_HID, EisaId ("PNP0B00"))
                    Name (_CRS, ResourceTemplate ()
                    {
                        IO (Decode16,
                            0x0070,             // Range Minimum
                            0x0070,             // Range Maximum
                            0x01,               // Alignment
                            0x08,               // Length
                            )
                    })
                }


HPET

Przed:

Kod:
Device (HPET)
                {
                    Name (_HID, EisaId ("PNP0103"))
                    Name (_CID, EisaId ("PNP0C01"))
                    Name (BUF0, ResourceTemplate ()
                    {
                        Memory32Fixed (ReadOnly,
                            0xFED00000,         // Address Base
                            0x00000400,         // Address Length
                            _Y12)
                    })
(...)


Po:

Kod:
Device (HPET)
                {
                    Name (_HID, EisaId ("PNP0103"))
                    Name (_CID, EisaId ("PNP0C01"))
                    Name (BUF0, ResourceTemplate ()
                    {
                IRQNoFlags ()
                            {0}
                        IRQNoFlags ()
                            {8}
                        Memory32Fixed (ReadOnly,
                            0xFED00000,         // Address Base
                            0x00000400,         // Address Length
                            _Y12)
                    })
(...)


Poprawki w sekcji USB

Przed:

Kod:
(...)
Method (_PRW, 0, NotSerialized)
                {
                    Return (GPRW (0x03, 0x03))
                }
            }

            Device (USB1)
            {
                Name (_ADR, 0x001D0001)
                OperationRegion (BAR0, PCI_Config, 0xC0, 0x05)
                Field (BAR0, ByteAcc, NoLock, Preserve)
                {
(...)


Po:

Kod:
(...)
Method (_PRW, 0, NotSerialized)
                {
                    Return (GPRW (0x03, 0x03))
                }

                Method (_DSM, 4, NotSerialized)
                {
                    Store (Package (0x02)
                        {
                            "device-id",
                            Buffer (0x04)
                            {
                                0x34, 0x29, 0x00, 0x00
                            }
                        }, Local0)
                    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                    Return (Local0)
                }

            }

            Device (USB1)
            {
                Name (_ADR, 0x001D0001)
                OperationRegion (BAR0, PCI_Config, 0xC0, 0x05)
                Field (BAR0, ByteAcc, NoLock, Preserve)
                {
(...)


Przed:

Kod:
(...)
Method (_PRW, 0, NotSerialized)
                {
                    Return (GPRW (0x04, 0x03))
                }
            }

            Device (USB2)
            {
                Name (_ADR, 0x001D0002)
                OperationRegion (BAR0, PCI_Config, 0xC0, 0x05)
                Field (BAR0, ByteAcc, NoLock, Preserve)
                {
                    UBL1,   16,
                            Offset (0x04),
                    P0WE,   1,
                    P1WE,   1,
                            Offset (0x05)
                }
(...)


Po:

Kod:
(...)
Method (_PRW, 0, NotSerialized)
                {
                    Return (GPRW (0x04, 0x03))
                }

                Method (_DSM, 4, NotSerialized)
                {
                    Store (Package (0x02)
                        {
                            "device-id",
                            Buffer (0x04)
                            {
                                0x35, 0x29, 0x00, 0x00
                            }
                        }, Local0)
                    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                    Return (Local0)
                }
            }

            Device (USB2)
            {
                Name (_ADR, 0x001D0002)
                OperationRegion (BAR0, PCI_Config, 0xC0, 0x05)
                Field (BAR0, ByteAcc, NoLock, Preserve)
                {
                    UBL1,   16,
                            Offset (0x04),
                    P0WE,   1,
                    P1WE,   1,
                            Offset (0x05)
                }
(...)


Przed:

Kod:
Device (USBR)
            {
                Name (_ADR, 0x001D0003)
                OperationRegion (BAR0, PCI_Config, 0xC0, 0x05)
                Field (BAR0, ByteAcc, NoLock, Preserve)
                {
                    UBL1,   16,
                            Offset (0x04),
                    P0WE,   1,
                    P1WE,   1,
                            Offset (0x05)
                }

                Method (_S3D, 0, NotSerialized)
                {
                    If (LOr (LOr (LEqual (\MSOS (), \OS9X), LEqual (\MSOS (), \OS98)), LEqual (
                        \MSOS (), \OSME)))
                    {
                        Return (0x02)
                    }
                    Else
                    {
                        Return (0x03)
                    }
                }

                Method (_PSW, 1, NotSerialized)
                {
                    If (Arg0)
                    {
                        Store (0x01, P0WE)
                        Store (0x01, P1WE)
                    }
                    Else
                    {
                        Store (0x00, P0WE)
                        Store (0x00, P1WE)
                    }
                }

                Method (UPAC, 1, NotSerialized)
                {
                    Store (Zero, Local0)
                    If (LEqual (OSFG, OS9X))
                    {
                        Store (One, Local0)
                    }
                    Else
                    {
                        If (LEqual (OSFG, OS98))
                        {
                            Store (One, Local0)
                        }
                    }

                    If (Local0)
                    {
                        If (LEqual (Arg0, 0x03))
                        {
                            Return (One)
                        }
                    }

                    Return (Zero)
                }

                OperationRegion (UPCI, PCI_Config, 0x20, 0x04)
                Field (UPCI, ByteAcc, NoLock, Preserve)
                {
                    UBAS,   32
                }

                Name (BASA, 0xB400)
                Name (P0ST, Zero)
                Name (P1ST, Zero)
                Method (SSTA, 0, NotSerialized)
                {
                    Store (UBAS, BASA)
                    And (BASA, 0xFFFFFFFE, BASA)
                    OperationRegion (UHCI, SystemIO, BASA, 0x20)
                    Field (UHCI, ByteAcc, NoLock, Preserve)
                    {
                        RSTP,   1,
                        HRST,   1,
                        GRST,   1,
                                Offset (0x10),
                        CCS0,   1,
                        CSC0,   1,
                        PED0,   1,
                                Offset (0x12),
                        CCS1,   1,
                        CSC1,   1,
                        PED1,   1
                    }

                    Store (CCS0, P0ST)
                    Store (CCS1, P1ST)
                }

                Method (RSTA, 0, NotSerialized)
                {
                    Store (BASA, UBAS)
                    OperationRegion (UHCI, SystemIO, BASA, 0x20)
                    Field (UHCI, ByteAcc, NoLock, Preserve)
                    {
                        RSTP,   1,
                        HRST,   1,
                        GRST,   1,
                                Offset (0x10),
                        CCS0,   1,
                        CSC0,   1,
                        PED0,   1,
                                Offset (0x12),
                        CCS1,   1,
                        CSC1,   1,
                        PED1,   1
                    }
                }

                Method (USBS, 1, NotSerialized)
                {
                    If (UPAC (Arg0))
                    {
                        SSTA ()
                    }
                }

                Method (USBW, 1, NotSerialized)
                {
                    If (UPAC (Arg0))
                    {
                        RSTA ()
                    }
                }

                Method (_PRW, 0, NotSerialized)
                {
                    Return (GPRW (0x20, 0x03))
                }
            }


Po:

Kod:
/*Device (USBR)
            {
                Name (_ADR, 0x001D0003)
                OperationRegion (BAR0, PCI_Config, 0xC0, 0x05)
                Field (BAR0, ByteAcc, NoLock, Preserve)
                {
                    UBL1,   16,
                            Offset (0x04),
                    P0WE,   1,
                    P1WE,   1,
                            Offset (0x05)
                }

                Method (_S3D, 0, NotSerialized)
                {
                    If (LOr (LOr (LEqual (\MSOS (), \OS9X), LEqual (\MSOS (), \OS98)), LEqual (
                        \MSOS (), \OSME)))
                    {
                        Return (0x02)
                    }
                    Else
                    {
                        Return (0x03)
                    }
                }

                Method (_PSW, 1, NotSerialized)
                {
                    If (Arg0)
                    {
                        Store (0x01, P0WE)
                        Store (0x01, P1WE)
                    }
                    Else
                    {
                        Store (0x00, P0WE)
                        Store (0x00, P1WE)
                    }
                }

                Method (UPAC, 1, NotSerialized)
                {
                    Store (Zero, Local0)
                    If (LEqual (OSFG, OS9X))
                    {
                        Store (One, Local0)
                    }
                    Else
                    {
                        If (LEqual (OSFG, OS98))
                        {
                            Store (One, Local0)
                        }
                    }

                    If (Local0)
                    {
                        If (LEqual (Arg0, 0x03))
                        {
                            Return (One)
                        }
                    }

                    Return (Zero)
                }

                OperationRegion (UPCI, PCI_Config, 0x20, 0x04)
                Field (UPCI, ByteAcc, NoLock, Preserve)
                {
                    UBAS,   32
                }

                Name (BASA, 0xB400)
                Name (P0ST, Zero)
                Name (P1ST, Zero)
                Method (SSTA, 0, NotSerialized)
                {
                    Store (UBAS, BASA)
                    And (BASA, 0xFFFFFFFE, BASA)
                    OperationRegion (UHCI, SystemIO, BASA, 0x20)
                    Field (UHCI, ByteAcc, NoLock, Preserve)
                    {
                        RSTP,   1,
                        HRST,   1,
                        GRST,   1,
                                Offset (0x10),
                        CCS0,   1,
                        CSC0,   1,
                        PED0,   1,
                                Offset (0x12),
                        CCS1,   1,
                        CSC1,   1,
                        PED1,   1
                    }

                    Store (CCS0, P0ST)
                    Store (CCS1, P1ST)
                }

                Method (RSTA, 0, NotSerialized)
                {
                    Store (BASA, UBAS)
                    OperationRegion (UHCI, SystemIO, BASA, 0x20)
                    Field (UHCI, ByteAcc, NoLock, Preserve)
                    {
                        RSTP,   1,
                        HRST,   1,
                        GRST,   1,
                                Offset (0x10),
                        CCS0,   1,
                        CSC0,   1,
                        PED0,   1,
                                Offset (0x12),
                        CCS1,   1,
                        CSC1,   1,
                        PED1,   1
                    }
                }

                Method (USBS, 1, NotSerialized)
                {
                    If (UPAC (Arg0))
                    {
                        SSTA ()
                    }
                }

                Method (USBW, 1, NotSerialized)
                {
                    If (UPAC (Arg0))
                    {
                        RSTA ()
                    }
                }

                Method (_PRW, 0, NotSerialized)
                {
                    Return (GPRW (0x20, 0x03))
                }
            }*/


Przed:

Kod:
Method (_L20, 0, Serialized)
        {
            Notify (\_SB.PCI0.USB5, 0x02)
            Notify (\_SB.PCI0.USBR, 0x02)
        }


Po:

Kod:
Method (_L20, 0, Serialized)
        {
            Notify (\_SB.PCI0.USB5, 0x02)
        }


Przed:

Kod:
(...)
Method (_PRW, 0, NotSerialized)
                {
                    Return (GPRW (0x0C, 0x03))
                }
            }

            Device (EUSB)
            {
                Name (_ADR, 0x001D0007)
                OperationRegion (U20P, PCI_Config, 0x00, 0x0100)
                Field (U20P, ByteAcc, NoLock, Preserve)
                {
                            Offset (0x04),
                        ,   1,
                    MSPE,   1,
                            Offset (0x06),
                            Offset (0x10),
                    MBAS,   32,
                            Offset (0x54),
                    PSTA,   2,
                            Offset (0x55),
                    PMEE,   1,
                        ,   6,
                    PMES,   1
                }
(...)


Po:

Kod:
(...)
Method (_PRW, 0, NotSerialized)
                {
                    Return (GPRW (0x0C, 0x03))
                }

                Method (_DSM, 4, NotSerialized)
                {
                    Store (Package (0x02)
                        {
                            "device-id",
                            Buffer (0x04)
                            {
                                0x36, 0x29, 0x00, 0x00
                            }
                        }, Local0)
                    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                    Return (Local0)
                }
            }

            Device (EUSB)
            {
                Name (_ADR, 0x001D0007)
                OperationRegion (U20P, PCI_Config, 0x00, 0x0100)
                Field (U20P, ByteAcc, NoLock, Preserve)
                {
                            Offset (0x04),
                        ,   1,
                    MSPE,   1,
                            Offset (0x06),
                            Offset (0x10),
                    MBAS,   32,
                            Offset (0x54),
                    PSTA,   2,
                            Offset (0x55),
                    PMEE,   1,
                        ,   6,
                    PMES,   1
                }
(...)


Przed:

Kod:
(...)
Method (_PRW, 0, NotSerialized)
                {
                    Return (GPRW (0x0D, 0x03))
                }
            }

            Device (USB3)
            {
                Name (_ADR, 0x001A0000)
                OperationRegion (BAR0, PCI_Config, 0xC0, 0x05)
                Field (BAR0, ByteAcc, NoLock, Preserve)
                {
                    UBL1,   16,
                            Offset (0x04),
                    P0WE,   1,
                    P1WE,   1,
                            Offset (0x05)
                }
(...)


Po:

Kod:
(...)
Method (_PRW, 0, NotSerialized)
                {
                    Return (GPRW (0x0D, 0x03))
                }

                Method (_DSM, 4, NotSerialized)
                {
                    Store (Package (0x0F)
                        {
                            "device-id",
                            Buffer (0x04)
                            {
                                0x3A, 0x29, 0x00, 0x00
                            },

                            "AAPL,clock-id",
                            Buffer (One)
                            {
                                0x0A
                            },

                            "built-in",
                            Buffer (One)
                            {
                                0x00
                            },

                            "device_type",
                            Buffer (0x05)
                            {
                                "EHCI"
                            },

                            "AAPL,current-available",
                            0x04B0,
                            "AAPL,current-extra",
                            0x02BC,
                            "AAPL,current-in-sleep",
                            0x03E8,
                            Buffer (One)
                            {
                                0x00
                            }
                        }, Local0)
                    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                    Return (Local0)
                }
            }

            Device (USB3)
            {
                Name (_ADR, 0x001A0000)
                OperationRegion (BAR0, PCI_Config, 0xC0, 0x05)
                Field (BAR0, ByteAcc, NoLock, Preserve)
                {
                    UBL1,   16,
                            Offset (0x04),
                    P0WE,   1,
                    P1WE,   1,
                            Offset (0x05)
                }
(...)
_________________
 MacBook White 13,3" (late 2007)
 MAC OS X Snow Leopard 10.6.8 Retail (64-bit) @ ASUS K50IN (SX152)

Precz z dystrybucjami na vanilliowym sprzęcie!  | Piszę poprawnie po polsku!
Ostatnio zmieniony przez man_of_the_oak 2011-06-25, 15:49, w całości zmieniany 1 raz  
 
 
man_of_the_oak 


Pomógł: 28 razy
Wiek: 20
Dołączył: 05 Maj 2010
Posty: 621
Skąd: Kielce/Kraków
Wysłany: 2011-06-25, 13:22   Lenovo Y530 - Poradnik instalacji Mac OS X 10.6.8 - Część 3

Przed:

Kod:
(...)
Method (_PRW, 0, NotSerialized)
                {
                    Return (GPRW (0x0E, 0x03))
                }
            }

            Device (USB4)
            {
                Name (_ADR, 0x001A0001)
                OperationRegion (BAR0, PCI_Config, 0xC0, 0x05)
                Field (BAR0, ByteAcc, NoLock, Preserve)
                {
                    UBL1,   16,
                            Offset (0x04),
                    P0WE,   1,
                    P1WE,   1,
                            Offset (0x05)
                }
(...)


Po:

Kod:
(...)
Method (_PRW, 0, NotSerialized)
                {
                    Return (GPRW (0x0E, 0x03))
                }

                Method (_DSM, 4, NotSerialized)
                {
                    Store (Package (0x02)
                        {
                            "device-id",
                            Buffer (0x04)
                            {
                                0x37, 0x29, 0x00, 0x00
                            }
                        }, Local0)
                    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                    Return (Local0)
                }
            }

            Device (USB4)
            {
                Name (_ADR, 0x001A0001)
                OperationRegion (BAR0, PCI_Config, 0xC0, 0x05)
                Field (BAR0, ByteAcc, NoLock, Preserve)
                {
                    UBL1,   16,
                            Offset (0x04),
                    P0WE,   1,
                    P1WE,   1,
                            Offset (0x05)
                }
(...)


Przed:

Kod:
(...)
Method (_PRW, 0, NotSerialized)
                {
                    Return (GPRW (0x05, 0x03))
                }
            }

            Device (USB5)
            {
                Name (_ADR, 0x001A0002)
                OperationRegion (BAR0, PCI_Config, 0xC0, 0x05)
                Field (BAR0, ByteAcc, NoLock, Preserve)
                {
                    UBL1,   16,
                            Offset (0x04),
                    P0WE,   1,
                    P1WE,   1,
                            Offset (0x05)
                }
(...)


Po:

Kod:
(...)
Method (_PRW, 0, NotSerialized)
                {
                    Return (GPRW (0x05, 0x03))
                }

                Method (_DSM, 4, NotSerialized)
                {
                    Store (Package (0x02)
                        {
                            "device-id",
                            Buffer (0x04)
                            {
                                0x38, 0x29, 0x00, 0x00
                            }
                        }, Local0)
                    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                    Return (Local0)
                }
            }

            Device (USB5)
            {
                Name (_ADR, 0x001A0002)
                OperationRegion (BAR0, PCI_Config, 0xC0, 0x05)
                Field (BAR0, ByteAcc, NoLock, Preserve)
                {
                    UBL1,   16,
                            Offset (0x04),
                    P0WE,   1,
                    P1WE,   1,
                            Offset (0x05)
                }
(...)


Przed:

Kod:
(...)
Method (_PRW, 0, NotSerialized)
                {
                    Return (GPRW (0x20, 0x03))
                }
            }

            Device (USBE)
            {
                Name (_ADR, 0x001A0007)
                OperationRegion (U20P, PCI_Config, 0x00, 0x0100)
                Field (U20P, ByteAcc, NoLock, Preserve)
                {
                            Offset (0x04),
                        ,   1,
                    MSPE,   1,
                            Offset (0x06),
                            Offset (0x10),
                    MBAS,   32,
                            Offset (0x54),
                    PSTA,   2,
                            Offset (0x55),
                    PMEE,   1,
                        ,   6,
                    PMES,   1
                }
(...)


Po:

Kod:
(...)
Method (_PRW, 0, NotSerialized)
                {
                    Return (GPRW (0x20, 0x03))
                }

                Method (_DSM, 4, NotSerialized)
                {
                    Store (Package (0x02)
                        {
                            "device-id",
                            Buffer (0x04)
                            {
                                0x39, 0x29, 0x00, 0x00
                            }
                        }, Local0)
                    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                    Return (Local0)
                }
            }

            Device (USBE)
            {
                Name (_ADR, 0x001A0007)
                OperationRegion (U20P, PCI_Config, 0x00, 0x0100)
                Field (U20P, ByteAcc, NoLock, Preserve)
                {
                            Offset (0x04),
                        ,   1,
                    MSPE,   1,
                            Offset (0x06),
                            Offset (0x10),
                    MBAS,   32,
                            Offset (0x54),
                    PSTA,   2,
                            Offset (0x55),
                    PMEE,   1,
                        ,   6,
                    PMES,   1
                }
(...)


Przed:

Kod:
(...)
Method (_PRW, 0, NotSerialized)
                {
                    Return (GPRW (0x0D, 0x03))
                }
            }

            Device (HDAC)
            {
                Name (_ADR, 0x001B0000)
                Method (_PRW, 0, NotSerialized)
                {
                    Return (GPRW (0x0D, 0x03))
                }
            }
(...)


Po:

Kod:
(...)
Method (_PRW, 0, NotSerialized)
                {
                    Return (GPRW (0x0D, 0x03))
                }

                Method (_DSM, 4, NotSerialized)
                {
                    Store (Package (0x0F)
                        {
                            "device-id",
                            Buffer (0x04)
                            {
                                0x29, 0x3C, 0x00, 0x00
                            },

                            "AAPL,clock-id",
                            Buffer (One)
                            {
                                0x0A
                            },

                            "built-in",
                            Buffer (One)
                            {
                                0x00
                            },

                            "device_type",
                            Buffer (0x05)
                            {
                                "EHCI"
                            },

                            "AAPL,current-available",
                            0x04B0,
                            "AAPL,current-extra",
                            0x02BC,
                            "AAPL,current-in-sleep",
                            0x03E8,
                            Buffer (One)
                            {
                                0x00
                            }
                        }, Local0)
                    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                    Return (Local0)
                }
            }

            Device (HDAC)
            {
                Name (_ADR, 0x001B0000)
                Method (_PRW, 0, NotSerialized)
                {
                    Return (GPRW (0x0D, 0x03))
                }
            }
(...)


Sekcja audio

Przed:

Kod:
Device (HDAC)
            {
                Name (_ADR, 0x001B0000)
                Method (_PRW, 0, NotSerialized)
                {
                    Return (GPRW (0x0D, 0x03))
                }
            }


Po:

Kod:
Device (HDEF)
            {
                Name (_ADR, 0x001B0000)
                Method (_DSM, 4, NotSerialized)
                {
                    Store (Package (0x08)
                        {
                            "subsystem-id",
                            Buffer (0x04)
                            {
                                0x0D, 0x3A, 0x00, 0x00
                            },

                            "subsystem-vendor-id",
                            Buffer (0x04)
                            {
                                0xAA, 0x17, 0x00, 0x00
                            },

                            "layout-id",
                            Buffer (0x04)
                            {
                                0x0C, 0x00, 0x00, 0x00
                            },

                            "PinConfigurations",
                            Buffer (Zero) {}
                        }, Local0)
                    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                    Return (Local0)
                }

                Method (_PRW, 0, NotSerialized)
                {
                    Return (GPRW (0x0D, 0x03))
                }
            }


TMFix

Przed:

Kod:
Device (RP01)
            {
                Name (_ADR, 0x001C0000)
                OperationRegion (LCTL, PCI_Config, 0x50, 0x04)
                Field (LCTL, ByteAcc, NoLock, Preserve)
                {
                        ,   4,
                    PELD,   1,
                    PERL,   1
                }
(...)


Po:

Kod:
Device (RP01)
            {
                Name (_ADR, 0x001C0000)
                Device (LAN)
                {
                    Name (_ADR, Zero)
                    Method (_DSM, 4, NotSerialized)
                    {
                        Store (Package (0x04)
                            {
                                "built-in",
                                Buffer (One)
                                {
                                    0x01
                                },

                                "name",
                                Buffer (0x40)
                                {
                                    "Broadcom Corporation NetLink BCM5906M Fast Ethernet PCI Express"
                                }
                            }, Local0)
                        DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                        Return (Local0)
                    }
                }

                OperationRegion (LCTL, PCI_Config, 0x50, 0x04)
                Field (LCTL, ByteAcc, NoLock, Preserve)
                {
                        ,   4,
                    PELD,   1,
                    PERL,   1
                }
(...)


:arrow: 5. Post-konfiguracja part II

Skoro przygotowaliśmy już nasze własne DSDT, wykorzystajmy jego potencjał i pozbądźmy się wreszcie NullCPUPowerManagement z naszego Extra. Do głównego katalogu (obok smbios.plist itd.) wklejamy :!: skompilowane :!: DSDT, o rozszerzeniu .aml, a następnie wzbogacamy nasz zbiór kextów o AHCIPortInjector, ALC888-LenovoY530v.6 oraz AppleACPIBatteryManager.

Kolejnym krokiem jest podmiana AppleHDA na to z mej paczki, wgranie kexta od LAN - BCM5722D - (oba w folderze "S/L/E"), a także folderu Themes do Extra oraz użycie Kext Wizard do naprawienia uprawnień na całym dysku i przebudowania cache w Extra oraz S/L/E. Niestety nie udało mi się uniknąć użycia starszej wersji AppleHDA, ze względu na błędy Sound Assertions, które uniemożliwiały patch binarny.

Uruchamiamy ponownie system, na wszelki wypadek z flagami -v -f - już ostatni raz, obiecuję ;-)

:arrow: 6. Uruchomienie wszystkich 3 kanałów dźwięku naraz

Głośniki funkcjonują, jednakże każdy ich kanał pracuje oddzielnie (subwoofer, głośniki przy monitorze oraz po lewej i prawej stronie klawiatury). Możliwe jest jednak ich programowe połączenie.

:idea: Czego potrzebujemy:
- Soundflower
- Xcode (podczas tworzenia tego poradnika korzystałem z wersji oznaczonej numerem 4)

Pierwszy z nich odnajdziemy tutaj:

Kod:
http://code.google.com/p/soundflower/


Instalujemy wspomniane oprogramowanie, a następnie uruchamiamy "Konfigurator MIDI Audio" i za pomocą "+" dodajemy nowe "Urządzenie zespolone". Ustawiamy je w następujący sposób:



Kolejnym krokiem jest odnalezienie, za pomocą Spotlight, obecnego w systemie po instalacji powyższego oprogramowania AU Lab. Uruchamiamy ów, naszym oczom ukazuje się następujący obraz:



Za pomocą "+" dodajemy nowy profil, a następnie w wyświetlonym oknie ustawiamy wszystko jak na screenshotach poniżej:



Po wszystkim naciskamy OK, a następnie wybieramy urządzenia wedle poniższego zrzutu:



Kolejnym krokiem jest kliknięcie "Create document" i klikamy kolejno na numery 2 oraz 3, aż upodobnimy nasz dokument do poniższego:



Pozostaje nam wybranie nowo utworzonego urządzenia w "Preferencjach systemowych".



Gotowe, cały zestaw powinien funkcjonować poprawnie!



Musicie jednak pamiętać, iż wszystko będzie funkcjonować tylko i wyłącznie, gdy dokument AU Lab działa w tle!


:arrow: 7. Wyrażenie zadowolenia z powstania poradnika poprzez napisanie paru słów nt. efektów korzystania z owego

Na koniec pragnę podziękować:
- Jakubowi K., który zgodził się użyczyć swego sprzętu do mych dziwacznych eksperymentów
- 314TeRowi, za pomoc przy dźwiękowych zmaganiach
- Astaraelowi, za ocenę wstępnej wersji mych wypocin

Będę wielce wdzięczny za wszelkie uwagi!


Niezbędne pliki:

Kod:
http://dl.dropbox.com/u/20095030/lenovo_y530_data.zip
_________________
 MacBook White 13,3" (late 2007)
 MAC OS X Snow Leopard 10.6.8 Retail (64-bit) @ ASUS K50IN (SX152)

Precz z dystrybucjami na vanilliowym sprzęcie!  | Piszę poprawnie po polsku!
Ostatnio zmieniony przez man_of_the_oak 2011-08-19, 22:41, w całości zmieniany 2 razy  
 
 
ziolkopatryk88 


Pomógł: 2 razy
Wiek: 24
Dołączył: 16 Cze 2011
Posty: 31
Wysłany: 2011-06-26, 20:35   

Witam, albo jestem słabym informatykiem albo po prostu link podany do obrazu iso ubuntu nie działa. Pokazuje mi się info, że nie można otworzyć strony
_________________
ziolowy - "Co nas nie zabije to nas wzmocni"
Intel Dual Core T3200(2GHz) | Intel Cantiga PM45 | NVidia GeForce 9300M GS(256 MB)(Graphics Enabler) | Realtek ALC888 | Broadcom NetLink BCM5906M | Broadcom BCM94321MC | HL-DT-ST DVDRAM GSA-T50N|Hitachi 320GBSata-II | Snow Leopard Retail 10.6.8
Piszę poprawnie po polsku!
 
 
man_of_the_oak 


Pomógł: 28 razy
Wiek: 20
Dołączył: 05 Maj 2010
Posty: 621
Skąd: Kielce/Kraków
Wysłany: 2011-06-26, 20:47   

Rzeczywiście... najwyraźniej całkowicie rozstali się ze starą dystrybucją :-( Zaktualizowałem odnośnik!
_________________
 MacBook White 13,3" (late 2007)
 MAC OS X Snow Leopard 10.6.8 Retail (64-bit) @ ASUS K50IN (SX152)

Precz z dystrybucjami na vanilliowym sprzęcie!  | Piszę poprawnie po polsku!
 
 
314TeR 
Administrator


Pomógł: 286 razy
Wiek: 37
Dołączył: 04 Lis 2008
Posty: 7597
Wysłany: 2011-06-26, 23:46   

Zamiast 9.04 można użyć 10.04 i sporo lepszego skryptu stąd:
Kod:
http://www.projectosx.com/forum/index.php?showtopic=1341
_________________
haMac 1: ASUS P8Z68 Deluxe/GEN3 | Core i5-2500K | 8GB DDR3 | RAID 3ware 9750-4i + 4xSamsung HD103SJ | Sapphire 6870 1GB | Snow Leopard Retail
haMac 2: ASUS P5W DH Deluxe | Xeon 1,83GHz | 2GB DDR2 | GF9600 | Snow Leopard Retail
były haMac: ASUS P7P55 WS Supercomputer | Core i7-875K | P55 | 4GB DDR3 | RAID 3ware 9750-4i + 4xSamsung HD103SJ | Sapphire 6870 1GB | Snow Leopard Retail
Jak uruchomić na wypasie ALC 882/888/889/1200 | STOP Gigafail | P5W DH Deluxe - perfekcyjny hackintosh
| Piszę poprawnie po polsku!
| Nie udzielam konsultacji na PW
 
 
man_of_the_oak 


Pomógł: 28 razy
Wiek: 20
Dołączył: 05 Maj 2010
Posty: 621
Skąd: Kielce/Kraków
Wysłany: 2011-06-26, 23:48   

Hmm... może warto zatem zaktualizować tutorial w dziale o DSDT i załączyć tam ów skrypt?
_________________
 MacBook White 13,3" (late 2007)
 MAC OS X Snow Leopard 10.6.8 Retail (64-bit) @ ASUS K50IN (SX152)

Precz z dystrybucjami na vanilliowym sprzęcie!  | Piszę poprawnie po polsku!
 
 
ziolkopatryk88 


Pomógł: 2 razy
Wiek: 24
Dołączył: 16 Cze 2011
Posty: 31
Wysłany: 2011-06-26, 23:50   

Tak wiem czytałem na ten temat w innym temacie na forum :) jednak postanowiłem zaciągnąć sobie wersję ubuntu podaną wcześniej :)
_________________
ziolowy - "Co nas nie zabije to nas wzmocni"
Intel Dual Core T3200(2GHz) | Intel Cantiga PM45 | NVidia GeForce 9300M GS(256 MB)(Graphics Enabler) | Realtek ALC888 | Broadcom NetLink BCM5906M | Broadcom BCM94321MC | HL-DT-ST DVDRAM GSA-T50N|Hitachi 320GBSata-II | Snow Leopard Retail 10.6.8
Piszę poprawnie po polsku!
 
 
314TeR 
Administrator


Pomógł: 286 razy
Wiek: 37
Dołączył: 04 Lis 2008
Posty: 7597
Wysłany: 2011-06-26, 23:58   

man_of_the_oak napisał/a:
Hmm... może warto zatem zaktualizować tutorial w dziale o DSDT i załączyć tam ów skrypt?

Pod poradnikiem są aktualizacje a w nich podawałem już daaaaaaaaaaaaaawno ten link ;)
_________________
haMac 1: ASUS P8Z68 Deluxe/GEN3 | Core i5-2500K | 8GB DDR3 | RAID 3ware 9750-4i + 4xSamsung HD103SJ | Sapphire 6870 1GB | Snow Leopard Retail
haMac 2: ASUS P5W DH Deluxe | Xeon 1,83GHz | 2GB DDR2 | GF9600 | Snow Leopard Retail
były haMac: ASUS P7P55 WS Supercomputer | Core i7-875K | P55 | 4GB DDR3 | RAID 3ware 9750-4i + 4xSamsung HD103SJ | Sapphire 6870 1GB | Snow Leopard Retail
Jak uruchomić na wypasie ALC 882/888/889/1200 | STOP Gigafail | P5W DH Deluxe - perfekcyjny hackintosh
| Piszę poprawnie po polsku!
| Nie udzielam konsultacji na PW
 
 
man_of_the_oak 


Pomógł: 28 razy
Wiek: 20
Dołączył: 05 Maj 2010
Posty: 621
Skąd: Kielce/Kraków
Wysłany: 2011-06-26, 23:59   

:-P W takim razie muszę się przyznać, iż nie zerkałem na owe...
_________________
 MacBook White 13,3" (late 2007)
 MAC OS X Snow Leopard 10.6.8 Retail (64-bit) @ ASUS K50IN (SX152)

Precz z dystrybucjami na vanilliowym sprzęcie!  | Piszę poprawnie po polsku!
 
 
BigFox 


Pomógł: 6 razy
Dołączył: 14 Lut 2011
Posty: 247
Skąd: Krakow
Wysłany: 2011-06-27, 01:42   

Wielkie gratki i brawa za tutorial, poprostu nic dodać nic ująć, wszystko tak dobrze podane na tacy że aż chce się iść do sklepu po Y530 i za godzinkę mieć super hacBooka. :mrgreen:
_________________
 Snow Leopard 10.6.7 Retail |WIN7| |HP 550| C2D T5470 1.6GHz | 4GB DDR2 667MHz | Intel 82801HBM (ICH8-ME)| X3100 |AD1981HD |BCM4312|
 Snow Leopard 10.6.8 Retail |WIN7| R522 | C2D T6500 2.1 GHz | 3 GB DDR2 800MHz | PM45 + ICH9M-E | ATI 4650M QE/CI | ALC262| SSD 120GB|
WIN 7 x64 - WIN XP and  10.6.8 - 10.7.2 | ASUS P7P55 WS SC | Core i3-540 | 8GB G.SKILL RIP X DDR3 |SSD Vertex 2 + Samsung HD103SJ| ASUS DirectCU 6850 1GB | OCZ 600W | ASUS USB-N10 | ASUS USB-BT211 |
 
 
man_of_the_oak 


Pomógł: 28 razy
Wiek: 20
Dołączył: 05 Maj 2010
Posty: 621
Skąd: Kielce/Kraków
Wysłany: 2011-06-27, 15:53   

@BigFox Dziękuję za miłe słowa! :-D

@ziolkopatryk88 Daj znać jak poszło!
_________________
 MacBook White 13,3" (late 2007)
 MAC OS X Snow Leopard 10.6.8 Retail (64-bit) @ ASUS K50IN (SX152)

Precz z dystrybucjami na vanilliowym sprzęcie!  | Piszę poprawnie po polsku!
 
 
oswaldini 
Gigabyte stinks !


Pomógł: 226 razy
Wiek: 25
Dołączył: 01 Gru 2009
Posty: 4240
Skąd: Kraków / Brzeszcze
Wysłany: 2011-06-27, 15:55   

Świetny tutek, powinien doczekać się porządnego instalatora typu UniBootX czy MacBoot :)
_________________
 10.6.8 | 10.7.2 | P55-GD65 | i7-870 | 2x2GB 1600MHz | XFX 5870 | HDD HD502HJ 500GB & Barracuda 1TB | DVD Sony AD-7261S | AirPort Extreme AR5BXB72 | Dell 2709WFP | TL-WR1043ND DD-WRT  iPhone 3G
Piszę poprawnie po polsku! | Instalacja Snow'a na płytach Asus z serii P5Q | Modyfikacja Snow'a do instalacji na MBR i wypalenia na DVD 4,7GB | Modyfikacja DSDT

DLA OSÓB, KTÓRE NIE POTRAFIĄ CZYTAĆ POWIĘKSZAM TREŚĆ - NIE POMAGAM NA PW, NIE LICZCIE NA ODPOWIEDŹ, NIE MAZAĆ MI SIĘ DO RĘKAWA, ŻE NIE ODPISUJE - MACIE PROBLEM, PISAĆ NA FORUM
 
 
man_of_the_oak 


Pomógł: 28 razy
Wiek: 20
Dołączył: 05 Maj 2010
Posty: 621
Skąd: Kielce/Kraków
Wysłany: 2011-06-27, 15:58   

Pracuję już nad kolejnym (seria Asus P5KPL) i bardzo chętnie stworzyłbym instalator, lecz przydałby mi się projekt chociażby jednego z tych wymienionych przez Ciebie :-(
_________________
 MacBook White 13,3" (late 2007)
 MAC OS X Snow Leopard 10.6.8 Retail (64-bit) @ ASUS K50IN (SX152)

Precz z dystrybucjami na vanilliowym sprzęcie!  | Piszę poprawnie po polsku!
 
 
rzooff 
iKapć


Pomógł: 234 razy
Wiek: 34
Dołączył: 08 Sty 2009
Posty: 4446
Skąd: Warszawa
Wysłany: 2011-06-27, 16:11   

Daj znać na PW, to Ci podrzucę pliki produkcyjne UniBootX'a.
_________________
MacOS X 10.6.8 / 10.7.3 (retail, 64bit) | Asus P7P55D | i7 870 2,93 Ghz | 8GB RAM | GF 8400GS | AirPort | Trust Ultra Small Bluetooth 2.1
MacOS X 10.6.8 (retail, 32bit) | Toshiba Satellie L40-17R | T2330 | GMAX3100 / GM965 | ICH8M | ALC660 | RTL8139 + AirPort
MacOS X 10.6.8 (retail, 32bit) | Apple MacBook Air 2,1 | SL9300 | GF9400M | 2GB DDR3 | HDD120GB
| Jak zacząć | Jak zrobić listę konfiguracji sprzętu | DualBoot: Mac OS X & Windows | Snow Retail by rzooff | Jak uruchomić kartę graficzną NVidia | Piszę poprawnie po polsku!
 
 
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Nie możesz ściągać załączników na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  
 
   

Powered by phpBB modified by Przemo © 2003 phpBB Group
Template created by Qbs. Template theme based on Unofficial modifications.

Forum użytkowników Mac OS X na PC. Co to jest Hackintosh. Instalacja Mac OS X na PC z płyty Retail. Instalacja i opisy dystrybucji iDeneb, iPC, Kalyway, Leo4ALL, iAtkos.