Hi, I'm installing Mountain Lion 10.8.2 on Dell Precision m4500 and I would like to as a few questions regarding the DSDT patching.
CPU: i7 Q740 @ 1.73 GHz
GPU: Quadro FX 880M 1024 MB
RAM: 4 GB
Used the unishit/multishit method.
Quick summary in case anyone else has this laptop (there isn't that much info about osx on m4500 on the net)
1. In chameleon plist I had to use npci=0x300 kernel flag to fix the 'PCI configuration begin' problem. I also had to set darkwake=No - otherwise the system was really slow.
2. The ALPS touchpad works (only basic functionality, no scrolling) with multishit ApplePS2Controller.kext. I had to remove the trackpad kext from within the PS2 controller kext (Plugins folder) - otherwise the trackpad didn't work.
There are some ALPS kexts floating on the internet but none of them seems to work - I have some more experimenting to do though.
3. Sound works with Voodoo HDA 2.7.4 (and the PIC/TIMR DDST fixes - see below).
4. Ethernet works with hnal kext from multi beast.
5. WIfi card is not supported so I just replaced it with some other that works out of the box (can't remember the model).
6. Battery indicator works with VoodooBattery kext v1.3.3. There are 2 small issues with it:
- after unplugging the charger the indicator still says 'Power charger' - this is only a cosmetic problem,
- after log out/log in the indicator is gone - I'm sure this is something simple, just didn't have a chance to look into it.
7. The restart works (with the below DSDT fixes). The shutdown doesn't - the system closes but the fans are still working.
8. The sleep doesn't work - the system shuts down, the hard disk stops spinning but the fans are still working and laptop dosn't go into the sleep mode. This is the main problem for me.
9. The external VGA port doesn't work - the laptop crashes as soon as the monitor is connected. I didn't test the display port and HDMI.
DSDT questions:
I extracted the DSDT using Ubuntu (see attached original and patched DSDT files).
I applied the following patches (from Olarila, Nehalem architecture):
- DTGP,
- EHCI (there is no UHCI section in DSDT),
- HPET,
- LPC (the device is called LPCB in DSDT); also patched the AppleLPC.kext with the LPC chipset address obtained with lspci tool,
- RTC,
- TIMR and PIC (the device is called IPIC in DSDT) - this fixed the pops and clicks in sound/video,
- SMBUS
I extracted SSDT using DSDTSE - this gave me 7 tables (see attached). I know I don't need them all but I'm not sure how to compile them to just one, removing all the unnecessary information.
I drop the P and S states in chameleon plist.
I removed the SleepEnabler kext, NullCPUPowerManagement, evoreboot.
The system seems fine with the above DSDT and SSDT files. But when I checked the CPU temperature using SMC monitor, the idle temperature is about 60 C (about 10 degrees more than in Ubuntu). The P&C states window display the available states.
I believe the difference in idle temperature means the SSDT CPU states information is incorrect/incomplete.
To test this I generated the SSDT for my CPU using ssdtPRgen.sh and CPU multiplier/max frequency.
ssdtPRgen.sh 45 2930
See attached generate SSDT.
The SMC monitor shows lower CPU idle temperature (about 50 C - same as Ubuntu), but the P&C states window is empty - I'm not sure if this is a problem or not.
- I would really appreciate if someone could help me generating the correct SpeedStep information for my CPU. I believe this might fix the sleep issue.
- Which SHUTDOWN patch should I use?
- Can the external VGA port be fixed in DSDT?
- I would also appreciate if someone could point me in the right direction regarding the ALPS touchpad.
Thanks,
Pawel
dell m4500 files.zip