Contribute
Register

Yosemite on Dell M6600...a bit of help

Status
Not open for further replies.
Joined
Nov 18, 2012
Messages
96
Motherboard
Asrock X99 OC Formula
CPU
i7-5820K
Graphics
RX 580
Mac
  1. iMac
Paging Rehabman, I guess... :) He's the god of DSDT stuff.

Well, after getting Yosemite running like a champ on my desktop system, it was time to fix the laptop. The laptop is a Dell M6600 with onboard video ONLY (HD3000). I have physically removed the Nvidia Quadro card from the machine.

- I can get Yosemite installed on it just fine, in UEFI mode using Clover.
- To get there, most of the installation is typical (kexts etc).
- I generated the DSDT and SSDT(s) using Clover's F4 method and the first patches on the DSDT are as follows:

"Rename PCI0.VID to IGPU" - (on the DSDT, no GFX0 in my DSDT) This fixes 26 instances but leaves out one instance where the Device is actually defined, which of course means it won't compile properly. Once I fix that instance as well, no compile errors.

"HD3000 High Resolution" - (on DSDT) - Self explanatory. My laptop screen is 1920x1080p.

Without these two patches, the laptop will not boot properly and I get a black screen as soon as I select the OS X partition in Clover. With the patch it boots and works fine.

So, these two are the only patches I have done using MaciASL after adding Rehabman's repo as a source. The SSDTs in my case are almost discardable as they have nothing but the CPU related stuff and the Dell TPM module info, which I don't care about. Everything else is in the DSDT.

This gets me a pretty well functioning install as such. CPU power management works, GPU QE/CI works, Sleep works if I use Apple Logo-->Sleep, Wake works fine. After adding my kexts, keyboard and trackpad work (VoodooPS2), Ethernet works, BT and wifi work. After adding VoodooHDA, audio works, so does the mic. The integrated cam is recognized natively by OSX.

What doesn't work is:

- Brightness slider - I have spent the last 4 hours trying every combination of the brightness patches, but none of them work. I must be missing something obvious.
- Battery status - same as above. Tried my best, can't make it work.
- Lid close sleep/lid open wake - same as above.

These 3 things would make this the perfect machine, but I can't get there. Help? What can I provide that'll help in diagnosing this?
 
Paging Rehabman, I guess... :) He's the god of DSDT stuff.

Well, after getting Yosemite running like a champ on my desktop system, it was time to fix the laptop. The laptop is a Dell M6600 with onboard video ONLY (HD3000). I have physically removed the Nvidia Quadro card from the machine.

- I can get Yosemite installed on it just fine, in UEFI mode using Clover.
- To get there, most of the installation is typical (kexts etc).
- I generated the DSDT and SSDT(s) using Clover's F4 method and the first patches on the DSDT are as follows:

"Rename PCI0.VID to IGPU" - (on the DSDT, no GFX0 in my DSDT) This fixes 26 instances but leaves out one instance where the Device is actually defined, which of course means it won't compile properly. Once I fix that instance as well, no compile errors.

"HD3000 High Resolution" - (on DSDT) - Self explanatory. My laptop screen is 1920x1080p.

Without these two patches, the laptop will not boot properly and I get a black screen as soon as I select the OS X partition in Clover. With the patch it boots and works fine.

So, these two are the only patches I have done using MaciASL after adding Rehabman's repo as a source. The SSDTs in my case are almost discardable as they have nothing but the CPU related stuff and the Dell TPM module info, which I don't care about. Everything else is in the DSDT.

This gets me a pretty well functioning install as such. CPU power management works, GPU QE/CI works, Sleep works if I use Apple Logo-->Sleep, Wake works fine. After adding my kexts, keyboard and trackpad work (VoodooPS2), Ethernet works, BT and wifi work. After adding VoodooHDA, audio works, so does the mic. The integrated cam is recognized natively by OSX.

Sounds good... makes sense and is typical of Sandy Bridge hardware.

What doesn't work is:

- Brightness slider - I have spent the last 4 hours trying every combination of the brightness patches, but none of them work. I must be missing something obvious.
- Lid close sleep/lid open wake - same as above.

http://www.tonymacx86.com/yosemite-...ching-dsdt-ssdt-laptop-backlight-control.html

- Battery status - same as above. Tried my best, can't make it work.

http://www.tonymacx86.com/yosemite-...de-how-patch-dsdt-working-battery-status.html
 
I read those threads back to back for two days, before starting on the laptop. :) As I said, I must be missing something obvious because any combination that I try from there, after reading my DSDT manually, I just can't make it work.

