Contribute
Register

[HELP] Entroware Apollo - Battery, Power detection issue

Status
Not open for further replies.
can you use VirtualSMC instead of FakeSMC?
I can swap them out but the battery won't work properly with VirtualSMC. I did however connect it to an external display and saw that the extension of th desktop appears on the external display so it's probably to do with the boot args I have in place or perhaps something in my display settings is not working well with FakeSMC.
 
I can swap them out but the battery won't work properly with VirtualSMC. I did however connect it to an external display and saw that the extension of th desktop appears on the external display so it's probably to do with the boot args I have in place or perhaps something in my display settings is not working well with FakeSMC.
upload your OC folder and i could take a look
 
FakePCIID.kext doesn't do anything on it's own, remove it

also you need to disable XhciPortLimit

vsmcgen=1 may not be needed

MacBookPro15,2 ma b e a better choice of SMBIOS

next time, upload your current OC folder here please
I'll make the changes including the SMBIOS and upload the OC folder after testing if I face any issues. Thanks for the help.
 
FakePCIID.kext doesn't do anything on it's own, remove it

also you need to disable XhciPortLimit

vsmcgen=1 may not be needed

MacBookPro15,2 ma b e a better choice of SMBIOS

next time, upload your current OC folder here please
Tried everything you mentioned but the issue occurred again and this time after booting the cpu has been throttling like crazy. Attaching the debug OC version that I am using on my USB to fix this issue.
 

Attachments

  • OC.zip
    30.6 MB · Views: 37
Tried everything you mentioned but the issue occurred again and this time after booting the cpu has been throttling like crazy. Attaching the debug OC version that I am using on my USB to fix this issue.
try disabling some kexts and aml files to determine the issue, ie:
Code:
<dict>
                <key>Comment</key>
                <string></string>
                <key>Enabled</key>
                <true/>
                <key>Path</key>
                <string>SSDT-2-Cpu0Ist.aml</string>
            </dict>
            <dict>
                <key>Comment</key>
                <string>CPU Fixes</string>
                <key>Enabled</key>
                <true/>
                <key>Path</key>
                <string>SSDT-CPU.aml</string>
            </dict>
            <dict>
                <key>Comment</key>
                <string>GPU</string>
                <key>Enabled</key>
                <true/>
                <key>Path</key>
                <string>SSDT-GPU.aml</string>
            </dict>
            <dict>
                <key>Comment</key>
                <string>PTID</string>
                <key>Enabled</key>
                <true/>
                <key>Path</key>
                <string>SSDT-PTID.aml</string>
            </dict>
            <dict>
                <key>Comment</key>
                <string>TPM2</string>
                <key>Enabled</key>
                <true/>
                <key>Path</key>
                <string>SSDT-TPM2.aml</string>
            </dict>
            <dict>
                <key>Comment</key>
                <string>SSDT to disable USB RHUB/HUBN/URTH and rename devices</string>
                <key>Enabled</key>
                <true/>
                <key>Path</key>
                <string>SSDT-USB-Reset.aml</string>
            </dict>
            <dict>
                <key>Comment</key>
                <string></string>
                <key>Enabled</key>
                <true/>
                <key>Path</key>
                <string>SSDT-USBX.aml</string>
            </dict>

possible that you don't need these:
Code:
<dict>
                <key>Comment</key>
                <string>Rename HECI to IMEI (PAVP)</string>
                <key>Count</key>
                <integer>0</integer>
                <key>Enabled</key>
                <true/>
                <key>Find</key>
                <data>SEVDSQ==</data>
                <key>Limit</key>
                <integer>0</integer>
                <key>Mask</key>
                <data></data>
                <key>OemTableId</key>
                <data></data>
                <key>Replace</key>
                <data>SU1FSQ==</data>
                <key>ReplaceMask</key>
                <data></data>
                <key>Skip</key>
                <integer>0</integer>
                <key>TableLength</key>
                <integer>0</integer>
                <key>TableSignature</key>
                <data>RFNEVA==</data>
            </dict>
            <dict>
                <key>Comment</key>
                <string>Rename HDAS to HDEF (Audio)</string>
                <key>Count</key>
                <integer>0</integer>
                <key>Enabled</key>
                <true/>
                <key>Find</key>
                <data>SERBUw==</data>
                <key>Limit</key>
                <integer>0</integer>
                <key>Mask</key>
                <data></data>
                <key>OemTableId</key>
                <data></data>
                <key>Replace</key>
                <data>SERFRg==</data>
                <key>ReplaceMask</key>
                <data></data>
                <key>Skip</key>
                <integer>0</integer>
                <key>TableLength</key>
                <integer>0</integer>
                <key>TableSignature</key>
                <data>RFNEVA==</data>
            </dict>
            <dict>
                <key>Comment</key>
                <string>Rename SAT0 to SATA (Disk)</string>
                <key>Count</key>
                <integer>0</integer>
                <key>Enabled</key>
                <true/>
                <key>Find</key>
                <data>U0FUMA==</data>
                <key>Limit</key>
                <integer>0</integer>
                <key>Mask</key>
                <data></data>
                <key>OemTableId</key>
                <data></data>
                <key>Replace</key>
                <data>U0FUQQ==</data>
                <key>ReplaceMask</key>
                <data></data>
                <key>Skip</key>
                <integer>0</integer>
                <key>TableLength</key>
                <integer>0</integer>
                <key>TableSignature</key>
                <data>RFNEVA==</data>
            </dict>

