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...
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
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)
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ę
1. Instalacja
Pozwolę sobie nie opisywać samego procesu instalacji, proponuję posłużyć się istniejącym poradnikiem witucha0:
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.
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:
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):
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.
3. Przygotowanie DSDT do modyfikacji
Instrukcję jak wydobyć DSDT z naszego komputera odnajdziesz tutaj:
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.
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:
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 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~
(...)
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)
(...)
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)
}
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ę
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.
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!
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
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.
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
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
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.