Jump to content

unilock

Just Joined
  • Content Count

    22
  • Joined

  • Last visited


Reputation Activity

  1. Thanks
    unilock got a reaction from tonyx86 in Catalina on Dell Latitude E6410 (Nvidia Graphics) With Working Sleep   
    @tonyx86
    The internal microphone works for me with VoodooHDA after I switched "Input" to "Microphone (Digital)" in the Sound prefpane (see attached). Note that I have VoodooHDA installed via the "Legacy Clover" method (or whatever it was called), meaning that I have VoodooHDA.kext in /E/C/k/O, and no AppleHDADisabler.kext.

    We will need to add "amfi_get_out_of_my_way=0x1" to boot-args in order for the legacy video patch to work -- that, or we'll have to disable Library verification, as seen here. I've attached a relevant dialogue from the "macOS on Unsupported Macs" Discord server; if you're also a member of that server, you can access the attached messages directly through this link.

  2. Thanks
    unilock reacted to tonyx86 in Catalina on Dell Latitude E6410 (Nvidia Graphics) With Working Sleep   
    @unilock After I posted my comment below, I realized that the additional SATA ports may be a port expander / docking station or that you have enabled eSATA ports in BIOS.  Are you performing your testing with your laptop in a docking station or with eSATA enabled?  If so, this would be a big difference between your configuration and mine.  I never examined the DSDT (let alone tested) with a docking station or with eSATA enabled.  If that's the case, try testing "undocked" and/or with eSATA disabled in BIOS to see if that affects operation of your aux bay drive.
     
    -------------------------------------------------------------------------
     
     
    @unilock I finished reviewing your posted files to see if there's anything I can learn from your previously posted configurations.  I'm not sure if those configurations accurately represent your current state, but if they do, this might offer a clue about your SATA problem.  There's one IORegistry difference that leads me to believe we have different BIOS settings, so I'd encourage you to review the BIOS settings I listed in Post #1 and compare to yours.
     
    If you look at the two IORegistry screenshots attached to this post, the screenshot of my IOReg lists only two SATA PRT "ports": PRT0 (my primary SSD) and PRT1 (my aux bay SSD).  Your IOReg lists two additional SATA "ports" that I don't have listed on my laptop: PRT4 and PRT5.
     
    It's possible that if you can determine the difference between your SATA configuration and mine, this might provide a clue for you.
     


  3. Thanks
    unilock reacted to tonyx86 in Catalina on Dell Latitude E6410 (Nvidia Graphics) With Working Sleep   
    @unilock I just did a quick compare of your unpatched ACPI to mine and don't see any relevant differences, so I don't think you need to create your own patched DSDT.  I hope I posted this before sending you on a wild goose chase.  I'm stumped.  While it's strange that your aux drive caddy works with other OSes and not macOS, the only thing I can think is to get another caddy.
  4. Thanks
    unilock reacted to tonyx86 in Catalina on Dell Latitude E6410 (Nvidia Graphics) With Working Sleep   
    @unilock I'm not sure that further disassembly of my aux bay adapter is going to reveal anything helpful.  I was comparing my IORegistry  to the one you last posted and quickly realized that your last debug files do not reflect your current installation.  Could you please post a new set of debug files (generated with black.dragon74's gen_debug tool) for your 10.15.3 installation with the aux bay populated with your data drive (one set of debug files)?  Please make sure that you're running the same file versions as those posted in Post #1 (including the same FakeSMC) as file differences generate different IORegistry attributes that complicate the comparison for me.
     
    This will make the comparison easier for me.  Also, I imagine you have at least one BIOS config that is different from the config I specified in Post #1 (e.g. enabling your cellular modem).  Can you provide a list of the differences between your BIOS config and the BIOS config that I have recommended in Post #1?
     
    Short of the detailed comparisons of the configs which I'm willing to do after seeing your updated post, I'm not sure what else to consider except for a new aux bay adapter.
     
    EDIT: One other thing... When I was examining your last-posted IORegistry dump (I still need an updated set of debug files as explained earlier in this post), I noticed that your IORegistry (as viewed with IORegistryExplorer) has at least one device that I don't (e.g. RP04@1C,3).  It's possible that the presence of other hardware in your laptop (like the cellular modem) requires additional ports to be active, so your BIOS config is different and thus you need a slightly different DSDT.  You may need to try:
     
    My DSDT attached to Post #1 in this thread emulates Linux for running macOS.  Attached is a DSDT that emulates Win7 instead of Linux (see more details about this in the Mojave thread).  Try this DSDT to see if this helps. *** Deleted - no longer believe that you need to extract / patch your own DSDT. DSDT.zip
  5. Thanks
    unilock reacted to tonyx86 in Catalina on Dell Latitude E6410 (Nvidia Graphics) With Working Sleep   
    @unilock I originally thought SATA 3 vs SATA 2 might be an issue, but my adapter also indicates SATA 3 like yours.  Pix are attached.
     
    Also, there's a switch on the side that I've never played with.  I see your board has one, too.  Does the switch position matter?  I don't know what it does.



  6. Thanks
    unilock reacted to tonyx86 in Catalina on Dell Latitude E6410 (Nvidia Graphics) With Working Sleep   
    EDIT: In addition to my statement below, it appears that there was more to the Lid Sleep solution than I first thought.  In addition to my Method (BTNV) fix below, it also appears that Device (PNLF) and the addition of pwm-info to the GFX0._DSM may be required as well.  I haven't spent enough time on this to know exactly what is required for working Lid Sleep, but it does appear that multiple changes that I made at the same time have resulted in the working Lid Sleep solution for this Latitude E6410.
     
    ---------------------------------------------------------------------------------------
     
    CORRECTION: Rehabman's Lid Polling solution is not needed to enable lid sleep for the E6410.  A new DSDT is included in E6410-Catalina-3v5.zip attached to Post #1 with details as follows.
     
    It bothered me that I needed to add Rehabman's lid polling solution to the Latitude E6410, since lid sleep should happen natively.  After reviewing the DSDT for the Latitude E6430, I found the culprit: A Notify (LID0) event was missing from Method (BTNV) in the E6410 DSDT.  Adding the following to Method (BTNV) in the E6410 DSDT enables sleep on lid closure without needing Rehabman's ACPIPoller.kext / Method (LIDP):
     
                    If (LEqual (Arg0, 0x03))
                    {
                        Notify (LID0, 0x80)
                    }
     
    It shouldn't surprise anyone that the Dell Latitude E6410 DSDT is missing this after finding that sleep was fixed by adding the missing ACPI implementation to _PTS and _WAK.  I'm sure we could learn other things by comparing the E6410 DSDT to the E6430 DSDT and invite others to examine them.
  7. Thanks
    unilock reacted to tonyx86 in Catalina on Dell Latitude E6410 (Nvidia Graphics) With Working Sleep   
    EDIT: A new lid sleep solution is now attached to Post #1.  This new solution eliminates the need for the ACPIPoller.kext and the Method (LIDP) addition to the DSDT.  This post is still relevant for the darkwake=0 fix.
     
    -------------------------------------------------------------------------------
     
    A new E6410-Catalina-3v4.zip is attached to Post #1.  This new zip file includes the following changes (all documented in previous posts in this thread with credits where credit is due):
     
    EFI/CLOVER/config.plist Changed boot arg darkwake=8 to darkwake=0 EFI/CLOVER/ACPI/Patched/DSDT.aml Added elements for Lid-polling / Sleep LE Removed FakeSMC_ACPISensors.kext and FakeSMC_LPCSensors.kext (don't add new information to HWMonitor for Latitude E6410).  You will need to keep FakeSMC_ACPISensors.kext if you choose to implement the Thermal DSDT patch that I discussed earlier (copied from Latitude E6430 DSDT). Added ACPIPoller.kext (required for Lid-polling / Sleep)
  8. Thanks
    unilock reacted to tonyx86 in Catalina on Dell Latitude E6410 (Nvidia Graphics) With Working Sleep   
    EDIT: As I documented later in this thread, brightness key mapping does not appear to be the solution for the brightness slider.  Leaving this post for information only, but I don't believe this will lead to a working brightness slider.
     
    EDIT 2: A new lid sleep solution is now attached to Post #1.  This new solution eliminates the need for the ACPIPoller.kext and the Method (LIDP) addition to the DSDT.  
     
    ------------------------------------------------------------------------------------------------------
     
    Below is my progress on getting the Brightness Slider to work.  I would welcome any help if you're interested - specifically, find the correct brightness key mapping.  This solution is almost working.  The only issue appears to be that the brightness slider expects the brightness keys to be Fn-F12 (brightness up) and Fn-F5 (brightness down), so the slider is mapped to the wrong keys.  I suspect that if we modify the DSDT to map the slider to the correct keys, the slider will be working.  There are plenty of key mapping posts, so this should be the "easy" part.
     
    My work is as follows (and attached):
    DSDT is modified as mentioned a few posts ago for the lid sleep.  Also added since my last post are "@0,backlight-control" and "AAPL,backlight-control" which are from the E6430 thread but I suspect are unnecessary. DSDT is modified with a new pwm-info (from a real MBP6,2).  We won't know which pwm-info to use until the slider is working and we can determine whether the slider range fully adjusts the display brightness. DSDT is modified with the addition of a new thermal zone (Scope (_TZ) { ThermalZone (THM) }) borrowed from the E6430 DSDT here.  This adds a new "Thermal Zone 1" to the HWMonitor temps (nothing to do with display brightness, just playing). AppleBacklightInjector.kext generated using @onejay09's technique here.  To make onejay09's patch.sh script work for this patched Catalina 10.15.3 installation, I needed to modify onejay09's script, replacing "AppleDisplay" with "AppleBacklightDisplay".  
    Steps to install this partial solution (still needs brightness keys mapped for slider to work):
    Replace your DSDT in EFI/Clover/ACPI/patched with the attached DSDT Remove FakeSMC_LPCSensors.kext (it doesn't appear to add any info in HWMonitor for the Latitude E6410) Keep FakeSMC_ACPISensors.kext (it is required to read the new Thermal Zone temp which is now available because of the DSDT mod borrowed from the E6430 DSDT - again, nothing to do with brightness) Generate and install your own AppleBacklightInjector.kext using the instructions below. Install Rehabman's ACPIPoller.kext for lid sleep (as per my previous post) Make sure kexts are properly installed and reboot  
    AppleBacklightInjector.kext
    You should generate your own AppleBacklightInjector.kext by following onejay09's instructions here.  Make sure you replace "AppleDisplay" with "AppleBacklightDisplay" in his patch.sh script.  My AppleBacklightInjector.kext is attached as an example.
     
    After completing the steps above, press Fn-F12 (brightness up) and Fn-F5 (brightness down) and you will see that the slider "works" but is connected to the wrong keys.
     
    Note that when you close the lid, you'll need to wait 30 seconds for the laptop to sleep.  Also note that the laptop wakes properly when the lid is opened.  Looks like this lid sleep/wake solution works perfectly.
     
    EDIT: Here a good read about brightness keys: https://www.insanelymac.com/forum/topic/305030-guide-how-to-fix-brightness-hotkeys-in-dsdt/
     
     
    ACPIPoller.kext.zip
    DSDT.zip
    AppleBacklightInjector.kext.zip
  9. Thanks
    unilock reacted to tonyx86 in Catalina on Dell Latitude E6410 (Nvidia Graphics) With Working Sleep   
    EDIT: A new lid sleep solution is now attached to Post #1.  This new solution eliminates the need for the ACPIPoller.kext and the Method (LIDP) addition to the DSDT.
     
    -------------------------------------------------------------------------------
     
    @unilock and others that might be interested, I was working on something else related to the display and quickly implemented what I believe are the necessary elements for sleep on lid close (as implemented by Rehabman).  I did try it and it "works" (only tried once), so I'm not sure I did this correctly (didn't spend much time on it).  If you're interested, take my work below/attached and test it yourself.  I don't know if this breaks something else (again, didn't test extensively).  Please report your findings in this thread if you do test this. The basic elements (attached) are as follows:
     
    Add Method (PNLF) to DSDT (not sure this was necessary - I was playing with something else) Add pwm-info to GFX0._DSM to DSDT (not sure this was necessary - I was playing with something else) Add Device (LIDP) to DSDT (required for Rehabman's ACPIPoller.kext) Install ACPIPoller.kext (I installed in /L/E)  
    EDIT: Remove the following kext (appears to be unnecessary)
    FakeSMC_LPCSensors.kext
     
    To try this, you just need to replace your DSDT in /EFI/Clover/ACPI/patched with the attached DSDT and properly install the ACPIPoller.kext (I installed in /L/E) and reboot.  You'll noticed that the Display Brightness Slider appears in System Preferences > Display.  The slider doesn't work (this would be another project if you're interested).  
     
    References:
    Rehabman's ACPIPoller.kext: https://github.com/RehabMan/OS-X-ACPI-Poller Rehabman's Device (LIDP): https://github.com/RehabMan/Laptop-DSDT-Patch/blob/master/misc/misc_LidPoll.txt Implementation of Lid Polling on Dell Latitude E6430: https://osxlatitude.com/forums/topic/9248-working-sleep-on-intel-hd-and-nvidia-nvs-on-dell-latitude-e6430-optimus-enabled-or-disabled/ If I remember correctly, you may find a Brightness Slider solution in the E6430 thread.  I would recommend reading this thread, since it's what I used to derive the sleep solution for the Latitude E6410.  FrostyTheSnowMan did a great job with the E6430.
     
     
    DSDT.zip
    ACPIPoller.kext.zip
  10. Thanks
    unilock reacted to tonyx86 in Catalina on Dell Latitude E6410 (Nvidia Graphics) With Working Sleep   
    I have determined that the delayed Wi-Fi problem is related to sound.  This sounds as crazy to me as it sounds to you (no pun intended  ).  Use VoodooHDA 2.9.2 v14 pkg installer (select classic install method) and NOT AppleALC.  I have installed VoodooHDA version 2.9.2 v14 and it is working well for me.  I discovered this sound-related issue when I switched back to Catalina 10.15.2 and still had the delayed Wi-Fi problem.
     
    I have added a note to post #1 in this thread indicating that AppleALC should be avoided.
     
    Details:
    When I reverted to 10.15.2 after having the "delayed Wi-Fi" problem in 10.15.3, I had the same problem.  I did a clean install of 10.15.2 and had not yet installed sound.  I tried AppleALC and while sound worked, Wi-Fi acquisition was still delayed.  I removed AppleALC and installed VoodooHDA and the Wi-Fi problem is resolved.  
     
    While trying to figure out the Wi-Fi problem, I noticed that Wi-Fi would connect immediately after there was an AppleHDA event that I observed in IORegistryExplorer.  I suspect that the Wi-Fi problem is "fixed" when VoodooHDA installs AppleHDADisabler.
  11. Thanks
    unilock reacted to tonyx86 in Catalina on Dell Latitude E6410 (Nvidia Graphics) With Working Sleep   
    @unilock Sounds like you may have an aux bay hardware issue.  I haven't seen the problem, so I don't know for sure.
     
    Fn-F1 should sleep your laptop.  Then close the lid.  Opening the lid should wake your laptop.
     
    Lid-polling is also mentioned in the Mojave thread as the generally accepted way to solve sleep on lid close.  It's not a priority for me, so I don't plan to address it.  When you develop the lid-sleep solution, please post here.  
     
    There are others who have achieved the Nvidia legacy installation.  As one option, Google "Full Acceleration for Intel HD 3000 and older NVIDIA Graphics in macOS Catalina" if you want an alternative.  There's also a thread in InsanelyMac if you search.
     
    EDIT: You mentioned that you have a WWAN card that is installed but disabled in BIOS.  Have you tried removing it completely just to see if it has any affect?  Also, have you completely removed your Atheros card?  After you install your new Brcm card, please be sure to post your updated Black.Dragon files with an problem reports.
  12. Thanks
    unilock reacted to tonyx86 in Catalina on Dell Latitude E6410 (Nvidia Graphics) With Working Sleep   
    @unilockGlad to hear it.  Proper installation of the kexts in /L/E is definitely necessary - I'll add a note to make sure that they're properly installed.  Glad to hear that AppleALC is working - they must have fixed the problem.
     
    I added a note to Post #1 about proper installation of kexts in /L/E and emphasized the need to select/install only the two Post Install options that I listed.
     
    Glad this worked for you.  The solution represents a lot of hours of work.
     
    EDIT: I can turn Bluetooth on and off from within macOS Catalina.  In System Preferences, I have selected the option "Show bluetooth in menu bar."  From the menu bar, I can turn bluetooth on and off.  Let's revisit this after you have a supported Brcm Wi-Fi module with the same Brcm kexts installed.  I'd suggest that you leave your system exactly as I described in Post #1 until we confirm that everything is working properly for you.  Without identically configured systems, we are introducing variables in the test process that make debugging unnecessarily difficult.
     
    EDIT #2: There is discussion in my Mojave Thread about the aux drive bay.  Read through to find the relevant posts.  It may be that there are differences in E6410 models or in drive bay hardware.
     
    EDIT #3: Read this to see how to install the BRCM kexts.  Note that the kexts are location-dependent (depends on whether you install in /L/E or /E/C/k/O).  This is one reason why the kext location matters and why I'm suggesting we stick to the same install methodology until all problems are resolved.
  13. Thanks
    unilock reacted to tonyx86 in Catalina on Dell Latitude E6410 (Nvidia Graphics) With Working Sleep   
    @unilock Glad you found this.  You can learn more about how sleep was solved and why I'm not using UEFI here.  I did not have to do anything different from the install steps in my first post (and I have a second drive in the aux bay), so I'm not sure why the difference, but I'm glad you figured it out for your system.  It could be that I have always had Command and Option keys backwards on all my hacks   
     
    I like minimal kexts in EFI so that I can multi-boot my system.  Kexts unique to each macOS are in /L/E (for my installs).  I'm sure there are multiple ways according to personal preference.  I haven't tried OpenCore.
     
    I'm not sure I understand your "vanilla" comment - LegacyUSB and SipManager are added by the DosDude patcher - they're not part of vanilla macOS.  I think it's more vanilla to remove them, but that again might be personal preference.
     
    Agree about the E6410.  I think this E6410 is actually better than a real MBP6,2 from what I've read.  Keep us posted on your progress.
  14. Thanks
    unilock reacted to tonyx86 in Catalina on Dell Latitude E6410 (Nvidia Graphics) With Working Sleep   
    This thread for installing Catalina on the Dell Latitude E6410 WITH NVIDIA GRAPHICS (BIOS A17, NVidia 3100m) will help you install a fresh installation of Catalina on your Dell Latitude E6410, it will help you upgrade from 10.15.2 to 10.15.x (if you originally installed Catalina from this thread) and it will also help you upgrade from Mojave 10.14.6 if you have already installed Mojave by following the instructions here.  The instructions in this first post assume that you are installing Catalina in an APFS container.  If you are curious about the evolution of this solution and how sleep/wake was solved, review the Mojave installation thread.
     
    Important: This Thread is NOT intended to help you install macOS on a Latitude E6410 with Intel HD Graphics (without Nvidia graphics).  The DSDT attached to this first post (in E6410-Catalina.zip) is VERY SPECIFIC to the Nvidia graphics implementation and has not been edited for HD Graphics - there are elements required for HD Graphics that are missing from the attached DSDT and there are DSDT mods that have not been tested with HD Graphics.  Also, the kexts attached to this first post are specific to a Broadcom Wi-Fi card which must replace the original Intel Wi-Fi card.
     
    This first post will be modified to reflect lessons learned and to reflect the most current working state of my Latitude E6410 (with NVidia 3100m discrete graphics) running Catalina.  Issues, observations and performance tips are recorded toward the bottom of this first post.  My recommended CLOVER configuration is specified toward the bottom of this first post.
     
    *** If you want help with your installation, please post your issue along with problem reporting files generated using @black.dragon74's problem reporting tool.  Google 'GENERATE PROPER PROBLEM REPORTING FILES black.dragon74' to find it. ***.  If Catalina's Read-Only protections block your installation of black.dragon74's gen_debug script, please copy the attached gen_debug script to your Desktop, change script properties with the terminal command 'chmod a+x ~/Desktop/gen_debug' and run the script from your Desktop.
     
    My system is as follows:
    Dell Latitude E6410 (I7-620m, Nvidia 3100M, 8GB DDR3, 512GB SSD, 1440x900 display, BIOS: A17) Wi-Fi: Broadcom BCM 94352HMB (replaced original Wi-Fi card) BIOS (version A17) configured as follows (leave default unless listed here): Boot Sequence: USB, Internal HDD, CD/DVD, Modular Bay HDD; Boot List Option: Legacy; Integrated NIC:Enabled; Parallel Port: Disabled; Serial Port: Disabled; SATA Operation: AHCI; Misc Devices: Enable Modular Bay, Camera, External USB, Microphone, Media Card and 1394; Latitude ON Reader: Disabled; Keyboard Illumination: Auto ALS and Input; Ambient Light Sensor: Enabled; OROM Keyboard Access: Disable; TPM Security: Disable; Computrace:Deactivate; CPU XD Support: Enable; Performance: Enable all options; Power Management: Disable Wake on AC, Disable Wake on LAN/WAN, Express Charge: Standard, Charge Behavior: Enabled; Keypad: Fn Key Only; Mouse/Touchpad: Touchpad/PS-2 Mouse; USB Emulation: Enable Legacy; Fn Key Emulation: Disabled; Fastboot: Thorough; Virtualization: Enable Intel Virtualization, Disable VT for Direct I/O, Disable Trusted Execution; Wireless Switch: Bluetooth and WLAN; Wireless Device Enable: Bluetooth and WLAN;   
    Versions of the software used in this installation are listed below the installation steps.  EFI and kexts for Catalina are attached to this first post in E6410-Catalina.zip.  CLOVER configuration is specified below the installation steps.
     
    Wi-Fi connection to an Access Point is delayed when using AppleALC for sound.  Do not use Apple ALC.  Use VoodooHDA pkg 2.9.2 v15 for sound.
     
    Steps to install Catalina on a Dell Latitude E6410 (BIOS A17, NVidia 3100m)
     
    If you want to upgrade to 10.15.5, see instructions at this post.
     
    If you want to upgrade to 10.15.4, see instructions at this post.  
     
    Follow instructions below for 10.15.2 and 10.15.3.
     
    Make sure that your system matches my system description above (including BIOS version, Wi-Fi card, BIOS settings) If performing an upgrade from Mojave or a previous version of Catalina, backup your Mojave or Catalina partition! (Carbon Copy or similar) Download Catalina Installer Download DosDude Catalina Patcher Use DosDude Patcher to create Catalina USB Installer Delete LegacyUSBInjector.kext (we're using @RehabMan's USBInjectAll.kext with custom SSDT) and delete SIPManager.kext (CLOVER is managing SIP) from Catalina USB Installer's /Library/Extensions folder Copy all but the FakeSMC sensor kexts in E6410-Catalina.zip (attached) LE folder to the Catalina USB Installer /Library/Extensions (copy all kexts (including FakeSMC.kext) but not the FakeSMC sensor kexts) Install CLOVER Bootloader (Legacy) on USB Installer using the EFI in the E6410-Catalina.zip (attached).  Use the CLOVER configuration specified below.  Be sure to replace the XX-MASKED-XX parameters in the attached config.plist with your own values. Reset your Latitude E6410 NVRAM by doing the following (this may be important if you're making changes to your existing EFI and won't hurt anything if you're not making any changes) turn-off your laptop remove A/C power and main battery press and hold the power button for 30 seconds restore A/C power and battery Boot your Latitude E6410 from the Catalina USB Installer that you created in steps 5-8. Select "Reinstall macOS" (note that I have existing installations of Mojave and High Sierra on my Latitude E6410, so it's possible that this menu item changes to "Install macOS" if you don't have any previous macOS installations). Select your Catalina destination partition (which will be your Mojave or previous Catalina partition if you are upgrading) After the Catalina Installer reboots the first time, boot from the "macOS Installer" partition on the disk that you selected as your Catalina destination (not the macOS installer on the USB) After the Catalina Installer reboots the second time, boot the Catalina macOS Installer on the USB Select the Post Install Patcher utility Select only the following Post Install Patches (no other patches / options) Install Patch Updater Legacy Video After the Post Install Patcher reboots,  boot from the newly installed (or upgraded) Catalina partition and complete the macOS configuration Remove these kexts (if they exist) from /Library/Extensions: LegacyUSBInjector.kext, LegacyUSBVideoSupport.kext and SIPManager.kext If you are performing a fresh installation of Catalina: Install CLOVER (LEGACY - NOT UEFI) on your boot disk and configure EFI using files in the attached E6410-Catalina.zip.  Use the CLOVER configuration below.  Be sure to replace the XX-MASKED-XX parameters in the attached config.plist with your own values. Install all kexts in the attached E6410-Catalina.zip LE folder to your /Library/Extensions folder. Copy HWMonitor from the application folder in the attached E6410-Catalina.zip to your Applications folder. Install VoodooHDA (I installed using the Classic method) Skip to Step 21 If you are upgrading from a previous version of Catalina using the instructions from this thread or from Mojave that you installed using the instructions here: Replace 3rd-party kexts in EFI/Clover/kexts/Other with those in the attached EFI folder.   Replace EFI/Clover config.plist with the attached config.plist (Be sure to replace the XX-MASKED-XX parameters in the attached config.plist with your own values) Replace EFI/Clover/ACPI/patched with the files in the attached EFI/Clover/ACPI/patched Replace 3rd-party kexts in /Library/Extensions with those in the attached LE folder Remove VoodooSDHC.kext from /Library/Extensions Re-install VoodooHDA if necessary (I installed using the Classic method for Catalina) Ensure PROPER kext installation: If you're manually installing kexts in /Library/Extensions, make sure that you execute the following (in terminal) cd /Library/Extensions sudo chown -R root:wheel *.kext sudo chmod -R 755 *.kext sudo kextcache -i / After you execute 'sudo kextcache -i /' you should observe that ALL kexts are allowed.  If not, your kext directory attributes are probably incorrect.  Repeat kext installation and try again. Reboot from your new/upgraded Catalina partition Welcome to macOS Catalina! Change the keyboard type to ISO (System Preferences > Keyboard > Change Keyboard Type) Swap the Command and Option keys (System Preferences > Keyboard > Modifier Keys) Set hibernatemode: In terminal, execute sudo pmset -a hibernatemode 0 sudo rm -f /var/vm/sleepimage sudo touch /var/vm/sleepimage sudo chflags schg /var/vm/sleepimage  
    Version Info at the time of this writing:
    Catalina Installer 10.15.5.02 CLOVER r5118 DosDude Catalina Patcher: v1.4.4 Lilu.kext 1.4.5 AirportBrcmFixup.kext 2.0.6 BrcmFirmwareData.kext 2.5.3 BrcmBluetoothInjector.kext 2.5.3 BrcmPatchRAM3.kext 2.5.3 IntelMausi.kext 1.0.3 (Not IntelMausiEthernet.kext)
    EFICheckDisabler.kext 0.5
    VoodooHDA.kext 2.9.2 v15 (NOT AppleALC)
     
    What is not working (that was working in Mojave)
    SD Card Slot (had to remove VoodooSDHC.kext which caused system freeze on wake)  
    Known Issues and Their Solutions
    (Solved - no further work required) Clover r5118 requires the config.plist key <key>NoDefaultProperties</key><false> to permit macOS to boot with Clover's "Inject Nvidia" = True.  See details here.  config.plist in the attached E6410-Catalina.zip archive includes this change. (Solved - no further work required) EFICheck is loaded.  Solution is to install EFICheckDisabler.kext which you can get here.  EFICheck.kext is included in the attached E6410-Catalina.zip archive. (Solved - no further work required) Some users experience display issues.  The solution is to remove Device (PNLF) from the DSDT.  Use the attached DSDT.  Removal of PNLF will disable sleep on lid closure.  Device (PNLF) can be added without modifying the DSDT by enabling the Clover PNLF ACPI patch.  The attached Clover config.plist enables the PNLF DSDT patch.  Disable the Clover PNLF patch if you experience display issues. (Solved - no further work required) USB sleep/wake power IORegistry keys are not injected (not included in Mojave's or Catalina's IOUSBHostFamily.kext).  Solution is to added SSDT-USBX.aml to EFI/CLOVER/ACPI/patched.  The attached SSDT-USBX.aml includes USB sleep/wake properties for MacBookPro6,2 from High Sierra 10.13.6 IOUSBHostFamily.kext. (No solution yet) Brightness slider does not work in System Preferences > Displays.  Brightness is easily controlled with Dell brightness keys.  There is some work on this later in this thread, but I will not be solving this as I'm content with the Dell brightness keys (and Ambient Light Sensor works to auto-adjust brightness). (No intention to solve) Display Settings in System Preferences are "garbled" when bright slider is visible.  This is a known issue with the legacy graphics patch and does not affect laptop operation. I continue to refine the DSDT and CLOVER config.plist to optimize my Latitude E6410 for multi-booting between various macOS versions (High Sierra, Mojave and Catalina at the time of this writing). If you upgrade your Latitude E6410 EFI using my attached EFI, you may find that your Latitude E6410 is stuck in a boot-loop that ends in a white screen and reboots.  Clear your system by doing the following: turn off your laptop, remove A/C power, remove the main battery, press and hold the power button for 30 seconds, restore A/C power and battery, boot normally.  I have only found this to be necessary (very rarely) after making an EFI change, but you may find it helpful if making kext changes in /Library/Extensions as well. (Solved - no further work required) Brcm firmware does not update when using BrcmFirmwareRepo.kext in /Library/Extensions.  Solution is to install BrcmFirmwareData.kext and BrcmPatchRAM3.kext in E/C/k/O with Clover "Inject Kexts" = YES. (Solved - no further work required) Laptop does not sleep when closing lid.  Solution appears to be a combination of adding Notify (LID0) code to Method (BTNV) and adding Device (PNLF) in the DSDT. I am using the same EFI for High Sierra 10.13.6, Mojave 10.14.6 and Catalina 10.15.3 and it works in all three macOSes. (No solution yet) No SD Card Slot (had to remove VoodooSDHC.kext) - I read somewhere that there is a solution that does not require any kexts (just a DSDT edit).  Haven't yet implemented this fix. (Not a problem that needs to be solved - leaving for historical purposes.  I am running Catalina without this.) - IOHWControl does not load under GFX0 (as observed in IORegistryExplorer).  Solution (if it needs to be solved) is to install AppleHWSensor.kext from a DosDude-patched Mojave /S/L/E in Catalina's /L/E.  Copy and install your own or use the kext attached to this post. (Solved - no further work required) Wi-Fi connection is delayed until a minute or so after boot - Use VoodooHDA and NOT AppleALC (Solved - no further work required) External USB ports do not work after waking from sleep (S3) - Upgrade Lilu.kext and replace BrcmFirmwareRepo.kext and BrcmPatchRAM2.kext (in /L/E) with latest BrcmBluetoothInjector.kext, BrcmFirmwareRepo.kext and BrcmPatchRAM3.kext. (Solved - no further work required) Boot and shut-down time of Catalina is slower than Mojave - Upgrade Lilu.kext and replace BrcmFirmwareRepo.kext and BrcmPatchRAM2.kext (in /L/E) with latest BrcmBluetoothInjector.kext, BrcmFirmwareRepo.kext and BrcmPatchRAM3.kext. (Solved - no further work required) Wi-Fi is not immediately available at OS startup - Upgrade Lilu.kext and replace BrcmFirmwareRepo.kext and BrcmPatchRAM2.kext (in /L/E) with latest BrcmBluetoothInjector.kext, BrcmFirmwareRepo.kext and BrcmPatchRAM3.kext. (Solved - no further work required) Laptop freezes on wake - Remove VoodooSDHC.kext from /Library/Extensions  
    Tips for Improved Performance (on this and other older systems)
    System Preferences > Spotlight > Search Results: Uncheck all options System Preferences > Spotlight > Privacy: Add all Volumes System Preferences > Accessibility > Display: Check "Reduce motion" System Preferences > Accessibility > Display: Check "Reduce transparency"  
    Other tips
    If your fan is always running and temps are good, try pressing Fn + z (I haven't noticed this issue for a while since I completed DSDT edits for Mojave, but keeping this here for historical purposes)  
    CLOVER Installation: Use these configuration options (Install Clover LEGACY - NOT UEFI)
    Install Clover in the ESP Boot Sectors Install boot0af in MBR Clover for BIOS (LEGACY - NOT UEFI) booting Clover EFI 64-bits SATA BIOS Drivers, 64-bit Recommended drivers FSInject File System drivers ApfsDriverLoader Install RC scripts on target volume Themes Choose your desired theme Install Clover Preference Pane After clicking "Continue", if prompted with "This Clover package is incompatible with this version of macOS," install anyway  
    After CLOVER installation is complete Copy the following from the attached E6410-Catalina.zip ACPI patched contents config.plist (change XX-MASKED-XX values to your own) kexts/Other (remove all other kext folders) Remove christmas and new year folders from themes (if present)  
    Screenshots
     
    Credits
    Thanks to those who contributed to my Mojave solution and to the DosDude team (for the incredible macOS patchers), I think this Catalina installation was the easiest macOS installation that I have experienced (so far).  Many thanks to @Slice and his team for the incredible work on CLOVER and for continuing to support old legacy systems like this.  Also, thanks to @Mieze and @headkaze and others I'm sure for maintaining the Brcm kexts.  And finally, I still prefer to manually apply patches to the DSDTs in my systems.  CLOVER offers extensive patching functionality, but I'm old-school and like to have an error-free, fully-patched DSDT with a simple CLOVER config.plist.  I think that this manual DSDT patching approach (which required an extensive review and debugging of the original unpatched DSDT in this thread) is the reason that this Latitude E6410 is such a perfect MacBookPro6,2.  Thank you @RehabMan for being a great teacher and for always insisting on problem reporting files .
     
     
    AppleHWSensor.kext.zip
    gen_debug
    E6410 Catalina-5v2.zip
  15. Like
    unilock got a reaction from tonyx86 in Catalina on Dell Latitude E6410 (Nvidia Graphics) With Working Sleep   
    @tonyx86
    A bit late now, but uninstalling IntelBacklight.kext is what fixed the Wi-Fi delay for me. Around the same time, I discharged my E6410 (held the power button for 30 seconds with the battery unplugged), as you suggest after changing the DSDT, so that may have been the actual solution.
    The E6410 does connect to the internal LCD via an eDP interface, although the display itself uses an LVDS port, if that's at all relevant.
  16. Thanks
    unilock got a reaction from jande in Catalina on Dell Latitude E6410 (Nvidia Graphics) With Working Sleep   
    @tonyx86
    I attempted to apply RehabMan's LidPoll patch some time ago, but couldn't get it working on its own (I did have ACPIPoller.kext installed, of course). Perhaps something else you did with the DSDT since then had some effect after all -- or, more likely, I did something wrong.
    I'll try out the patch and report my findings after using it for a bit. I've still yet to update from the first published version of your EFI, as well as upgrade to Catalina 10.15.3. Here's hoping my accursed bay drive will start working properly after getting everything up-to-date.
    As for AppleALC causing the Wi-Fi delay -- well, I'm not sure what to say about that. Very bizarre.
     
    EDIT:
    After uninstalling AppleALC and replacing it with VoodooHDA (installed via the "classic method"), Wi-Fi still takes some time to be recognized after boot. Attached is the output from black.dragon74's tool, notably taken after Wi-Fi was recognized.
    Also, I still can't seem to get sleep on lid close working. Perhaps this is because I installed IntelBacklight.kext in an attempt to get the brightness slider in System Preferences working (the slider currently does not appear at all).
    Maybe updating to 10.15.3 will fix my issues.
    debug_voodoohda.zip
×