Jump to content

[GUIDE] Making a DSDT.aml for Dell XPS M1330, XPS M1530, and XPS M1730


immo
 Share

2,030 posts in this topic

Recommended Posts

Hi all,

 

So finally that was it!

 

With my new motherboard, no more hands/fingers hurts... ;-)

 

My Pc temp's are now normal and values are quiet the same as Brett's ones.

 

So Thanks a lot!

 

That was a good info!

 

Have a nice day all.

 

... And check the Netkas blog, Slice and others has done a good work (regarding monitoring temps...)

 

Julien.

Link to comment
Share on other sites

How is work on C-State-Support going on? Are there new code snippets to test?

 

Edit: The modded FakeSMC makes it possible to monitor the GPU temp, but monitoring the fan speed is not possible. Could that be a DSDT-problem?

Link to comment
Share on other sites

I've used DSDT.aml from this guide (first post). Speed stepping is working but i have issues with running programs. Some applications like finder, activity monitor and others are unable to start. They stay in "Application is not responding" state forever. Strange thing is that after booting into system the first application I start from this problematic group will work correctly but I'm unable to start another. Also new tab in safari causes crash.

 

Those things started to happen after changing DSDT. When I boot OSX from dell pre-boot CD everything works correctly but without processor power management of course.

 

Do you have any clue what might be wrong? I've tried different DSTD.aml files from this thread but always with same results.

 

I have Dell xps m1330 with t8300 core 2 duo

 

This is my configuration:

 

com.apple.Boot.plist (No DropSSDT=y flag because i was trying DSDT for any cpu after specific DSDT)

	<key>Kernel</key>
<string>mach_kernel</string>
<key>Kernel Flags</key>
<string></string>
<key>Timeout</key>
<string>5</string>

 

 

 

