Jump to content

[Guida] From Hack to Mac


  • Please log in to reply
163 replies to this topic

#1
babyporch

babyporch

    InsanelyMac Protégé

  • Members
  • PipPip
  • 99 posts
  • Gender:Male
  • Location:Sicily
Prerequisiti: MB con chipset intel, HPET e CPU C2D
Procedura testata sia con Leo installato tramite ToH RC2 sia con Leo installato via flat image.

Naturalmente il vostro Leo deve funzionare e fare il boot.

Scaricatevi pc_efi.zip da irc.osx86.hu, canale #leopard.

Create nella root del vostro disco con Leo una directory iamefi.

Copiate tutto il contenuto del file zip nella directory iamefi.

Lanciate il terminale e digitate i seguenti comandi:

sudo su (e eventuale password)
cd /iamefi
diskutil list (annotatevi il disco e la partizione dove avete Leo: nel mio caso "disk0s1")
rm -Rf /System/Library/Extensions/appleefiruntime.kext
rm -Rf /System/Library/Extensions/AppleSMBIOS.kext
cp -R AppleSMBIOS.kext /System/Library/Extensions/
chmod -R 755 /System/Library/Extensions/AppleSMBIOS.kext
chown -R 0:0 /System/Library/Extensions/AppleSMBIOS.kext
rm -Rf /System/Library/Extensions.mkext

Riavviate il sistema ed al boot (F8) digitate -s

Il sistema si avvier in single user mode (non montate il disco).
Date questi comandi:
cd /iamefi
./startupfiletool /dev/rdiskXsX ./boot (sostituite rdiskXsX con il vostro: nel mio caso "rdisk0s1")
Riavviate.

Il vostro hack (adesso quasi Mac) dovrebbe funzionare correttamente.

