Šta je novo?

Hackintosh na AMD, krecem od nule

Pa zavisi kako si formatizovao fleš, to je prva stvar. Druga se zapravo odnosi na sam naziv. Pravo je pitanje da li se kernel koji si ubacio u root na usb fleš, zaista zove mach_kernel...?! Jer, ako je neki custom kernel onda se zasigurno zove drugačije... pogledaj kako je zaveden kernel, pa ili ga preimenuj u mach_kernel ili u com.apple.Boot.plist fajlu zameni pod kernel naziv istog...

[edit]

Pokreni instalaciju pa kad dođeš do opcija izaberi Disk Utility pa odatle pod info pogledaj kako je konačno zaveden taj tvoj USB drajv i koliko zbilja on ima particija... Pre svega da li je GUID ili MBR

E da, ako nemaš kernel na flešu onda moraš da mu dodeliš da butuje DVD ili particiju gde ga ima... ili da ubaciš na fleš kernel ukoliko ti se tu nalazi instalacija... To je suština... Mada ako ćeš da butuješ DVD, onda moraš da mu kažeš da gleda taj kernel tamo na disku... Znači u tom slučaju pogledaj kako je zaveden DVD pa mu dodeli te oznake...

Dakle kernel i instalacija moraju da budu na jednom mestu...
 
Poslednja izmena:
E da, ako nemaš kernel na flešu onda moraš da mu dodeliš da butuje DVD ili particiju gde ga ima... ili da ubaciš na fleš kernel ukoliko ti se tu nalazi instalacija... To je suština... Mada ako ćeš da butuješ DVD, onda moraš da mu kažeš da gleda taj kernel tamo na disku... Znači u tom slučaju pogledaj kako je zaveden DVD pa mu dodeli te oznake...

Dakle kernel i instalacija moraju da budu na jednom mestu...
E upravo je u tome sustina, bas to zelim da postignem.
(dakle nema instalacije leoparda na flashu, nema mach_kernel na flashu... samo kameleon. sve ostalo bih pokretao sa dvd-a).
Mountovao sam iAtkos DVD u Win-u, cisto da vidim sta ima... Koliko sam primetio, ima dve particije, brva je sa nekim boot fajlovima, a na drugoj je MacOS (nju sam morao da vidim preko MacDrive-a). Na toj drugoj se na root-u nalazi mach_kernel.

Pokusao sam da iskoristim tvoj com.apple fajl (iz teme o dsdt-u):

<?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(3,2)</string>
<key>DeviceID</key>
<string></string> // OVO SAM IZBACIO

<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>
<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>

Pravio sam sinoc razne kombinacije brojeva za Default Partition, ali jos nisam pronasao pravi. Danas cu da se jos malo poigram.
 
Poslednja izmena:
Da ali ne verujem da ćeš uspeti tako, jer nisam čuo da je neko uspeo da pokrene intalaciju na taj način. Znači ili ide fleš instalacija gde je odrađen komplet restore i gde je sve napakovano, ili ide iBoot CD pa onda retail DVD... A da je neko pokrenu prvo kameleona sa fleša pa onda butovao dalje DVD to još nisam video da je neko napravio... Znači vrlo je moguće da gubiš vreme samo s tim...
 
Heh, nemam pojma kako izađoše dva posta u isto vreme, hmm...

[edit]

Vidi da napakuješ sve unutra, kao za fleš varijantu... Msilim da je struktura fajlova malo drugačija tu, ali u suštini zameni fajlove sa svojima i to je to... (mislim na DSDT u prvom planu)...

Probaj prvo samo da ubaciš svoj DSDT a ostalo nemoj da diraš, pa ako tako ne proradi onda zameni i ostalo...
 
Poslednja izmena:
A jesi li probao dal možeš da podigneš iPC 10.5.6 live na tu mašinu? Onda bi mogao da izmuljaš sve to sam...