smbios.plist (shouldn't it be 800 in SMexternalclock? http://processorfinder.intel.com/details.aspx?sSpec=SLAPA )

<key>SMbiosvendor</key>
<string>Apple Inc.</string>
<key>SMbiosversion</key>
<string>MBP51.88Z.0074.B00.0810241236</string>
<key>SMboardmanufacter</key>
<string>Dell Inc.</string>
<key>SMboardproduct</key>
<string>XPS M1330</string>
<key>SMexternalclock</key>
<string>200</string>
<key>SMfamily</key>
<string>Mac</string>
<key>SMmanufacter</key>
<string>Apple Inc.</string>
<key>SMmaximalclock</key>
<string>2400</string>
<key>SMmemmanufacter_1</key>
<string>Dell Inc.</string>
<key>SMmemmanufacter_2</key>
<string>Dell Inc.</string>
<key>SMmempart_1</key>
<string>DDR2 SDRAM</string>
<key>SMmempart_2</key>
<string>DDR2 SDRAM</string>
<key>SMmemserial_1</key>
<string>00FF0000</string>
<key>SMmemserial_2</key>
<string>000736TU</string>
<key>SMmemspeed</key>
<string>667</string>
<key>SMmemtype</key>
<string>19</string>
<key>SMproductname</key>
<string>MacBookPro5,1</string>
<key>SMserial</key>
<string>VM012345678</string>
<key>SMUUID</key>
<string>92F3DE44-E861-369A-BE9A-A023568FA1FD</string>
<key>SMsystemversion</key>
<string>1.0</string>
<key>SMboardid</key>
<string>Mac-F42D86C8</string>
<key>SMboarduuid</key>
<string>00000000-0000-0001-8000-001122334455</string>
<key>SMmembankloc_1</key>
<string>BANK</string>
<key>SMmemdevloc_1</key>
<string>DIMM_A</string>
<key>SMmembankloc_2</key>
<string>BANK</string>
<key>SMmemdevloc_2</key>
<string>DIMM_B</string>

 

Kexts in /Extra:

AppleACPIBatteryManager.kext

AppleACPIPS2Nub.kext

ApplePS2Controller.kext

fakesmc.kext

PlatformUUID.kext

VoodoHDA.kext (but not working)

 

Kexts in /System/Library/Extensions:

ACard6280ATA.kext
ACard62xxM.kext
ACard67162.kext
ACard671xSCSI.kext
ACard6885M.kext
ACard68xxM.kext
Accusys6xxxx.kext
ALF.kext
Apple16X50Serial.kext
AppleACPIPlatform.kext
AppleAHCIPort.kext
AppleAPIC.kext
AppleBacklight.kext
AppleBluetoothMultitouch.kext
AppleBMC.kext
AppleEFIRuntime.kext
AppleFileSystemDriver.kext
AppleFSCompressionTypeZlib.kext
AppleFWAudio.kext
AppleGraphicsControl.kext
AppleGraphicsPowerManagement.kext
AppleHIDKeyboard.kext
AppleHIDMouse.kext
AppleHPET.kext
AppleHWSensor.kext
AppleIntelCPUPowerManagementClient.kext
AppleIntelCPUPowerManagement.kext
AppleIntelGMA950GA.plugin
AppleIntelGMA950GLDriver.bundle
AppleIntelGMA950.kext
AppleIntelGMA950VADriver.bundle
AppleIntelGMAX3100FB.kext
AppleIntelGMAX3100GA.plugin
AppleIntelGMAX3100GLDriver.bundle
AppleIntelGMAX3100.kext
AppleIntelGMAX3100VADriver.bundle
AppleIntelIntegratedFramebuffer.kext
AppleIRController.kext
Apple_iSight.kext
AppleKeyswitch.kext
AppleLPC.kext
AppleLSIFusionMPT.kext
AppleMatch.kext
AppleMCEDriver.kext
AppleMIDIFWDriver.plugin
AppleMIDIIACDriver.plugin
AppleMIDIRTPDriver.plugin
AppleMIDIUSBDriver.plugin
AppleMikeyHIDDriver.kext
AppleMobileDevice.kext
AppleMultitouchDriver.kext
AppleOnboardDisplay.kext
ApplePlatformEnabler.kext
AppleProfileFamily.kext
AppleRAIDCard.kext
AppleRAID.kext
AppleRTC.kext
AppleSEP.kext
AppleSmartBatteryManager.kext
AppleSMBIOS.kext
AppleSMBusController.kext
AppleSMBusPCI.kext
AppleSMC.kext
AppleSMCLMU.kext
AppleStorageDrivers.kext
AppleTyMCEDriver.kext
AppleUpstreamUserClient.kext
AppleUSBAudio.kext
AppleUSBDisplays.kext
AppleUSBEthernetHost.kext
AppleUSBMultitouch.kext
AppleUSBTopCase.kext
AppleVADriver.bundle
AppleXsanFilter.kext
ArcMSR.kext
ATI1300Controller.kext
ATI1600Controller.kext
ATI1900Controller.kext
ATI2400Controller.kext
ATI2600Controller.kext
ATI3800Controller.kext
ATI4500Controller.kext
ATI4600Controller.kext
ATI4800Controller.kext
ATIFramebuffer.kext
ATIRadeonX1000GA.plugin
ATIRadeonX1000GLDriver.bundle
ATIRadeonX1000.kext
ATIRadeonX1000VADriver.bundle
ATIRadeonX2000GA.plugin
ATIRadeonX2000GLDriver.bundle
ATIRadeonX2000.kext
ATIRadeonX2000VADriver.bundle
ATISupport.kext
ATTOCelerityFC8.kext
ATTOCelerityFC.kext
ATTOExpressPCI4.kext
ATTOExpressSASHBA2.kext
ATTOExpressSASHBA.kext
ATTOExpressSASRAID.kext
AudioAUUC.kext
AudioIPCDriver.kext
autofs.kext
BootCache.kext
CalDigitHDProDrv.kext
cd9660.kext
cddafs.kext
CellPhoneHelper.kext
CoolBook2.kext
Dont Steal Mac OS X.kext
DSACL.ppp
DSAuth.ppp
DVFamily.bundle
EAP-KRB.ppp
EAP-RSA.ppp
EAP-TLS.ppp
GeForce7xxxGLDriver.bundle
GeForceGA.plugin
GeForceGLDriver.bundle
GeForce.kext
GeForceVADriver.bundle
HighPointIOP.kext
HighPointRR.kext
ICAFWKodakProDriver.kext
ImmersionForceFeedback.kext
IO80211Family.kext
IOACPIFamily.kext
IOAHCIFamily.kext
IOATAFamily.kext
IOAudioFamily.kext
IOBDStorageFamily.kext
IOBluetoothFamily.kext
IOBluetoothHIDDriver.kext
IOCDStorageFamily.kext
IODVDStorageFamily.kext
IOFireWireAVC.kext
IOFireWireFamily.kext
IOFireWireIP.kext
IOFireWireSBP2.kext
IOFireWireSerialBusProtocolTransport.kext
IOGraphicsFamily.kext
IOHDIXController.kext
IOHIDFamily.kext
IONDRVSupport.kext
IONetworkingFamily.kext
IOPCIFamily.kext
IOPlatformPluginFamily.kext
IOSCSIArchitectureModelFamily.kext
IOSCSIParallelFamily.kext
IOSerialFamily.kext
IOSMBusFamily.kext
IOStorageFamily.kext
IOStreamFamily.kext
IOSurface.kext
IOUSBFamily.kext
IOUSBMassStorageClass.kext
IOVideoFamily.kext
iPodDriver.kext
iTunesPhoneDriver.kext
JMicronATA.kext
L2TP.ppp
LogitechForceFeedback.kext
mcxalr.kext
msdosfs.kext
ntfs.kext
NVDANV40Hal.kext
NVDANV50Hal.kext
NVDAResman.kext
NVSMU.kext
OSvKernDSPLib.kext
PPP.kext
PPPoE.ppp
PPPSerial.ppp
PPTP.ppp
Quarantine.kext
Radius.ppp
RT73USBWirelessDriver.kext
Sandbox.kext
SM56KUSBAudioFamily.kext
SMARTLib.plugin
smbfs.kext
SMCMotionSensor.kext
SoftRAID.kext
System.kext
TMSafetyNet.kext
udf.kext
ufs.kext
webcontentfilter.kext
webdav_fs.kext

Link to comment
Share on other sites

Hi, I'm experiencing clicking noises with my hdd running Vanilla SL 10.6.3. I've tried clunkiller but it doesn't work bcuz "dtrace" is not working.

 

I've searched around the forum but haven't found anything. Has anyone managed to get rid of the clicking noise? Thanks in advance.

Link to comment
Share on other sites

@ Lubiluk

Check if it works, when you only use the kexts which are mentioned at the bottom of Post 1.

 

@ ssf1987

Is it a Seagate harddisk? Seagate released firmware updates for several harddisks which may fix this issue.

Link to comment
Share on other sites

I've tried to use different sets of kexts including exaclty those from 1st post, but result is always same - applications are hanging during start (not all).

Sound isn't working either but that's not a big problem for now.

 

It's Vanilla 10.6.3 installed on MBR partition.

 

What i noticed is that - in "About This Mac" Processor is "2.4 GHz Unknown" is that all right?

Link to comment
Share on other sites

I have Western Digital hard drive too and I guess clicking is just normal for this hard drive. That's not an issue only on Mac OS. My drive is clicking (parking head) also on linux and windows. I've done a lot of research about it but never found good solution. You can try silent mode in bios but it didn't resolve the issue for my drive. you can also struggle with hdparm although that's kind of not nice solution (may cause hard drive warming) but can stop clicking.

Link to comment
Share on other sites

@Lubiluk

I have same M1330 with T8300 nvidia GFX

My com.apple.boot.plist

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>DSDT</key>
<string>/Extra/DSDT.aml</string>
<key>Kernel</key>
<string>mach_kernel</string>
<key>Kernel Flags</key>
<string>arch=x86_64</string>
<key>Rescan</key>
<string>Yes</string>
<key>Graphics Mode</key>
<string>1280x800x32</string>
<key>Timeout</key>
<string>0</string>
<key>SMBIOSdefaults</key>
<string>No</string>
<key>SMBIOS</key>
<string>/Extra/smbios.plist</string>
</dict>
</plist>

 

My smbios is similar but does not include the SMUUID entry, however I don,t know if it matters

 

	<key>SMUUID</key>
 <string>92F3DE44-E861-369A-BE9A-A023568FA1FD</string>

 

My /Extra/Extensions/

AppleACPIPS2Nub

ApplePS2Controller

fakesmc

IOATAFamily (not sure if needed with DSDT fix... mine works with it in folder)

VoodooBattery )replaces your AppleBattery...)

