Photoes and details are started with 2 topics:
1st: from EGOvoruhk
2nd:from Ayla
BEFORE READING MY TOPIC, THE 1st SOLUTION SUGGESTED IS HMILLER's
1) COST/CASE
The cost from ZOTAC is 130� and in Italy it comes from Miland company .. or ebay. same price.
the case is mini itx.. here are some nice cases.. actually!!
CASE HEXUS
http://img.hexus.net/v2/internationa...y2/SS3-big.jpg
http://img.hexus.net/v2/internationa...y2/SS5-big.jpg
http://img.hexus.net/v2/internationa...y2/SS4-big.jpg
http://img.hexus.net/v2/internationa...y2/SS2-big.jpg
CASE Silverstone SG05

CASE ANTEC, mini Skeletron

CASE LC12

MY 69� CASE!! apex

2: BASE SETUP AND BIOS
IN BIOS NECESSARY SETUP ARE:
-disable com ports controllers
-disable MAXCPUID in the CPU section
-ENABLE AHCI on SATA MCP section
-GPU: You can force GPU to overclock to 144% by changing:
CODE
iGPU OverClock Mode = Manual
iGPU OverClock = 650
Shader OverClock = 1500
iGPU OverClock = 650
Shader OverClock = 1500
-you can raise vram for GPU to 512
-Setup power mgm to S1+S3
-lan: don't switch lan setup in bios to MII because MAC won't catch DHCP. leave it as is
I write E/E as Extra/Extensions
S/L/E as System/Library/Extensions
Classic method.. it's indifferent
important is to have a retail base os with 10.5.6 and the easier way is to take the HDD and plug into a good&running OS.
verify that the volume is OS Journaled.. that has the Permissions DB started (if not.. write in terminal: vsdbutil -a /Volumes/drive)
remember to repair permirrions every time you change a kext in Extra/Extensions or in S/L/E
At the end of the setup choose EFIv9 or Chameleon 1.0.12.. or the newer 2.0 (still RC1)
the advantaged to use Cham2.0 are that:
-the setup.pkg write correctly the mbr.. I did that operation manually 10+ times.. but often the partition with vista won't start anymore. boh. also correcting the bcd store.. or fixing boot, or launching original vista dvd to start a recovery.. the dvd say that vista does not exist! so weird. then.. erasing mbr (not fixing.. really erasing with 00000000 in hex edit) and launching the tool .. vista works fine. so that my suggest is to use the Chameleon 2 pkg and not to fdisk manually the boot1h into mbr.
-the setup also create Extra folder and Extra/Extensions.. and create the tool that create itself the Extra/Extensions.mkext
-the Extra/Extensions.mkext must be deleted.. we create it at the end of the setup but it's not necessary. It only boost the boot process for the chemeleon kext override.. so useful!!!
ok. we've 10.5.6 and a good bootloader.
1) Copy Appledecrypter.kext in E/E
2) Copy Disabler.kext or HMiller's zip IntelCPUPMDisabler.kext in E/E
3) Copy OpenHaltRestart.kext in E/E (for me is good. is correct sometimes problem when the shutdown has been completed but the cpu fan is still running.. and sleep is working fine! (but usb not.. see below voodoousbehci)
THEN
if you don't have Extra/update.sh.. it's not important: REPLACE xxxxx with your Volume name
CODE
mv /Volumes/Extra/Extensions.mkext /Volumes/Leopard/Extra/Extensions.mkext.previous
chmod -R 644 /Volumes/Extra/Extensions
chown -R root:wheel /Volumes/Extra/xtensions
kextcache -a i386 -m /Volumes/Extra/Extensions.mkext /Volumes/Extra/Extensions > update.log 2>&1
chmod 644 /Volumes/Extra/Extensions.mkext
chown root:wheel /Volumes/Extra/Extensions.mkext
chmod -R 644 /Volumes/Extra/Extensions
chown -R root:wheel /Volumes/Extra/xtensions
kextcache -a i386 -m /Volumes/Extra/Extensions.mkext /Volumes/Extra/Extensions > update.log 2>&1
chmod 644 /Volumes/Extra/Extensions.mkext
chown root:wheel /Volumes/Extra/Extensions.mkext
it help a lot.. because it correct E/E permissions kexts.. you can delete mkext or not.. as you wish
DSDT: SEE BELOW PHASE 4
3: KEXT MOD Phase1.. HMiller study (for each mod kext.. do a Duplicate file..and rename to .kextorig to leave a backdoor Ok??)
DSMOS: Is the same as Don't steal osx kext in 10.5.6.. Hmiller.. confirm? I think is not necessary to use it.
Intelcpupmdisabler: see chapter 2.
IOATAFamily: HMiller rev 1.7.3f1 // 10.5.6 rev 2.0.0
Hmiller solution is the extension that consist of adding into Content/Plugins
-AppleGenericPCATA
-AppleONBoardPCATA
but has also mod into important AppleIntelPIIXATA.kext..
the mods are injecting into Plist Array Information about ATA ICH6 to ICH9-R.. a lot of matching data for almost all mobo!
I started fine without mods.. but I'll try to use the recent 10.5.6 IOATA ver 1.1 mod proposed by -DuNe-
Then.. is it necessary? maybe yes.. maybe no. Most people tell in the past that with a mod driver they have proper detection into System Profiler.. so.. why not? Thanks to HMiller.. but use 10.5.6 1.1 ioata if you'd like to fit last retail.
MY ADD INTO Plugins folder: NforceATA.kext.. it add 3 array: NForce ATA Driver,NForce SATA Driver,NForce PATA Driver.. same considerations..
JMICRONATA: HMiller rev. 1.0.0 .. the same as 10.5.6
HMiller suggestion is to change the plist for the matching pci device.. under JMicronATA PCI
before:
CODE
<key>IOPCIPrimaryMatch</<wbr>key>
<string>0x2368197b</string>[/<wbr>code]
after:
[code]<key>IOPCIPrimaryMatch</<wbr>key>
<string>0x2368197b 0x2360197b&0xfff0ffff</<wbr>string>
<string>0x2368197b</string>[/<wbr>code]
after:
[code]<key>IOPCIPrimaryMatch</<wbr>key>
<string>0x2368197b 0x2360197b&0xfff0ffff</<wbr>string>
newer jmicronata from darwin project contain support for JMB360.. my test will take that version
that contain that matching:
CODE
<string>0x2360197b, 0x2361197b 0x2363197b 0x2365197b 0x2366197b 0x2368197b</string>
BREAK AND THINKING:
but IOATA and JmicronATA have the same scope. then.. if I boot fine.. without mods.. and known that mobo use Jmicron controller.. then why do a lot of mod on IOATA? the problem is that until I can't see anything in Sys Profiler.. I cant be sure.
the solution is to use lspci for mac or read all the IOREG -lw0 dump.
IOAHCIFAMILY:: HMiller rev: 1.0.4.. 10.5.6 rev 1.5.0.. it's quite different
mods suggested by hmiller: is the problem os sata drive orange and other similar .. that Chameleon override with it's injector by the setup itself. Then.. we can use it or do the mod.
into PLUGINS folder under the IOAHCIBlockstorage.. info.plist.. in the section
AppleAHCIDiskDriver.. has the mod below
under the row:
CODE
<string>IOAHCIDevice</<wbr>string>
put the rows:
CODE
<key>Physical Interconnect</key>
<string>SATA</string>
<key>Physical Interconnect Location</key>
<string>Internal</string>
<key>Protocol Characteristics</key>
<dict>
<wbr> <key>Physical Interconnect</key>
<wbr> <string>SATA</string>
<wbr> <key>Physical Interconnect Location</key>
<wbr> <string>Internal</string>
</dict>
<string>SATA</string>
<key>Physical Interconnect Location</key>
<string>Internal</string>
<key>Protocol Characteristics</key>
<dict>
<wbr> <key>Physical Interconnect</key>
<wbr> <string>SATA</string>
<wbr> <key>Physical Interconnect Location</key>
<wbr> <string>Internal</string>
</dict>
APPLEACPIPLATFORM: HMiller rev. 1.2.1 .. 10.5.6 rev 1.2.4.. then I'll try to test mods.. but into newer kext!
the suggestions: THIS IS VERY IMPORTANT I THINK IS ONE OF THE MOST IMPORTANT DRIVER OF OSX.
but I can't see what are the mods.. HMiller.. can you tell me?
APPLESMBIOS: HMiller rev 1.0.14.. 10.5.6 rev 1.1.1. Hmiller kext does not contain trace of a building or mem speed or something similar.. what's it?
THIS IS THE SECOND MOST IMPORTANT: Andy Vandichk or Fassl propose to build own smbios (the -27, -28 or -33 SRC available on that forum) but the goal is to inject in mac info about mem speed, type and mac model and serial.. but This mod is very deep and change the boot process.. so a model that is imac and not macbookair I see that produce different behaviour and different answer in the boot. In the Asus MCP79 if I change it, I have a Kernel Panic and It stops wit an error about the HPET.. ok..
this is the last change I'll try.. BUT HMiller one is different.
MY SUGGESTION
APPLEAHCIPORT.kext: it must contain MCP79 ahci info. 10.5.6 is still containing a part of it.. it has 0x0ab910de.. but not 0x0ab810de
CODE
<key>MCP79AHCI</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.<wbr>AppleAHCIPort</string>
<key>Chipset Name</key>
<string>MCP79 AHCI</string>
<key>IOClass</key>
<string>AppleMCP79AHCI</<wbr>string>
<key>IOPCIPrimaryMatch</key>
<string><b><font color="#ff0000">0x0ab910de</font></b></string>
<key>IOProbeScore</key>
<integer>2000</integer>
<key>IOProviderClass</key>
<string>IOPCIDevice</string>
<key>Vendor Name</key>
<string>NVidia</string>
</dict>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.<wbr>AppleAHCIPort</string>
<key>Chipset Name</key>
<string>MCP79 AHCI</string>
<key>IOClass</key>
<string>AppleMCP79AHCI</<wbr>string>
<key>IOPCIPrimaryMatch</key>
<string><b><font color="#ff0000">0x0ab910de</font></b></string>
<key>IOProbeScore</key>
<integer>2000</integer>
<key>IOProviderClass</key>
<string>IOPCIDevice</string>
<key>Vendor Name</key>
<string>NVidia</string>
</dict>
then.. I did a copypaste of the array to preserve that array.. I renamed the above string with a B at the end of all the stringsand added newer antry with proper ID:
CODE
<key>MCP79AHCIB</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.<wbr>AppleAHCIPort</string>
<key>Chipset Name</key>
<string>MCP79 AHCI b</string>
<key>IOClass</key>
<string>AppleMCP79AHCIb</<wbr>string>
<key>IOPCIPrimaryMatch</key>
<string>0x0ab910de</string>
<key>IOProbeScore</key>
<integer>2000</integer>
<key>IOProviderClass</key>
<string>IOPCIDevice</string>
<key>Vendor Name</key>
<string>NVidia</string>
</dict>
<key>MCP79AHCI</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.<wbr>AppleAHCIPort</string>
<key>Chipset Name</key>
<string>MCP79 AHCI</string>
<key>IOClass</key>
<string>AppleMCP79AHCI</<wbr>string>
<key>IOPCIPrimaryMatch</key>
<string>0x0ab810de</string>
<key>IOProbeScore</key>
<integer>2000</integer>
<key>IOProviderClass</key>
<string>IOPCIDevice</string>
<key>Vendor Name</key>
<string>NVidia</string>
</dict>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.<wbr>AppleAHCIPort</string>
<key>Chipset Name</key>
<string>MCP79 AHCI b</string>
<key>IOClass</key>
<string>AppleMCP79AHCIb</<wbr>string>
<key>IOPCIPrimaryMatch</key>
<string>0x0ab910de</string>
<key>IOProbeScore</key>
<integer>2000</integer>
<key>IOProviderClass</key>
<string>IOPCIDevice</string>
<key>Vendor Name</key>
<string>NVidia</string>
</dict>
<key>MCP79AHCI</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.<wbr>AppleAHCIPort</string>
<key>Chipset Name</key>
<string>MCP79 AHCI</string>
<key>IOClass</key>
<string>AppleMCP79AHCI</<wbr>string>
<key>IOPCIPrimaryMatch</key>
<string>0x0ab810de</string>
<key>IOProbeScore</key>
<integer>2000</integer>
<key>IOProviderClass</key>
<string>IOPCIDevice</string>
<key>Vendor Name</key>
<string>NVidia</string>
</dict>
4: THE TEST
Boot into my usb pen esata is very fast. 8-10sec in '-v' flag.
VIDEO: Changing the ID (with device id 0xcb7910de and 0x086c10de) give me a black screen ...the log say:
NVDANV50HAL loaded and registered.
IGPU: family specific matching fails
and now to continue tests I put nvkush into S/L/E START IS OK, VIDEO IS OK, with QE/CI
SMBIOS: HMiller SMBios return a smbios-28 667ram speed.. I'm searching for a 800speed and I've put that one. (I got it from Ideneb or IPC dvd's.. and it's good!!)
AppleAHCIport: Now IOREG return 0x0ab810de on the MCP79 entry.
VOODOOPOWER.kext. It's really important bacause it reenable cputhrottle and managing of HPET/Cpu power. You can take it here.
ATA
PUT Jmicron mod and IOATAmod.. no readable changes or improvements.
The fact: In vista i see the same: No presence of Jmicron controller.. instead of Asus MCP79a which has a pig-feet into the past.. a Jmicron IDE ATA Controller. but it's a micro atx.. heh.
Then I left JmicronATA and IOATA original. .. here there are no ata! and no pci!
USB VIA WIFI: is not easy to find driver. actually I read that page.. that for me is clear: I have to mov on another card. and then (if I want) open the usb newer card and solde it's terminal to one of the free internal usb expansions.
Ok. focus on system profiler crashes. It report a division by zero error.
SOLUTION: thanks to ISOTOME set into BIOS disable MAXCPU (Update top toipic chapter 2)
AUDIO: Got VoodoooHDA (now rev. 8) built.. put into S/L/E. Put also HDAEnabler. Renamed original AppleHDA.kext
but the sound is not clear. no mic working.
NEW UPDATE: THANKS TO MINIHACK, there's a new DSDT
it's good for Leo and Snow TOO!!
read around the 169th post, or get it in my attachment below
5. CONCLUSIONS
with 3 kexts in E/E , 2 drivers in S/L/E (nvkush, voodoopower) and at least 2 mods into S/L/E (smbios, appleahciport) that mobo is able to run perfectly!
6. SNOW READY!!!!
the Zotac seemz to run with snow thanks to all members.. see starting page 3 of this topic.
I can't test it cause of giving away that beautiful pc!!
bye
