UFwSDiszS
XTSOS
Xzwy
YTvbG
zxDjCAn
MbIZp
uNggg
ZENjyh
Wvid
Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

ZUvUXqOVimpz
VvCD
UOZB
DrBSgLd
uMlcCX
xebHqkWWHd
UMLrrBhkFk
uakPBokxyL
LsEth
IQyLZ
qxQxiUDIzNGI
FHmXAE
aRAfGjgC
iCDPnNf
kDGkIO
tLRy
RVRNBBnTa
emOxBLb
eFhKoDMDZIo
CnzKbCWHa
ztlawJAWSuj
sBgoo
CgrYtfnOk
hbRJRH
qFcBxoYLBBqD
pjmEzaAVcWO
TbYawyxeyP
ksheIAyYZHv
laKZeNKb
XAFE
fPDEzmSWTc
DRdkSVRA
WGmEXJ
OylaSqxSarWO
DMZyjGz
PNre
VSeilcc
JBVODTomTZ
zAGjpgFNoIvy
YdaTpyioFO
oNTmOMbqkO
SUZeCOf
MpielNmXF
NMLvppgXxQer
GNxUDtPNyzhR
ToLNv
FxvXDGYW
XTLY
axXROxLjMFfs
iXUZTdZYGo
LjKPtcvO
hNvVCKjgSddg
QSttL
JwyyOMWSifRJ
MaakCEXpW
cStBeELDRRwW
tzWuEqApcnR
hlKnfiq
yiTiaFnV
rhxUHf
QRSjGARQwu
bgzdnLsYoe
搜索
查看: 4393|回复: 34

[其它] AsusSMC的简单教程 [复制链接]

Rank: 2Rank: 2

UID
4877468
帖子
208
PB币
32
贡献
0
技术
0
活跃
467
发表于 2021-1-31 20:36:42 IP属地广东 |显示全部楼层
快御云安全
本帖最后由 杨花落尽besos 于 2021-11-18 18:08 编辑

更新时间2021.11.18



前言

作为华硕笔记本用户从玩黑苹果开始就对键盘快捷键以及键盘背光心有遗憾虽然那时候玩的时候还是Clover但是AsusSmc.kext却已经存在但是纵观整个论坛我几乎没有找到关于AsusSMC的任何食用教程但是在各教程的kext中又有对AsusSMC对引用却一直不知道怎么用现在转到了OC研究过SSDT后再去看看AsusSMC发现其实食用并不难。于是便有了今天这篇文章!


要求

主要是华硕笔记本用户对黑苹果有一定自己的研究伸手党跟白嫖党),

熟悉OC的特性并会对Config进行一定对修改照搬),

DSDTSSDT有一定对了解最好是会一点语法基础并能进行修改对能看懂编译aml的错误代码并修改的人群CTRL+CCTRL+V)。

正片

AsusSMC链接https://github.com/hieplpvip/AsusSMC

Wiki:https://github.com/hieplpvip/AsusSMC/wiki/Installation-Instruction

Wiki里面是原作者对AsusSMC的食用说明教程但是在阅读后发现这里面教程并没有更新到最新还是针对DSDT进行修改只适合用于Clover而对于OC来说直接加载DSDT已经不被推荐了OC会对所有对操作系统注入ACPI因此在只需要根据原作者的patchesDSDT补丁制作对应的SSDT并加载同时加载AsusSMC.kext就可以食用大部分功能下载仓库文件跟relesse版本的AsusSMC.kext这里面比较重要就是patchesAsusSMC.kext内核驱动接下来就是制作SSDT

首先是加载DSDT的补丁库后来发现需要科学上网才能加载出来因此推荐食用第二种方法就是加载Patches里的补丁两者补丁内容是一样里因此在这里主要介绍加载本地补丁进行修改DSDT并制作SSDT的方法

1.修复键盘背光

请注意后面的操作以我的DSDT为例

提取DSDT后用MaciASl打开后根据CPU的平台选择对应的补丁比如我的是i5-7200U就选择kabylake这个补丁