try without these:
Code:
<dict>
                <key>Arch</key>
                <string>x86_64</string>
                <key>BundlePath</key>
                <string>CPUFriend.kext</string>
                <key>Comment</key>
                <string>Power Management Data Injector</string>
                <key>Enabled</key>
                <true/>
                <key>ExecutablePath</key>
                <string>Contents/MacOS/CPUFriend</string>
                <key>MaxKernel</key>
                <string></string>
                <key>MinKernel</key>
                <string>12.0.0</string>
                <key>PlistPath</key>
                <string>Contents/Info.plist</string>
            </dict>
            <dict>
                <key>Arch</key>
                <string>x86_64</string>
                <key>BundlePath</key>
                <string>HibernationFixup.kext</string>
                <key>Comment</key>
                <string>Hibernation Patches</string>
                <key>Enabled</key>
                <true/>
                <key>ExecutablePath</key>
                <string>Contents/MacOS/HibernationFixup</string>
                <key>MaxKernel</key>
                <string></string>
                <key>MinKernel</key>
                <string>14.0.0</string>
                <key>PlistPath</key>
                <string>Contents/Info.plist</string>
            </dict>
            <dict>
                <key>Arch</key>
                <string>x86_64</string>
                <key>BundlePath</key>
                <string>CPUFriendDataProvider.kext</string>
                <key>Comment</key>
                <string></string>
                <key>Enabled</key>
                <true/>
                <key>ExecutablePath</key>
                <string></string>
                <key>MaxKernel</key>
                <string></string>
                <key>MinKernel</key>
                <string></string>
                <key>PlistPath</key>
                <string>Contents/Info.plist</string>
            </dict>
            <dict>
                <key>Arch</key>
                <string>x86_64</string>
                <key>BundlePath</key>
                <string>CpuTscSync.kext</string>
                <key>Comment</key>
                <string></string>
                <key>Enabled</key>
                <true/>
                <key>ExecutablePath</key>
                <string>Contents/MacOS/CpuTscSync</string>
                <key>MaxKernel</key>
                <string></string>
                <key>MinKernel</key>
                <string></string>
                <key>PlistPath</key>
                <string>Contents/Info.plist</string>
            </dict>
            <dict>
                <key>Arch</key>
                <string>x86_64</string>
                <key>BundlePath</key>
                <string>VoltageShift.kext</string>
                <key>Comment</key>
                <string>Undervolting</string>
                <key>Enabled</key>
                <true/>
                <key>ExecutablePath</key>
                <string>Contents/MacOS/VoltageShift</string>
                <key>MaxKernel</key>
                <string></string>
                <key>MinKernel</key>
                <string></string>
                <key>PlistPath</key>
                <string>Contents/Info.plist</string>
            </dict>

your USBMap.kext still says MacBookPro15,4?

also they are all set to 3... you don't have anything internal? wifi for example? as those should be set to 255 as per the link i gave you earlier
 
