Jump to content

FrostyTheSnowman

Members
  • Content Count

    18
  • Joined

  • Last visited

  • Days Won

    2

FrostyTheSnowman last won the day on September 23 2017

FrostyTheSnowman had the most liked content!

Community Reputation

4 Neutral

About FrostyTheSnowman

  • Rank
    Private First Class

Recent Profile Visitors

380 profile views
  1. Hi Frosty, does your guide for dell 6430 + nvs5200m  work on sierra/high sierra ?

  2. Well, one month later and no progress on the Nvidia-side with High Sierra... still encountering 'gIOScreenLockState' when using the NVS 5200M. I'm still working on it, but who knows if I will get it sorted out any time soon. On a side note - using the EXP GDC Beast 8.4d (ExpressCard) with an EVGA GTX 1050 Ti and an external monitor on my E6430 works fine under High Sierra with web drivers.
  3. Ah, looks like Slice was trying to accomplish the same thing as me - this should be useful to see where we differ, maybe his configs will yield some useful info. Thanks for the link!
  4. Quick update - the current package works fine with High Sierra if Clover is updated and Lilu/IntelGraphicsFixup are included, except Nvidia which is not working. I believe Nvidia issues are caused by SMBIOS/AGDP, as including NvidiaGraphicsFixup does not correct the issue. Still working on the Nvidia issue, should hopefully be resolved once we know more about High Sierra's issues with Nvidia cards in general.
  5. Sorry, been away for a while - looks like this thread has been busy! If you are using EFI to boot Clover, make sure 'OsxAptioFixDrv-64.efi' is in the 'Drivers64UEFI' folder in Clover... I forgot to include this file in my pack as I use CSM to boot and simply forgot about it. I plan to rebuild this pack for use with High Sierra shortly, but in the meantime including that file should allow you to boot.
  6. Awesome! I tend to use non-EFI booting for my rig (quad OS booting is easier this way), I totally forgot to include that for EFI users.
  7. Awesome, looks like the E6430 DSDT is working just fine on your E6530! Unfortunately the issues you are describing (and the screenshot you provided) are a symptom of Nvidia GPU PM (power management) not working properly - if you remove/drop the CPU SSDT then OSX will not attempt to enable GPU PM and OSX will boot normally (but slow), however you will not have any CPU PM if you do this. The easiest fix for this issue is to edit the Clover 'config.plist' file with a different 'Board-ID' used for an iMac (instead of a MacBook) but keep the 'ProductName' the same: Change this: To this: After editing the Clover 'config.plist' with the above OSX will not attempt to enable GPU PM, and you should be able to use your CPU SSDT.
  8. It doesn't take too long, the DSDT patches are documented in post #1, #5 and #12 of this thread. I'm sure they would work the same on the E6530 (w/Nvidia). I don't know for sure if the E6430 DSDT in my bootpack will be compatible with E6530, but I would go ahead and try my bootpack anyway and see how it works - it will probably work fine. Let us know how it works out!
  9. 1. PNLF code can be tricky... there are some different variations floating around. The '[igpu] Brightness fix (HD3000/HD4000)' patch does work for Intel, but it does not work correctly for Nvidia. I adjusted the code slightly to work with both Intel/Nvidia, this was the resulting code I used: 2. Backlight code for the Nvidia card is not very well documented online... there isn't much love for Nvidia on Hackintosh laptops because troubleshooting can be complicated (compared to Intel). In this case I had to research the 'PWM' info for the backlight on Nvidia cards and create my own code based on the Intel backlight code - this was the resulting code I used: NOTE: The above '_DSM' method requires 'DTGP' method to be present in DSDT to work. This is the resulting code I used: 3. There are many _DSM methods in DSDT, however they do not affect the Nvidia card, because the Nvidia code is located in 'SSDT-7.dsl' (unless you copy it into the DSDT manually). The _DSM method in 'SSDT-7.dsl' is the one you need to clear and replace. 4. Yes, the XOSI 'SSDT-n.aml' file needs to be created and placed in '/EFI/CLOVER/ACPI/patched', the 'n' can be any number you like as long as the order is correct and it doesn't conflict with other SSDTs. This is the resulting XOSI code I used: Let me know if you have any questions!
  10. Pablo, Yes, the content from the external Nvidia SSDT was copied into the DSDT to allow me to call the _ON and _OFF methods. I dumped the DSDT/SSDT tables with Optimus enabled to ensure my DSDT had code for both video cards being active, this way it will also work with one card disabled (Optimus disabled in BIOS), as I was having issues with DSDT/SSDT dumps done with Optimus disabled. As Herve was saying above, you can certainly use the 'External' reference to call the _OFF and _ON methods (easiest way) -or- you can copy the code from the Nvidia SSDT into the DSDT, either way works fine. I decided to copy the SSDT code into the DSDT to help keep the DSDT working with future BIOS versions. Here's a quick rundown of the requirements to get Nvidia working on E6430 (and others) under El Capitan/Sierra: Optimus Enabled or Disabled in BIOS (either way) Nvidia injection set to 'true' in Clover 'config.plist' to enable Nvidia card in OS X Specified 'ProductName' of 'MacBookPro9,2' and 'Board-ID' of 'Mac-4B7AC7E43945597E' in SMBIOS section in Clover 'config.plist' to get past the black screen issue Added _OFF call to top of _PTS method to disable the Nvidia hardware before entering sleep state, then added _ON call to top of _WAK method to enable the Nvidia hardware when leaving sleep state to fix Nvidia sleep freeze Added 'PNLF' method to DSDT to force LCD screen to identify as built-in, this is needed by OS X to enable sleeping with lid Added RehabMan's 'Poll for LID changes' patch to DSDT and installed RehabMan's 'ACPIPoller.kext' to fix lid sleep on Nvidia Cleared the _DSM method (removed all code inside the _DSM method, original code was used for switching video cards in Windows which won't work on Mac) in the Nvidia SSDT and replaced it with backlight code for Nvidia to fix brightness slider in OS X Here's a quick rundown of the requirements to get USB 3.0 working on E6430 (and others) under El Capitan/Sierra: Renamed _OSI to XOSI via Clover patch (this could also be done manually inside the DSDT instead) then created SSDT (or you could also copy this code into DSDT if you wanted to) with XOSI method set for 'Windows 2009' to force the BIOS to enable USB 3.0 Set 'USB Ownership' in Clover's 'config.plist' to 'true' to fix USB ownership (required or OS X will freeze on bootup) Renamed EHC1 to EH01 and EHC2 to EH02 via Clover patches (this could also be done manually inside the DSDT instead) to prevent OS X from loading the default USB 3.0 drivers/injection (default driver/injection causes side-effects, RehabMan's 'USBInjectAll.kext' is used instead) Installed RehabMan's 'USBInjectAll.kext', 'fakepciid.kext' and 'fakepciid_xhcimux.kext' to inject USB 3.0 port and routing information to enable USB 3.0 in OS X Applied RehabMan's 'USB3 _PRW 0x0D (instant wake)' patch to DSDT to fix USB properties to allow sleep Let me know if you have any other questions, i'm happy to help.
  11. The black screen is most likely caused by incorrect/missing information in 'AppleGraphicsDevicePolicy.kext' for your Nvidia graphics card for the SMBIOS profile you are using. It can be fixed by checking 'AppleGraphicsDevicePolicy.kext' for a 'ConfigMap' with 'none' then declaring as such in SMBIOS (I used Board-ID 'Mac-4B7AC7E43945597E' in SMBIOS to accomplish this), or by adding your Clover-generated Board-ID to 'Info.plist' in 'AppleGraphicsDevicePolicy.kext' with a 'ConfigMap' of 'none'. Option 1: Clover SMBIOS method (declares as MacBookPro9,1 - works for my E6430): <key>Board-ID</key> <string>Mac-4B7AC7E43945597E</string> Option 2: Edit 'AppleGraphicsDevicePolicy.kext' Info.plist (found in /System/Library/Extensions/AppleGraphicsControl.kext/Contents/PlugIns/AppleGraphicsDevicePolicy.kext/Contents/) to include your Clover-generated Board-ID method: <key>ConfigMap</key> <dict> <key>Mac-XXXXXXXXXXXXXXXX</key> <string>none</string> </dict>
  12. I applied the DSDT patch and it worked great, thanks! SD card reader seems to work fine with injected properties into RP06. Sleep is working now with or without SD card inserted, I am attaching an updated DSDT to this post for use instead of installing 'VoodooSDHC.kext'. I'm not sure what causes the issue with the garbage on Intel, but my guess is either EDID or LVDS link cable... my personal E6430 originally had the 1366x768 LCD with a single-link LVDS cable and I had to run a BIOS lower than A13 to fix the garbage. However, after upgrading to the Samsung 1600x900 panel and the dual-link cable I no longer encountered the garbage when using Intel, regardless of my BIOS version... it would be interesting to know which brand/model LCD you have on yours to be sure. DSDT_sd_card_injected.zip
  13. Ah! I thought I recalled reading about that, I will implement it immediately and update the package after testing. Thanks! It's only necessary while using 'Nvidia-only' mode (Optimus Disabled), it seems like the lid only functions correctly using 'Intel/Nvidia' mode (Optimus Enabled). The normal 'LID' code seems to be built around the Intel code in DSDT, so without LIDP patch/ACPIPoller.kext the lid doesn't respond when closed using 'Nvidia-only' (Optimus Disabled). I'm somewhat of a minimalist when it comes to patches, I try not to patch the DSDT for preference of one graphics card's functions over the other (audio or video) to avoid potential conflicts when switching between them, so 'VoodooHDA' tends to be pretty good for me (although I admit most people prefer AppleHDA patches over VoodooHDA). I am able to get HDMI video and audio output under both modes (Intel/Nvidia and Nvidia-only), as it seems the Nvidia card is used in both cases for HDMI.
  14. Working sleep on E6430 for both graphics modes! (Optimus Enabled or Disabled) *** This package is intended for those who want full use of both Intel and Nvidia cards on their E6430 under macOS(X) - you will be able to use Intel and Nvidia graphics cards together (Optimus Enabled in BIOS), or Nvidia graphics card alone (Optimus Disabled in BIOS) with full functionality. If you are looking for Intel-only (Nvidia turned off all the time for battery savings) support this is not the focus of this package/thread. NOTE: Reported to also work on E6530 models! Targeted macOS(X) Versions: El Capitan 10.11.x and Sierra 10.12.x NOTES: 1. No CPU-specific SSDT code/settings are included, should work on any E6430 CPU 2. No wifi-specific code/settings are included, refer to compatible card list for suitable replacement wifi card 3. No SMBIOS details are set other than 'ProductName' and 'Board-ID', everything else is auto-generated by Clover - if you want iMessage, etc working you will need to provide valid data 4. If you are using the 1366x768 LCD you will need to be on BIOS A13 or older to prevent artifacts when using Intel (Optimus Enabled), and you will need to set Clover to '1366x768' along with 'ig-platform-id' set to '0x01660003' 5. Be sure to disable hibernation and remove your hibernate file within your OS! Hardware used for build: Fixes Applied: DSDT Changes: Clover Installer settings: Clover 'config.plist': XOSI SSDT (Windows 2009) based on RehabMan's XOSI-SSDT.dsl EFI drivers added to Clover's 'drivers64' and 'drivers64UEFI' directories: Kext files added to Clover's 'kexts/Other/' directory: Kext files added to '/Library/Extensions/' or '/System/Library/Extensions/' E6430 HD and NVS working sleep.zip
  15. The 'boot' file is included with default Clover installs for MBR-style partitioning, for EFI-based systems/partitioning it is not needed. The only files that are really needed from 'boot and EFI.zip' are inside the EFI/CLOVER folder.
×
×
  • Create New...