Contribute
Register

Lenovo B570e (Last remaining fixes)

Status
Not open for further replies.

Sniki

Moderator
Joined
Jan 5, 2016
Messages
2,313
Motherboard
HP Elite 8300 SFF
CPU
i7-3770
Graphics
Intel HD 3000 | GTX 1650 LP
Mac
  1. MacBook Pro
Mobile Phone
  1. iOS
@RehabMan i did a fresh install of macOS Sierra 10.12.6 on my Lenovo B570e with the new motherboard with Nvidia 525M.
it seems that SSDT-Disable_DGPU was enough to turn off discrete GPU because I can't see it anymore into System Report > PCI
But before creating a guide for Hotpatch for it i have a few remaining problems/fixes/patches to do/fix.

  1. VoodooPS2Controller seems to not load/work quite often on some boots like I mentioned on the previous post on High Sierra Laptop Support but its same issue on Sierra too so I wanted to post here (attached "problem reporting" while not working) with attached keyboard and mouse so I can give files while on error occurred).
  2. It seems that I have 4 framebuffers on IOREG, I wonder if I can disable the unneeded ones with a patch like i did on my Haswell L440 ThinkPad by changing port count and disabling port 0204.
  3. Laptop does have a Card Reader on USB which doesn't work, my question is does it consume more battery if we leave it like that, in case if it is a "yes" how should I disable it ?,is removing his associated port from the USB Injector "SSDT-UAIC-ALL" enough to disable it or I might need a patch to do so (like with Disable_EHCI).
  4. Since it's HD3000 I`have seen a lot of people that managed to successfully enable VGA Port on their laptop like working dual Monitor Setups VGA + HDMI or VGA + DVI, etc. Since laptop has that capability how should the patch be for my laptop cause most of them are for port 0406 while my laptop uses 0205 for HDMI so the patch I think should be different. the one already present on your configs is : HDMI-audio/VGA(0602) HD3000, 0x00010000, port 0406, which one should apply for my laptop.(I know its not reccomended and glitchy but since it does have it, wanted to leave it as a option if I need it to)
  5. Laptop does have eSATA port (which I've seen some eSATA to USB3 Port Adapter/Cable which would be very useful for me since laptop doesn't have USB3 Port) so I wonder if there's support for eSATA and does it involve any additional patching.
  6. IOreg does lag a lot (like it keeps refreshing/updating constantly after like each 3-5 sec) when external display/tv connected. is that normal ?
  7. Also is there another place where I can look at if Nvidia Discrete GPU is completely/properly turned off.
KextStat Output:
Code:
Last login: Tue Sep  5 22:12:58 on ttys000
Besniks-MacBook-Pro:~ besniknrrustemi$ kextstat|grep -y acpiplat
   13    2 0xffffff7f82fc4000 0x66000    0x66000    com.apple.driver.AppleACPIPlatform (5.0) 65E05472-6AE7-3308-8CC8-FA6CB0DB2AEE <12 11 7 6 5 4 3 1>
Besniks-MacBook-Pro:~ besniknrrustemi$ kextstat|grep -y appleintelcpu
   27    0 0xffffff7f82e65000 0x2b000    0x2b000    com.apple.driver.AppleIntelCPUPowerManagement (219.0.0) F7CC3395-98DB-3420-9C24-1017D52E13AE <7 6 5 4 3 1>
   33    0 0xffffff7f82e60000 0x3000     0x3000     com.apple.driver.AppleIntelCPUPowerManagementClient (219.0.0) B802638B-251C-3602-BA8C-001F87228765 <7 6 5 4 3 1>
Besniks-MacBook-Pro:~ besniknrrustemi$ kextstat|grep -y applelpc
  102    0 0xffffff7f82cb7000 0x3000     0x3000     com.apple.driver.AppleLPC (3.1) F51595F0-F9B1-3B85-A1C3-F984DAD4107E <92 12 5 4 3>
Besniks-MacBook-Pro:~ besniknrrustemi$ kextstat|grep -y applehda
   98    1 0xffffff7f811f0000 0x1d000    0x1d000    com.apple.driver.AppleHDAController (279.48) ED51F180-19C8-3DE1-AF81-0E389D98ADDE <97 96 83 12 7 6 5 4 3 1>
  124    0 0xffffff7f81392000 0xb5000    0xb5000    com.apple.driver.AppleHDA (999.1.1fc1) 806B8C17-50CA-3C6B-90B3-195F38D8FB89 <123 98 97 96 85 83 6 5 4 3 1>
Besniks-MacBook-Pro:~ besniknrrustemi$
Kextcache Output:
Code:
Besniks-MacBook-Pro:~ besniknrrustemi$ sudo touch /System/Library/Extensions && sudo kextcache -u /
Password:
kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext VoodooPS2Trackpad.kext
kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext VoodooPS2Mouse.kext
kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext VoodooPS2Keyboard.kext
kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext VoodooPS2Controller.kext
kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext USBInjectAll.kext
kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext RealtekRTL8111.kext
kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext FakeSMC.kext
kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext FakePCIID_Broadcom_WiFi.kext
kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext FakePCIID.kext
kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext BrcmPatchRAM2.kext
kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext BrcmFirmwareRepo.kext
kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext AppleBacklightInjector.kext
kext-dev-mode allowing invalid signature -67030 0xFFFFFFFFFFFEFA2A for kext ALC272.kext
kext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext ACPIBatteryManager.kext
KernelCache ID: 48578E24BEA5E05F5557238B15B310D2
Besniks-MacBook-Pro:~ besniknrrustemi$

Here are Problems Reporting files attached.
 

Attachments

  • B570e.zip
    2.5 MB · Views: 228
VoodooPS2Controller seems to not load/work quite often on some boots like I mentioned on the previous post on High Sierra Laptop Support but its same issue on Sierra too so I wanted to post here (attached "problem reporting" while not working) with attached keyboard and mouse so I can give files while on error occurred).

The ioreg you attached shows it loaded/started/working.

It seems that I have 4 framebuffers on IOREG, I wonder if I can disable the unneeded ones with a patch like i did on my Haswell L440 ThinkPad by changing port count and disabling port 0204.

You can, but of course different patches for HD3000...
Is there a reason to do it though?

Laptop does have a Card Reader on USB which doesn't work, my question is does it consume more battery if we leave it like that, in case if it is a "yes" how should I disable it ?,is removing his associated port from the USB Injector "SSDT-UAIC-ALL" enough to disable it or I might need a patch to do so (like with Disable_EHCI).

Probably it consumes power as it stays powered on USB bus.
You can disable it by disabling the port via SSDT-UIAC.aml (USBInjectAll.kext).

Since it's HD3000 I`have seen a lot of people that managed to successfully enable VGA Port on their laptop like working dual Monitor Setups VGA + HDMI or VGA + DVI, etc. Since laptop has that capability how should the patch be for my laptop cause most of them are for port 0406 while my laptop uses 0205 for HDMI so the patch I think should be different. the one already present on your configs is : HDMI-audio/VGA(0602) HD3000, 0x00010000, port 0406, which one should apply for my laptop.(I know its not reccomended and glitchy but since it does have it, wanted to leave it as a option if I need it to)

VGA can work, but it usually causes stability problems on HDMI.

Laptop does have eSATA port (which I've seen some eSATA to USB3 Port Adapter/Cable which would be very useful for me since laptop doesn't have USB3 Port) so I wonder if there's support for eSATA and does it involve any additional patching.

I'm not sure how good the support is for hotswap SATA (which is essentially, what eSATA is)
You could try it and see what happens.

IOreg does lag a lot (like it keeps refreshing/updating constantly after like each 3-5 sec) when external display/tv connected. is that normal ?

You can turn off auto-updating in IORegistryExplorer.

Also is there another place where I can look at if Nvidia Discrete GPU is completely/properly turned off.

No need for your code to check for both PEG0.PEGP._OFF and PEGP.DGFX._OFF.
According to SSDT-1.aml the path is PEGP._OFF, so you only need that one, not the DGFX one.
But there is no EC related code in _OFF or anything it calls, so it is easy like you found.
 