VoodooPS2Controller

 

VoodooHDA 2.61 (projectosx.com) only works for me loading from /S/L/E/ and AppleHDA must be removed to avoid conflicts. And internal speakers produce NO sound, however headphone sound and auto-switch detection work crisply. Have not tested Line In/out or microphone IN, internal MIC is not picking up much. I have been trying to understand pin configs to correct this, however any mods I have made to voodooHDA have not yielded any progress... anyone wishing to clarify

 

Adding VoodooHDA and backup&remove AppleHDA are tho only changes I made to /S/L/E/, so I'm not sure if you've made any other changes.

 

Good luck

Link to comment
Share on other sites

Thanks.

I changed kexts to match yours. Now sound works :(.

But... when I added DSDT and SMBIOS entries to com.apple.Boot.plist I'm getting kernel panic during boot:

panic (cpu1 0xfffff(...) "No HPETs available... CPU(s) configured incorrectly\n"@/SourceCache/AppleIntelCPUPowerManagment/AppleIntelCPUPowerManagment-104.3/pmThread.c:148

 

What can be wrong?

Link to comment
Share on other sites

Are you using the generic DSDT? and both smbios and DSDT files are located in /Extra/.

Permissions all correct/repaired? clear and rebuild the kext cache? I use Kext Utility 2.3.1. Not sure the terminal commands exactly

do your internal speakers work?

Link to comment
Share on other sites

I'm using DSDT from first post (tried all). smbios.plist and DSDT are in /Extra.

I use KextUtility for kext perpissions and caches.

Internal speakers don't work, only external through jack.

 

still kernel panic or does it run?

 

also this DSDT I use

zip.gif DSDT_M1330_NVIDIA_ANYCPU_20100411.zip ( 10.33K ) Number of downloads: 130

- DSDT for M1330 with any CPU and NVidia graphics with shutdown fix (not working yet), clamshell fix, and USB storage device unsafe remove on sleep fix. (2010/04/12)

Link to comment
Share on other sites

I removed entries DSDT,SMBIOS from com.apple.Boot.plist and used DSDT.aml you mentioned and I got Mac back. But still some applications won't run... Activity Monitor, System Preferences, New tab in Safari crashes.

 

About com.apple.Boot.plist: Is that necessary to have those entries?

I have MBR partition table so maybe that's causing some problems.

 

About smbios.plist: Why do we have SMexternalclock set to 200 while bus speed is 800MHz?

 

Oh, and I just noticed that my internal speakers work.

Link to comment
Share on other sites

Could be the MBR. not experienced to say.

Retail copy of SL? I won't try non vanillla.

I think the clock speed is then multiplied. Mine reads correctly as 800 MHz in System Profiler. Good news on the speakers... did you change anything other than com.apple.boot.plist?

Link to comment
Share on other sites

did you change anything other than com.apple.boot.plist?

I had to edit com.apple.boot.plist, smbios.plist and some plist in PlatformUUID.kext.

Sound just started to work after two or three reboots, I'm not sure if its related to some changes.

Link to comment
Share on other sites

I have edited my post. I did not carefully read all the threads from here. I now realize to use the non specific CPU DSDT until C states are sorted out and it really works great!!

 

Slice's VoodooHDA experimental version 2.62 is causing a panic on its dependancies IOAudioFamily and IOPCIFamily kexts.

 

ANYONE ON THIS ONE?

 

I installed the iATKOS S3 version 2 and I think it installed some non vanilla kexts for 10.6.3. I removed the LegacyAppleRTC.kext, AHCIPortInjector.kext,BroadcomFix.kext, Disabler.kext, EvOreboot.kext, IOAHCIBlockStorage.kext,NVEnabler64.kext.

 

 

I guess I have to install chameleon full installer and tick the options for EFI HFS Plus to be able to mount that partition and see if there are any kexts there.

 

Should I replace the boot file with netkas EFI or Chameleon's latest Beta after use the chameleon installer?

 

AeserBLN EFI caused my boot to stop after the Buffers 4096 thing

 

Anyone having a hard time gathering the memory information in the system profiler? I see a message there saying there was an error while gathering information.

 

I added my UUID into the smbios.plist under <key>SMboarduuid</key>

 

Is that where I needed to put that?

 

The smbios.plist I am using is the one offered here on this thread.

 

Should the smbios.plist go in the /Extra/ or the /Extra/Extensions/?

 

It looks like PlatformUUID.kext is not used any longer?

 

What extra script should be in the com.apple.plist? I don't have the dropSSDT because I am using Brett's generic CPU. Do I need to add script for the path of the smbios.plist or will chameleon, Netaks or AserBLN bootloader find them automatically?

 

One last question. I always repaired permissions and touched the extensions manually.

chmod -R 755 Extensions/

chown -R 0:0 Extensions/

touch extensions

 

Is it better to just use the Kext utility for Snow? Version 2.3? Will it reset all the kextcache properly or do I have to invoke them manually anywhere?

 

http://www.insanelymac.com/forum/index.php?showtopic=140647

 

 

10.6.3 iAKTOS S3 version2

XPS M1530 T9500

Nvidia 8600M

4 GB 800mhz ram

15.4 inch LCD

 

Thanks

Link to comment
Share on other sites

I just realized now the newer Pre Chameleon will load our ACPI/SSDT etc tables. It loads all the ACPI tables that are extracted from the Live Ubuntu CD. This How To is in the first thread.

 

No More LPC warnings.

 

I don't think you have to add the dropssdt=y either although I may be wrong with that?

 

I just renamed the *.aml tables and copied them to my /Extra Directory, except for the DSDT.aml that Brett was kind enough to share.

 

Has anyone else tried this with any luck?

 

Is there a command or anything in the GUI IOreg that I can see that will tell me all is working correctly?

 

I can't get coolbook to work for me. Everything is grayed out and I see 0 for frequency and .95 for volts.

 

 

 

 

EDITED ABOUT AN HOUR LATER:

 

I must have misread the kernel.log I still have the LPC warning. I could swear that one of the boots did not show the warning.

 

Just a note on the _PSS, _CST LPC and anything that has to do with Power Management (Speed Step) Etc.

 

AserBLN has a near complete tutorial on this subject. His group has been making DSDT for the Giagbyte boards but there is a thread in insanely where they actually have an EFI Bios Hack.

 

The way I see it it is processor and motherboard Bios dependent. Some retail desktop motherboard don't always support all S(S1,S2,S3,S4) levels. Limitations in the Bios/ACPI tables.

 

Same deal with the Intel processors. As AserBLN makes note the Q6600 only supports S1, S2 but the Newer QX intels support the other levels as well. But will the motherboard and Bios support it.

 

I have to assume the Dell Bios and Mobile Core 2 processor does support this but why the difficulty in implementing the DSDT code and fully functioning speed steps.

 

From my searches I see so many threads on different ways or hacks you would think we could fix this on our XP M's?

 

AserBLN Link. This is before he started to work on the modified chameleon boot loader. Its not complete yet and I don't think it will get there soon since he is on this new Chameleon Boot thing now.

 

He did write a custom DSDT for two of my boards. The Asus and Gigabyte.

 

http://efixusers.com/showthread.php?t=533

Link to comment
Share on other sites

Now I have spent several hours on C-State support. I have tried nearly every code snippet I could find throughout the Internet. But all the standard DSDT modifications for other chipsets and mainboards do not work on our M1530.

 

What could be the problem? Do the LPC methods in the DSDT differ so much from the LPC-code of other mainboards, that they have to be rewritten?

Link to comment
Share on other sites

Brett,

 

Your non specific cpu DSDT actually is working near 100% on my other Dell D830. Only issue is when I sleep the kernel crashes.

 

I can just extract the DSDT from the D830 and do all the mods as explained here but I want to get it to work exactly as your DSDT does. Are there any other mods I need to do it the DSDT besides the ones mentioned here at the start of the thread?

 

Shutdown etc?

 

Thanks

Link to comment
Share on other sites

Is it possible to get a more detailed error message than "Warning LPC Initialization failed"?

 

I think it may be possible that we are trying to apply a fix at the wrong code line. Maybe the Sbus device is still faulty and the LPC device is working fine.

Link to comment
Share on other sites

Thanks for the link, very interesting.

 

That does not make the LPC-Warning more detailed, but it shows that all SSDT-Tables which are related to the C-States are loading fine. So the problem has to be fixed in the DSDT.

Link to comment
Share on other sites

 Share

×
×
  • Create New...