Contribute
Register

[Guide] Lenovo Z50-70/Z40-70/G50-70/G40-70 using Clover UEFI

Status
Not open for further replies.
Ok sorry for that,i didn't notice that issue, i will check if it is present on my laptop without the patch.

It is possible that the real issue is caused by wrong/invalid data in my CX20751/2 AppleHDA files. I have checked them again and again but I couldn't find where the issue is. I patched AppleHDA from scratch and made sure all PinConfig data is correct but the issue is still there. What the patch really does is that it renames 'ispk' (internal speaker) to 'imic' (internal mic) in AppleHDA binary which is a weird workaround, but it does fix the issue.
 
It is possible that the real issue is caused by wrong/invalid data in my CX20751/2 AppleHDA files. I have checked them again and again but I couldn't find where the issue is. I patched AppleHDA from scratch and made sure all PinConfig data is correct but the issue is still there. What the patch really does is that it renames 'ispk' (internal speaker) to 'imic' (internal mic) in AppleHDA binary which is a weird workaround, but it does fix the issue.
I will test myself and give you feedback about this on evening as im at work right now.
I do believe that im not affected by this issue.
My only difference is that i use the Rehabman kext creator script and use the variant where config data,layout,etc is on the kext info.plist, not on the ssdt.
It might be that the method i used isn't affected.
Will test and confirm that.
 
Please run all the repo scripts again and report back with new PR files.
Done but still no audio...

Edit: found this in dmesg output

Change trust on
process name coreaudiod (pid 972)
+ IOAudioEngine[<ptr>]::newUserClient(0x<ptr>, <ptr>, 0x0, 0, <ptr>)
+ IOAudioEngineUserClient[<ptr>]::initWithAudioEngine(<ptr>, 0x<ptr>, <ptr>, 0x0, 0)
+- IOAudioEngineUserClient[<ptr>]::setOnline(0)
ConnectionID:0xe842433d
- IOAudioEngineUserClient[<ptr>]::initWithAudioEngine(<ptr>, 0x<ptr>, <ptr>, 0x0, 0) returns 1
+- IOAudioEngineUserClient::withAudioEngine(<ptr>, 0x<ptr>, <ptr>, 0x0, 0) returns <ptr>
+ IOAudioEngine::addUserClientAction(<ptr>, <ptr>)
+- IOAudioEngine[<ptr>]::addUserClient(<ptr>) returns 0x0
- IOAudioEngine::addUserClientAction(<ptr>, <ptr>) returns 0x0
- IOAudioEngine[<ptr>]::newUserClient(0x<ptr>, <ptr>, 0x0, 0, <ptr>)
+ IOAudioEngineUserClient[<ptr>]::clientMemoryForType(0x0, 0x0, <ptr>)
+-IOAudioEngine[<ptr>]::getStatusDescriptor()
- IOAudioEngineUserClient[<ptr>]::clientMemoryForType(0x0, 0x1000, <ptr>) returns 0x0
- IOAudioEngineUserClient[<ptr>]::registerFormatNotification(0x<ptr>, 0x21) returns 0x0
- IOAudioEngineUserClient::registerNotificationAction(<ptr>, <ptr>) returns 0x0
- IOAudioEngineUserClient[<ptr>]::registerNotificationPort(0x<ptr>, 0x0, 0x21) returns 0x0
+ IOAudioEngine[<ptr>]::newUserClient(0x<ptr>, <ptr>, 0x0, 0, <ptr>)
+ IOAudioEngineUserClient[<ptr>]::initWithAudioEngine(<ptr>, 0x<ptr>, <ptr>, 0x0, 0)
+- IOAudioEngineUserClient[<ptr>]::setOnline(0)
ConnectionID:0xe99998ed
- IOAudioEngineUserClient[<ptr>]::initWithAudioEngine(<ptr>, 0x<ptr>, <ptr>, 0x0, 0) returns 1
+- IOAudioEngineUserClient::withAudioEngine(<ptr>, 0x<ptr>, <ptr>, 0x0, 0) returns <ptr>
+ IOAudioEngine::addUserClientAction(<ptr>, <ptr>)
+- IOAudioEngine[<ptr>]::addUserClient(<ptr>) returns 0x0
- IOAudioEngine::addUserClientAction(<ptr>, <ptr>) returns 0x0
- IOAudioEngine[<ptr>]::newUserClient(0x<ptr>, <ptr>, 0x0, 0, <ptr>)
+ IOAudioEngineUserClient[<ptr>]::clientMemoryForType(0x0, 0x0, <ptr>)
+-IOAudioEngine[<ptr>]::getStatusDescriptor()
- IOAudioEngineUserClient[<ptr>]::clientMemoryForType(0x0, 0x1000, <ptr>) returns 0x0
- IOAudioEngineUserClient[<ptr>]::registerFormatNotification(0x<ptr>, 0x2c) returns 0x0
- IOAudioEngineUserClient::registerNotificationAction(<ptr>, <ptr>) returns 0x0
- IOAudioEngineUserClient[<ptr>]::registerNotificationPort(0x<ptr>, 0x0, 0x2c) returns 0x0
+- IOAudioEngine[<ptr>]::removeUserClient(<ptr>) returns 0x0
+- IOAudioEngine::removeUserClientAction(<ptr>, <ptr>) returns 0x0
+- IOAudioEngine[<ptr>]::clientClosed(<ptr>)
+- IOAudioEngineUserClient[<ptr>]::clientDied() returns 0x0
+- IOAudioEngineUserClient[<ptr>]::stop(<ptr>)
+- IOAudioEngine[<ptr>]::removeUserClient(<ptr>) returns 0x0
+- IOAudioEngine::removeUserClientAction(<ptr>, <ptr>) returns 0x0
+- IOAudioEngine[<ptr>]::clientClosed(<ptr>)
+- IOAudioEngineUserClient[<ptr>]::clientDied() returns 0x0
+- IOAudioEngineUserClient[<ptr>]::stop(<ptr>)
Change trust on
process name >> N/A << (pid 972)
revoking trust for process 972
 

