Quote:
|
Hi guys,
I dont mean to hijack the thread, but what beeter place for 2 quick DSDT questions for people who actually seem to know what they are talking about !! No one has been able to answer me, well... because no one seems to actually KNOW what they are saying... Please please help! DSDT is the voodoo of computers for to me loool... Ok, I've got 2 Acer laptops and 1 Asus laptop. Just for reference. All had OSx, 10.4 to 10.5, many distros, my latest and greatest in my sig. How on earth do I know if DSDT is doing something or not ? iAtkos v7 Chameleon 2 RC1 (now RC2) and fassls DSDT script checked. DSDT.aml is in root, but I tried in Extra folder and felt absolutely no difference. On first boot I press power, poweroff window comes up (native install) My multimedia controller on my keyboard controls volume and front row funtions!! (photos in link in signature) - Video card not detected (but with strings + 2 kext native HD res QE etc) Out of the box, FN and up down increases/decreases screen brightness. Other fn work, very few dont. . Audio works OTB, clicks pops etc, no internal or external mic. VoodooHDA is the same, Ehternet with kext only... didnt try stringing it because I got it to work So how do I know if DSDT is working? if I remove it I am almost certain my laptop will respond the same. My previous laptops, NONE used DSDT, I pressed power button, they worked fine! Brightness and other stuff too... etc etc and I am scared because I read sometimes "Patch DSDT at you own risk!! ! as in flashing the bios or something... can I bick my laptop with DSDT !??! When can DSDT be dangerous? I want to try decompiling and fixing my dsdt for Snow... but I dont even know if 1) I actually need it 2) If it is working or not 3) it is dangerous, or when is it dangerous? ok, three questions :) thanks in advance" |
Quote:
2) It is working. 3) No hard evidence that it is dangerous. DSDT override can be applied by 2 ways; i) by using dsdt.aml file. ii) by flashing it to ROM permanently. Of course the second one is dangerous if you do it wrongly. kizwan |
thanks for the reply
Ah, ok, you can actually flash a BIOS to mimic hardware change... ouch! no thanks. The thing is kizwan, if I remove the DSDT.aml file, my system boots (Leo) and behaves the same! Which is really weird since I have perfect use of my multimedia pad (volume, next song, ff, rw, mute, hold and, believe it or not, and, the "enter" button works the same as Enter key, the arrows next to it like cursor, and the envolving white lines "tabs" stuffs depending on program, firefox, openoffice, folders, etc...) and 75% of bios FN keys etc. For instance, my webcam, out of the box, reads in profile as "Acer Crystal Eye Webcam" - 100% opertional including ichat, ibooth, etc, which is know to crash with some "working" webcams - this withou dsdt or patching or stringing That is why I say I have no idea, following logic from what I read, how the DSDT WORKS to help boot or not. even if its not present this laptop boots Leo like if it had. Now I do have dual boot with dsdt present on both sides, but I guarantee you with single boot I had this behaviour |
So the powerbutton fix, will make my power button do either sleep or shutdown/logout/resatart prompt? It depends on the setting in System Prefs is what you guys are saying? (Once enabled through dsdt)
My power button currently does nothing! =P |
Quote:
If your power button does nothing, it means it have not yet enabled in DSDT (most machine has this enabled by default). If you have tried to enabled it in DSDT, maybe the code is wrong. Try to check it again. kizwan |
I have not tried, but I will.
I was just wondering if what it did (Once working) depended on the setting in Sys Prefs. I.e. whether it just sleeps, or if it gives you the shutdown/etc options. |
Quote:
kizwan |
I applied the power button fix. However, It only seems to work when I check the box to allow it to sleep the computer. Other than that, it does nothing - no menu or anything.
|
I applied the power button fix but it doesn't work, when I press it my computer will enter sleep mode without displaying any message just like it did before I applied the fix, I have a gigabyte EP45-DS3LR, anyone knows whats wrong?, this is how the DSDT looks like:
Device (PWRB) { Name (_HID, EisaId ("PNP0C0C")) --> Name (_CID, EisaId ("PNP0C0C")) Method (_STA, 0, NotSerialized) { Return (0x0B) } } |
1 Attachment(s)
hi all... I have a Thinkpad X300, that whenever I put to sleep, I see the wireless light blink, and the the laptop wakes up. It seems as though the wireless card is waking the system after a second or two every time I sleep it.
Does anyone have any recommendations for this in terms of the DSDT? I've attached mine if it helps. |
DSDT advice needed
1 Attachment(s)
Hello,
My system is a Dell D830. After a lot of tinkering around, I managed to install Snow Leopard on it. Please see my guide. I did a few DSDT mods to get some basic fixes. Now, the system sleeps (S3 suspend to ram) but does not deep sleep (S5 suspend to disk), shutdown or reboot. I am using OpenHaltRestart.kext and SleepEnabler.kext. The latter made it possible to even suspend. I am including my dsdt.dsl (which includes my fixes, by the way). I see tantalizing references to the sleep button, SBTN, etc., but I have not found any systematic documentation for the code (btw. I am comfortable with coding as I do plenty of numerical coding in my work). Can anyone take a look and let me know what I need to do to fix my poweroff and hibernate problem ? The DSDT repository does not contain a fixed DSDT for my laptop. PS: Microsoft's ASL compiler should be outlawed. |
Quote:
edit: well actually it just goes to sleep mode verry fast^^ too bad my system wont wake from sleep... |
DSDT shutdown patch
1 Attachment(s)
With this and new restart patch chameleon booter from Duvel (strong beer that) I have only fakesmc as an added kext, although I'm about to reinstall voodoohda so I can hopefully have two soundcards working.. anyway this is mm67's work I just found it a pain to find the detail on insane so posting it here.. Thanks to all who put together these fixes. Need to add the two operation region bits and change your method PTS
Code:
OperationRegion (DEBG, SystemIO, 0x80, One) Code:
Device (LPCB) Also attaching blackosx's duvel+rekursor version of RC4 here, replace your chameleon boot file with the one from here and add these to boot.plist to get unique UUID and restart fix: Code:
<key>DeviceID</key> |
Quote:
Code:
OperationRegion (PMRS, SystemIO, 0x0430, 0x13) Code:
If (LEqual (Arg0, 0x05)) Processor (CPU0, 0x00, 0x00000410, 0x06) Here 0x00000410 is referring to PMBASE+10h so I use 0x430 on my Gigabyte board. On my MSI board's dsdt I have this: Processor (P001, 0x01, 0x00000810, 0x06) {} So in MSI shutdown code I use this: OperationRegion (PMRS, SystemIO, 0x0830, 0x13) |
Ok cheers mate, had to add the other bits on my board (asus p5ql/epu) to get it to compile, I'll try the simpler way later.. At least it did work the way I bodged it :)
EDIT: OK fixed code as you suggested I needed to use 0x830, also got rid of unnecessary bits, sometimes I needed to turn PSU off with 0x430 (before I could restart, shutdown was complete), that seems fixed now. Thanks a lot. |
Hi Guys,
Im in a fix.. Everywhere there is a DSDT Fix for getting the USB port to be displayed as Built-in but i need the opposite.. USB - 3 shows as built-in, but it has bluetooth. hence on sleep i loose bluetooth.. if i remove the entry altogether, i have it as external but my sleep fails.. Any help would be greatly appreciated. Am having Lenovo T60p. with ICH7-M chipset. Thanks, Xavier |
Shutdown & Restart with sleep fix-Thanks to Sweaty & mm67
Many thanks to Sweaty and mm67. You are really nice. This resolve the problem I thought it would never be resloved.
I just made a small change to Method (_PTS, 1, NotSerialized) in order to resolve sleep issue on my notebook CQ60-202TX. Now let me put all together step by step as a guide. This might help newbie. 1 Add OperationRegion below before Method (_PTS, 1, NotSerialized) OperationRegion (DEBG, SystemIO, 0x80, One) Field (DEBG, ByteAcc, NoLock, Preserve) { DBG1, 8 } OperationRegion (PMRS, SystemIO, 0x0430, 0x13) Field (PMRS, ByteAcc, NoLock, Preserve) { , 4, SLPE, 1, Offset (0x08), GPSE, 16, GPSS, 16, Offset (0x12), , 1, SWGC, 1 } 2 Check Device (LPC) if there is a similar Operation Region "LPC" like below. If you don't have LPC device, just search Name (_ADR, 0x001F0000), sometimes the device name is different. Device (LPC) { Name (_ADR, 0x001F0000) OperationRegion (LPC0, PCI_Config, 0xA4, 0x02) Field (LPC0, ByteAcc, NoLock, Preserve) { AG3E, 1 } If there is no OperationRegion LPC, please add code above. In my dsdt's OperationRegion LPC0, there is an EXPE instead of AG3E. So I did not modify it, but had to change a bit in Method (_PTS, 1, NotSerialized) . See mine below: OperationRegion (LPC0, PCI_Config, 0x40, 0xC0) Field (LPC0, AnyAcc, NoLock, Preserve) { Offset (0x60), , 10, EXPE, 1 } 3 Add code below in Method (_PTS, 1, NotSerialized) like this Method (_PTS, 1, NotSerialized) { Or (Arg0, 0xF0, Local0) Store (Local0, DBG1) Store (Zero, \_SB.PCI0.LPC.EXPE) //Please change to \_SB.PCI0.LPC.AG3E if you don't have the EXPE, but add AG3E. If (LEqual (Arg0, 0x05)) { Store (Zero, SLPE) Sleep(0x10) } Else { //**Original Code, this resolved my sleep issue. } } //This is written by mm67. You are really nice. This address 0x0430 is also motherboard specific, it is PMBASE+30h. Address of PMBASE is defined in FACP, on most boards it can also be checked from processor definitions. For example I have this in my dsdt: Processor (CPU0, 0x00, 0x00000410, 0x06) Here 0x00000410 is referring to PMBASE+10h so I use 0x430 on my Gigabyte board. On my MSI board's dsdt I have this: Processor (P001, 0x01, 0x00000810, 0x06) {} So in MSI shutdown code I use this: OperationRegion (PMRS, SystemIO, 0x0830, 0x13) 4 Add these in your com.apple.Boot.plist and then put "boot_RC4_Duvelv2.1_Rekursor" under your boot partition. <key>DeviceID</key> <string>******XX-***X-***X-***X-************</string> <key>RestartFix</key> <string>YES</string> Now you can remove OpenHaltRestart.kext and PlatformUUID.kext or other similar kexts. |
does anyone have dsdt for EP45-DS5? i'm trying to patch myself and always failed
please help |
1 Attachment(s)
Quote:
Never did work on my dsdt, I have errors after compiling on which it cannot find the registers. After much of googling, I have edited one value on my dsdt, on the LID0, instead of 0x03 I have made it to 0x04. I have sleep on lid close now, but I still don't have wake on lid open or wake on keyboard press after sleep via Fn+F1. Here is my DSDT.dsl if somebody care to point me to the right direction. Thanks in advance. |
I have repatched the dsdt once again with a fresh one. I delete all dsdt and did the patching once again, i still have sleep on lid close, Fn+F1, on the power button. I can wake thru power button with no problems, I can wake buy plugging or unplugging a usb device. But no wake on lid open or keyboard.
With this dsdt, clamshelldisplay.kext is not necessary anymore, so I have removed this kext. Btw I have modded my dsdt on LID as almost the same on earlier post by pentiumpc. Any ideas on how to enabel wake on lid open? |
What you need to find is the method that is called upon a lid switch event, which means it is under EC0, the embedded controller device. On a MacBook, it's typically _Q20, which looks like this:
Code:
Method (_Q20, 0, NotSerialized) Code:
Method (_Q8A, 0, NotSerialized) |
Enabled bluetooth on Acer Aspire 9420
Hi uman,
Do you remember, not a long time a go, I'm pursuing to enable bluetooth in Mac OS X? I'm still unable to get the bluetooth button working but I'm able to make the bluetooth device working via DSDT hacking. I'm still however unable to trigger the bluetooth ON/OFF button. I even trying to re-map the bluetooth ON/OFF button to another button (Fn+..) but unsuccessful. Therefore, I modify System Wake (_WAK) to enable bluetooth. This is for temporary solution. When hot booting the computer, it need to be put to sleep one time only & waking up the computer will turning ON the bluetooth device. To make it working cleanly, I modify both System Wake (_WAK) and Prepare to Sleep (_PTS). In the process, I also fixed the wireless device won't turn ON after waking from sleep. _WAK code:- Code:
Method (_WAK, 1, NotSerialized) - Preventing the wireless device from turn OFF before goes to sleep. Therefore, the wireless device can be turn ON after waking from sleep. Code:
Method (_PTS, 1, NotSerialized) Quote:
Code:
Device (USB4) kizwan |
Nice work! Too bad I don't have bluetooth!
I've come to the conclusion that getting access to keyboard events is impossible in DSDT. I think you have three choices: construct an AMW0 device kext to bind to the AMW0 (which I presume is in your DSDT). This would be a challenge, but might allow you to be straight retail. Two, hack at ApplePS2Keyboard (if PS2) or something else if USB. Or three, do the same with VoodooPS2 (again if PS2). If you have USB, your job may be easier, since you might be able to do it outside kernel space. |
Battery indicator
Hi uman,
I'm successfully compiled AMW0.kext for SL but got kernel panic while initializing some MethodTerm at boot. Since AMW0.kext project is not finished, I think I'm going to try ACPI4ASUS.kext instead. If ACPI4ASUS.kext developed to works with AMW0 v2 interface (AMW0 and WMID), it should works with other laptop model too. I'm trying to enable battery icon by patching DSDT. It is being done by adjusting ADP1 & BAT0 code according to DSDT from MBP4,1. Not successful yet, but the battery indicator did show up. It said battery is not detected & current power source is power adapter. Do you think it is possible to make it working by just patching the DSDT? EDIT: I have found the right "query method" to automatically turn ON Bluetooth device during boot-up. I just tried all of the "query method" in the DSDT until I found the right one. Code:
Method (_Q3F, 0, NotSerialized) |
Hello to all,
Can you somebody help me to enable my audio on Snow Leopard?My audio chip is Realtek ALC662: I make a codec dump:You can download and see it. http://hotfile.com/dl/32500771/8b28f...p.txt.rar.html I want to fix my audio in DSDT, so I read your tutorial and convert the Default pinconfig on each "[JACK]" device: Mic (colour:Pink) 01a19830 ---> reversed 3098a101 Mic which is not a jack 99a3093f ---> 3f09a399 HP - 0121401f ---> 1f402101 SPDIF -01441120 ---> 20114401 This is my audio configuration on my laptop. Thanks in advance! I don't know how to generate values which I haveto enter in my DSDT.This is my DSDT (HDEF): Code:
Device (HDEF) |
Quote:
Where you put this code? I searched in my DSDT for Code:
Method (_Q3F, 0, NotSerialized) |
Quote:
Quote:
Quote:
Quote:
Quote:
|
Quote:
|
Quote:
EDIT: You may want to follow uman suggestion (next post) to get your audio working. It is much easier. As for your sound, you need to do a lot of work to get your sound working. You already have HDEF entry in DSDT, so you just missing legacy/patched kext. You need to put your ConfigData & Pin Config in legacy/patched kext. Use this legacy kext as a template:- http://www.mediafire.com/?vkzyzmtzozo If you like to put ConfigData & PinConfigurations in DSDT, this is how HDEF entry will look like (between "// start" & "// end"):- Code:
Device (HDEF) kizwan |
Are you planning to use VoodooHDA, or AppleHDA? If Voodoo, first rename all references to HDEF to ALC6 (or whatever turns you on :)) Doing so will prevent AppleHDA from loading and matching your HDA device. If AppleHDA is loaded, then VoodooHDA doesn't load.
Next, and this is common for both Apple and Voodoo. Add this to your HDEF or ALC6 device: Quote:
Search my posts and look for my question on pinconfigs to find the links. I'm still trying to find out how to get my pinconfigs without Windows, since I don't run that anymore! |
Hi kizman,
Quote:
regards, Vincent |
Quote:
Quote:
I guess to make it working, maybe need to determine which query method it use. I said that because I found that there are query method that called ADP1 & BAT0 device. Just don't know what it do & what it contribute to battery detection. Quote:
Quote:
|
Quote:
Code:
Method (_PSW, 1, NotSerialized) Quote:
kizwan |
Quote:
I planed to use AppleHDA with DSDT.aml fix.This is my original DSDT.aml http://hotfile.com/dl/32576445/45eb3...T.dsl.zip.html By the way I use AsereBLN booter 1.1.9. |
Quote:
http://www.mediafire.com/?kmnykkqmy5m Make sure AppleHDA.kext in /System/Library/Extensions/ folder is original kext. Remember to put _DSM method in Device (HDEF) (please refer to uman's post #81). You also need to put DTGP code in DSDT. Put it afterMethod (_WAK) function. Code:
Method (DTGP, 5, NotSerialized) |
When I try to compile my dsdt.dsl I get one error:
Code:
4644: DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0)) Nevermind I found where is the error and fix it! |
Quote:
|
Hello all,
This thread has been very useful for me. I now just miss one last step to have the "perfect" install. I'm running Snow Leopard on an ASUS eeePC 901 from the SD card. It's a bit slow but this is OK. My problem: whenever I go to sleep and wake-up from sleep, I guess the SD card (my "boot drive") gets brutally ejected and.....well, it's bad. My question: is there any DSDT mod that would allow my SD card to stay mounted (powered maybe) during all the cycle wake-sleep-wake ? I found a lot of approaching stuff on the thread but nothing exactly like that. this would make may day. Any idea anyone ? Thanks, Richard. |
Quote:
|
Hello,
Thanks for the info. Not sure I was clear enough tough. I'm having the problem with the SD card (I believe it's using an internal USB port) and the machine is an eeePC 901. I need help on this one.....please. |
Quote:
You could try the following: 1. Determine what USB slot your SD card is occupying. Easiest is to highlight he drive in disk utility and right-click Information. You should see something like: IODeviceTree:/PCI0@0/USB7@1D,7. That tells me that it's using USB7. 2. Edit your DSDT to replace the _PRW for the indicated USB slot with: Code:
Device (USB7) What the 0x01 does is says that the drive still needs power. That *might* be enough to keep it from being ejected. But it might also prevent the computer from sleeping. Take a look at the ACPI spec (4.0 rev) Chapter 7.2 for some of the things you can do with power management. |
hey guys ive been lurking around on this thread for a week or two now, and i'm more interested in getting my laptop fully working. ive been running osx for about a year now and i'm pretty familiar with everything except DSDT.
basically what i'm trying to get working: - GMA X3100: was working with leo, but with 10.6.2 i lost the ability to make the screen turn off.(although i still have QE/CI) - Backlight: has never worked, "invalid firmware max backlight" problem. i was hoping DSDT would be able to fix this - Sleep: although i'm not too worried about it, it would be nice. I have a Gateway M6841. I don't think it's a too popular system to be using for a hackintosh, so there's not much help that i've found in the forums. here is my patched DSDT. its patched for sleep, backlight, and gmax3100 but it hasnt changed any of the problems. thanks to anyone that can help or at least point me in the right direction, i do have programming experience if it helps. |
Quote:
Thanks a lot. In the disk utility I got: /PCI0@0/EUSB@1D,7 And in the DSDT file, at Device(EUSB) I don't have a lot of things. Just { Name (_ADR, 0x001D0007) } nothing else. Any idea what else I can add to make it working in that case ? |
Quote:
kizwan |
Allright, I got that but in this case I guess I have to pute something like
Name(_PRW, Package() { <xx>, // Bit number in GPEx_EN to enable USB resume 0x01 // Reference to lowest sleeping state which can be // entered while still providing wake functionality // no relative power resource specified }) But how to determine the <xx> value then ? |
Quote:
For my hack, I looked at the list of mac models on wikipedia, and then chose MacBook 2,1 as the closest. I then edited my smbios.plist to reflect those values. I then compared my DSDT to the MacBook 2,1 DSDT and ioreg, and found they were surprisingly close. I've included below, some pieces for you to try from a MacBook 2,1 DSDT: Code:
Scope (\_GPE) Code:
Device (USB1) So USB2, looks like: Code:
Device (USB2) USB7 is quite different: Code:
Device (USB7) |
Oh, and if this doesn't work, there are bits you can set that essentially control power settings, ejectability, etc. But that is hugely dependent on your chipset. I have an ICH7, and most of that is the same in ICH9, and ICH10, but if you have an nvidia chipset, that's *totally* different.
|
OK, I'm 200% lost now. This is way too complex for me. I guess I have to find somebody litterate enough who solved the problem on the eee901 and just copy his settings.
Thanks anyway. |
Code:
Device (HUB1) // will become HUB2 for USB2 Can You explain me what the "utility" of this part of the usb declaration" In my dsdt, I doesn't have that. Thank, Barnum |