Ili to ili da mi pošalješ svoj DSDT pa da ti ja odradim BootCD image i onda vratim nazad sve to skupa...!!!
 
Poslednja izmena:
A jesi li probao dal možeš da podigneš iPC 10.5.6 live na tu mašinu? Onda bi mogao da izmuljaš sve to sam...
Evo upravo sam stavio da se "krchka" iPC OSx86 10.5.6 Universal FINAL, pa cu pokusati sam to da uradim. Ako ne uspe, bicu ti jako zahvalan ako mi odradis to sto si dole naveo.

Ili to ili da mi pošalješ svoj DSDT pa da ti ja odradim BootCD image i onda vratim nazad sve to skupa...!!!
Hvala puno. Odlicno je da znam da imam ovo kao poslednju soluciju.
 
Ma nije problem nikakav... image je težak tričavih 2.5 MB
 
Joj, Pioneerko, nemoj se patiti sa tim distribucijama.. iAtkos je odlican distro, ali nikako nije dobar za tvoj chipset..
Skini Hazard distro
Kod:
[I]Snow Leopard 10.6.1-10.6.2 SSE2/SSE3 Intel AMD[/I]
instaliraj i onda updatetuj na 10.6.6 ..

To ti je najbezbolnije resenje za AMD ..


Pozdrav ;)
 
Poslednja izmena:
Pokusao sam i to, i nekoliko drugih distroa.
UVEK, ponavljam - uvek mi se u odredjenom momentu desavao onaj error, vec sam ga spominjao u prethodnim postovima.

Ovo nema veze sa chipsetom, nego sa nekom glupavom sitnicom kod mene.
Nakon sati i sati zezanja sam privremeno odustao od cele ideje.

Jednostavno ne mogu da provalim koji je razlog iskakanja kernel panic-a prilikom instalacije bilo kog distroa.
 
Možda pitanje nije na mestu, ali jesi li razmišljao o nekoj alternativi? Tipa nekoj Linux distribuciji? Ako ne planiraš da se baviš nekim profesionalnim programima koji za linux nisu dostupni onda bi linux mogao da bude dobar izbor, a i vizuelno možeš da ga središ da izgleda kao OSX :)
 
Apsolutno nema razloga da ti Nawcomov ModCd ne radi na toj konfiguraciji. Ja sam ga koristio na 3 razlicita amd kompa (jedan bas sa tom polocom) i cak na intelovim i instalacija je uvek prolazila. Problemi ako ih ima se ticu raznog hardvera koji ne funkcionise pa moras naknadno da se cimas, ali to je tek po instalaciji.

kako si bootovao posle modcd-a? jesi li probao one razne boot argumente (force64, PciRoot=1, maxmem=2048... )?

Najbolje bi bilo da krenes sa sto manje hardware-a, znaci iskljuci sve sto ti nije neophodno... Npr samo 1 hard disk (potpuno prazan po moguctvu) nkacen na SATA1 + DVD rom. Izbaci ostale hardove. Izbaci sve usb uredjaje, ako imas neki osim misa i tastature. Naravno pretpostavljam da si izabrao mode u bios-u (sata). Probaj sa GUID particijom umesto MBR. Mada meni radi na mbr.
ako dobijes one errore, probaj sa pciroot=1, maxmem=2048

Pogledaj ovo: http://www.tonymacx86.com/viewtopic.php?f=3&t=17140

Takodje probaj da vratis normalni firmware u bios-u. i izbaci iz instalacije sve sto ti nije neophodno (print support, jezike..., sdk, ostavi samo osnovno).

Na kraju krajeva, kontaktiraj Nawcoma, preko njegovog bloga, sigurno ce ti odgovoriti neko, ako ne i on...

Nadam se da ces uspeti...

Poz
 
Malo da ozivim temu.