Attachments

  • ProblemReporting.zip
    3 MB · Views: 143
Last edited:
What information should I get from HW Monitor app? Right now I only have temperature of SSD and Battery Status of my BT mouse and the battery of the Laptop. Should I also get CPU Temperature?
 
Done but still no audio...

Edit: found this in dmesg output

Change trust on
process name coreaudiod (pid 972)
+ IOAudioEngine[<ptr>]::newUserClient(0x<ptr>, <ptr>, 0x0, 0, <ptr>)
+ IOAudioEngineUserClient[<ptr>]::initWithAudioEngine(<ptr>, 0x<ptr>, <ptr>, 0x0, 0)
+- IOAudioEngineUserClient[<ptr>]::setOnline(0)
ConnectionID:0xe842433d
- IOAudioEngineUserClient[<ptr>]::initWithAudioEngine(<ptr>, 0x<ptr>, <ptr>, 0x0, 0) returns 1
+- IOAudioEngineUserClient::withAudioEngine(<ptr>, 0x<ptr>, <ptr>, 0x0, 0) returns <ptr>
+ IOAudioEngine::addUserClientAction(<ptr>, <ptr>)
+- IOAudioEngine[<ptr>]::addUserClient(<ptr>) returns 0x0
- IOAudioEngine::addUserClientAction(<ptr>, <ptr>) returns 0x0
- IOAudioEngine[<ptr>]::newUserClient(0x<ptr>, <ptr>, 0x0, 0, <ptr>)
+ IOAudioEngineUserClient[<ptr>]::clientMemoryForType(0x0, 0x0, <ptr>)
+-IOAudioEngine[<ptr>]::getStatusDescriptor()
- IOAudioEngineUserClient[<ptr>]::clientMemoryForType(0x0, 0x1000, <ptr>) returns 0x0
- IOAudioEngineUserClient[<ptr>]::registerFormatNotification(0x<ptr>, 0x21) returns 0x0
- IOAudioEngineUserClient::registerNotificationAction(<ptr>, <ptr>) returns 0x0
- IOAudioEngineUserClient[<ptr>]::registerNotificationPort(0x<ptr>, 0x0, 0x21) returns 0x0
+ IOAudioEngine[<ptr>]::newUserClient(0x<ptr>, <ptr>, 0x0, 0, <ptr>)
+ IOAudioEngineUserClient[<ptr>]::initWithAudioEngine(<ptr>, 0x<ptr>, <ptr>, 0x0, 0)
+- IOAudioEngineUserClient[<ptr>]::setOnline(0)
ConnectionID:0xe99998ed
- IOAudioEngineUserClient[<ptr>]::initWithAudioEngine(<ptr>, 0x<ptr>, <ptr>, 0x0, 0) returns 1
+- IOAudioEngineUserClient::withAudioEngine(<ptr>, 0x<ptr>, <ptr>, 0x0, 0) returns <ptr>
+ IOAudioEngine::addUserClientAction(<ptr>, <ptr>)
+- IOAudioEngine[<ptr>]::addUserClient(<ptr>) returns 0x0
- IOAudioEngine::addUserClientAction(<ptr>, <ptr>) returns 0x0
- IOAudioEngine[<ptr>]::newUserClient(0x<ptr>, <ptr>, 0x0, 0, <ptr>)
+ IOAudioEngineUserClient[<ptr>]::clientMemoryForType(0x0, 0x0, <ptr>)
+-IOAudioEngine[<ptr>]::getStatusDescriptor()
- IOAudioEngineUserClient[<ptr>]::clientMemoryForType(0x0, 0x1000, <ptr>) returns 0x0
- IOAudioEngineUserClient[<ptr>]::registerFormatNotification(0x<ptr>, 0x2c) returns 0x0
- IOAudioEngineUserClient::registerNotificationAction(<ptr>, <ptr>) returns 0x0
- IOAudioEngineUserClient[<ptr>]::registerNotificationPort(0x<ptr>, 0x0, 0x2c) returns 0x0
+- IOAudioEngine[<ptr>]::removeUserClient(<ptr>) returns 0x0
+- IOAudioEngine::removeUserClientAction(<ptr>, <ptr>) returns 0x0
+- IOAudioEngine[<ptr>]::clientClosed(<ptr>)
+- IOAudioEngineUserClient[<ptr>]::clientDied() returns 0x0
+- IOAudioEngineUserClient[<ptr>]::stop(<ptr>)
+- IOAudioEngine[<ptr>]::removeUserClient(<ptr>) returns 0x0
+- IOAudioEngine::removeUserClientAction(<ptr>, <ptr>) returns 0x0
+- IOAudioEngine[<ptr>]::clientClosed(<ptr>)
+- IOAudioEngineUserClient[<ptr>]::clientDied() returns 0x0
+- IOAudioEngineUserClient[<ptr>]::stop(<ptr>)
Change trust on
process name >> N/A << (pid 972)
revoking trust for process 972
No idea really... everything looks OK to me. Maybe @RehabMan can take a look when he's back...
 
