Pozdrav korisniče,

Za pun pristup forumu odaberi jedno od ova dva dugmeta:

Login with Facebook Sign In with Google Sign In with OpenID Sign In with Twitter

In this Discussion

Ovaj web site se ne trudi biti kompatibilnim sa Internet Explorer web preglednikom. Sve se u njemu vidi, ali za puni dojam preporučamo neki pošteni web preglednik poput Safarija, Firefoxa ili Google Chromea.

Top Posters

Članovi (6489)

  • glazZ
  • maxt
  • take31
  • Dalmit
  • asafa972
  • kvaju
  • boriskr
  • bsevo
  • PUCKODJ
  • icanic
  • Riki
  • rajko
  • McLaren
  • mijat3108
  • otkup mobitela
  • loud_sight
  • Andy_Boy
  • jarloni
  • lvudric
  • deimos

Tko je online (3)

Uključeno je povezivanje korisničkih računa na glavnom sajtu i forumu. Ukoliko vidite ovu poruku i ne možete se logirati na forum potrebno je za pristup koristiti podatke s kojima ste se registrirali na glavni site. Ukoliko se još niste registrirali na glavnom sajtu potrebno se ponovo registrirati, a sustav će vas pri prvom logiranju prijaviti na vaš forumski account. Probleme i dojmove možete napisati ovdje ili poslati mail na mac.korisnik@mackorisnik.com
KAKO: Retail instalacija od nule
  • 1. PRIPREMA:
    U pravilu dobar izbor maticne i priprema DSDT-a je 99 posto posla, nakon toga sve tece ko po loju. U proslosti (vrijeme Tiger-a) razni programeri su mijenjali kextove da bi ih prilagodili hardware-u, danas je obrnut nacin rada i modificiranje DSDT-a nam omogucava bas to, da hardware prilagodimo OSX-u. Nego dosta filozofije, amo na posao…

    Kronologija rada:
    - Sastavit masinu
    - Izvadit DSDT kad je masina upaljena
    - Modificirat DSDT do granica izdrzljivosti
    - Sastavit smbios.plist ovisno o cpu modelu i pripremit FakeSMC.kext i ostale kextove ako su potrebni
    - Pripremit usb stick sa retail instalacijom i stavit bootloader za usb
    - Napokon! Instalirat OSX na tu istu masinu.
    - Resetirat u sistem i instalirat bootloader za HDD i stavit smbios.plist DSDT.aml i FakeSMC.kext
    - Pokrenit SpeedSteping
    - Napravit update sistema
    - Instalirat programe radi kojeg smo sastavljali masinu.
    - uzivat u OS X-u

    Ideja je da ako sastavljate masinu bilo bi dobro da dodjete do stadija koristenja samo FakeSMC.kext-a, jer ako je tako i vas hardware radi sa native kextovima, mogucnost da Vam sutra neradi OSX nakon update-a je ravna nuli.

    KOMPONENTE: > viewtopic.php?f=16&t=11776&start=20#p92245

    SMBIOS.plist: > viewtopic.php?f=16&t=11245&start=0

    FakeSMC.kext:
    Jedina stvar koju obican PC hardware nema, to je kext koji emulira SMC chip koji se nalazi na maticnim plocama kod Macova, i zahvaljujuci njemu vasa masina ne krsi nikakva EULA prava od strane Apple-a, iako EULA ne funkcionira u europi, al dobro sad… triba li bi cili topic imat samo za tu raspravu :-)

    SpeedSteping: > viewtopic.php?f=16&t=11219&start=0

    Native WIFI: > viewtopic.php?f=16&t=13358&start=0
    Post edited by Unknown User at 2010-06-01 17:45:23
  • 4 Komentara sorted by
  • 2. DSDT:
    Najveci problem je kako doc do DSDT-a a da nemamo instaliran operativni sistem na masini. Ja cu ovdje probat to sve objasnit kako ide iz nule, e jos jedna stvar bez dual boota, jer windowse ne koristim pa se nisam nikad ni bavio tim problemom.

    KAKO DO DSDT
    - Bios; 1B modul ili ACPI modul kod novijih AMI biosa(osobno preferirana metoda)
    Previse posla i opisivanja procesa, zahtjeva windowse, dobro samo ako mislite isti taj DSDT vratit u bios.

    - Bootate neku live distribuciju linuxa i uzmete dsdt preko acpitools-a
    potreban je naravno live cd i dosta znanja iz linuxa. kratko receno komplicirano za pocetnika, al najsigurniji nacin dobivanja istog.
    Ako Vas zanima ovaj princip, pogledajte SpeedSteping topic, jako je slicno.

    - Bootate neku od divljih distribucija OSX-a i uzmete dsdt preko ioreg-a
    Jednostavno ako imate neku divlju distribuciju koja ce radit na vasem hardwareu; bootate je, odete u terminal i utipkate ioreg -lw0 > ioreg.txt
    Iz ioreg.txt fajla izvucete DSDT

    - Pokrenete UEFI bootloader i on vam patcha i izbaci DSDT.
    Najbrzi nacin jer nema bootanja raznih instalacija, koje mogu i ne moraju radit, UEFI se u pravilu boota na svemu sto podrzava USB.

    2.1 UEFI bootloader:
    treba vam stick formatiran FAT32/MBR i OSX.
    EFI PAKET: http://www.mediafire.com/?y4jj4njmzdi

    1. sa Disk Utility formatirate stick na FAT32/MBR, znaci ne GUID! i nazovete ga primjerice EFI
    2. Upalite Terminal i odete u folder gdje ste otpakirali EFI_PAKET
    3. cd DuetToHDD
    4. diskutil list
    izlista vam sve diskove spojene na vas Mac i njihove oznake, Vama treba usb stick i njegova particija;
    ako imate spojen samo jedan HDD i vas stick, onda ce vam usb najvjerovatnije bit rdisk1
    5. sudo ./DuetToHdd /dev/rdisk1s1 ./Efildr20
    (ako je vas usb stick rdisk1 i prva particija je s1)
    6. kopirate Efildr20 iz tog foldera u root USB stick-a.
    7. Eject usb sticka sa Desktopa, pa ga ponovno ukljucite da se promjene spreme na mbr od sticka
    8. kopirate efi folder u root usb sticka
    9. ukljucite ga u vasu masinu i bootate sa sticka on Vam svasta nesto ispise al i spremi sve ACPI tablice u folder i automatski patcha HPET, ugasite rucno masinu
    10. Vratite se na komp koji ima OSX i dalje nastavite modificirat DSDT do iznemoglosti.

    2.2 MODIFICIRANJE DSDT-a
    Ja cu ovde navest neke od modifikacija, ima ih pun vise, al ove Vam omogucavaju siguran rad.
    Ako ste koristili metodu sa UEFI usb stickom Vase tablice bi se trebale nalazit u folderu
    /efi/TrialMac/AcpiTables/
    Tamo se nalazi DSDT.aml koji je vec patchan za HPET, to jest omogucava Vam da bootate sistem sa AppleIntelCPUpowermanagement.kext
    ako ste koristili neku od drugih metoda za dobivanje DSDT-a, onda je dobro da pogledate ovaj tutorial gdje sam objasnio osnove DSDT HPET zakrpe
    viewtopic.php?f=16&t=11219&start=0
    DSDT dalje editiramo nakon sta je napravljena osnovna HPET zakrpa.
    Prilikom kompajliranja i dekompajliranja DSDT-a koristie program iASLme.app
    jednostavno drag and drop DSDT.aml fajl na iASLme.app i on Vam sam odradi posao.

    2.2.3 CPU FIX ili kako pokrenit sve jezgre vaseg procesora:
    Ovo je osnovni fix koji se koristi i u linux svijetu, i on sluzi da ne moramo bootat sa cpus=1 oznakom u booteru

    Scope (_PR)
        {
            Processor (CPU0, 0x00, 0x00000410, 0x06) {}
            Processor (CPU1, 0x01, 0x00000410, 0x06) {}
        }

    Jednostavno obrisemo Aliase ispod svake oznake za CPU unutar DSDT-a.

    2.2.4 OSNOVNE DARWIN(OSX) zakrpe
    2.2.4.1 RTC FIX

    Zakrpa koje je potrebna samo za Snow leopard, u pravilu Vam resetira cmos od biosa na glavne postavke ako nemate ovaj fix.
     Device (RTC0)
    {
    Name (_HID, EisaId ("PNP0B00"))
    Name (_CRS, ResourceTemplate ()
    {
    IO (Decode16,
    0x0070, // Range Minimum
    0x0070, // Range Maximum
    0x00, // Alignment
    0x02, // promjenit u 0x02, u vecini slucajeva bude 0x04
    )
    })
    }


    2.2.4.2 DARWIN DSDT emulation
    Izbrisite OSVR i OSFL koju imate(spominju se Windoze i Linux, mozda i Darwin)
    i nek Vam izgleda ovako:
     Name (OSVR, Ones)
    Method (OSFL, 0, NotSerialized)
    {
    If (LNotEqual (OSVR, Ones))
    {
    Return (OSVR)
    }

    If (LEqual (PICM, Zero))
    {
    Store (0xAC, DBG8)
    }

    Store (One, OSVR)
    Return (OSVR)
    }

    I mozete izbrisati MCTH metodu kola se nalazi ispod OSVR-a

    2.2.5 SATA IRQ FIX - brzina SATA sucelja prilikom bootanja.
    Ovo se u vecini slucajeva dogadja sa AMI bios plocama(asus, msi, asrock) i ideja je u tome da OSX poput DOS-a voli, da je IRQ za uredjaje poslozen kako on to zeli, cijela ideja ovog fixa je da izbrisemo IRQ oznake unutar odredjenih uredjaja koji smetaju SATA sucelju da normalno komunicira sa OSX-om.
    Obrisite:
    IRQNoFlags ()
    {vec koji broj}

    iz ovih uredjaja
    Device (RTC0)
    Device (TMR)
    Device (PIC)

    2.2.6 SHUTDOWN FIX - gasenje masine
    Ovo je velika stvar jer rijesava koristenje OpenHaltRestart.kexta, a fix je uzasno jednostavan.
    Editirate _PTS metodu.
    Method (_PTS, 1, NotSerialized)
        {
            If (LEqual (Arg0, 0x05)) {}
            Else
            {
                ovdje ide kod koji ste nasli unutar _PTS metode…
            }
        }


    2.2.7 HDEF FIX - paljenje zvuka
    Ovo sluzi umjesto koristenja nekog od injectora za zvuk ALCinject.kext, HDAEnabler.kext, AudioNatit….
    Pronadjite AZAL uredjaj unutar DSDT-a i zamjenite sve AZAL nazive unutar njega sa HDEF (U vecini slucajeva 2 mjesta)
    Umjesto Device (HDEF) koji imate u DSDT-u stavite ovaj.
      Device (HDEF)
    {
    Name (_ADR, 0x001B0000)
    Method (_DSM, 4, NotSerialized)
    {
    Store (Package (0x04)
    {
    "layout-id",
    Buffer (0x04)
    {
    0x0C, 0x00, 0x00, 0x00
    },

    "PinConfigurations",
    Buffer (Zero) {}

    }, Local0)
    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
    Return (Local0)
    }
    }

    I dalje trebate koristiti patchani AppleHDA.kext ovo ne koristite sa VoodooHDA.kext jer ce te dozivjet kernel panic.

    2.2.8 USB FIX - USB ostane aktivan nakon sleep-a
    Ovo je potrebno samo za ICH9 maticne ploce i cijeli tutorial je tu:
    http://www.insanelymac.com/forum/index. ... pic=168014

    2.2.9 BRISANJE NEPOTREBNIH STVARI IZ DSDT-a KOJE SE NE KORISTE U OSX-U
    OperationRegion: SMRG
    Field: SMRG,
    Method: SCMD, SBYT, WBYT, WWRD, RSBT, RBYT, RWRD, RBLK, WBLK, RBPE, RWPE, RDPE, WBPE, WWPE, WDPE, RWDP i RPME
    Devices: RMEM, FDC, ASOC, RMSC, SIOR, ^PCIE and IELK

    Izbrišite FWH i FWHE i stavite ovo umijesto tog.
     Device (FWHD)
    {
    Name (_HID, EisaId ("INT0800"))
    Name (_CRS, ResourceTemplate ()
    {
    Memory32Fixed (ReadOnly,
    0xFF000000, // Address Base
    0x01000000, // Address Length
    )
    })
    }

    UREDJAJE koje mozete izbrisati u dsdt, ako ih ne koristite su PS2 mis i tipkovnica, floppy disketu i speaker koji se nekad koristio u dos-u, te LPT port
    Device PS2K // PS2 tipkovnica izbrisi ako koristis USB
    Device PS2M // PS2 mis
    Device SPKR // dos zvucnik
    Device FDC floppy disketa
    Device LPT // LPT port

    2.2.10 IMENOVANJE UREDJAJA
    OSX jako pati od tocnosti i prije su ove stvari iziskivale patchanje samih kextova, danas se ovi errori rjesavaju preimenovanjem uredjaja u dsdt-u
    MCH u Device (MCEH) // MCH
    PIC ili PIC0 u Device (IPIC)
    DMAD Device (DMAC) DMAD
    TMR ilI TMR0 Device (TIMR)
    RTC0 u Device (RTC)
    COPR u Device (MATH)
    OMSC u Device (LDRC)
    CHN0 u Device (PRT0)
    CHN1 u Device (PRT1)
    EUSB u Device (EHCI)
    USBE u Device (UHCI)
    USB0 u Device (UHC1)
    USB1 u Device (UHC2)
    USB2 u Device (UHC3)
    USB3 u Device (UHC4)
    USB4 u Device (UHC5)
    USB5 u Device (UHC6)
    Post edited by jadran at 2010-06-03 19:58:33
  • super, baš mi je to trebalo, ako nije problem nastavi :)
    Post edited by Unknown User at 1999-11-30 00:00:00
    iPhone 4 16GB Black, 4.1 JB
    iPhone 3G 16GB White, 4.1 JB+Unlock
    10.6.7 Hackintosh(Asus P7P55D-E, Intel Core i5 760, nVidia GTX 460, 4GB RAM)
  • Samo daj :)
    Post edited by Unknown User at 1999-11-30 00:00:00
    MacPro1,1 | MacPro2,1 | HackPro3,1 | MacMini G4 | iPhone 4 32 GB 4.2
  • Odlično, imao sam namjeru sam nešto tako pisati ali nikako uhvatiti vremena ( a trebao bih budući da mi je to tema završnog rada na faksu :P )

    U svakom slučaju eto dobre literature za početnike u ovom sportu :) Keep it up!

    bok!
    Post edited by Unknown User at 1999-11-30 00:00:00