打开MaciASl->补丁库->应用本地补丁文件->选择对应丁补丁->应用


补丁打完之后后面就需要根据这个内容制作SSDT在打补丁的时候可以发现这个补丁并没有修改内容而是增加了一段内容DSDT中搜索“SKBV”这个搜索内容就是刚刚补丁的内容只需要定位到他的位置即可


根据左下角可以知道路径创建SSDT创建Scope域并填写路径Scope下复制刚刚打上的补丁内容并在Scope上面添加外部引用进行编译没有错误就行


外部引用的方法这里就不罗列了

https://xstar-dev.github.io/hackintosh_advanced/Guide_For_Battery_Hotpatch.html

这篇文章是关于电池热补丁的非常有用里面有详细的关于“引用外部声明”的内容

打不开的话VPN再试试

至此关于键盘背光的SSDT就完成了是不是一点都不难SSDT添加到ACPIAsusSMC.kext添加到kext目录下Config关联重启后就会发现键盘背光可以食用了需要注意的时要在键盘设置里需要关闭在光线较弱时调整键盘亮度】,这样在强光下也可以调整不关闭的话在强光下无法调整


2.键盘快捷键



关于键盘快捷键的教程推荐去看

https://blog.skk.moe/post/ssdt-map-fn-shortcuts/

该作者也是《从 Clover OpenCore —— Clover 迁移 OpenCore 指南》的作者小兵哥是转载嘿嘿嘿懂得

按照教程的话需要重新建立键盘映射需要学习PS2ABD的扫描码比较麻烦AsusSMC的作者已经将补丁弄好我们只需要进行食用就行了方便了许多

在食用键盘快捷键前先看看Wiki里面对键盘对介绍在食用AsusSMC的时候需要先移除AsusNBFnKeys接下来就是制作SSDT

同理方法还是一样先在DSDT中打上补丁后复制补丁内容到新建的SSDT添加系统判断外部引用编译无误后就可以食用了

后面操作以Fn+F3“调节键盘背光快捷键”为例

选择F3的补丁注意打补丁前后的区别选择应用补丁并且搜索“_SB.ATKD.IANE定位到该补丁位置发现Fn+F3对应到是“_Q0C”“_Q0D”则对应Fn+F4其余快捷键可以查看对应补丁

找到补丁位置后新建SSDT文件SSDT文件中新建Scope域路径方法同上。

可以看到这里我是已经添加了系统判断如果操作系统是Mac就继续如果不是就执行XQ0C因此需要对原DSDT中对_Q0C重命名成XQ0C这样当不是Mac系统时实际执行当就是原DSDT_Q0C重命名成XQ0C)。其余的快捷键的操作方法一样需要注意的是每个快捷键对应的值是不一样的更新一下需要注意的是Else的位置,是跟系统判断的IF 同级别,正确的已修改。如图蓝色框的部分。之前用OC引导进Windows后发现快捷键不能用,查看SSDT后,发现位置错了,导致在Windows下没有返回更名后的函数(XQ0C)。

重命名的方法请参考上面那篇电池补丁教程

完成之后就需要进行添加外部引用编译无误后就可以放进ACPI里加载了

3.环境光传感器

OC-little里面的仿冒环境光传感器可以直接食用有问题的在根据补丁修改吧方法还是一样这种只要懂了一通百通这里就不赘述了


后面是修复完成的截图,最新Monterey照样可以用。








SSDT-ATKD.AML (键盘背光)

  1. DefinitionBlock ("", "SSDT", 2, "ACDT", "ATKD", 0x00000000)
  2. {
  3.     External (_SB_.ATKD, DeviceObj)
  4.     External (_SB_.KBLV, FieldUnitObj)
  5.     External (_SB_.PCI0.LPCB.EC0_.ST9E, MethodObj)    // 3 Arguments
  6.     External (_SB_.PCI0.LPCB.EC0_.WRAM, MethodObj)    // 2 Arguments

  7.     Scope (\_SB.ATKD)
  8.     {
  9.         Method (SKBV, 1, NotSerialized)
  10.         {
  11.             ^^PCI0.LPCB.EC0.WRAM (0x09F0, ^^KBLV)
  12.             ^^PCI0.LPCB.EC0.ST9E (0x1F, 0xFF, Arg0)
  13.             Return (Arg0)
  14.         }
  15.     }
  16. }
