Jump to content


  • Posts

  • Joined

  • Last visited

  • Days Won


Everything posted by viking1304

  1. I honestly envy you now. I actually like this driver the most of all that I tried, but it doesn't work as expected on my system. I have few questions. 1. Can you please confirm that you do not have any problem with caps lock LED? On my system, once LED is turned on (first time when I press caps lock), it can't be turned off. It's very annoying when I do not know if my caps is turned on or not. 2. Is there a way to make cursor moving faster? It's too slow for my taste. It's almost twice slower than with ApplePS2Controller. Can I change anything in plist to make it faster? 3. Is there any way to make PrtScr and Insert keys to work? I need those two keys, but they are dead on my system. Karbiner EventViewer doesn't register a keystroke when I press any of them. I am using VI editor a lot on linux servers so I absolutely need this key. I am using PrtScr to initiate a screenshot with Karabiner complex modification. Can I activate those dead keys with some change in plist or code change + recompile is needed? 4. How can I find my APLS version? 5, Does any complex gesture works for you? For example, 4 finger gesture like Pinch to restore. EDIT: I have v7 version. 2018-11-01 22:58:50.637303+0100 0x100 Default 0x0 0 0 kernel: (kernel) ALPS: Found a V7 TouchPad with ID: E7=0x73 0x03 0x0a, EC=0x88 0xba 0x2a 2018-11-01 22:58:50.678168+0100 0x100 Default 0x0 0 0 kernel: (kernel) ALPS: TrackStick detected... (WARNING: V7 TrackStick disabled) 2018-11-01 22:58:50.678172+0100 0x100 Default 0x0 0 0 kernel: (kernel) ALPS: TouchPad driver started...
  2. For me, ApplePS2Controller.kext actually works best of all mentioned ones. Your system will treat your touchpad as a mouse, so you would not be able to use gestures, but cursor movement is fast and smooth. Keyboard works flawlessly except mentioned caps issue.If you just remember that you need to press caps once to turn caps on, but 3 times to turn it off, you can easily live with this one. Original VoodooPS2 can be used (with a little plist tweak), but your touchpad will be treated as mouse, same as with ApplePS2Controler. It's much better to use first one in my opinion. You can use R6Bronxteck version of ALPS touchpad driver on HS. Gestures will work (or at least some of them), but cursor movement is almost two times slower than with ApplePS2Controler. PrintScr and Insert keys will be dead. If you need insert key for any reason, avoid this one. There is also an issue with caps lock led (at least on my system). Once led is turned on, it will never be turned off until you reboot. For help related to DSDT patching, you need to post your origin folder. On Clover GUI screen press F4. Boot to OSX and compress and attach the origin folder from EFI/Clover/ACPI/Origin Since you have working Windows you might even mount EFI partition from there and comperes and post your origin if you can't use OSX to do that.
  3. I had a copy of A19 origin folder from your model, so I checked DSDT and it turns out that required patch for XPRW should be same as mine. I removed SSDT-DDGPU.aml, since you do not have nVidia. I also removed Legacy_Sierra_QMI.kext and all sensors kexts. You can add any of those later if you need them. This should work just fine, but if it turns out that you have any problem related to USB ports, remove USBPorts.kext from kexts/Other folder. Even iMessage and FaceTime should work if your account is not one of those that require genuine MLB/ROM. Only thing that really require your attention is your Wi-Fi. I am using external TP link USB Wi-Fi device, so I do not have kext for Broadcom Wi-Fi. You need to add those yourself. BT kexts are there and those works fine. Let me know if it works for you. CLOVER E7450.zip btw. when you are replying to the last post in any thread, do not quote that whole message. That will just make reading harder, not easier as you probably wanted.
  4. Sure, no problem, but you need to be aware that some things in my Clover folder are system dependent. I have E7450 with nVidia and I have A20 BIOS (released two days ago). What is your system? I do not see that info. In patched folder I have those AML files: SSDT-PNLF.aml is same as the one that you already have - needed for Intel brightness control SSDT-GPRW.aml, SSDT-EH01.aml, SSDT-EH02.aml and SSDT-XHC.aml - those 4 are needed to fix instant wake issues SSDT-DDGPU.aml is needed only on model with nVidia - this patch will disable nVidia SSDT-DDGPU is not same as in Rehabman's repo. This one is for RP05, not for PEG0. I am using WhateverGreen with 32MB framebuffer patch (the one from WG Intel FAQ). This one fully replace IntelGraphicsDVMTFixup. Since I have 16GB of RAM, I am also using patch to increase VRAM to 2560MB. Patch in config that is required in order to replace GPRW with XPRW method (for wake issues) is dependent on A20 version of E7450 BIOS for nVidia model. I am using AppleBacklightFixup.kext, so I do not need to patch com.apple.driver.AppleBacklight in config. I am using Legacy_Sierra_QMI.kext that I made. It's for DW5809e LTE. I am using MacBookAir7,2, but I consider switching to MacBookPro12,1 SMBIOS. Everything else is same as it would be for any other similar laptop. Since I need to replace my serials with new generated ones before send, send me your origin and I will also fix wake patch to match your DSDT, so you do not have to do that yourself. EDIT: Almost forgot. I am also using USBPorts.kext created with FBPatcher. This one is for MacBookAir7,2 and will not work on any other SMBIOS. For MacBookPro12,1, new kext should be created. If your ports are different than mine, you might also need to create this kext again. You need to add USBInjectAll.kext before using FBPatcher, but USBInjectAll.kext SHOULD BE REMOVED before using generated kext. Do not use Clover USB port patches. FakePCIID_XHCIMux.kext is not needed with USBPorts.kext. Do not combine those kexts in any way, this only can make your life a living Hell.
  5. @Jake Lo I finally managed to properly apply USB3 _PRW 0x6D (instant wake) hotpatch alternative. SSDT-GPRW.dsl and SSDT-UPRW.dsl are basically same. Only difference is that one replaces GPRW method and other replaces UPRW method. That's was clear from the beginning, but I overlooked some very important things. Static patch actually have 4 parts. First part is related to patching of _PRW calls and other 3 parts are related to injection of some Apple USB properties into EHC1, EHC2 and XHC. Hotpatch alternative to those 3 parts are SSDT-EH01.dsl, SSDT-EH02.dsl and SSDT-XHC.dsl. So, we need those 4 files in patched folder: SSDT-GPRW.aml, SSDT-EH01.aml, SSDT-EH02.aml and SSDT-XHC.aml. SSDT-EH01.aml and SSDT-EH02.aml needs two additional patches in Clover - change EHC1 to EH01 and change EHC2 to EH02. That's easy part. Critical and a little tricky part is replacing GPRW with XPRW method. Tricky part (at lest when you do it for the first time) is that we need to change method itself, but not calls to the method. This part is BIOS dependent, so it's not universal and needs to be found. DSDT should be decompiled with -l option in oder to get mixed view. $ iasl -l DSDT.aml You need to find GPRW method. In A20 BIOS that I installed tonight, this looks like this Method (GPRW, 2, NotSerialized) { PRWP [Zero] = Arg0 Local0 = B728: 14 40 06 47 50 52 57 02 70 68 88 50 52 57 50 00 // [email protected] B738: 00 70 // .p Method calls stats with 0x14, so we need to replace 14400647 505257 with 14400658 505257 in Clover. If I open MaciASL from Launcpad it will open system DSDT. If I search for XPRW, it is changes just in one place, where it should be changed. Scope (\) { Name (PICM, Zero) Name (PRWP, Package (0x02) { Zero, Zero }) Method (XPRW, 2, NotSerialized) { Store (Arg0, Index (PRWP, Zero)) Store (ShiftLeft (SS1, One), Local0) Or (Local0, ShiftLeft (SS2, 0x02), Local0) Or (Local0, ShiftLeft (SS3, 0x03), Local0) Or (Local0, ShiftLeft (SS4, 0x04), Local0) If (And (ShiftLeft (One, Arg1), Local0)) { Store (Arg1, Index (PRWP, One)) } Else { ShiftRight (Local0, One, Local0) FindSetLeftBit (Local0, Index (PRWP, One)) } Return (PRWP) } } Sleep now works even when I am on power adapter, not only when I am on battery. Same as with static patch version.
  6. AppleBacklightFixup.kext and AppleBacklightInjector.kext are very similar. Difference is that AppleBacklightInjector.kext requires additional patch in config (change F%uT%04x to F%uTxxxx). AppleBacklightFixup.kext doesn't require that patch. You need only one of those.
  7. I have very strange problem. My system goes to sleep without issue if I am on battery, but it wakes up instantly on power adapter. Looks like that cause of the problem is hibernation that keeps coming back. Hibernation was disabled, but somehow it's enabled again?! System-wide power settings: Currently in use: standbydelaylow 10800 standby 1 womp 0 hibernatefile /var/vm/sleepimage powernap 0 gpuswitch 2 halfdim 1 networkoversleep 0 disksleep 10 standbydelayhigh 86400 sleep 1 autopoweroffdelay 28800 hibernatemode 3 autopoweroff 1 ttyskeepawake 1 displaysleep 10 Standby Battery Threshold 50 lidwake 1 I disabled it again. Let's see will it be reseted again. System-wide power settings: Currently in use: standbydelaylow 10800 standby 1 halfdim 1 hibernatefile /dev/null powernap 0 gpuswitch 2 disksleep 10 standbydelayhigh 86400 sleep 1 (sleep prevented by coreaudiod) autopoweroffdelay 28800 hibernatemode 0 autopoweroff 1 ttyskeepawake 1 displaysleep 2 Standby Battery Threshold 50 lidwake 1 I was writing the message about sleep issue that I have when I noticed this. I was confused, since there is nothing strange in my log related to Wake reason, and I was sure that my hibernation was disabled. I actually already seen this few days ago and disabled hibernation. I thought I messed something up in some of my experiments, but now I see that this coming back. EDIT: I just remembered that I restored defaults in Energy Saver last night while I was trying to figure out what's wrong with my sleep. That reseted my hibernation to defaults. If you ever reset Energy Saver settings to defaults, you need to disable hibernation again. EDIT 2: Any change in Energy Saver setting will cause restore of default hibernation settings. I just disabled Power Nap and hibernatemode is back to 3.
  8. That's fine. That folder is there just to help you to copy those files after you finish your installation to proper place. Those kexts are not injected with Clover from that folder. I just noticed that you are using A19 BIOS with patched files that are not from A19 for your model. Replace patched folder and config with those from this archive. I took A19 files from Jakes bootpack for your model and changed config to use proper sort order of those. A19.zip
  9. If I understand correctly, now you are finally able to boot, but without sound? Or I misunderstood something? If you can boot, post debug.
  10. What FakePCIID_XHCIMux.kext do in /S/L/E? Remove it from there. Why do you have a folder called 4297 in /S/L/E?! Remove that folder and it's content. Looks like you have another copy of FakePCIID_XHCIMux.kext there. Having USBInjectAll.kext and FakePCIID_XHCIMux.kext on same machine is straight way to hell. Remove them both. You can add FakePCIID_XHCIMux.kext if you really need it to /S/E later. Remove EAPDFix.kext, you do not need it anymore. If it still doesn't work, try to temporary remove intelhaxm.kext and see will it help.
  11. I know that you do not have nVidia. That's why I put your AML files from your patched folder there and not mine. Can you please post list of your files in /Library/Extensions? Did you put any kext in /System/Library/Extensions? I suspect that you have something there that makes problems to your system.
  12. Just backup your current Clover folder and try with this one instead. I added themes and tools folders. CLOVER.zip
  13. Backup your complete Clover folder and put this one from archive instead. I copied my Clover folder, replaced my AML files with yours and combined things that you need from one or another folder. I also changed model to 12,1 (i am using 7,2) and generate new serials for you. CLOVER.zip EDIT: Please copy themers and tools folders from your Clover.
  14. Jake already told you that your DropTables is not good in another thread. You still have CpuPm instead of CpuSsdt there. Fix that first. Remove AptioMemoryFix.efi from drivers64UEFI. Where that came from? Remove ssdt.aml from your ACPI/patched and do not generate new one.
  15. What is the status of your WWAN card? ONLINE, LOW POWER MODE or something else? It is possible your device is not properly initialized. Can you post Legacy_Sierra_QMI.kext that you are using? Info inside must match your device. If your device is in ONLINE mode send PPP log, so we can try to figure out what is wrong. If your device is in LOW POWER MODE, you can try to bring it to ONLINE mode. Check BIOS and try with WiFi keyboard switch like would you do in Windows (FN + button with WiFi icon).
  16. I am sorry, I think I made an oversight. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } Can you try to rename GPRW instead of UPRW in config change GPRW to XPRW 47505257 58505257 and to replace SSDT-UPRW.aml with SSDT-GPRW.aml? SSDT-GPRW.aml.zip EDIT: I just tried this on my machine and my hot patched DSDT looks promising: Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (XPRW (0x69, 0x04)) } Please let us know if it works for you.
  17. Can you try to add SSDT-UPRW.aml to your patched folder and with this patch added in your config? change UPRW to XPRW 55505257 58505257 This should solve your instant wake issues. Please let us know if it helps. SSDT-UPRW.zip
  18. Would you please try to use this config instead? I did few modifications to your config. I changed your dropped tables and did some other minor tweaks. You can also remove IntelGraphicsDVMTFixup.kext since I also add WEG framebuffer patch. config.plist.zip
  19. Yes, you are right. I accidentally missed SSDT-7-SaSsdt.aml in list of files in patched folder. Sorry. You should have that one on both places.
  20. I guess you missed this part of one of my previous messages (or misunderstood it): 1. Remove SSDT-3-CpuSsdt.aml and ssdt.dsl (where that even came from?) from patched folder. 2. Remove SSDT.aml and SSDT-3-CpuSsdt.aml from sorted order in your config. SSDT.aml is not needed in latest versions of MacOS with E7450. You should have this in your patched folder DSDT.aml SSDT-0-SataTabl.aml SSDT-1-Ther_Rvp.aml SSDT-4-LakeTiny.aml SSDT-5-CppcTabl.aml SSDT-6-Cpc_Tabl.aml SSDT-7-SaSsdt.aml SSDT-8-DptfTabl.aml SSDT-PNLF.aml And this in your config under sorted order <key>SortedOrder</key> <array> <string>SSDT-0-SataTabl.aml</string> <string>SSDT-1-Ther_Rvp.aml</string> <string>SSDT-4-LakeTiny.aml</string> <string>SSDT-5-CppcTabl.aml</string> <string>SSDT-6-Cpc_Tabl.aml</string> <string>SSDT-7-SaSsdt.aml</string> <string>SSDT-8-DptfTabl.aml</string> <string>SSDT-PNLF.aml</string> </array>
  21. Send your patched DSM files, but also send your patched folder from EFI and config that you are trying to use. Files in patched folder must mach those in your config and I have a feeling that yours doesn't match. I have few different working config and patch sets, with completely different file names and, but all files always match. Version 1 (static A17) Patched folder: DSDT.aml SSDT-0.aml SSDT-1.aml SSDT-2.aml SSDT-8.aml SSDT-9.aml SSDT-10.aml SSDT-11.aml SSDT-12.aml SSDT-13.aml SSDT-14.aml SSDT-PNLF.aml Sort order in config: <key>SortedOrder</key> <array> <string>SSDT-0.aml</string> <string>SSDT-1.aml</string> <string>SSDT-2.aml</string> <string>SSDT-8.aml</string> <string>SSDT-9.aml</string> <string>SSDT-10.aml</string> <string>SSDT-11.aml</string> <string>SSDT-12.aml</string> <string>SSDT-13.aml</string> <string>SSDT-14.aml</string> <string>SSDT-PNLF.aml</string> </array> </dict> Dropped files: <key>DropTables</key> <array> <dict> <key>Signature</key> <string>DMAR</string> </dict> <dict> <key>Signature</key> <string>SSDT</string> <key>TableId</key> <string>CpuSsdt</string> </dict> <dict> <key>Signature</key> <string>SSDT</string> <key>TableId</key> <string>Cpu0Ist</string> </dict> </array> Version 2 (static A19) Patched folder: DSDT.aml SSDT-0-SataTabl.aml SSDT-1-Ther_Rvp.aml SSDT-4-LakeTiny.aml SSDT-5-CppcTabl.aml SSDT-6-Cpc_Tabl.aml SSDT-7-SaSsdt.aml SSDT-8-SgPch.aml SSDT-9-DptfTabl.aml SSDT-10-OptTabl.aml SSDT-PNLF.aml Sort order in config: <key>SortedOrder</key> <array> <string>SSDT-0-SataTabl.aml</string> <string>SSDT-1-Ther_Rvp.aml</string> <string>SSDT-4-LakeTiny.aml</string> <string>SSDT-5-CppcTabl.aml</string> <string>SSDT-6-Cpc_Tabl.aml</string> <string>SSDT-7-SaSsdt.aml</string> <string>SSDT-8-SgPch.aml</string> <string>SSDT-9-DptfTabl.aml</string> <string>SSDT-10-OptTabl.aml</string> <string>SSDT-PNLF.aml</string> </array> Dropped files: <key>DropTables</key> <array> <dict> <key>Signature</key> <string>DMAR</string> </dict> <dict> <key>Signature</key> <string>SSDT</string> <key>TableId</key> <string>CpuSsdt</string> </dict> <dict> <key>Signature</key> <string>SSDT</string> <key>TableId</key> <string>Cpu0Ist</string> </dict> </array>
  22. I completely forgot that, since I fixed it in mine. Now I see where those errors came from. Mine should be complete, since I also added this at the end: into_all all code_regex PCI0\.B0D3 replaceall_matched begin PCI0.HDAU end; into_all all label \_SB.PCI0.B0D3 set_label begin \_SB.PCI0.HDAU end; EDIT: This one should be enough, I can't remember where that second line came from. into_all all code_regex PCI0\.B0D3 replaceall_matched begin PCI0.HDAU end;
  23. I downloaded origin from your first post and patched it without any problem. I am not sure how you managed to get that error. What you exactly did in order to change layout id? Can you show me the code that produce the error and what are you doing in order to fix it? I have some additional remarks that doesn't have anything related to your current errors, but might be helpful. You do not need to change anything manually if you are using my repo. I made another patch [19][audio] Audio Layout 11, which change layout ID to 11 and device-type to Realtek ALC 293. I also made [17][igpu] HD 5500 graphics which sets ig-platform-id and model for Intel HD 5500. [12][sys] Fix PNOT/PPNT is needed only if you have dropped CPU SSDTs in config.
  24. @Jake Lo [01][syn] Fix PARSEOP_IF/CLOSE_PAREN Errors is actually your patch, which I added to my repo. # Fix IASL bug on some DSDT by Jake Lo # https://osxlatitude.com/forums/topic/10375-how-to-fix-recent-dsdt-common-error-caused-by-iasl-bug/ I also modified some of original patches and added some patches of my own in my repo, but as I wrote, that repo were intended for my personal use. @acquarius.13 Jake probably thought it was something different, since his patch is not in original repo, and yes, you need to run that one first. As he wrote, you do not need [02][syn] Fix PARSEOP_ZERO Error (aggressive), since you need it only if you need to fix PARSEOP_ZERROR errors that you do not have. Do not run patches that are made to resolve errors if you do not have those errors. You can use [91][syn] Fix ADBG Error (alternate) to fix ADBG error in your screenshot, or you can fix it manually. btw. I do not have that one if i use refs file when decompile. If you do not have nVidia, do not run those patches with gfx0 in name (21,22,23). Be sure that you are working on freshly decompiled DSL files (or clean DSL files from backup). Fix errors first. When you successfully compile, run patches one by one, and check if everything still compiles after applying each patch. Have you also changed your config or just patched files folder? There is no reason for bt, audio and brightness not to work if you just changed patched files with original config. For working brightness you need to have SSDT-PNLF.aml in patched folder and proper com.apple.driver.AppleBacklight patch in kextstopatch section of your config, so be sure that you have that aml in your patched folder.
  25. Framebuffer patch works just fine here, but I do not have Inject Intel nor ig-platform-id as advised in WEG Intel FAQ: WEG should fix renames (at least GFX0 -> IGPU), but with next statement in mind, I would left renames in config: I am not sure that USBPower.kext (renamed to USBPorts.kext in latest FBP versions) is proper replacement for USB3 _PRW 0x6D. I do not see anything related to IOPowerManagement nor power states there. If you check for example this part of info.plist from that kext: <key>SSP1</key> <dict> <key>UsbConnector</key> <integer>3</integer> <key>port</key> <data> DAAAAA== </data> </dict> you will see that it just sets port to 0x0c (DAAAA== is 0c 00 00 00 in hex, and when you reverse that, you will get 0x0c) and UsbConnector to 3. As far as I know UsbConnector is actually USB type. Basically it just sets SSP1 to be USB 3 on port 0x0c. It is similar for all other ports included in kext. As I mentioned before, if you export this patch from latest version of FBPatcher (1.4.4) it will be named USBPorts.kext, not USBPower.kext like in older versions. I guess they figured out that power in name might be confusing. This looks more appropriate: Based on this part of my DSDT (that is patched with USB3 _PRW 0x6D) Scope (_SB.PCI0.EHC1) { Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Store (UPRW (), Local0) I guess I should rename UPRW -> XPRW and to compile SSDT-UPRW.dsl. I think I will try this right away.
  • Create New...