try disabling some kexts and aml files to determine the issue, ie:
Code:
<dict>
                <key>Comment</key>
                <string></string>
                <key>Enabled</key>
                <true/>
                <key>Path</key>
                <string>SSDT-2-Cpu0Ist.aml</string>
            </dict>
            <dict>
                <key>Comment</key>
                <string>CPU Fixes</string>
                <key>Enabled</key>
                <true/>
                <key>Path</key>
                <string>SSDT-CPU.aml</string>
            </dict>
            <dict>
                <key>Comment</key>
                <string>GPU</string>
                <key>Enabled</key>
                <true/>
                <key>Path</key>
                <string>SSDT-GPU.aml</string>
            </dict>
            <dict>
                <key>Comment</key>
                <string>PTID</string>
                <key>Enabled</key>
                <true/>
                <key>Path</key>
                <string>SSDT-PTID.aml</string>
            </dict>
            <dict>
                <key>Comment</key>
                <string>TPM2</string>
                <key>Enabled</key>
                <true/>
                <key>Path</key>
                <string>SSDT-TPM2.aml</string>
            </dict>
            <dict>
                <key>Comment</key>
                <string>SSDT to disable USB RHUB/HUBN/URTH and rename devices</string>
                <key>Enabled</key>
                <true/>
                <key>Path</key>
                <string>SSDT-USB-Reset.aml</string>
            </dict>
            <dict>
                <key>Comment</key>
                <string></string>
                <key>Enabled</key>
                <true/>
                <key>Path</key>
                <string>SSDT-USBX.aml</string>
            </dict>

possible that you don't need these:
Code:
<dict>
                <key>Comment</key>
                <string>Rename HECI to IMEI (PAVP)</string>
                <key>Count</key>
                <integer>0</integer>
                <key>Enabled</key>
                <true/>
                <key>Find</key>
                <data>SEVDSQ==</data>
                <key>Limit</key>
                <integer>0</integer>
                <key>Mask</key>
                <data></data>
                <key>OemTableId</key>
                <data></data>
                <key>Replace</key>
                <data>SU1FSQ==</data>
                <key>ReplaceMask</key>
                <data></data>
                <key>Skip</key>
                <integer>0</integer>
                <key>TableLength</key>
                <integer>0</integer>
                <key>TableSignature</key>
                <data>RFNEVA==</data>
            </dict>
            <dict>
                <key>Comment</key>
                <string>Rename HDAS to HDEF (Audio)</string>
                <key>Count</key>
                <integer>0</integer>
                <key>Enabled</key>
                <true/>
                <key>Find</key>
                <data>SERBUw==</data>
                <key>Limit</key>
                <integer>0</integer>
                <key>Mask</key>
                <data></data>
                <key>OemTableId</key>
                <data></data>
                <key>Replace</key>
                <data>SERFRg==</data>
                <key>ReplaceMask</key>
                <data></data>
                <key>Skip</key>
                <integer>0</integer>
                <key>TableLength</key>
                <integer>0</integer>
                <key>TableSignature</key>
                <data>RFNEVA==</data>
            </dict>
            <dict>
                <key>Comment</key>
                <string>Rename SAT0 to SATA (Disk)</string>
                <key>Count</key>
                <integer>0</integer>
                <key>Enabled</key>
                <true/>
                <key>Find</key>
                <data>U0FUMA==</data>
                <key>Limit</key>
                <integer>0</integer>
                <key>Mask</key>
                <data></data>
                <key>OemTableId</key>
                <data></data>
                <key>Replace</key>
                <data>U0FUQQ==</data>
                <key>ReplaceMask</key>
                <data></data>
                <key>Skip</key>
                <integer>0</integer>
                <key>TableLength</key>
                <integer>0</integer>
                <key>TableSignature</key>
                <data>RFNEVA==</data>
            </dict>

try without these:
Code:
<dict>
                <key>Arch</key>
                <string>x86_64</string>
                <key>BundlePath</key>
                <string>CPUFriend.kext</string>
                <key>Comment</key>
                <string>Power Management Data Injector</string>
                <key>Enabled</key>
                <true/>
                <key>ExecutablePath</key>
                <string>Contents/MacOS/CPUFriend</string>
                <key>MaxKernel</key>
                <string></string>
                <key>MinKernel</key>
                <string>12.0.0</string>
                <key>PlistPath</key>
                <string>Contents/Info.plist</string>
            </dict>
            <dict>
                <key>Arch</key>
                <string>x86_64</string>
                <key>BundlePath</key>
                <string>HibernationFixup.kext</string>
                <key>Comment</key>
                <string>Hibernation Patches</string>
                <key>Enabled</key>
                <true/>
                <key>ExecutablePath</key>
                <string>Contents/MacOS/HibernationFixup</string>
                <key>MaxKernel</key>
                <string></string>
                <key>MinKernel</key>
                <string>14.0.0</string>
                <key>PlistPath</key>
                <string>Contents/Info.plist</string>
            </dict>
            <dict>
                <key>Arch</key>
                <string>x86_64</string>
                <key>BundlePath</key>
                <string>CPUFriendDataProvider.kext</string>
                <key>Comment</key>
                <string></string>
                <key>Enabled</key>
                <true/>
                <key>ExecutablePath</key>
                <string></string>
                <key>MaxKernel</key>
                <string></string>
                <key>MinKernel</key>
                <string></string>
                <key>PlistPath</key>
                <string>Contents/Info.plist</string>
            </dict>
            <dict>
                <key>Arch</key>
                <string>x86_64</string>
                <key>BundlePath</key>
                <string>CpuTscSync.kext</string>
                <key>Comment</key>
                <string></string>
                <key>Enabled</key>
                <true/>
                <key>ExecutablePath</key>
                <string>Contents/MacOS/CpuTscSync</string>
                <key>MaxKernel</key>
                <string></string>
                <key>MinKernel</key>
                <string></string>
                <key>PlistPath</key>
                <string>Contents/Info.plist</string>
            </dict>
            <dict>
                <key>Arch</key>
                <string>x86_64</string>
                <key>BundlePath</key>
                <string>VoltageShift.kext</string>
                <key>Comment</key>
                <string>Undervolting</string>
                <key>Enabled</key>
                <true/>
                <key>ExecutablePath</key>
                <string>Contents/MacOS/VoltageShift</string>
                <key>MaxKernel</key>
                <string></string>
                <key>MinKernel</key>
                <string></string>
                <key>PlistPath</key>
                <string>Contents/Info.plist</string>
            </dict>

your USBMap.kext still says MacBookPro15,4?

also they are all set to 3... you don't have anything internal? wifi for example? as those should be set to 255 as per the link i gave you earlier
Redid the USBMap to my new setting. Followed what you mentioned and got a kernel panic and didn't boot up so had to revert to my backup which I attached previously and managed to get back in to MacOS. There are a few fixes mentioned on the following guide that I am trying to see if those issues can be fixed but the shutdown fix is confusing me a lot.


I'm not sure how to find the ACPI field. My DSDT is attached in the start of this thread as well.
 
try disabling some kexts and aml files to determine the issue, ie:
Code:
<dict>
                <key>Comment</key>
                <string></string>
                <key>Enabled</key>
                <true/>
                <key>Path</key>
                <string>SSDT-2-Cpu0Ist.aml</string>
            </dict>
            <dict>
                <key>Comment</key>
                <string>CPU Fixes</string>
                <key>Enabled</key>
                <true/>
                <key>Path</key>
                <string>SSDT-CPU.aml</string>
            </dict>
            <dict>
                <key>Comment</key>
                <string>GPU</string>
                <key>Enabled</key>
                <true/>
                <key>Path</key>
                <string>SSDT-GPU.aml</string>
            </dict>
            <dict>
                <key>Comment</key>
                <string>PTID</string>
                <key>Enabled</key>
                <true/>
                <key>Path</key>
                <string>SSDT-PTID.aml</string>
            </dict>
            <dict>
                <key>Comment</key>
                <string>TPM2</string>
                <key>Enabled</key>
                <true/>
                <key>Path</key>
                <string>SSDT-TPM2.aml</string>
            </dict>
            <dict>
                <key>Comment</key>
                <string>SSDT to disable USB RHUB/HUBN/URTH and rename devices</string>
                <key>Enabled</key>
                <true/>
                <key>Path</key>
                <string>SSDT-USB-Reset.aml</string>
            </dict>
            <dict>
                <key>Comment</key>
                <string></string>
                <key>Enabled</key>
                <true/>
                <key>Path</key>
                <string>SSDT-USBX.aml</string>
            </dict>