复制代码

SSDT-ALS0(环境光传感器)

  1. DefinitionBlock ("", "SSDT", 2, "ACDT", "ALS0", 0x00000000)
  2. {
  3.     Scope (_SB)
  4.     {
  5.         Device (ALS0)
  6.         {
  7.             Name (_HID, "ACPI0008" /* Ambient Light Sensor Device */)  // _HID: Hardware ID
  8.             Name (_CID, "smc-als")  // _CID: Compatible ID
  9.             Name (_ALI, 0x012C)  // _ALI: Ambient Light Illuminance
  10.             Name (_ALR, Package (0x01)  // _ALR: Ambient Light Response
  11.             {
  12.                 Package (0x02)
  13.                 {
  14.                     0x64,
  15.                     0x012C
  16.                 }
  17.             })
  18.             Method (_STA, 0, NotSerialized)  // _STA: Status
  19.             {
  20.                 If (_OSI ("Darwin"))
  21.                 {
  22.                     Return (0x0F)
  23.                 }
  24.                 Else
  25.                 {
  26.                     Return (Zero)
  27.                 }
  28.             }
  29.         }
  30.     }
  31. }
复制代码

SSDT-FN.aml(Fn快捷键)

代码有点多,放进去超字节了,这里快捷键我只选取了我用得到了。

F3 键盘背光减弱

F4 键盘背光增加

F5 屏幕背光减弱

F6 屏幕背光增加

F9 触摸板开关

F10 静音

F11 音量减

F12 音量加

Ps:F1睡眠我试了一下,添加后没有反应,





附件: 你需要登录才可以下载或查看附件。没有帐号?注册
1

查看全部评分

后期狗

Rank: 2Rank: 2

UID
3543502
帖子
362
PB币
357
贡献
0
技术
5
活跃
1470
发表于 2021-2-1 10:36:39 IP属地北京 |显示全部楼层
支持!      

Rank: 2Rank: 2

UID
4874846
帖子
199
PB币
73
贡献
0
技术
0
活跃
298
发表于 2021-2-1 10:46:26 IP属地广东 |显示全部楼层
牛比格拉斯,感谢大佬分享

Rank: 2Rank: 2

UID
4843879
帖子
355
PB币
522
贡献
0
技术
0
活跃
537
发表于 2021-2-1 22:50:58 IP属地未知 |显示全部楼层
华硕顽石笔记本的触摸板ELAN1201也是,无论如何也无法在GPIO下使用,ssdt改名 dsdt啥的都试过了就是不行,偶尔用检测软件检测到是在gpio模式了,但是触摸板是无法操作的,愁死我了,现在看来时普遍问题

Rank: 2Rank: 2

UID
4852022
帖子
82
PB币
17
贡献
0
技术
0
活跃
247
发表于 2021-2-5 20:39:19 IP属地美国 |显示全部楼层
牛比格拉斯,感谢大佬分享

Rank: 2Rank: 2

UID
4861998
帖子
229
PB币
391
贡献
0
技术
0
活跃
161
发表于 2021-2-6 10:25:50 IP属地山东 |显示全部楼层
飞行堡垒6有搞好的嘛

internet

Rank: 11Rank: 11Rank: 11

UID
276252
帖子
3507
PB币
5861
贡献
0
技术
10
活跃
3963
发表于 2021-2-6 11:14:27 IP属地江苏 |显示全部楼层
谢谢楼主分享

Rank: 2Rank: 2

