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

A little while back I asked for feedback about the M1530 DSDT I posted last month. I can see it's been downloaded over 50 times, but nobody's reported anything. Is no news good news?

 

Immo

 

I downloaded and am using the DSDT for nvidia m1330. Sleep does not work for me, I always return to black screen that never wakes. Any tips?

 

AlsoI changed device ID for SBUS device fix to match hardware. before was 3a30 changed to 283e, which matches ICH-8 vs 3a30 is ICH-10. Perhaps cosmetic but not?

interesting IOregs..

 

post-275222-1308921757_thumb.pngpost-275222-1308921770_thumb.pngpost-275222-1308921778_thumb.png

 

Thought 3a30 was working correctly(except matching ICH-10 hardware deviceID) and 283e (matches device ID of my ich-8 device) broke SBUS because driver (AppleSMBUSController) no longer loaded and other devices not show (BUS0 DVL0 & MKY0)

However looking at ioreg from real mbp41 methinks 283e deviceID is proper, and maybe we m1330 users shouldn't be injecting "wrong" values into DSDT if those devices not exist in real mbp we emulate.

I've not investigated the SBUS fix history, but noticed the ICH-10 SBUS device in System Info.app. Maybe is purely cosmetic, but ioregz indicate otherwise.

Anyone else?

Link to comment
Share on other sites

I downloaded and am using the DSDT for nvidia m1330. Sleep does not work for me, I always return to black screen that never wakes. Any tips?

Did you change your sleep mode to 0? Deep sleep has been broken for a while (10.6.3?)

sudo pmset -a hibernatemode 0

 

In this sleep mode, memory will stay powered and will not be dumped to the hard drive.

 

Immo

Link to comment
Share on other sites

i got rid of RTC: single ram bank 128 message!.. i copied the RTC from MBP3,1

 

and for 10.6.8 in pci beginning change _ADR, Zero to _UID, Zero

 

 

Just to clarify your DSDT modification point of bypassing the [ PCI Configuration begin ] error in 10.6.8 without having to rollback to the AppleACPIPlatform and IOPCIFamily kexts from 10.6.7:

 

In your DSDT.aml, this:

 