So, I updated my Z50-70 to Mojave Public Beta. To my surprise, everything worked as it worked on High Seirra.
The only thing that wasn't working on Mojave was AppleHDA.
Solution:
Everything's inside the zip.
This fix works everytime for me. Maybe you can give it a try too.
 
Done but still no audio...

Edit: found this in dmesg output

Change trust on
process name coreaudiod (pid 972)
+ IOAudioEngine[<ptr>]::newUserClient(0x<ptr>, <ptr>, 0x0, 0, <ptr>)
+ IOAudioEngineUserClient[<ptr>]::initWithAudioEngine(<ptr>, 0x<ptr>, <ptr>, 0x0, 0)
+- IOAudioEngineUserClient[<ptr>]::setOnline(0)
ConnectionID:0xe842433d
- IOAudioEngineUserClient[<ptr>]::initWithAudioEngine(<ptr>, 0x<ptr>, <ptr>, 0x0, 0) returns 1
+- IOAudioEngineUserClient::withAudioEngine(<ptr>, 0x<ptr>, <ptr>, 0x0, 0) returns <ptr>
+ IOAudioEngine::addUserClientAction(<ptr>, <ptr>)
+- IOAudioEngine[<ptr>]::addUserClient(<ptr>) returns 0x0
- IOAudioEngine::addUserClientAction(<ptr>, <ptr>) returns 0x0
- IOAudioEngine[<ptr>]::newUserClient(0x<ptr>, <ptr>, 0x0, 0, <ptr>)
+ IOAudioEngineUserClient[<ptr>]::clientMemoryForType(0x0, 0x0, <ptr>)
+-IOAudioEngine[<ptr>]::getStatusDescriptor()
- IOAudioEngineUserClient[<ptr>]::clientMemoryForType(0x0, 0x1000, <ptr>) returns 0x0
- IOAudioEngineUserClient[<ptr>]::registerFormatNotification(0x<ptr>, 0x21) returns 0x0
- IOAudioEngineUserClient::registerNotificationAction(<ptr>, <ptr>) returns 0x0
- IOAudioEngineUserClient[<ptr>]::registerNotificationPort(0x<ptr>, 0x0, 0x21) returns 0x0
+ IOAudioEngine[<ptr>]::newUserClient(0x<ptr>, <ptr>, 0x0, 0, <ptr>)
+ IOAudioEngineUserClient[<ptr>]::initWithAudioEngine(<ptr>, 0x<ptr>, <ptr>, 0x0, 0)
+- IOAudioEngineUserClient[<ptr>]::setOnline(0)
ConnectionID:0xe99998ed
- IOAudioEngineUserClient[<ptr>]::initWithAudioEngine(<ptr>, 0x<ptr>, <ptr>, 0x0, 0) returns 1
+- IOAudioEngineUserClient::withAudioEngine(<ptr>, 0x<ptr>, <ptr>, 0x0, 0) returns <ptr>
+ IOAudioEngine::addUserClientAction(<ptr>, <ptr>)
+- IOAudioEngine[<ptr>]::addUserClient(<ptr>) returns 0x0
- IOAudioEngine::addUserClientAction(<ptr>, <ptr>) returns 0x0
- IOAudioEngine[<ptr>]::newUserClient(0x<ptr>, <ptr>, 0x0, 0, <ptr>)
+ IOAudioEngineUserClient[<ptr>]::clientMemoryForType(0x0, 0x0, <ptr>)
+-IOAudioEngine[<ptr>]::getStatusDescriptor()
- IOAudioEngineUserClient[<ptr>]::clientMemoryForType(0x0, 0x1000, <ptr>) returns 0x0
- IOAudioEngineUserClient[<ptr>]::registerFormatNotification(0x<ptr>, 0x2c) returns 0x0
- IOAudioEngineUserClient::registerNotificationAction(<ptr>, <ptr>) returns 0x0
- IOAudioEngineUserClient[<ptr>]::registerNotificationPort(0x<ptr>, 0x0, 0x2c) returns 0x0
+- IOAudioEngine[<ptr>]::removeUserClient(<ptr>) returns 0x0
+- IOAudioEngine::removeUserClientAction(<ptr>, <ptr>) returns 0x0
+- IOAudioEngine[<ptr>]::clientClosed(<ptr>)
+- IOAudioEngineUserClient[<ptr>]::clientDied() returns 0x0
+- IOAudioEngineUserClient[<ptr>]::stop(<ptr>)
+- IOAudioEngine[<ptr>]::removeUserClient(<ptr>) returns 0x0
+- IOAudioEngine::removeUserClientAction(<ptr>, <ptr>) returns 0x0
+- IOAudioEngine[<ptr>]::clientClosed(<ptr>)
+- IOAudioEngineUserClient[<ptr>]::clientDied() returns 0x0
+- IOAudioEngineUserClient[<ptr>]::stop(<ptr>)
Change trust on
process name >> N/A << (pid 972)
revoking trust for process 972
No idea really... everything looks OK to me. Maybe @RehabMan can take a look when he's back...

Is this a fresh install?
 
Status
Not open for further replies.
Back
Top