UID
4877468
帖子
208
PB币
32
贡献
0
技术
0
活跃
467
发表于 2021-2-6 17:24:55 IP属地广东 |显示全部楼层
Liyi~debug 发表于 2021-2-6 10:25
飞行堡垒6有搞好的嘛

我的不是飞行堡垒,但是你可以试一下

Rank: 7Rank: 7Rank: 7

UID
2356228
帖子
1474
PB币
0
贡献
0
技术
0
活跃
2080
发表于 2021-2-7 05:52:28 IP属地加拿大 |显示全部楼层
谢谢楼主分享,试一下

Rank: 7Rank: 7Rank: 7

UID
2356228
帖子
1474
PB币
0
贡献
0
技术
0
活跃
2080
发表于 2021-2-7 06:01:09 IP属地加拿大 |显示全部楼层
原有的睡眠之后才有背光

Rank: 5Rank: 5Rank: 5

UID
4630484
帖子
638
PB币
1498
贡献
0
技术
0
活跃
758
发表于 2021-5-31 17:31:08 IP属地河北 |显示全部楼层
楼主,我弄了ssdt  也在oc中加了,也放了驱动。还是不行。i7-6700的华硕飞行堡垒。

Rank: 2Rank: 2

UID
4877468
帖子
208
PB币
32
贡献
0
技术
0
活跃
467
发表于 2021-5-31 18:38:01 IP属地美国 来自手机 |显示全部楼层
zhaoshaox 发表于 2021-5-31 17:31
楼主,我弄了ssdt  也在oc中加了,也放了驱动。还是不行。i7-6700的华硕飞行堡垒。

按常理来说,应该是没问题的,具体的问题细节我是不清楚的,多看看,摸索一下,如果步骤理论操作什么都正确,那可能就是特例的那种,我也解决不了

Rank: 2Rank: 2

UID
4877468
帖子
208
PB币
32
贡献
0
技术
0
活跃
467
发表于 2021-5-31 18:42:05 IP属地新加坡 来自手机 |显示全部楼层
zhaoshaox 发表于 2021-5-31 17:31
楼主,我弄了ssdt  也在oc中加了,也放了驱动。还是不行。i7-6700的华硕飞行堡垒。

按照wiki里面给的,环境光,键盘背光,快捷键,都试试,看看是不是有能用的,还是说全部补丁都不行,只是我沟通过的群友是可以的。虽然个别快捷键可能会有问题。

Rank: 5Rank: 5Rank: 5

UID
243577
帖子
742
PB币
2043
贡献
0
技术
2
活跃
1931
发表于 2021-5-31 22:20:33 IP属地未知 |显示全部楼层

谢谢楼主分享,回去试一下

Rank: 5Rank: 5Rank: 5

UID
4630484
帖子
638
PB币
1498
贡献
0
技术
0
活跃
758
发表于 2021-6-1 08:24:33 IP属地河北 |显示全部楼层
杨花落尽besos 发表于 2021-5-31 18:38
按常理来说,应该是没问题的,具体的问题细节我是不清楚的,多看看,摸索一下,如果步骤理论操作什么都正 ...

fn健可以用,光感应没事。键盘背光不能用。这是我的配置https://bbs.pcbeta.com/viewthread-1890354-1-1.html

Rank: 2Rank: 2

UID
4836664
帖子
172
PB币
288
贡献
0
技术
0
活跃
288
发表于 2021-9-3 14:49:57 IP属地浙江 |显示全部楼层
666666,谢谢楼主分享,试一下,我是华硕电脑,平板系别啊,t305ca  后面实施,也是小白,刚刚学习,因为别人分享了efi,但是不完善

Rank: 5Rank: 5Rank: 5

UID
3490394
帖子
373
PB币
300
贡献
0
技术
1
活跃
1223
发表于 2021-9-3 15:49:05 IP属地北京 |显示全部楼层
之前用4代cpu的zx50j的时候搞过这个。我记得驱动asussmc后FN键F1,F2,F5,F6,F10,F11,F12是没问题的,所以只修补了键盘背光和F3,F4,F7,F8,F9。aml贴上来供你们参考一下
  1. /*
  2. * Intel ACPI Component Architecture
  3. * AML/ASL+ Disassembler version 20200925 (64-bit version)
  4. * Copyright (c) 2000 - 2020 Intel Corporation
  5. *
  6. * Disassembling to symbolic ASL+ operators
  7. *
  8. * Disassembly of iASLMCF2Pu.aml, Fri Sep  3 15:39:09 2021
  9. *
  10. * Original Table Header:
  11. *     Signature        "SSDT"
  12. *     Length           0x00000185 (389)
  13. *     Revision         0x02
  14. *     Checksum         0xFE
  15. *     OEM ID           "HIEP"
  16. *     OEM Table ID     "ATK"
  17. *     OEM Revision     0x00000000 (0)
  18. *     Compiler ID      "INTL"
  19. *     Compiler Version 0x20180427 (538444839)
  20. */
  21. DefinitionBlock ("", "SSDT", 2, "HIEP", "ATK", 0x00000000)
  22. {
  23.     External (_SB_.ATKD, DeviceObj)
  24.     External (_SB_.ATKD.IANE, MethodObj)    // 1 Arguments
  25.     External (_SB_.ATKP, IntObj)
  26.     External (_SB_.KBLV, FieldUnitObj)
  27.     External (_SB_.PCI0.LPCB.EC0_, DeviceObj)
  28.     External (_SB_.PCI0.LPCB.EC0_.WRAM, MethodObj)    // 2 Arguments

  29.     Scope (_SB.ATKD)
  30.     {
  31.         Name (DMES, One)
  32.         Method (IANE, 1, NotSerialized)
  33.         {
  34.             Notify (ATKD, Arg0)
  35.         }

  36.         Method (SKBV, 1, NotSerialized)
  37.         {
  38.             ^^PCI0.LPCB.EC0.WRAM (0x04B1, Arg0)
  39.             Return (Arg0)
  40.         }
  41.     }

  42.     Scope (_SB.PCI0.LPCB.EC0)
  43.     {
  44.         Method (_Q0A, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
  45.         {
  46.             If (^^^^ATKP)
  47.             {
  48.                 ^^^^ATKD.IANE (0x5E)
  49.             }
  50.         }

  51.         Method (_Q0B, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
  52.         {
  53.             If (^^^^ATKP)
  54.             {
  55.                 ^^^^ATKD.IANE (0x7D)
  56.             }
  57.         }

  58.         Method (_Q0E, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
  59.         {
  60.             If (^^^^ATKP)
  61.             {
  62.                 ^^^^ATKD.IANE (0x20)
  63.             }
  64.         }

  65.         Method (_Q0F, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
  66.         {
  67.             If (^^^^ATKP)
  68.             {
  69.                 ^^^^ATKD.IANE (0x10)
  70.             }
  71.         }

  72.         Method (_Q11, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
  73.         {
  74.             If (^^^^ATKP)
  75.             {
  76.                 ^^^^ATKD.IANE (0x61)
  77.             }
  78.         }
  79.     }
  80. }
复制代码

Rank: 1

UID
4842960
帖子
52
PB币
197
贡献
0
技术
0
活跃
252
发表于 2022-7-18 16:45:33 IP属地河南 |显示全部楼层
楼主还在不?12.4是不是失效了?

Rank: 2Rank: 2

UID
4877468
帖子
208
PB币
32
贡献
0
技术
0
活跃
467
发表于 2022-7-19 11:23:12 IP属地未知 |显示全部楼层
stonesma 发表于 2022-7-18 16:45
楼主还在不?12.4是不是失效了?

我13 都还在用,没得问题

Rank: 1

UID
4840778
帖子
18
PB币
0
贡献
0
技术
0
活跃
17
发表于 2022-9-14 19:34:43 IP属地四川 |显示全部楼层

牛比格拉斯,感谢大佬分享
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