Vlada>>>
Slavan
- Učlanjen(a)
- 29.06.2007
- Poruke
- 2,343
- Poena
- 405
Moja oprema
- CPU & Cooler
- Ryzen 5 2600
- Matična ploča
- Aorus B450M
- RAM
- 16GB
- GPU
- AMD Radeon RX7700XT
- Kućište
- Fractal Design - Define R5
- Monitor
- LG 27GN850-B UltraGear™ QHD Nano IPS
- Pristup internetu
- Optički internet
Posle izvesnog broja privatnih poruka koje sam dobio od više ljudi povodom ovog problema, odlučio sam se da ostavim osnovno upustvo za izradu DSDT-a, koje bi trebalo da pomogne i olakša posao svim onim početnicima koji bi želeli da isprobaju odnosno podignu OS X na vlastiti PC računar, a ne znaju kako to da izvedu i urade.
Ova tema neće pokriti instalacioni postupak i to iz prostog razloga što je internet zbilja krcat ovakvim infomacijama u prvom planu, a i zato što postoji više različitih načina kako se ovo može izvesti ili drugim rečima, to može biti čak stvar ličnog izbora i opredeljenja. Ali ono što je važno reći je da je zapravo izrada DSDT fajla ključni element u podizanju originalnog (čitaj. ne modifikovanog) OS X-a i uopšte pokretanja instalcije u određenim slučajevima, a koji inače zadaje i najviše glavobolja svim početnicima...
------------------------------------------------------------------------------
Kako doći do njega...
Prevashodno je potrebno znati šta je DSDT fajl?
DSDT najednostavnije rečeno, predstvalja zapravo print ili otisak BIOS-a matične ploče računara, na koji se podiže OS X.
Zbog čega je on važan i šta predstavalja?
DSDT u svom modifikovanom obliku je fajl koji u izvesnom smislu predstavjla ključ pokretanja OS X retail DVD diska na drugim (ne Apple) računarima. Njegov zadatak je da simulira određene standarde odnosno elemente koji su ugrađeni u Apple matične ploče čime se u nastavku praktično dobija mogućnost za dalje instaliranje odnosno pokretanje operativnog sistema i njegovo normalno funkcionisanje. Dakle ovaj fajl sam po sebi nije dovoljan za podizanje sistema, sam hardver je pre svega osnovni uslov, ali je svakako jedan od ključnih elementa i to je ono što treba znati...
I konačno kako se izrađuje DSDT?
Osnovni način bi bio putem EvoDSDT simple editora koji može da se nađe u dve verzije Mac OS X i Windows.
Mac OS X verzija: http://www.osx86.es/?p=610
Windows verzija: http://www.osx86.es/?p=883
Modifikacija (čitaj hakovanje) DSDT-a podrazumeva sledeće...
1. Ugradnju DTGP metoda u DSDT kod
2. Prepravljanje osnovnog seta uređaja:
- HPET
- WAK
- CPU
- RTC
- LPC ili SBRG
- (što je oko 65-75%)
3. Napredni deo podrazumeva još i sledeće modifikacije:
- UHCI (USB)
- EHCI (USB 2.0)
- PEGP (VGA)
- HDEF ili AZAL (AUDIO)
- SATA (HDD-DVD)
- IDE (HDD)
- SBUS (SMBus)
i još ponešto u zavisnosti od ploče i tipa računara... (100% odrađen DSDT)
Pod 1. i 2. su date stavke koje su obavezan deo,
Pod 3. dole je ništa manje bitan deo ali i bez toga bi trebalo biti moguće butovanje originalnog retail DVD diska, pod uslovom da posedujete kompatibilan hardver.
-----------------------------------------------------
Windows metod:
Kada budete pokrenuli DSDT simple editor primetićete da se u malom prozoru nalaze dva pod menija. Prvi se odnosi na objašnjenja šta određene greške znače i kako ih otkloniti. U drugom podmeniju koji je inače glomazniji, se nalazi čitava grupacija raznih zakrpa koju po potrebi možete primeniti. Važno je znati da nisu sve operativne i da postoji više istih zakrpa koje se u svom kodu neznatno razlikuju, kao i da niste u obavezi da prepravite sve što je tu ponuđeno, već pre svega osnovni set zakrpa i svega ono što u principu postoji ugrađeno na vašoj ploči…
Dakle za početak, izaberite opciju extract DSDT. Otvoriće se novi prozor sa otiskom BIOS-a. Desno u prozoru ćete sada dobiti i niz menija koji služe za pretragu tj. lakše pronalaženje određenog dela koda koji se odnosi na neki uređaj ili kontroler. Zatim pre nego što počnete bilo šta dalje da radite pokušajte da kompjalirajte DSDT. Ako sve prođe bez greške iz prve, 50% posla je završeno... Snimite i sačuvajte ovaj fajl u svojoj originalnoj (ne izmenjenoj) formi za svaki slučaj...
Ako ne onda je potrebno locirati problem...
Prilikom kompajliranja program izbacuje poseban prozor u kome stoje detalji o uspešnom ili neuspešnom kompajliranju.
Evo primera jednog neuspešnog slučaja...
Iz priloženog se vidi da je problem WAK komponenta i da nedostaje povratna vrednost.
Sada pogledajmo WAK patch:
Dakle iz ovoga se vidi da se upravo zakrpa za WAK device, odnosi na pomenuti problem ili drugim rečima da je deo koda koji je ponuđen zapravo vrednost koja nedostaje i usled čega je i kompajliranje bilo neuspešno realizovano.
Postavljanjem koda na pravo mesto rešavamo problem...
Primer:
Jednom kada se greške otklone i kada dođete do funkcionalnog DSDT fajla, stvari postaju izglednije.
U nastavku je potrebno uraditi što više prepravki za svaki od gore navedenih uređaja tj. komponenti ponaosob. Za ovo će vam svakako trebati malo vremena dok ne uhvatite korak kako se i šta radi, ali kada jednom budete ušli u štos, stvari idu brzo i lako. Osnovno je reći da svako ovo može da uradi, te da apsolutno nije potrebno programersko znanje da bi se DSDT na ovaj način modifikovao. Ono što je potrebno znati to je da zakrpe moraju biti postavljene na pravo mesto unutar koda, ili stvar jednostavno neće funkcionisati... Srećom tu je EvoDSDT editor koji je pothranjen dovoljno konkretnim informacijama iz kojih se svakako može zaključiti gde šta treba da stoji...
Apsolutni početnici se mogu takođe poslužiti i sledećim DSDT patcherom ponuđenim na sledećoj adresi:
http://www.insanelymac.com/forum/index.php?showtopic=142434&st=0
Ovaj DSDT maker je malo jednostavniji za rukovanje obzirom da automatski može da aplicira osnovni set zakrpa. Ja ga ipak ne preporučujem, ali on svakako može da završi posao u određenim situacijama lako i efikasno. U svakom slučaju obzirom da je putem njega moguće modifikovati i BIOS, savetujem svima da krajnje pažljivo izčitaju upustvo za rukovanje. Sve što radite ovde, radite na valstitu odgovronost, imajte to u vidu…
---------------------------------------------------------------------------------------------
Drugi metod podrazumeva izradu DSDT-a direktno iz OS X-a.
Priznaćete da ovo zvuči malo nelogično, jer se DSDT izrađuje da bi se podoigao OS X, zar ne?!? Ali zapravo verujem da postoji još nekoliko načina kako doći do OS X-a u nekakvoj možda više preview formi, ali opet svakako dovoljno funkcinolanoj da se ovaj deo posla odradi.
1. način je podizanje OS X-a, putem iPC X-DL live DVD-a…
Ovaj metod vam praktično omogućuje da podignete krnji ali potpuno funkcionalan OS X iz koga možete dalje pokrenuti ove alate i još neke pride te izraditi DSDT.
2. metod bi verujem mogao da bude OS X podignut preko VMware-a. Ovo nisam probao ali verujem da bi trebalo da može da završi posao takođe…
Inače postupak izrade DSDT-a je identičan u oba slučaja (Win - Mac).
Prednosti izrade DSDT-a na ovaj način se ogledaju prevashodno u tome što je iz OS X-a, moguće pokrenuti i niz drugih alata koji vam svakako mogu olakšati modifikovanje DSDT-a, plus što je i sam EvoDSDT editor nešto kompleksniji i zgodniji za rukovanje, obzirom da je on sam prvenstveno i bio napisan za OS X, a ne za Windows.
Pomoćni alati su:
DPCIManager
IORegistry Explorer
USBprober
MSRtools
MacCPUID
i još nekoliko alternativnih DSDT patchera, kao što su
DSDT patcher GUI i niz DSDT Auto editora koji su namesnki odrađeni za izvesne ploče.
Ove alate možete pronaći na sledećoj web adresi:
http://www.kexts.com
pod odeljkom: download/ tools
--------------------------------------------------
Onog trenutka kada budete uspešno modifikovali sve bitnije komponente možete pristupiti instalaciji operativnog sistema. Za to kao što sam već napisao postoji mnogo različitih metoda… Možda ipak najzgodniji bi bio metod putem USB-a fleša, jer je u tom slučaju moguće napakovati sve propratne elemente uključujući i pomenuti DSDT fajl.
Generalno korisno bi bilo imati bilo kakav fleš drajv za pokretanje OS X-a tj. first boot i u tu svrhu ja ću ovde ostaviti jedan primer kako od običnog USB drajva napraviti ključ kojim se pali i pokreće OS X. Napomena: za ovo je neophodano podići OS X putem Live DVD-a.
Uzmimo za primer USB fleš drajv od 1GB. Najpre ga moramo propisno formatizovati zašta nam je potreban Disk Utility. Suština je da na USB-u napravimo dve particije i to sledećim redom.
1. particija treba da bude FAT i ona će biti onoliko velika koliko ostane slobodnog prostora.
2. particija treba da bude HFS (ne journaled već samo OS X Extended) i ona treba da bude velika svega 64MB.
Za potrebe ovog primera nazvaćemo ovu particiju BootEFI recimo...
Dakle bitno je da se HFS nalazi iza FAT particije i to samo zbog windowsa koji je u stanju da prepozna i izčita samo prvu particiju.
Prvu particiju možete koristiti u tom slučaju za bilo šta što vam treba, dok će vam druga namesnki služiti isključivo i samo za pokretanje OS X-a.
Kada ovaj deo posla odradite, pristupate instaliranju i postavljanju sledećih komponenti.
1. instaliranje Chameleon-2.0-RC5-r643
2. postavljanje DSDT-a
3. postavljnje fakeSMC.kexta
4. postavljanje com.apple.Boot.plist fajla
Pokrenite instalaciju kameleona i izaberite BootEFI particiju, zatim ga jednostavno instalirajte.
U /root istotimene particije napravite Extra folder, a zatim unutar Extra foldera, napravite još jedan koji treba da se zove Extensions.
com.apple.Boot.plist fajl možete napraviti samostalno. Otovrite text edtior i izaberite iz menija format opciju: Make a Plain Text. Zatim jednostano kopirajte sledeći deo koda i nazovite fajl kao com.apple.Boot.plist. (napomena: format mora biti plain text, a ne rtf ili nešto treće).
Napomena: delove teksta koji su dati crvenom bojom obrisati
DSDT fajl kopirajte u /root/Extra zajedno sa još com.apple.Boot.plist fajlom, a fakeSMC.kext u /root/Extra/Extensions folder, u koji takođe možete smestiti još neke dodtane kext fajlove po želji i potrebi. Ali ono što je minimum minimuma je zapravo ovo što sam ja opisao, tj. fakeSMC.kext
Sa ovim delom stvar je gotova. Napravili ste ključ za svoju mašinu kojom ćete uvek moći da pokrenete vaš OS X.
I to bi bilo to ukratko…
Naravno da ovde postoji još dosta možda nekih sitnica i detalja koje će verujem biti velika nepoznanica početnicima, a za šta ovde sada ne ide da pišem, jer bi to oduzelo jako puno mesta. Osnovno je da se prilkom rada na DSDT-u sve pažljivo i koncentrisano radi i to naročito važi kada dobijate grešku prilikom kompjaliranja. U tim situacijama budite oprezni i više puta sve proverite da li ste propisno odradili. Jer ako ispustite samo jednu zagradu ili zarez, ili slučajno obrišete nešto, dobićete grešku, pa samim time ako ste ne pažljivi i doći do zaključka da određena zakrpa ne funkcioniše u vašem slučaju, što bi svakako bio pogrešan zaključak… Dakle ovde nema žurbe imajte to u vidu…
Svakako da poznavanje strukture DSDT-a predstavlja olakšavajuću okolnost, za šta će nekima trebati malo vremena da sve to pohvataju, ali zato polako… i strpljivo…
i srećno hakovanje! :wave:
Ova tema neće pokriti instalacioni postupak i to iz prostog razloga što je internet zbilja krcat ovakvim infomacijama u prvom planu, a i zato što postoji više različitih načina kako se ovo može izvesti ili drugim rečima, to može biti čak stvar ličnog izbora i opredeljenja. Ali ono što je važno reći je da je zapravo izrada DSDT fajla ključni element u podizanju originalnog (čitaj. ne modifikovanog) OS X-a i uopšte pokretanja instalcije u određenim slučajevima, a koji inače zadaje i najviše glavobolja svim početnicima...
------------------------------------------------------------------------------
Kako doći do njega...
Prevashodno je potrebno znati šta je DSDT fajl?
DSDT najednostavnije rečeno, predstvalja zapravo print ili otisak BIOS-a matične ploče računara, na koji se podiže OS X.
Zbog čega je on važan i šta predstavalja?
DSDT u svom modifikovanom obliku je fajl koji u izvesnom smislu predstavjla ključ pokretanja OS X retail DVD diska na drugim (ne Apple) računarima. Njegov zadatak je da simulira određene standarde odnosno elemente koji su ugrađeni u Apple matične ploče čime se u nastavku praktično dobija mogućnost za dalje instaliranje odnosno pokretanje operativnog sistema i njegovo normalno funkcionisanje. Dakle ovaj fajl sam po sebi nije dovoljan za podizanje sistema, sam hardver je pre svega osnovni uslov, ali je svakako jedan od ključnih elementa i to je ono što treba znati...
I konačno kako se izrađuje DSDT?
Osnovni način bi bio putem EvoDSDT simple editora koji može da se nađe u dve verzije Mac OS X i Windows.
Mac OS X verzija: http://www.osx86.es/?p=610
Windows verzija: http://www.osx86.es/?p=883
Modifikacija (čitaj hakovanje) DSDT-a podrazumeva sledeće...
1. Ugradnju DTGP metoda u DSDT kod
2. Prepravljanje osnovnog seta uređaja:
- HPET
- WAK
- CPU
- RTC
- LPC ili SBRG
- (što je oko 65-75%)
3. Napredni deo podrazumeva još i sledeće modifikacije:
- UHCI (USB)
- EHCI (USB 2.0)
- PEGP (VGA)
- HDEF ili AZAL (AUDIO)
- SATA (HDD-DVD)
- IDE (HDD)
- SBUS (SMBus)
i još ponešto u zavisnosti od ploče i tipa računara... (100% odrađen DSDT)
Pod 1. i 2. su date stavke koje su obavezan deo,
Pod 3. dole je ništa manje bitan deo ali i bez toga bi trebalo biti moguće butovanje originalnog retail DVD diska, pod uslovom da posedujete kompatibilan hardver.
-----------------------------------------------------
Windows metod:
Kada budete pokrenuli DSDT simple editor primetićete da se u malom prozoru nalaze dva pod menija. Prvi se odnosi na objašnjenja šta određene greške znače i kako ih otkloniti. U drugom podmeniju koji je inače glomazniji, se nalazi čitava grupacija raznih zakrpa koju po potrebi možete primeniti. Važno je znati da nisu sve operativne i da postoji više istih zakrpa koje se u svom kodu neznatno razlikuju, kao i da niste u obavezi da prepravite sve što je tu ponuđeno, već pre svega osnovni set zakrpa i svega ono što u principu postoji ugrađeno na vašoj ploči…
Dakle za početak, izaberite opciju extract DSDT. Otvoriće se novi prozor sa otiskom BIOS-a. Desno u prozoru ćete sada dobiti i niz menija koji služe za pretragu tj. lakše pronalaženje određenog dela koda koji se odnosi na neki uređaj ili kontroler. Zatim pre nego što počnete bilo šta dalje da radite pokušajte da kompjalirajte DSDT. Ako sve prođe bez greške iz prve, 50% posla je završeno... Snimite i sačuvajte ovaj fajl u svojoj originalnoj (ne izmenjenoj) formi za svaki slučaj...
Ako ne onda je potrebno locirati problem...
Prilikom kompajliranja program izbacuje poseban prozor u kome stoje detalji o uspešnom ili neuspešnom kompajliranju.
Evo primera jednog neuspešnog slučaja...
Kod:
[COLOR="#8b0000"]Intel ACPI Component Architecture
ASL Optimizing Compiler version 20100331 [Mar 31 2010]
Copyright (c) 2000 - 2010 Intel Corporation
Supports ACPI Specification Revision 4.0
dsdt.dsl 406: Method (\_WAK, 1, NotSerialized)
Warning 1081 - ^ Reserved method must return a value (Integer/Package required for _WAK)
dsdt.dsl 474: Store (Local0, Local0)
Error 4051 - ^ Method local variable is not initialized (Local0)
dsdt.dsl 479: Store (Local0, Local0)
Error 4051 - ^ Method local variable is not initialized (Local0)
dsdt.dsl 2815: Store (Local0, Local0)
Error 4051 - ^ Method local variable is not initialized (Local0)
ASL Input: dsdt.dsl - 5130 lines, 166325 bytes, 1839 keywords
Compilation complete. 3 Errors, 1 Warnings, 0 Remarks, 550 Optimizations
[Completed][/COLOR]
Iz priloženog se vidi da je problem WAK komponenta i da nedostaje povratna vrednost.
Sada pogledajmo WAK patch:
Kod:
[COLOR="#8b0000"]On some machines, this hack enables sleep.
At the end of the _WAK method, this must be added:[/COLOR]
[COLOR="blue"]Return (Package (0x02)
{
Zero,
Zero
})[/COLOR]
Dakle iz ovoga se vidi da se upravo zakrpa za WAK device, odnosi na pomenuti problem ili drugim rečima da je deo koda koji je ponuđen zapravo vrednost koja nedostaje i usled čega je i kompajliranje bilo neuspešno realizovano.
Postavljanjem koda na pravo mesto rešavamo problem...
Primer:
Kod:
[COLOR="#8b0000"]Method (\_WAK, 1, NotSerialized)
{
And (BLK3, 0xF7, BLK3)
Store (0xFF, DBG1)
If (LEqual (Arg0, 0x03))
{
Store (0x88, SCP)
}
If (LEqual (Arg0, 0x03))
{
Store (Zero, Local3)
While (LEqual (Local3, Zero))
{
Store (0x29, IOID)
Store (IODT, Local3)
And (Local3, 0x7F, Local3)
Sleep (0x01)
}
Store (0x61, IOID)
Store (IODT, Local0)
If (LGreater (Local0, Local3))
{
Subtract (Local3, 0x05, Local3)
Store (0x61, IOID)
Store (IODT, Local0)
Store (Local3, IODT)
Store (0x69, IOID)
Store (IODT, Local1)
Store (Local3, IODT)
Store (0x71, IOID)
Store (IODT, Local2)
Store (Local3, IODT)
Sleep (0x03E8)
Store (0x61, IOID)
Store (Local0, IODT)
Store (0x69, IOID)
Store (Local1, IODT)
Store (0x71, IOID)
Store (Local2, IODT)
}
}
SFAN (0xFF)
Notify (\_SB.PCI0.PX40.UAR1, 0x00)
If (OSFL)
{
Notify (\_SB.PWRB, 0x02)
}
Else
{
If (LEqual (RTCW, 0x00))
{
Notify (\_SB.PWRB, 0x02)
}
}
Notify (\_SB.PCI0.USB0, 0x00)
Notify (\_SB.PCI0.USB1, 0x00)
Notify (\_SB.PCI0.USB2, 0x00)
Notify (\_SB.PCI0.USB3, 0x00)
}[/COLOR]
[COLOR="blue"]Return (Package (0x02)
{
Zero,
Zero
}) [/COLOR]
[COLOR="#8b0000"]-----------------------------------------------------------
Compilation complete. 0 Errors, 1 Warnings, 0 Remarks, 550 Optimizations
[Completed][/COLOR]
Jednom kada se greške otklone i kada dođete do funkcionalnog DSDT fajla, stvari postaju izglednije.
U nastavku je potrebno uraditi što više prepravki za svaki od gore navedenih uređaja tj. komponenti ponaosob. Za ovo će vam svakako trebati malo vremena dok ne uhvatite korak kako se i šta radi, ali kada jednom budete ušli u štos, stvari idu brzo i lako. Osnovno je reći da svako ovo može da uradi, te da apsolutno nije potrebno programersko znanje da bi se DSDT na ovaj način modifikovao. Ono što je potrebno znati to je da zakrpe moraju biti postavljene na pravo mesto unutar koda, ili stvar jednostavno neće funkcionisati... Srećom tu je EvoDSDT editor koji je pothranjen dovoljno konkretnim informacijama iz kojih se svakako može zaključiti gde šta treba da stoji...
Apsolutni početnici se mogu takođe poslužiti i sledećim DSDT patcherom ponuđenim na sledećoj adresi:
http://www.insanelymac.com/forum/index.php?showtopic=142434&st=0
Ovaj DSDT maker je malo jednostavniji za rukovanje obzirom da automatski može da aplicira osnovni set zakrpa. Ja ga ipak ne preporučujem, ali on svakako može da završi posao u određenim situacijama lako i efikasno. U svakom slučaju obzirom da je putem njega moguće modifikovati i BIOS, savetujem svima da krajnje pažljivo izčitaju upustvo za rukovanje. Sve što radite ovde, radite na valstitu odgovronost, imajte to u vidu…
---------------------------------------------------------------------------------------------
Drugi metod podrazumeva izradu DSDT-a direktno iz OS X-a.
Priznaćete da ovo zvuči malo nelogično, jer se DSDT izrađuje da bi se podoigao OS X, zar ne?!? Ali zapravo verujem da postoji još nekoliko načina kako doći do OS X-a u nekakvoj možda više preview formi, ali opet svakako dovoljno funkcinolanoj da se ovaj deo posla odradi.
1. način je podizanje OS X-a, putem iPC X-DL live DVD-a…
Ovaj metod vam praktično omogućuje da podignete krnji ali potpuno funkcionalan OS X iz koga možete dalje pokrenuti ove alate i još neke pride te izraditi DSDT.
2. metod bi verujem mogao da bude OS X podignut preko VMware-a. Ovo nisam probao ali verujem da bi trebalo da može da završi posao takođe…
Inače postupak izrade DSDT-a je identičan u oba slučaja (Win - Mac).
Prednosti izrade DSDT-a na ovaj način se ogledaju prevashodno u tome što je iz OS X-a, moguće pokrenuti i niz drugih alata koji vam svakako mogu olakšati modifikovanje DSDT-a, plus što je i sam EvoDSDT editor nešto kompleksniji i zgodniji za rukovanje, obzirom da je on sam prvenstveno i bio napisan za OS X, a ne za Windows.
Pomoćni alati su:
DPCIManager
IORegistry Explorer
USBprober
MSRtools
MacCPUID
i još nekoliko alternativnih DSDT patchera, kao što su
DSDT patcher GUI i niz DSDT Auto editora koji su namesnki odrađeni za izvesne ploče.
Ove alate možete pronaći na sledećoj web adresi:
http://www.kexts.com
pod odeljkom: download/ tools
--------------------------------------------------
Onog trenutka kada budete uspešno modifikovali sve bitnije komponente možete pristupiti instalaciji operativnog sistema. Za to kao što sam već napisao postoji mnogo različitih metoda… Možda ipak najzgodniji bi bio metod putem USB-a fleša, jer je u tom slučaju moguće napakovati sve propratne elemente uključujući i pomenuti DSDT fajl.
Generalno korisno bi bilo imati bilo kakav fleš drajv za pokretanje OS X-a tj. first boot i u tu svrhu ja ću ovde ostaviti jedan primer kako od običnog USB drajva napraviti ključ kojim se pali i pokreće OS X. Napomena: za ovo je neophodano podići OS X putem Live DVD-a.
Uzmimo za primer USB fleš drajv od 1GB. Najpre ga moramo propisno formatizovati zašta nam je potreban Disk Utility. Suština je da na USB-u napravimo dve particije i to sledećim redom.
1. particija treba da bude FAT i ona će biti onoliko velika koliko ostane slobodnog prostora.
2. particija treba da bude HFS (ne journaled već samo OS X Extended) i ona treba da bude velika svega 64MB.
Za potrebe ovog primera nazvaćemo ovu particiju BootEFI recimo...
Dakle bitno je da se HFS nalazi iza FAT particije i to samo zbog windowsa koji je u stanju da prepozna i izčita samo prvu particiju.
Prvu particiju možete koristiti u tom slučaju za bilo šta što vam treba, dok će vam druga namesnki služiti isključivo i samo za pokretanje OS X-a.
Kada ovaj deo posla odradite, pristupate instaliranju i postavljanju sledećih komponenti.
1. instaliranje Chameleon-2.0-RC5-r643
2. postavljanje DSDT-a
3. postavljnje fakeSMC.kexta
4. postavljanje com.apple.Boot.plist fajla
Pokrenite instalaciju kameleona i izaberite BootEFI particiju, zatim ga jednostavno instalirajte.
U /root istotimene particije napravite Extra folder, a zatim unutar Extra foldera, napravite još jedan koji treba da se zove Extensions.
com.apple.Boot.plist fajl možete napraviti samostalno. Otovrite text edtior i izaberite iz menija format opciju: Make a Plain Text. Zatim jednostano kopirajte sledeći deo koda i nazovite fajl kao com.apple.Boot.plist. (napomena: format mora biti plain text, a ne rtf ili nešto treće).
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>Boot Graphics</key>
<string>Yes</string>
<key>Default Partition</key>
<string>hd(0,2)</string>
<key>DeviceID</key>
<string></string> [COLOR="red"]//Uneti manuelno iz disk utility-a broj / vidi sliku dole[/COLOR]
<key>EthernetBuiltIn</key>
<string>Yes</string>
<key>ForceHPET</key>
<string>Yes</string>
<key>GenerateCStates</key>
<string>Yes</string>
<key>GeneratePStates</key>
<string>Yes</string>
<key>Graphics Mode</key>
<string>1680x1050x32</string> [COLOR="red"]//Postaviti manuelno rezoluciju po potrebi[/COLOR]
<key>Kernel</key>
<string>mach_kernel</string>
<key>Kernel Flags</key>
<string></string>
<key>RestartFix</key>
<string>Yes</string>
<key>Theme</key>
<string>Default</string>
<key>Timeout</key>
<string>5</string>
</dict>
</plist>
Napomena: delove teksta koji su dati crvenom bojom obrisati
DSDT fajl kopirajte u /root/Extra zajedno sa još com.apple.Boot.plist fajlom, a fakeSMC.kext u /root/Extra/Extensions folder, u koji takođe možete smestiti još neke dodtane kext fajlove po želji i potrebi. Ali ono što je minimum minimuma je zapravo ovo što sam ja opisao, tj. fakeSMC.kext
Sa ovim delom stvar je gotova. Napravili ste ključ za svoju mašinu kojom ćete uvek moći da pokrenete vaš OS X.
I to bi bilo to ukratko…
Naravno da ovde postoji još dosta možda nekih sitnica i detalja koje će verujem biti velika nepoznanica početnicima, a za šta ovde sada ne ide da pišem, jer bi to oduzelo jako puno mesta. Osnovno je da se prilkom rada na DSDT-u sve pažljivo i koncentrisano radi i to naročito važi kada dobijate grešku prilikom kompjaliranja. U tim situacijama budite oprezni i više puta sve proverite da li ste propisno odradili. Jer ako ispustite samo jednu zagradu ili zarez, ili slučajno obrišete nešto, dobićete grešku, pa samim time ako ste ne pažljivi i doći do zaključka da određena zakrpa ne funkcioniše u vašem slučaju, što bi svakako bio pogrešan zaključak… Dakle ovde nema žurbe imajte to u vidu…
Svakako da poznavanje strukture DSDT-a predstavlja olakšavajuću okolnost, za šta će nekima trebati malo vremena da sve to pohvataju, ali zato polako… i strpljivo…
i srećno hakovanje! :wave:
Poslednja izmena: