EDIT 1 : Uploaded new DSDT file.
EDIT 2 : Added new System Profiler screenshot and new kernel log, ALC889 is injected and a few devices are detected with corresponding legacy kext taken from Multibeast. But still no sound device in preferences panes and no vol control.
I spent much time on these forums since I got a Sony VAIO VPCZ13 at work in order to replace my 13" MacBook Pro.
Is it a VPCZ13M9E/B.
It has a Core i5-460m, Geforce 330m with Intel HD Graphics (quite similar to latest MacBookPro), 2x64GB SSD, 4GB RAM, …
I played a little bit with kexts, discovered new bootloaders and discovered DSDT injection. I had a little hackintosh knowledge a few year ago when those two last thing weren't that popular.
Ok, now what I've achieved, working quite stable both in 32/64 bits :
- Install with iAtkos S3 v2 10.6.3 (the only distro/boot CD that include ACPILegacyBlockDevice and ACPIinjector needed since I cannot set SATA to ACPI mode in bios, so they are stuck in RAID mode)
- Combo update 10.6.5
- Got GeForce 330m working 1600x900 full QE/CI with chameleon GraphicsEnabler=Yes - VGA external not working both screens black when "detect monitors" - external HDMI tested ok on DVI input monitor
- Got USB working with EHCIaquire=Yes and patched IOPCIFamiy.kext
- Internal keyboard needs AppleACPIPS2Nub.kext
- Trackpad works nicely with VoodooPS2Controller (multitouch)
- Sound works with VoodooHDA 2.7.2 but you need to delete AppleHDA* official kexts
- Intel Ethernet controller works with IntelE1000.kext
- Wireless is not working (Intel 6200) and cannot be accessed so cannot be replaced. I'll have to look for a small USB key.
- Battery showing in menu bar with VoodooBattery
- Use AppleSMBIOSEFI.kext in 32bits mode to fix "About this mac" crash (does not work in 64 bits)
- Using a custom smbios.plist to "emulate" a MacBookPro6,2
Then I wanted to get rid of VoodooHDA by injecting audio in DSDT and using some LegacyHDA.kext and I wanted to inject video stuff too.
So I found a few nvidia injection guides and some alc889 injection information, I tried almost everything I could imagine based on that but nothing seems to work. I also added stuff for HDMI at the same time.
I still have some problems after booting Win7, OSX boots with the Intel HD card active so I had to remove AppleIntelHDGraphicsFB.kext in order to see something @ 1024x768 no QE/CI (with the kext it works but screen is white, I can use screen sharing just as I read in other forums/posts).
I haven't tested external monitors with the intel card active.
So I'm asking for help.
I'm not sure about how I can determine what injection I have to put in DSDT but here is what I recently tried.
For now, with custom DSDT, sound is not working, and nvidia displays only 1280x800 with no QE/CI (just like when injection is not done I guess).
Here are 2 screenshots (attached) : one from IORegExplorer showing display properties (using GraphicsEnabler=Yes) and the other sysinfo audio section.
I also provide dmesg output (for AppleHDA errors) and some piece of DSDT I added for GFX0 and HDEF.
I put GFX0 in P0P2 since it has adress 0x00010000 and it seems that since gfxutil -f display outputs "DevicePath = PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)" that's what I should use, shouldn't I ?
I tried by adding a PEGP device for GFX0 but that didn't work either.
I finally provide full modified DSDT.
Any help would be greatly appreciated ! I'm ready to test anything (almost
Regards
So here are GFX0 and HDEF pieces :
Device (P0P2) // Located in Device (PCI0)
{
Name (_ADR, 0x00010000)
Name (_PRW, Package (0x02)
{
0x09,
0x05
})
Device (GFX0)
{
Name (_ADR, Zero)
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x1A)
{
"AAPL,slot-name",
"PCI x16",
"@0,compatible",
Buffer (0x0B)
{
"NVDA,NVMac"
},
"@0,device_type",
Buffer (0x08)
{
"display"
},
"@0,name",
Buffer (0x0F)
{
"NVDA,Display-A"
},
"@1,compatible",
Buffer (0x0B)
{
"NVDA,NVMac"
},
"@1,device_type",
Buffer (0x08)
{
"display"
},
"@1,name",
Buffer (0x0F)
{
"NVDA,Display-B"
},
"NVCAP",
Buffer (0x14)
{
// FROM BIOS ROM : 04 00 00 00 00 00 01 00
00 00 00 00 00 00 00 07 00 00 00 00
// FROM IOREG: 04 00 00 00 00 00 03 00 3C
00 00 00 00 00 00 0A 00 00 00 00
// 0000
0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00,
// 0008
0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A,
// 0010
0x00, 0x00, 0x00, 0x00
},
"VRAM,totalsize",
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x40
},
"device_type",
Buffer (0x0C)
{
"NVDA,Parent"
},
"model",
Buffer (0x16)
{
"nVidia GeForce 330M"
},
"rom-revision",
Buffer (0x25)
{
"3172a"
},
"hda-gfx",
Buffer (0x0A)
{
"onboard-1"
}
}, 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-1"
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
Device (HDEF) // Added in Device (PCI0)
{
Name (_ADR, 0x001B0000)
Method (_PRW, 0, NotSerialized)
{
Return (Package (0x02)
{
0x0D,
0x05
})
}
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x0A)
{
"built-in",
Buffer (One)
{
0x00
},
"codec-id",
Buffer (0x04)
{
0x85, 0x08, 0xEC, 0x10
},
"layout-id",
Buffer (0x04)
{
0x75, 0x03, 0x00, 0x00
},
"device-type",
Buffer (0x0F)
{
"Realtek ALC889"
},
"PinConfigurations",
Buffer (Zero) {}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}



Sign In
Create Account