woudl it help, if I upload my DSDT and ioreg?

Edit: My DSDT seems pretty straightforward as such. Everything defined under EC is all 8 bits, so there was nothing to fix there.
 
I read those threads back to back for two days, before starting on the laptop. :) As I said, I must be missing something obvious because any combination that I try from there, after reading my DSDT manually, I just can't make it work.

woudl it help, if I upload my DSDT and ioreg?

Edit: My DSDT seems pretty straightforward as such. Everything defined under EC is all 8 bits, so there was nothing to fix there.

Download patchmatic: https://bitbucket.org/RehabMan/os-x-maciasl-patchmatic/downloads/RehabMan-patchmatic-2015-0107.zip
Extract the 'patchmatic' binary from the ZIP. Copy it to /usr/bin, such that you have the binary at /usr/bin/patchmatic.

In terminal,
Code:
rm -R ~/Downloads/RehabMan
mkdir ~/Downloads/RehabMan
cd ~/Downloads/RehabMan
patchmatic -extract

Post contents of Downloads/RehabMan directory (as ZIP).

Also, post ioreg: http://www.tonymacx86.com/audio/58368-guide-how-make-copy-ioreg.html. Please, use the IORegistryExplorer v2.1 attached to the post! DO NOT reply with an ioreg from any other version of IORegistryExplorer.app.

And output from:
Code:
kextstat|grep -y acpiplat
kextstat|grep -y appleintelcpu
 
Output from "kextstat|grep -y acpiplat"

13 2 0xffffff7f8255f000 0x65000 0x65000 com.apple.driver.AppleACPIPlatform (3.1) <12 11 7 6 5 4 3 1>

Output from "kextstat|grep -y appleintelcpu"

21 0 0xffffff7f823f0000 0x2b000 0x2b000 com.apple.driver.AppleIntelCPUPowerManagement (218.0.0) <7 6 5 4 3 1>
30 0 0xffffff7f823eb000 0x3000 0x3000 com.apple.driver.AppleIntelCPUPowerManagementClient (218.0.0) <7 6 5 4 3 1>

Patchmatic files attached as Archive.zip. ioreg attached as M6600.ioreg

Thanks.View attachment Archive.zipView attachment M6600.ioreg

Note - I did apply some of your "standard" patches to the DSDT above. The native DSDT is attached below.

View attachment DSDT.aml
 
Output from "kextstat|grep -y acpiplat"



Output from "kextstat|grep -y appleintelcpu"



Patchmatic files attached as Archive.zip. ioreg attached as M6600.ioreg

Thanks.View attachment 135281View attachment 135282

Note - I did apply some of your "standard" patches to the DSDT above. The native DSDT is attached below.

View attachment 135290

Backlight control:
ACPIBacklight.kext is not installed. And the wrong brightness patch is being used. Follow the guide carefully.

Battery status:
You have 3 battery objects in your DSDT. Probably only the first one is active. Make sure the non-active ones return Zero from _STA.

Your DSDT has Mutex objects declared with non-zero SyncLevel. This patch is covered in the DSDT/SSDT patching guide and the battery patch guide.
 
Yeah, I removed the ACPIBacklight.kext while testing various patches.

Lemme start again from the native DSDT.

Please confirm if the following patches (and the order) are correct.

- Start with native DSDT
- Rename PCI0.VID to IGPU
- HD3000 High resolution
- Apply Mutex patch
- Apply HD3000 Brightness patch
- Modify BAT1 and BAT2 _STA methods to return Zero
- Install ACPIBacklight.kext
- Rebuild permissions and cache
- Reboot.
 
Yeah, I removed the ACPIBacklight.kext while testing various patches.

Lemme start again from the native DSDT.

Please confirm if the following patches (and the order) are correct.

- Start with native DSDT
- Rename PCI0.VID to IGPU
- HD3000 High resolution
- Apply Mutex patch
- Apply HD3000 Brightness patch
- Modify BAT1 and BAT2 _STA methods to return Zero
- Install ACPIBacklight.kext
- Rebuild permissions and cache
- Reboot.

Roughly, yes. More details in the guides already linked. Patching order generally doesn't matter.

Don't forget to install ACPIBatteryManager.kext (your ioreg shows you already have it).
 
Much appreciated. Will report back.
 
Just did what I laid out before, and the Brightness slider still doesn't work.

In ioreg PNLF@0 does show connected to ACPIBacklightPanel, but in console, I have this error. "4/25/15 11:03:48.000 AM kernel[0]: ACPIBacklight: Error in getDeviceControl _DOS"
 
Status
Not open for further replies.
Back
Top