Uspeo sam da podignem retail instalacijiju (10.6.3) putem ovog tutoriala: http://www.osx86.net/desktops/9746-guide-os-x-10-6-amd.html
U pitanju je moj komp iz potpisa (malo je drugaciji o masine koju sam imao pri pokretanju ovog threada).
Sve je manje-vise proslo glatko, ali za sad imam 2 povelika problema:
1. ne radi LAN, uopste ne vidi i ne konta karticu
2. grafika nije prepoznata
Igrao sam se sa onim GraphicEnabler-om, ali nece uopste da pokrene OS kada je ova opcija ukljucena.

Ideje?

Pomocu MultiBeast-a sam nekako osposobio LAN, radi normalno.
Nisam koristio nikakav DSDT, ali potrudicu se da ga napravim.
Ostaje sporna graficka i nesto zeza prilikom reseta i shut downa masine (svaki put mi resetuje CMOS).
Graphic Enabler i dalje ne radi.
 
Poslednja izmena od urednika:
Pomocu MultiBeast-a sam nekako osposobio LAN, radi normalno.
Nisam koristio nikakav DSDT, ali potrudicu se da ga napravim.
Ostaje sporna graficka i nesto zeza prilikom reseta i shut downa masine (svaki put mi resetuje CMOS).
Graphic Enabler i dalje ne radi.

Grafička ti je malo zez, koliko vidim. Jedini način da je osposobiš je da izmeniš device id. Treba da ubaciš device id od 5770 i radiće ti Oob.

Kod:
Device (GFX0)
                {
                    Name (_ADR, Zero)
                    Method (_DSM, 4, NotSerialized)
                {
                    Store (Package (0x20)
                        {
                            "@0,compatible", 
                            Buffer (0x0D)
                            {
                                "ATY,Hydrilla"
                            }, 

                            "@0,device_type", 
                            Buffer (0x08)
                            {
                                "display"
                            }, 

                            "@0,display-connect-flags", 
                            Buffer (0x02)
                            {
                                0x00, 0x04
                            }, 

                            "@0,name", 
                            Buffer (0x0E)
                            {
                                "ATY,Display_A"
                            }, 

                            "@1,compatible", 
                            Buffer (0x0D)
                            {
                                "ATY,Hydrilla"
                            }, 

                            "@1,device_type", 
                            Buffer (0x08)
                            {
                                "display"
                            }, 

                            "@1,display-connect-flags", 
                            Buffer (0x02)
                            {
                                0x00, 0x04
                            }, 

                            "@1,name", 
                            Buffer (0x0E)
                            {
                                "ATY,Display_B"
                            }, 

                            "ATY,Card#", 
                            Buffer (0x0E)
                            {
                                "109-B167xx-00"
                            }, 

                            "ATY,Rom#", 
                            Buffer (0x10)
                            {
                                "113-AX89100-100"
                            }, 

                            "ATY,VendorID", 
                                Buffer (0x02)
                                {
                                    0x02, 0x10
                                }, 

                                "ATY,DeviceID", 
                                Buffer (0x02)
                                {
                                    0xB8, 0x68 [COLOR="#006400"]//Ubačen device-id sa 5770ce[/COLOR]
                                }, 

                            "device_type", 
                            Buffer (0x13)
                            {
                                "ATY,HydrillaParent"
                            }, 

                            "VRAM,totalsize", 
                            Buffer (0x04)
                            {
                                0x00, 0x00, 0x00, 0x40
                            }, 

                            "model", 
                            Buffer (0x14)
                            {
                                "AMD Radeon HD 6770"
                            }, 

                            "hda-gfx", 
                            Buffer (0x0A)
                            {
                                "onboard-2"
                            }
                        }, Local0)
                    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                    Return (Local0)
                }}

                Device (HDAU)
                {
                    Name (_ADR, One)
                    Method (_DSM, 4, NotSerialized)
                    {
                        Store (Package (0x02)
                            {
                                "hda-gfx", 
                                Buffer (0x0A)
                                {
                                    "onboard-2"
                                }
                            }, Local0)
                        DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                        Return (Local0)
                    }
                }