A cosa serve: io st utilizzando il kernel ORIGINALE dell'Apple, quindi i nuovi kernel dovrebbero funzionare correttamente senza aspettare patch o altro.
A buon inteditor poche parole. :(

P.S. con i kernel originali necessario installare dsmos.kext, abilitare nel bios No Execute (NX o XD), disabilitare CPUID Limit, abilitare (per chi ha questa opzione) HPET.

Tutto i ringraziamenti vanno a netkas e al ToH team naturalmente.

EDIT:

Ho aggiornato a PC_EFI V 5.1 e lanciato Software update.
Risultato: Leopard OK con nuovo kernel. Funziona lo shutdown e il reboot.
Il sogno continua.

EDIT 2:
E' uscito il primo dvd con PC_EFI integrato.

EDIT 3:
PC_EFI V8: a cosa serve e come utilizzarlo.
Permette di utilizzare dischi con partizioni mbr, gpt (guid), apm (apple partition map) e per i fortunati possessori di alcune alcune sk video,di non utilizzare natit, titan, nvinject ecc.
Vi posto la procedura per un disco con mbr e per un disco con gpt.

MBR:
Seguite le istruzioni sino al riavvio in single user mode.
cd /iamefi
./startupfiletool /dev/rdiskXsX ./boot_v8
Riavvia.
Sei sei il fortunato possessore di sk video tra quelle nella cartella gfx_strings edita il file /Library/Preferences/SystemConfiguration/com.apple.Boot.plist
e aggiungi questa riga <key>device-properties</key>
e questa <string></string>
Tra i due "string" copia il contenuto del file che ti interessa.

GPT:
Testato solo su un nuovo hd.
Formatta l'hd con Disk Utility e segnati l'identificatico (es: disk2), quindi appuntati X = 2.
Da terminale: diskutil list (segnatevi la partizione in cui volete Leo es: disk2s1) Y =1
Andate nella dir in cui avete PC_EFI V8 e date i seguenti comando sostitunedo le X e le Y:
umount -f /dev/diskXsY (es: umount -f /dev/disk2s1)
./startupfiletool /dev/rdiskXsY ./boot_v8
dd if=./guid/boot1h of=/dev/rdiskXsY bs=512 count=1

Da Disk Utility smontate tutte le partizioni su disco GPT e date da terminale il seguente comando (sempre nella dir in cui avete PC_EFI V8):
dd if=./guid/boot0 of=/dev/diskX bs=400 count=1
Adesso copiate il vostro Leo nella nuova partizione con questi comandi:
cp -Rfp /Volumes/VECCHIOLEO/* /Volumes/NUOVOLEO/ (sostituite naturalmente i nomi dei volumi con i vostri)
Dopo un p di minuti la copia terminer e potete riavviare selezionando al boot del bios il nuovo hd GPT (che dovrebbe fare il boot).
Se non lo facesse ripete i passi sopraesposti.
Sei sei il fortunato possessore di sk video tra quelle nella cartella gfx_strings edita il file /Library/Preferences/SystemConfiguration/com.apple.Boot.plist
e aggiungi questa riga <key>device-properties</key>
e questa <string></string>
Tra i due "string" copia il contenuto del file che ti interessa.

#2
alexandros7

alexandros7

    InsanelyMac Geek

  • Members
  • PipPipPipPip
  • 247 posts
non ho ben capito cosa cambia dalla immagine flat patchata.. migliora la gestione della cpu o altro?
ah.. possibile avere leo in italiano?? grazie

#3
cili0

cili0

    InsanelyMacaholic

  • FAQ Team
  • 3,008 posts
  • Gender:Male
  • Location:Italy
questo cambia qualcosa nel MBR,eg sovrascrizioni ? (lo dico solo per quel parametro boot che mi suona sospetto :()

#4
stationapollo

stationapollo

    InsanelyMac Legend

  • Members
  • PipPipPipPipPipPipPip
  • 616 posts
  • Gender:Male
ottimo...sono riusciti ad emulare l'efi allora :(!!!

#5
miko88

miko88

    InsanelyMac Legend

  • Members
  • PipPipPipPipPipPipPipPip
  • 1,334 posts
  • Gender:Male
  • Location:Italia
Quindi con questo metodo si possono effettuare tutti gli aggiornamenti di sistema senza patchare il tutto?
Non ci credo...

#6
babyporch

babyporch

    InsanelyMac Protégé

  • Members
  • PipPip
  • 99 posts
  • Gender:Male
  • Location:Sicily
Ebbene si, emula l'efi quindi kernel originale (almeno al momento) e kext originali che st usando.

Per chi avesse problemi nel restart del sistema necessario modificare il file boot, o pazientare un p per avere una migliore gestione dell'fsb (il problema dipende da questo).
Io ho dovuto modicare il mio file boot perch il mio fsb 266 (nei file boot 200).

Maggiori info su http://www.hackint0s...3731#post113731

#7
mspr

mspr

    InsanelyMac Sage

  • Members
  • PipPipPipPipPip
  • 338 posts
Ciao, bellissima news...
Non c' modo di utilizzare EFI anche con una ASROCK ConRoe945G-DVI ed una CPU Pentium 4 630 ?
Anche in questo caso sarebbe possibile aggiornare direttamente dall'update della mela ?
In caso qualcuno sa darmi qualche dritta ?
Grazie 1000
Ciaooo

#8
MarcoPriv

MarcoPriv

    InsanelyMac Protégé

  • Members
  • Pip
  • 38 posts
questa una notizia grandiosa!!

#9
Dark_Elf

Dark_Elf

    InsanelyMac Geek

  • Members
  • PipPipPipPip
  • 216 posts
  • Gender:Male
  • Location:Italy

Ciao, bellissima news...
Non c' modo di utilizzare EFI anche con una ASROCK ConRoe945G-DVI ed una CPU Pentium 4 630 ?
Anche in questo caso sarebbe possibile aggiornare direttamente dall'update della mela ?
In caso qualcuno sa darmi qualche dritta ?
Grazie 1000
Ciaooo

In realt dovrebbe funzionare con qualsiasi processore Intel SSE3, ma non ne sono sicuro.

#10
empty skull

empty skull

    InsanelyMac Deity

  • Members
  • PipPipPipPipPipPipPipPipPipPip
  • 1,544 posts
  • Gender:Male
  • Location:Italy
sulla mia asrcok conroe xfire .. va e il procio e6600 funge ..

#11
empty skull

empty skull

    InsanelyMac Deity

  • Members
  • PipPipPipPipPipPipPipPipPipPip
  • 1,544 posts
  • Gender:Male
  • Location:Italy

sulla mia asrcok conroe xfire .. va e il procio e6600 funge ..

ma come si fa a cambiare l'FSB ?
non riesco a vederlo il forum hackintosh ..
bisogna essere reigistrato ..



#12
miko88

miko88

    InsanelyMac Legend

  • Members
  • PipPipPipPipPipPipPipPip
  • 1,334 posts
  • Gender:Male
  • Location:Italia
Potete mettere il file in questione come allegato in questo 3d?

#13
empty skull

empty skull

    InsanelyMac Deity

  • Members
  • PipPipPipPipPipPipPipPipPipPip
  • 1,544 posts
  • Gender:Male
  • Location:Italy
qui il file : http://www.mediafire.com/?edzvv90xz9z

l'ho caricato su mediafire : e 5.1 mb non si riesce ad attacare ..

#14
MarcoPriv

MarcoPriv

    InsanelyMac Protégé

  • Members
  • Pip
  • 38 posts
ma una versione beta o una versione stabile?

#15
uukk

uukk

    InsanelyMac Protégé

  • Members
  • PipPip
  • 69 posts
Funziona anche con le CPU Intel non C2DUO per esempio Prescott?

#16
babyporch

babyporch

    InsanelyMac Protégé

  • Members
  • PipPip
  • 99 posts
  • Gender:Male
  • Location:Sicily
Dovrebbe funzionare su un P4 con sse3 per le applicazioni 32 bit e non con le 64 (quali? io conosco solo geekbench2 64 bit).
Da quello che so la differenza tra un P4, un Pentium D e C2D st nel set di istruzioni SSSE3 (si con un S in pi) che non presente.
Comunque basta provare

@empty skull: prova la versione 3 di pc_efi dovrebbe avere automatizzato il riconoscimenti dell'fsb, se no questa la procedura (in inglese by gotoh):

1/ open the boot file in an hexadecimal editor (hexedit or any other you like)

2/ search for ASCII string FSB (only one occurence at the end of the file),
FSB setting is right before it (starting at offset 0xD798) :


Code:
90 FA EF 7E 01 00 00 10 00 C2 EB 0B 00 00 00 0000 C2 EB 0B is endian flipped 0b eb c2 00 -> 200 000 000 for 200Mhz

3/ convert your actual FSB to hex :
let's say you're running your FSB at 350Mhz, this will be 350 000 000
- open OS X calculator in programmer mode, click the decimal button and enter 350 000 000
- click Hex button, this gives you 0x14DC9380
- click the "reverse bin. octet" button to get the value flipped (my OS X is french localized, so not sure of the name in english localized OS X),
this gives you 0x8093DC14, 80 93 DC 14 is the value you want to use
- replace the original value with your own value

4/ overwrite the boot file to the boot sector of your OS X partition, same as you've done first :
- boot in single user mode (do not /sbin/mount -uw / )
- CD to the directory where you have startupfiletool and boot files
- enter the command :
Code:
./startupfiletool /dev/rdisk0s1 bootrdisk0s1 is first partition of first harddrive, if you booted from another OS X boot disk, or if your boot partition is not first partition, you will need to enter your own value...

reboot and you're done !



#17
miko88

miko88

    InsanelyMac Legend

  • Members
  • PipPipPipPipPipPipPipPip
  • 1,334 posts
  • Gender:Male
  • Location:Italia

qui il file : http://www.mediafire.com/?edzvv90xz9z

l'ho caricato su mediafire : e 5.1 mb non si riesce ad attacare .


Grazie mille, prover col mio Pentium D ma sento puzza di kernel panik :D

#18
AppleLooney

AppleLooney

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 100 posts
  • Gender:Male
Ciao miko ankio ho 1 Pentium D lo vorrei provare ma sono 1 p indeciso anke xk nn so ke giovamenti ne avrei e poi vorrei riuscire a sistemare la skeda video, fammi sapere come ti va a finire buona fortuna!!! :( :) :D

#19
MarcoPriv

MarcoPriv

    InsanelyMac Protégé

  • Members
  • Pip
  • 38 posts
una volta installato pc_efi, devo sostituire il kernel con quello originale?

#20
uukk

uukk

    InsanelyMac Protégé

  • Members
  • PipPip
  • 69 posts
Ho provato ieri sera, ma il Mac si ferma prima della schermata di login.
Non frizzato perch il puntatore del mouse BT si muove tranquillamente ma non procede oltre.
Anche inserendo un disco si sente far qualcosa (non pu neanche pi essere estratto) solo che la schermata non cambia...





0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

© 2014 InsanelyMac  |   News  |   Forum  |   Downloads  |   OSx86 Wiki  |   Mac Netbook  |   PHP hosting by CatN  |   Designed by Ed Gain  |   Logo by irfan  |   Privacy Policy