Device (PCI0)
	  {
		  Name (_HID, EisaId ("PNP0A03"))
		  Name (_ADR, Zero)
		  Name (_PRW, Package (0x02)

 

must be modified to this:

 

Device (PCI0)
	  {
		  Name (_HID, EisaId ("PNP0A03"))
		  Name (_UID, Zero)
		  Name (_PRW, Package (0x02)

 

Here is the properly modified DSDT.aml:

 

DSDT.aml.zip

Link to comment
Share on other sites

Would you mind sharing said AppleRTC.kext with the rest of us?

 

Also, just to clarify your DSDT modification point of bypassing the [ PCI Configuration begin ] error in 10.6.8:

 

In your DSDT.aml, this:

 

Device (PCI0)
	 {
		 Name (_HID, EisaId ("PNP0A03"))
		 Name (_ADR, Zero)
		 Name (_PRW, Package (0x02)

 

must be modified to this:

 

Device (PCI0)
	 {
		 Name (_HID, EisaId ("PNP0A03"))
		 Name (_UID, Zero)
		 Name (_PRW, Package (0x02)

 

Here is the properly modified DSDT.aml:

 

DSDT.aml.zip

 

i mean in dsdt .. the rtc in dsdt of mbp3,1

Link to comment
Share on other sites

i mean in dsdt .. the rtc in dsdt of mbp3,1

 

I stand corrected, but could you be a bit more specific?

 

Device (RTC)
			{
				Name (_HID, EisaId ("PNP0B00"))
				Name (RT, ResourceTemplate ()
				{
					IO (Decode16,
						0x0070,			 // Range Minimum
						0x0070,			 // Range Maximum
						0x10,			   // Alignment
						0x02,			   // Length
						)
					IO (Decode16,
						0x0072,			 // Range Minimum
						0x0072,			 // Range Maximum
						0x02,			   // Alignment
						0x06,			   // Length
						)

 

Device (RTC)
			{
				Name (_HID, EisaId ("PNP0B00"))
				Name (RT, ResourceTemplate ()
				{
					IO (Decode16,
						0x0070,			 // Range Minimum
						0x0070,			 // Range Maximum
						0x01,			   // Alignment
						0x08,			   // Length

Link to comment
Share on other sites

i changed length from 0x08 to 0x06 to see if it reset cmos or not with both . seems ok

{
					IO (Decode16,
						0x0070,			 // Range Minimum
						0x0070,			 // Range Maximum
						0x01,			   // Alignment
						0x08,			   // Length  or 0x06 both work so far

 

heres my full pack for inspiron 1520. but other stuff like acpibattery and vodoops2 anval version. (not bretts)

http://www.insanelymac.com/forum/index.php...p=1706075

Link to comment
Share on other sites

its mbp5.1, my understanding is that this is purely cosmetic

 

and looking pretty isnt important ?

myth!

its more than cosmetic . you have to declare what the DMI of the system is being faked.

u need the model identifier (try macbook3,1 macbook4,1 or fix yours with the missing info)

MacBookPro4,1 info to fix

dmi.bios.date: 02/27/08
dmi.bios.vendor: Apple Inc.
dmi.bios.version: MBP41.88Z.00C1.B03.0802271651
dmi.board.asset.tag: Base Board Asset Tag
dmi.board.name: Mac-F42C89C8
dmi.board.vendor: Apple Inc.
dmi.board.version: PVT
dmi.chassis.asset.tag: Asset Tag#
dmi.chassis.type: 2
dmi.chassis.vendor: Apple Inc.
dmi.chassis.version: Mac-F42C89C8
dmi.product.name: MacBookPro4,1
dmi.product.version: 1.0
dmi.sys.vendor: Apple Inc.

MacBookPro5,1

dmi.bios.date: 06/15/09
dmi.bios.vendor: Apple Inc.
dmi.bios.version: MBP53.88Z.00AC.B03.0906151647
dmi.board.asset.tag: Base Board Asset Tag#
dmi.board.name: Mac-F22587A1
dmi.board.vendor: Apple Inc.
dmi.board.version: MacBookPro5,4
dmi.chassis.asset.tag: Asset Tag#
dmi.chassis.type: 10
dmi.chassis.vendor: Apple Inc.
dmi.chassis.version: Mac-F22587A1
dmi.product.name: MacBookPro5,4
dmi.product.version: 1.0
dmi.sys.vendor: Apple Inc.

 

http://www.insanelymac.com/forum/index.php...t&p=1703018

 

and my dsdt edits http://www.insanelymac.com/forum/index.php...p;#entry1706137

Link to comment
Share on other sites

ive tried changing to my smbios to a few different ones, but still no luck, computer just becomes slow, and wireless still not working, can you see anything missing or wrong in the smbios.plist below

 

Thanks

 

<?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>SMbiosvendor</key>

<string>Apple Inc.</string>

<key>SMbiosversion</key>

<string>MBP41.88Z.00C1.B03.0802271651</string>

<key>SMbiosdate</key>

<string>02/27/08</string>

<key>SMboardmanufacter</key>

<string>Apple Inc.</string>

<key>SMboardproduct</key>

<string>Mac-F42C89C8</string>

<key>SMproductname</key>

<string>MacBookPro4,1</string>

<key>SMexternalclock</key>

<string>166</string>

<key>SMfamily</key>

<string>Mac</string>

<key>SMmanufacter</key>

<string>Apple Inc.</string>

<key>SMmaximalclock</key>

<string>2500</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>SMserial</key>

<string>VM012345678</string>

<key>SMUUID</key>

<string>CE1F833C-8416-3500-84E9-0DD9B85E138A</string>

<key>SMsystemversion</key>

<string>1.0</string>

<key>SMboardid</key>

<string>Mac-F42C89C8</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>

</dict>

</plist>

Link to comment
Share on other sites

ive tried changing to my smbios to a few different ones, but still no luck, computer just becomes slow, and wireless still not working, can you see anything missing or wrong in the smbios.plist below

 

Thanks

 

You are using the MacBookPro4,1 model identifier instead of the proper MacBookPro5,1.

 

<key>SMbiosdate</key>
<string>05/05/09</string>
<key>SMbiosvendor</key>
<string>Apple Inc.</string>
<key>SMbiosversion</key>
<string>MBP51.88Z.007E.B05.0905051508</string>
<key>SMboardmanufacturer</key>
<string>Apple Inc.</string>
<key>SMboardproduct</key>
<string>Mac-F42D86C8</string>
<key>SMfamily</key>
<string>MacBookPro</string>
<key>SMmanufacturer</key>
<string>Apple Inc.</string>
<key>SMmemmanufacturer</key>
<string>Apple Computer Inc.</string>
<key>SMproductname</key>
<string>MacBookPro5,1</string>
<key>SMserial</key>
<string>XXXXXXX</string>
<key>SMsystemversion</key>
<string>1.0</string>

 

Also, the memory information is not necessary as the current Chameleon 2 RC5 properly auto detects RAM.

Link to comment
Share on other sites

You are using the MacBookPro4,1 model identifier instead of the proper MacBookPro5,1.

 

My experience is with 10.6.8 I get kernel panics and speed step does not work properly with MacBookPro5,1, and MacBookPro4,1 gave me non-working speed step. I found everything seemed to work perfect with MacBook5,1.

 

P.S. when I get my computer back I will post updated DSDTs with Latin McG's fixes. It's in the shop AGAIN for motherboard number 5. It pisses me off that Dell never made a non-defective M1330 motherboard, and they will just swap out this motherboard for another defective one that hasn't died yet. I realize that it was NVidia that made the defective chips. My next computer will not be a DELL, and I'm sticking with AMD (or possibly Intel) for video.</RANT>

Link to comment
Share on other sites

i dont get overheat probs. try macbook4,1 not pro.

btw i dont wana take credit for dsdt roundup of fixes. tequila-fix (_UID) old

i did notice i get no speedstep with macbookPRO 3 or 4 . but plain macbook4,1 works.. but i have t7500 not t8xxx.

my graphics are smoooth with macbook5,2

my wireless dont work with my closest match macbookpro3,1 .. but macbook3,1 works fine.. so does 4,1 and 5,2

 

LOL at the dell to amd rant. i seen many dead hps with amd nvidia.

if it wasnt a dell .. it would be an hp.. and u would be without a pc. they dont replace it 5 times for sure!

 

when i got mine i thought it was the defective 8400.. then i saw its a separate dedicated card.

however,... tour issue has been 3 times.. same issue. u qualify for newer model due to lemon dell policy

 

ask for m1550 8600m ;)

Link to comment
Share on other sites

LOL at the dell to amd rant. i seen many dead hps with amd nvidia.

if it wasnt a dell .. it would be an hp.. and u would be without a pc. they dont replace it 5 times for sure!

 

ask for m1550 8600m :ninja:

 

Hehe, I would most certainly would not go HP. There's always ASUS, and oh I don't know, Apple :) In all honesty if I were to buy a new computer today it would be one of those new iMacs. They are beautiful machines. And they have AMD graphics!

 

The video over-heating issues are definitely hardware issues only. I get the exact same issues under Windows, and the over-heating issues with the video started before my 10.6.8 tinkering. I was playing a game when the heating issue first appeared and it never went away. Quite similar to the other 3 times (either a game or HD video playback), and the first couple times pre-dated OS-X on my machine. I always monitor temps between OS-X and Windows when testing changes just to make sure they are consistent so that I know I'm not causing overheating through a bad DSDT patch, etc.

 

Thanks for the lemon tip, I'll give it a try. The options may be a little different for me though since I'm a Canadian.

 

Immo

Link to comment
Share on other sites

Hi, there is a long time that I don't reply here.

 

I've got a clean install of Lion GM, with no Kext replacement now. I provide you my "complete" Extra file, Kext are in the Kextstore (copy all of them in S/L/E) as I use "KernelCache" now in com.Apple.plist

 

Be careful as I excluded all "BIOS" SSDT, as I used mine :unsure:. The SSDT I provide you are of an T8300, so adapt to your CPU (look in the _PSS section in SSDT-3) or remove these SSDT and use DropSSDT=No in com.Apple.plist

 

The most important part is the DSDT. I put a LOT of time in it, as I "merged" Macbook Pro 4.1 DSDT to my Dell XPS 1330M one :ninja:. A lot of cleaning also, renaming etc... I cannot explain here all I do (now) but I'm happy to have finished (for now). I tried hard to have shutdown work, but with no success at present time (and I read a lot for it).

 

Please, do not "flash" this DSDT in your BIOS, as I removed a lot of part that are not useful for MacOS (so for example a Windows cannot work with it). Use it only through injection from Chameleon (last version 10XX works wellllll) :D.

 

I don't do my USB "trick" for the power/idle mode as I prefer now to disable this feature in bios, but you can easily do the mod yourself if you want.

 

I'm sure that this DSDT is not perfect, but now, we are much more close to a real Mac than ever. For the ones that can help me, you're welcome :).

 

For the SMBios version, I'm with a Macbook Pro 5,1, and it works fine. For Wifi, I've got a dell card (1490 for 5 Euros on Ebay ;)) that I flashed to have Apple Id, and it works well.

 

Be CAREFUL, this DSDT is for an XPS M1330 with Nvidia card, as I removed the Intel "code" in the DSDT. But, it can also be easily added again (look at the default DSDT, you find 2 "complete" VID section, one is for Nvidia, the over for Intel).

 

Have fun.

 

Fred.

 

P.S.: I've got only one issue at present time, the "repeat" key on my keyboard don't work... Perhaps an issue with the VoodooPS2Controller Kext I use ?

 

P.S.2: I used the MacBook Pro 4,1 DSDT as it has the same Intel chipset than XPS M1330, but it is sure that our laptop works better with an SMBios of Macbook Pro 5,1 !!!

 

P.S.3: hey, the result here if the addition of the work done by all of you. Thanks for all.

Extra.zip

Link to comment
Share on other sites

Hi, there is a long time that I don't reply here.

 

I've got a clean install of Lion GM, with no Kext replacement now. I provide you my "complete" Extra file, Kext are in the Kextstore (copy all of them in S/L/E) as I use "KernelCache" now in com.Apple.plist

Have fun.

 

Thanks for sharing your work! When I find the time I'll give it a try on my rig. Personally I'm waiting on installing Lion until it's been out officially for a bit. Apple's history is quite bad when it comes to .0 releases.

 

P.S. to those who read my venting earlier I got my computer back. It's still a same spec M1330 with another "new" motherboard complete with defective video chip. They also gave me a new fancy slimmer power supply which is interesting because I wasn't aware anything was wrong with the old one... The good news is that I still get to tinker here!

 

P.P.S. I'm holding off on updating the first post until the dust settles on Lion.

 

Immo

Link to comment
Share on other sites

Is this DSDT allready Patch to work with 10.6.8 It's the DSDT from the first post. DSDT_M1530_NVIDIA_ANYCPU_20110525.zip (2011/05/30)

 

Thanks in Advance

 

Luggi

 

No you have to apply Latin McG's patches. I will post versions with the patches eventually. I'm just waiting a little because with Lion coming out lots of discoveries are still being made. Others have posted versions if you look around a little

(such as DarwinX one page prior, although that one does not have the RTC fix).

 

Immo

Link to comment
Share on other sites

Thanks I applyed the Patch. And the DSDT Boots well with my System. Am I safe to Update to 10.6.8 now? Or do I have to make any other Changes.

 

Thanks for you great Help.

 

Luggi

It worked for me with only those two patches on my M1330. Chances are you will have to set the Mac computer type in your smbios.plist also for it to be stable and for speed step to work. MacBook5,1 worked for me. But as always backup first! I use Carbon Copy Cloner to clone to a USB drive. If something goes wrong you can actually boot right off the backup to fix it, or if it goes really wrong you can boot off it, wipe your laptop hard drive, and clone it back. It also does incremental backups so I update it weekly, and it archives anything that has changed or been deleted.

 

Good luck!

Immo

Link to comment
Share on other sites

 Share

×
×
  • Create New...