Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

关于YogaSMC 的使用。 #139

Open
M69W opened this issue Aug 14, 2021 · 39 comments
Open

关于YogaSMC 的使用。 #139

M69W opened this issue Aug 14, 2021 · 39 comments

Comments

@M69W
Copy link
Collaborator

M69W commented Aug 14, 2021

YogaSMC 可以实现 windows 版的 联想电脑管家部分功能

https://github.com/zhen-zen/YogaSMC

  • 下载 ECEnabler.kext
    • 得到 ECEnabler.kext 放入 OC/Kexts 并在 config.plist 中引入。
  • 下载 YogaSMC-App-Release.dmg
    • 双击选择安装, 然后再双击安装 YogaSMCPane.prefPane 控制面板,安装后在 系统偏好设置 最后一行找到。
  • 下载 YogaSMC-Release.zip
    • 解压 得到 YogaSMC.kext 放入 OC/Kexts 并在 config.plist 中引入。
  • 在 上面的 YogaSMC-Release.zip
    • 解压后同时会得到 SSDTSample/*.dsl ,
    • 使用 MaciASL.app 分别打开 SSDT-ECRW.dslSSDT-RCSM.dsl
    • 不做任何修改,在 文件,选择 另存为文件格式选择为:ACPI xxx,
    • 分别得到 SSDT-ECRW.amlSSDT-RCSM.aml
    • 注意后缀是.aml
    • 将它们放入 OC/ACPI 并在 config.plist 中引入。
  • 重启生效。

初步确定工作

  • Fn功能键开启与关闭 ( 键盘上第一行的功能键几乎能工作 )。
  • 键盘灯启动与关闭
  • 性能模式切换
  • CapsLk 锁

image
image
image

@cytown
Copy link

cytown commented Aug 14, 2021

能否给给config.plist的patch啊

@M69W
Copy link
Collaborator Author

M69W commented Aug 14, 2021

能否给给config.plist的patch啊

直接引用即可

@cytown
Copy link

cytown commented Aug 14, 2021

144a145,160
> 			<dict>
> 				<key>Comment</key>
> 				<string>SSDT-ECRW.aml</string>
> 				<key>Enabled</key>
> 				<true/>
> 				<key>Path</key>
> 				<string>SSDT-ECRW.aml</string>
> 			</dict>
> 			<dict>
> 				<key>Comment</key>
> 				<string>SSDT-RCSM.aml</string>
> 				<key>Enabled</key>
> 				<true/>
> 				<key>Path</key>
> 				<string>SSDT-RCSM.aml</string>
> 			</dict>
816a833,852
> 			<dict>
> 				<key>BundlePath</key>
> 				<string>ECEnabler.kext</string>
> 				<key>Enabled</key>
> 				<true/>
> 				<key>ExecutablePath</key>
> 				<string>Contents/MacOS/ECEnabler</string>
> 				<key>PlistPath</key>
> 				<string>Contents/Info.plist</string>
> 			</dict>
> 			<dict>
> 				<key>BundlePath</key>
> 				<string>YogaSMC.kext</string>
> 				<key>Enabled</key>
> 				<true/>
> 				<key>ExecutablePath</key>
> 				<string>Contents/MacOS/YogaSMC</string>
> 				<key>PlistPath</key>
> 				<string>Contents/Info.plist</string>
> 			</dict>

我也更新一下

@M69W
Copy link
Collaborator Author

M69W commented Aug 14, 2021

@cytown
忘了一个驱动 ECEnabler.kext,上面有更新

@cytown
Copy link

cytown commented Aug 14, 2021

@cytown
忘了一个驱动 ECEnabler.kext,上面有更新

看看更新的,没问题吧?

建议直接打个包,直接做好。。。

@jiangbeilaodao
Copy link

image

@M69W
Copy link
Collaborator Author

M69W commented Aug 15, 2021

@jiangbeilaodao
也是小新pro?
系统是多少

@jiangbeilaodao
Copy link

小新pro13 i7 catalina 10.15.7 直接使用有点小问题。显示电池信息调用了acpi gbid、gsbi方法,需要进行hotpatch

@M69W
Copy link
Collaborator Author

M69W commented Aug 15, 2021

表示并不懂ACPI(SSDT)

@M69W
Copy link
Collaborator Author

M69W commented Aug 15, 2021

小新pro13 i7 catalina 10.15.7 直接使用有点小问题。显示电池信息调用了acpi gbid、gsbi方法,需要进行hotpatch

image
是这个意思?

@ruigemen
Copy link

Clover也如法炮制吗

@cytown
Copy link

cytown commented Aug 16, 2021

小新pro13 i7 catalina 10.15.7 直接使用有点小问题。显示电池信息调用了acpi gbid、gsbi方法,需要进行hotpatch

如何做,能解釋下麽?

@jiangbeilaodao
Copy link

@cytown
Copy link

cytown commented Aug 18, 2021

请参考电池热补丁的教程
https://xstar-dev.github.io/hackintosh_advanced/Guide_For_Battery_Hotpatch.html

请问你怎么改的,能介绍下么?

@jiangbeilaodao
Copy link

imageimage

@jiangbeilaodao
Copy link

GSBI 同样处理

@cytown
Copy link

cytown commented Aug 20, 2021

收到,謝謝,我去看看

@cytown
Copy link

cytown commented Aug 20, 2021

汗,看了看没太明白,这个应该是在哪个ami文件里面???

@cytown
Copy link

cytown commented Aug 20, 2021

能否直接发个现成文件啊?还是说每台机器都不能一样?

@cytown
Copy link

cytown commented Aug 20, 2021

我用hacktools导出了acpi文件,在DSDT.dsl文件里面找到这些内容:

Method (GBID, 0, NotSerialized)
                {
                    Name (BFIF, Package (0x04)
                    {
                        Buffer (0x02)
                        {
                             0x00, 0x00                                     
                        }, 

                        Buffer (0x02)
                        {
                             0xFF, 0xFF                                     
                        }, 

                        Buffer (0x08)
                        {
                             0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 
                        }, 

                        Buffer (0x08)
                        {
                             0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF 
                        }
                    })
                    Store (B1CY, Index (DerefOf (Index (BFIF, Zero)), Zero))
                    Store (BMIL, Index (DerefOf (Index (BFIF, 0x02)), Zero))
                    Store (BMIH, Index (DerefOf (Index (BFIF, 0x02)), One))
                    Store (HIDL, Index (DerefOf (Index (BFIF, 0x02)), 0x02))
                    Store (HIDH, Index (DerefOf (Index (BFIF, 0x02)), 0x03))
                    Store (FMVL, Index (DerefOf (Index (BFIF, 0x02)), 0x04))
                    Store (FMVH, Index (DerefOf (Index (BFIF, 0x02)), 0x05))
                    Store (DAVL, Index (DerefOf (Index (BFIF, 0x02)), 0x06))
                    Store (DAVH, Index (DerefOf (Index (BFIF, 0x02)), 0x07))
                    Return (BFIF)
                }

下一步如何操作?

@ClayMoreBoy
Copy link

@M69W 下個版本整合進efi

@M69W
Copy link
Collaborator Author

M69W commented Aug 20, 2021

@M69W 下個版本整合進efi

先在issue 大家测试一下,没问题在内置进去

@M69W
Copy link
Collaborator Author

M69W commented Aug 20, 2021

@jiangbeilaodao 大佬可直接发SSDT文件?

@jiangbeilaodao
Copy link

jiangbeilaodao commented Aug 21, 2021

仅供参考:
SSDT-Pro13-GBID-GSBI.aml.zip

config.plist->api->patch:加2条重命名
Comment: GBID renamed XBID
Find: 47424944
Replace: 58424944

Comment: GSBI renamed XSBI
Find: 47534249
Replace: 58534249

@M69W
Copy link
Collaborator Author

M69W commented Aug 21, 2021

仅供参考:
SSDT-Pro13-GBID-GSBI.aml.zip

config.plist->api->patch:加2条重命名
Comment: GBID renamed XBID
Find: 47424944
Replace: 58424944

Comment: GSBI renamed XSBI
Find: 47534249
Replace: 58534249

我先来测试一波

@M69W
Copy link
Collaborator Author

M69W commented Aug 21, 2021

@M69W
Copy link
Collaborator Author

M69W commented Aug 21, 2021

可以了,要把之前的电池SSDT 都去掉。。

@M69W
Copy link
Collaborator Author

M69W commented Aug 21, 2021

image
不知道哪个才是准确的

@M69W
Copy link
Collaborator Author

M69W commented Aug 21, 2021

OC.zip

@M69W
Copy link
Collaborator Author

M69W commented Aug 21, 2021

@jiangbeilaodao
暂时发现两个地方异常

image
image

@jiangbeilaodao
Copy link

请问SSDT-OCBAT1-lenovoPRO13.aml加载了么?

@jiangbeilaodao
Copy link

jiangbeilaodao commented Aug 21, 2021

合并SSDT-OCBAT1-lenovoPRO13.aml、SSDT-Pro13-GBID-GSBI.aml:
SSDT-Pro13-BAT1.aml.zip

@M69W
Copy link
Collaborator Author

M69W commented Aug 21, 2021

请问SSDT-OCBAT1-lenovoPRO13.aml加载了么?

如果加载了,它是无法识别,所以就直接去掉了。

@M69W
Copy link
Collaborator Author

M69W commented Aug 21, 2021

合并SSDT-OCBAT1-lenovoPRO13.aml、SSDT-Pro13-GBID-GSBI.aml:
SSDT-Pro13-BAT1.aml.zip

试试这个

@M69W
Copy link
Collaborator Author

M69W commented Aug 21, 2021

OC-SSDT-Pro13-BAT1.zip

目测正常了。

@FINatiend
Copy link

按fn+q只会显示Fn-Q Cooling,切换不了quiet balance performance

@M69W
Copy link
Collaborator Author

M69W commented Sep 2, 2021

按fn+q只会显示Fn-Q Cooling,切换不了quiet balance performance

可以在界面上切换。

@Kosthi
Copy link

Kosthi commented Sep 10, 2021

在系统设置与面板间切换时有时会报错

@M69W
Copy link
Collaborator Author

M69W commented Sep 13, 2021

在系统设置与面板间切换时有时会报错

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

7 participants