The ioreg you attached shows it loaded/started/working.
Yes, but the problem is Keyboard and touchpad not working, had to use usb keyboard & mouse to collect data.
You can, but of course different patches for HD3000...
Is there a reason to do it though?
Just wanted to ask if it will have any positive impact on performance, nothing else.
Probably it consumes power as it stays powered on USB bus.
You can disable it by disabling the port via SSDT-UIAC.aml (USBInjectAll.kext).
Ok if that's all it needs, then it's a piece of cake. I can already call this (solved).
VGA can work, but it usually causes stability problems on HDMI.
What should the patch be in the case of my laptop which does have port 0205 for HDMI, I can disable the VGA when I don't need it, but when I do, I'd like to have it available and with a simple enable of patch & reboot have it working.
I'm not sure how good the support is for hotswap SATA (which is essentially, what eSATA is)
You could try it and see what happens.
I will have to find out after I get the adapter and see how it works.
 
Yes, but the problem is Keyboard and touchpad not working, had to use usb keyboard & mouse to collect data.

Install debug kext. Look at your kernel logs.

Just wanted to ask if it will have any positive impact on performance, nothing else.

Positive: VGA might work.
Negative: Other stuff becomes unstable.

What should the patch be in the case of my laptop which does have port 0205 for HDMI, I can disable the VGA when I don't need it, but when I do, I'd like to have it available and with a simple enable of patch & reboot have it working.

You have to first determine which ports are used, so you know which to eliminate.
But why?
 
Install debug kext. Look at your kernel logs.
Ok will do and will report back with results as soon as i produce the problem again
Positive: VGA might work.
Negative: Other stuff becomes unstable.
Ok, If you suggest to not bother with it, let it be that way.
You have to first determine which ports are used, so you know which to eliminate.
But why?
Framebuffer@0 = Internal Display
Framebuffer@1 = HDMI Port = Working with HDMI Audio Port 0205.

Just wanted to test it out and since I'm going to make a hot patch guide for Lenovo B570e because I haven't seen one on the forum, I wanted to leave the patch there if someone needs it.
 
Ok, If you suggest to not bother with it, let it be that way.

You could always try patching for it, and see what happens.

Framebuffer@0 = Internal Display
Framebuffer@1 = HDMI Port = Working with HDMI Audio Port 0205.

Just wanted to test it out and since I'm going to make a hot patch guide for Lenovo B570e because I haven't seen one on the forum, I wanted to leave the patch there if someone needs it.

If there is no problem you're trying to fix, probably best to leave it be.
 
You could always try patching for it, and see what happens.



If there is no problem you're trying to fix, probably best to leave it be.
Everything else seems to be fine, i will only test VoodooPS2Controller debug to see why keyboard and touchpad are not working sometimes “straight from boot”
A reboot usually fixes the issue,next reboot/boot they might not work again.
The fail rate is like 1 in 5 boots.
I actually didn’t have that issue previously on the early El Capitan times/era.
 
Everything else seems to be fine, i will only test VoodooPS2Controller debug to see why keyboard and touchpad are not working sometimes “straight from boot”
A reboot usually fixes the issue,next reboot/boot they might not work again.
The fail rate is like 1 in 5 boots.
I actually didn’t have that issue previously on the early El Capitan times/era.

You need to look at the PS2 logs.
 
You need to look at the PS2 logs.
ok, i have an extra question i saw that you disabled EC0 & LPCB to LPC patch from you config.plist files repo.

I wonder why EC0, did you spot any other issue being reflected from that ?

My B570e does have both EC0 and H_EC renamed to EC, is that ok ?
 
ok, i have an extra question i saw that you disabled EC0 & LPCB to LPC patch from you config.plist files repo.

I wonder why EC0, did you spot any other issue being reflected from that ?

Both disabled by default due to potential issue with ECDT.
Appropriate changes made to the USB power injection guide.

My B570e does have both EC0 and H_EC renamed to EC, is that ok ?

A bit of nonsense.
Not likely to have both EC0 and H_EC as active EC objects (I have never seen a computer with dual-EC).
And if you did (sometimes one or the other is disabled with _STA=0), renaming them both to EC would cause panic if they are in the same scope.
 
Status
Not open for further replies.
Back
Top