possible that you don't need these:
Code:
<dict>
                <key>Comment</key>
                <string>Rename HECI to IMEI (PAVP)</string>
                <key>Count</key>
                <integer>0</integer>
                <key>Enabled</key>
                <true/>
                <key>Find</key>
                <data>SEVDSQ==</data>
                <key>Limit</key>
                <integer>0</integer>
                <key>Mask</key>
                <data></data>
                <key>OemTableId</key>
                <data></data>
                <key>Replace</key>
                <data>SU1FSQ==</data>
                <key>ReplaceMask</key>
                <data></data>
                <key>Skip</key>
                <integer>0</integer>
                <key>TableLength</key>
                <integer>0</integer>
                <key>TableSignature</key>
                <data>RFNEVA==</data>
            </dict>
            <dict>
                <key>Comment</key>
                <string>Rename HDAS to HDEF (Audio)</string>
                <key>Count</key>
                <integer>0</integer>
                <key>Enabled</key>
                <true/>
                <key>Find</key>
                <data>SERBUw==</data>
                <key>Limit</key>
                <integer>0</integer>
                <key>Mask</key>
                <data></data>
                <key>OemTableId</key>
                <data></data>
                <key>Replace</key>
                <data>SERFRg==</data>
                <key>ReplaceMask</key>
                <data></data>
                <key>Skip</key>
                <integer>0</integer>
                <key>TableLength</key>
                <integer>0</integer>
                <key>TableSignature</key>
                <data>RFNEVA==</data>
            </dict>
            <dict>
                <key>Comment</key>
                <string>Rename SAT0 to SATA (Disk)</string>
                <key>Count</key>
                <integer>0</integer>
                <key>Enabled</key>
                <true/>
                <key>Find</key>
                <data>U0FUMA==</data>
                <key>Limit</key>
                <integer>0</integer>
                <key>Mask</key>
                <data></data>
                <key>OemTableId</key>
                <data></data>
                <key>Replace</key>
                <data>U0FUQQ==</data>
                <key>ReplaceMask</key>
                <data></data>
                <key>Skip</key>
                <integer>0</integer>
                <key>TableLength</key>
                <integer>0</integer>
                <key>TableSignature</key>
                <data>RFNEVA==</data>
            </dict>

try without these:
Code:
<dict>
                <key>Arch</key>
                <string>x86_64</string>
                <key>BundlePath</key>
                <string>CPUFriend.kext</string>
                <key>Comment</key>
                <string>Power Management Data Injector</string>
                <key>Enabled</key>
                <true/>
                <key>ExecutablePath</key>
                <string>Contents/MacOS/CPUFriend</string>
                <key>MaxKernel</key>
                <string></string>
                <key>MinKernel</key>
                <string>12.0.0</string>
                <key>PlistPath</key>
                <string>Contents/Info.plist</string>
            </dict>
            <dict>
                <key>Arch</key>
                <string>x86_64</string>
                <key>BundlePath</key>
                <string>HibernationFixup.kext</string>
                <key>Comment</key>
                <string>Hibernation Patches</string>
                <key>Enabled</key>
                <true/>
                <key>ExecutablePath</key>
                <string>Contents/MacOS/HibernationFixup</string>
                <key>MaxKernel</key>
                <string></string>
                <key>MinKernel</key>
                <string>14.0.0</string>
                <key>PlistPath</key>
                <string>Contents/Info.plist</string>
            </dict>
            <dict>
                <key>Arch</key>
                <string>x86_64</string>
                <key>BundlePath</key>
                <string>CPUFriendDataProvider.kext</string>
                <key>Comment</key>
                <string></string>
                <key>Enabled</key>
                <true/>
                <key>ExecutablePath</key>
                <string></string>
                <key>MaxKernel</key>
                <string></string>
                <key>MinKernel</key>
                <string></string>
                <key>PlistPath</key>
                <string>Contents/Info.plist</string>
            </dict>
            <dict>
                <key>Arch</key>
                <string>x86_64</string>
                <key>BundlePath</key>
                <string>CpuTscSync.kext</string>
                <key>Comment</key>
                <string></string>
                <key>Enabled</key>
                <true/>
                <key>ExecutablePath</key>
                <string>Contents/MacOS/CpuTscSync</string>
                <key>MaxKernel</key>
                <string></string>
                <key>MinKernel</key>
                <string></string>
                <key>PlistPath</key>
                <string>Contents/Info.plist</string>
            </dict>
            <dict>
                <key>Arch</key>
                <string>x86_64</string>
                <key>BundlePath</key>
                <string>VoltageShift.kext</string>
                <key>Comment</key>
                <string>Undervolting</string>
                <key>Enabled</key>
                <true/>
                <key>ExecutablePath</key>
                <string>Contents/MacOS/VoltageShift</string>
                <key>MaxKernel</key>
                <string></string>
                <key>MinKernel</key>
                <string></string>
                <key>PlistPath</key>
                <string>Contents/Info.plist</string>
            </dict>

your USBMap.kext still says MacBookPro15,4?

also they are all set to 3... you don't have anything internal? wifi for example? as those should be set to 255 as per the link i gave you earlier
Fix caused a kernel panic. For now the most stable EFI is the one I posted earlier on but unfortunately sleep/wake and shutdown is an issue so working on it.
 
Status
Not open for further replies.
Back
Top