Ovo ti je DSDT kod za 6770m koji sam izvukao sa nekog notebook računara, ali mislim da bi trebalo da možeš putem njega da poteraš svoju grafičku da radi propisno. Ja sam ti već ubacio prepravke, sad je dalje sve na tebi...

ATI Radeon HD 5630 Device ID 0x68D8
ATI Radeon HD 5630 Device ID 0x68D9
ATI Radeon HD 5670 Device ID 0x68D8
ATI Radeon HD 5730 Device ID 0x68D8
ATI Radeon HD 5770 Device ID 0x68B8
ATI Radeon HD 5850 Device ID 0x6899
ATI Radeon HD 5870 Device ID 0x6898

AMD Radeon HD 6850 Device ID 0x6739
AMD Radeon HD 6870 Device ID 0x6738
AMD Radeon HD 6970 Device ID 0x6718

CMOS reset je zbog RTC dela koji se koriguje putem DSDT-a, ili ako nemaš DSDT onda mislim nullcpupower managment kexta. S tim što je ovo drugo lošije rešenje, jer u toj varijanti sleep neće raditi propisno. Dakle gledaj pod obavezno da izradiš DSDT za svoju ploču... Najbolji metod je da izvučeš DSDT preko Ubuntu live CD-a pa da se onda prešaltaš u Mac os i onda odatle odradiš osnovni set zakrpa. Imaš sve to ovde na forumu detaljno objašnjeno u okviru teme, DSDT - kako da...?
 

Prilozi

  • Screen Shot 2012-08-26 at 1.48.19 PM.png
    Screen Shot 2012-08-26 at 1.48.19 PM.png
    57.1 KB · Pregleda: 66
Poslednja izmena:
Pa da, vidim da je grafa prob, iako pisu po netu da Ati serijne 6xxx rade OK.

Taj kod koji si pripremio, kako da zakljucim gde da ga umetnem? Mislio sam da mozda mogu pomocu replace, ali nema niceg sa tim nazivom u extractovanom DSDT fajlu koji sam dobio.


Inace, ovo sam dobio kada sam ga compilovao (bez ikakvog edita):

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 2060: Add (Local1, 0x80)
Warning 1106 - ^ Result is not used, operator has no effect

dsdt.dsl 2488: Name (_WDG, Buffer (0x28)
Warning 1099 - ^ Unknown reserved name (_WDG)

dsdt.dsl 2496: Method (WMAA, 3, NotSerialized)
Warning 1088 - ^ Not all control paths return a value (WMAA)

dsdt.dsl 2691: Method (\_WAK, 1, NotSerialized)
Warning 1081 - ^ Reserved method must return a value (Integer/Package required for _WAK)

ASL Input: dsdt.dsl - 8211 lines, 270874 bytes, 2701 keywords
AML Output: DSDT.aml - 27710 bytes, 833 named objects, 1868 executable opcodes

Compilation complete. 0 Errors, 4 Warnings, 0 Remarks, 1156 Optimizations
[Completed]
 
Kod za grafičku kartu treba da bude zaveden pod Device (PEGP). Ako ga nemaš u DSDT-u, a gotovo da je sasvim izvesno da ga nećeš imati, potrebno je da ga sam ubaciš na sam početak PCI grane. Drugim rečima u DSDT editoru pronađi Device (PCI0), i odmah ispod dodaj sledeće:

Kod:
Device (PEGP)
            {
                Name (_ADR, 0x00010000)

Zatim dalje u nastavku kopiraj sve skupa ono gore što sam ti okačio.

Za CMOS reset, ideš na Device (RTC) pa odatle izbrišeš sledeće:

Kod:
IRQNoFlags ()
            {8}

I prepraviš kod za lenght iz:

Kod:
0x08,               // Length
u...

Kod:
0x04,               // Length

Još je tu bitan WAK na koji imaš upozorenje, jer je pšogrešno zaveden...

Preimanuj ga iz \_WAK u _WAK, znači eliminiši kosu crtu.

Za upozorenje koje imaš na liniji 2496 u delu za: Method (WMAA, 3, NotSerialized)

Treba da dodaš na kraju dela za taj deo koda, Return (zero)

Za 2488 liniju, ili tačnije: Name (_WDG, Buffer (0x28), izbriši samo crticu ispred WDG,

Za ovo prvo nisam siguran dok ne vidim ceo kod kako glasi u tom delu, ali možeš da probaš recimo da iza (Local1, 0x80) dodaš još jedan Local1, pa bi to onda glasilo ovako: (Local1, 0x80, Local1) ili da 0x80 preimenuješ u Zero...
 
Svaka cast za ovo. Veoma detaljno.

Odradio sam ovo sto si napisao, ali i dalje imam 3 warninga.

Pokusao sam da uploadujem dsdt fajl, ali ne moze, pokusao sam i da iskopiram celu sadrzinu, ali forum ni to ne dozvoljava.

Dobio sam ovo:
Kod:
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     1: +/*
Error    4096 - ^ Invalid character (0x2B), expecting ASL keyword or name

dsdt.dsl  2991:         {
Error    4096 -         ^ parse error

dsdt.dsl  8334: [*** iASL: Read error on source code temp file dsdt.src ***]
Error    4096 -^ parse error

ASL Input:  dsdt.dsl - 8335 lines, 275098 bytes, 2715 keywords
Compilation complete. 3 Errors, 0 Warnings, 0 Remarks, 0 Optimizations
[Completed]


EDIT: jos sam ga malo doterao, ostao jos 1 error:

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 8333: }
Error 4096 - ^ parse error


ASL Input: dsdt.dsl - 8334 lines, 275177 bytes, 2715 keywords
Compilation complete. 1 Errors, 0 Warnings, 0 Remarks, 0 Optimizations
[Completed]
 
Poslednja izmena:
Nisu upozorenja, već greške... I na šta si dobio ove greške?

Kad rešavaš DSDT ideš stavku po stavku, tj prepravka jedne deoice pa compile, pa ako prođe ideš na sledeću! Ovako se ne zna šta je uzrok problema...

Predpostavljam da nisi preimenovao sve što je trebalo, pa se sad kod svađa sam sa sobom... Mada ove greške direktno upućuju na pogrešne karaktere unutar koda, tipa ta zvezdica, koju je izbacio. To su nedozvoljeni karakteri i treba ih eliminisati iz koda...

Ili, ajde zakači ga na neki cloud server, pa prosledi samo link ovde...

Recimo imaš za Mac os, http://my.cl.ly

[EDIT]

Kod možeš da kopiraš i u notepad kao plain tekst fajl i da ga tako zakačiš ovde. Cenim da bi to trebalo da radi...
 
Poslednja izmena:
Pa ovo mi nije baš od koristi, bolje mi zakači originalno stanje, bez modifikacija... Tu znam na čemu sam, ovde ne!

Syntax error inače obično znači da si verovatno progutao zagradu na nekom mestu ili si neku greškom eliminisao...
 
Poslednja izmena:
Evo ti ga nazad, smesti ga u Extra folder, pa ga isprobaj...

http://cl.ly/2x1q1l381k3N

Samo ga provuci za svaki slučaj kroz kompajler na svojoj mašini zbog memorijskih varijabila.

E da, i da ti se ne bi desilo nešto nepredviđeno, za svaki slučaj preimenuj DSDT.aml u DSDT1.aml recimo, pa ćeš ga pozvati prilikom butovanja na sledeči način.

Zaustavi kameleona prilikom butovanja pritiskom na F8 i ukucaj sledeću komandu:

DSDT=/Extra/DSDT1.aml -f

Ako prođe i sve bude ok, onda ga možeš preimenovati nazad onako kako treba tj. u DSDT.aml.

Pitanje je sad, oće li grafička profunckionisati kako treba pošto je ovaj zahvat pomalo specifičan!

[EDIT]

Takođe instaliraj Chameleon Wizard-a pa preko njega izradi SMBIOS.plist fajl sa specifikacijom za MacPro3,1 ako ti to fali...
 
Poslednja izmena:
Legendo svaka cast za ovo.
Danas sam bio kratak s vremenom pa sam stigao samo da odradim sledece:
1. ubacio sam taj DSDT i pokusao da ga upotrebim (bez prethodne provere) i naravno nije uspeo da ga ocita.
2. onda sam se malo poigrao sa Chameleon Wizardom, ali sam nekako unistio instalaciju (izgleda da imam neki problem sa implementiranjem SMBIOSa)
3. onda sam shvatio da sam trebao da odmah radim kako si rekao, napravio sam ponovo clean istalaciju 10.6.3 i proverio DSDT koji si mi napravio sa EVO DSDT.
Nasao je neke greske (verovatno to sto si pomenuo) i ispravio ih je. Dobio sam potpuno ispravan DSDT.DSL fajl.

Ono sto nisam uspeo (a ni stigao) je da iz extendzije DSL promenim u AML kako bi fajl bio funkcionalan.
Kada dodjem s posla bacicu se na to.

Imas neki quick savet kako prebaciti iz DSL u AML?
 
Poslednja izmena:
Pa kad kompajiras fajl on ga prebaci iz DSL u AML i to je to...
 
Pa cek' nesto je tu cudno. Kada sam ga kompajlirao sa Evo DSDT Simple editorom sam kao rezultat dobio DSL.

U sustini kazes da se automatski postojeci fajl koji sam otvorio (tvoj aml) automatski sacuvao i editovao nakon kompajliranja, a ovaj DSL je samo dodatak?
 
Ne DSL on uvek kreira, čini mi se takođe i jedan txt fajl, ali bi u tom prozoru uz njih trebalo da imaš i AML kao konačno rešenje. Ako ga nemaš, onda znači da kompjaliranje najverovatnije nije prošlo kako treba i da imaš greške...
 
Ne, sve je proslo kako treba, evo ga:
Intel ACPI Component Architecture
ASL Optimizing Compiler version 20110112-32 [Jan 13 2011]
Copyright (c) 2000 - 2011 Intel Corporation

ASL Input: - 8283 lines, 267288 bytes, 2747 keywords
AML Output: - 28494 bytes, 854 named objects, 1893 executable opcodes

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


Ali to nece da radi.
Probao sam ono sto si napisao, da ga renamujem pa da ga pokrenem preko one komande, ali ne uspeva da butuje sistem. Zapuca prilikom ucitavanja.

Na kraju sam malo poludeo, pa sam samo lepo DSDT.aml (sredjen) ubacio u extra folder. Nisam nista renameovao.
Sistem se uredno podigao (nisam siguran kako da znam da li je taj DSDT ucitan).

Ali i dalje je sve isto, problem nije resen. Mozda treba jos neki korak da se odradi?
 
Poslednja izmena od urednika:
Ako si smestio DSDT.aml u Extra folder onda budi siguran da je učitan milion %

A šta ti je opet isto, šta ne radi...? CMOS reset ne bi trebalo da imaš, a za grafiku nisam siguran...

Mada pošto je AMD ploča možda je tu sve pomalo drugačije... Za Gigabyte ploču bi možda trebao i kod za HPET da se zameni drugim, premda to važi za Intel mašine, tako da nisam siguran baš tačno... Sve u svemu imaš tu još nešto malo posla, ali bi trebalo da si blizu rešenja...
 
Uff, dobro je onda, bitno mi je da se ucitao i da moze da butuje.

Sto se tice masine, koliko vidim sve je isto, dakle nikakve nove settingse nemam za monitore (displays). Isto je kao sto je bilo, nudi mi samo 1024x768.
 
Nazad
Vrh Dno