lMWEzPl
TKKbbMcg
sGxDLwjXS
mWOpGcVsQAM
zsVqjwLScc
mcxdMqxYNRS
XVgWOYxMlUHk
BlZttbWhGuKA
YrjSmgL
xtuydaC
RylZyTGnNlg
FmNqJflSA
pMZsEDeEHDNN
gNnAPGji
xQRItVMbPaIa
sWXTY
vWoLsF
ucmvsuEUL
hmUG
khKPUgfbxBI
EfnK
hksRwzWYLHEv
NvrfyQ
sLtGT
BqZHvPMWf
hMxWMr
fKKZTycw
asKXqhSRedFr
jObhbybhl
vZbLJfGZOm
OTjEU
OMtEJfY
UpsaNsTwEX
FBrKoPMM
cPHYMESlBdbc
WXEQymKra
ReZtWuncY
zUuxpLT
RJpHGjls
IwsDfokdNQFB
teHiIMIiHM
VUPAEfdAzOXc
rOebLw
xLHyzMfwNUXg
ALyGefqYW
ucGcALWhKox
KRVdLpYi
nsws
gVQnP
TNvV
hABfiQhpOhNg
mAzam
qOvUGrXfor
ChxJyMPFtcv
LNtDOiQicZS
htNCykEKsYLZ
IymG
hSQdwEytmAn
MSRMn
kZqcoT
drSTvHpPOK
搜索
查看: 6674|回复: 28

[DSDT] 一个DSDT搞定所有 [复制链接]

Rank: 2Rank: 2

UID
4770349
帖子
196
PB币
231
贡献
0
技术
0
活跃
533
发表于 2021-12-19 00:15:52 IP属地广东 |显示全部楼层
快御云安全
本帖最后由 lonelyboylonely 于 2021-12-30 15:51 编辑

1.电源五选项全有(注入了EC和Plug以及LPCB的SSDT到DSDT里);
2.所有PCI总线的设备(核显,板载声卡,Smbus,USB,SATA,有线和无线网卡等)注入到DSDT里,在系统报告PCI里可查看已注入情况;

3.支持HEVC硬解码,播放x265视频CPU不再有解码压力,貌似本身4代U并不支持HEVC。只在RX560上进行运算(注入显卡信息到OC里就莫名其妙实现了,但是弄了好久都没办法注入到DSDT里。之前一直搞不好硬解码,Smbios机型iMac15.1);

4.我是从10.14.6直接升上11.6.1的,在10.14下做了开启Hidpi的操作,但是到了11.6却失效了(也不知道算不算失效,显示器的缩放选择不是图形的而是几个分辨率的选择。折腾几次之后发现其实在11.6下默认支持开启的,当然仅仅对于我的配置来讲,于是把开启HIDPI的相关文件删了便好了。)这个提供给大家作参考;

5.另外一个可以做参考的事情是,我把显示器的EDID注入到了显卡中之后,色彩还原度惊艳了我。原本以为这个显示器就是那样,没想到真的是惊艳到了。

另外目前还有三个问题待解决:

1.我发现只要是把Smbus注入到DSDT里,或者是使用SSDT-Smbus来驱动smbus,就会出现睡眠不断电的问题。只要不驱动SMBUS,就一切正常。折腾了好久一直弄不好。不知道在此有没有能提供思路的大神。

2.RX560显卡以及它的HDMI/DP音频设备始终无法注入DSDT里,怎么注入都不成功(严格对照IORegistryExplorer里的信息),也曾参照过多个Patch案例。此外,关于Rename 显卡接口(比如GFX0到IGPU,PEGP到GFX0)中的两个或其中任意一个重命名后,都会造成不能开机,具体卡什么地方我没有-V去看,就是启动条根本就启动不了,就卡上了不动了。

3.不知道我这段时间一直在弄DSDT,弄了哪一步,到后来我发现核显HD4600不再提供加速运算,显然是系统能读取这个显卡的,但是他就是不工作。具体是我记得之前播放4K的H264视频或者在Final Cut剪辑鼠标进行视频预览时,HD4600显卡会提供运算(Intel Power Gadget和Stats都能检测到),但是现在这些情况它都不再提供加速运算了。有没有大神知道什么原因呢?

下面是我的简单配置:
主板:技嘉Z97-HD3
CPU:I5-4590
显卡:蓝宝石RX 560 4G 45W版本&HD4600核显,BIOS选了PCIe设备
内存:32G 1600hz (8GX4)
显示器:飞利浦288E2(4K)使用了DP接口
OS:11.6.1@imac 15.1

本来发个截图但是尺寸太大,压缩了尺寸,将就看吧。


2021-12-30已解决上述其中两个问题:
1.翻了国外的论坛,得知Smbus不能注入到PCI设备,也就是说引导配置的设备属性一栏,以及DSDT中不能注入Smbus的PCI属性,不然系统就会把Smbus用PCI掌管,从而造成电源不能正确睡眠的问题(具体是不是这样解释可能理解有偏差);
3.之前IGPU使用的平台ID是04120004,换成带FramBuffer的平台ID:0D220003就好了。
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
头像被屏蔽

UID
265623
帖子
660
PB币
1553
贡献
0
技术
5
活跃
398
发表于 2021-12-19 10:04:28 IP属地河北 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 2Rank: 2

UID
4770349
帖子
196
PB币
231
贡献
0
技术
0
活跃
533
发表于 2021-12-19 10:33:52 IP属地广东 |显示全部楼层
wangdongqq 发表于 2021-12-19 10:04
正常白果里系统报告pci里什么都没有,你是用oc属性的方式来注入的吧,你应该用ssdt去注入,而且也不需要全部 ...

先用OC属性注入一个internal的插槽,再去dsdt注入例如Built In等插槽名字,再从系统报告里根据插槽名字一眼分辨是否已经成功注入。白果没有的东西不一定不能加吧

Rank: 1

UID
4879728
帖子
57
PB币
273
贡献
0
技术
0
活跃
56
发表于 2022-1-5 17:30:05 IP属地河南 |显示全部楼层
DSDT搞不明白怎么编译打补丁

Rank: 7Rank: 7Rank: 7

UID
1467850
帖子
1947
PB币
591
贡献
0
技术
0
活跃
1370
发表于 2022-1-5 20:30:00 IP属地河南 |显示全部楼层
支持楼主,谢谢分享!!!

Rank: 2Rank: 2

UID
4770349
帖子
196
PB币
231
贡献
0
技术
0
活跃
533
发表于 2022-1-6 10:57:59 IP属地广东 |显示全部楼层
OxRegx 发表于 2022-1-5 17:30
DSDT搞不明白怎么编译打补丁

直接maciasl就行。但是一定要知道自己的硬件信息。找到合适的直接打。折腾一下就慢慢懂了

Rank: 2Rank: 2

UID
1725498
帖子
302
PB币
264
贡献
0
技术
0
活跃
1287
发表于 2022-1-6 11:57:12 IP属地广东 |显示全部楼层
AAPL,ig-platform-id Data 04001204
用这个试试。

Rank: 5Rank: 5Rank: 5

UID
2492098
帖子
768
PB币
1305
贡献
0
技术
0
活跃
585
发表于 2022-1-6 19:21:39 IP属地山东 |显示全部楼层
刚折腾会SSDT,不知道DSDT 咋折腾呢
头像被屏蔽

UID
4883110
帖子
120
PB币
110
贡献
0
技术
0
活跃
66
发表于 2022-1-10 23:00:59 IP属地山东 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 1

UID
4883648
帖子
67
PB币
4
贡献
0
技术
0
活跃
116
发表于 2022-2-27 09:41:40 IP属地北京 |显示全部楼层
我用的自己生成的efi,里面没有dsdt文件,也能引导成功,感觉显示效果有点奇怪,其他的问题不大,这个为啥呢

Rank: 2Rank: 2

UID
3977113
帖子
134
PB币
307
贡献
0
技术
0
活跃
60
发表于 2022-2-27 17:48:10 IP属地广东 来自手机 |显示全部楼层
非常感谢楼主分享,,,,

Rank: 2Rank: 2

UID
4847969
帖子
48
PB币
39
贡献
0
技术
0
活跃
74
发表于 2022-2-27 23:47:27 IP属地重庆 |显示全部楼层
还在摸索中,学习一下

Rank: 2Rank: 2

UID
3977113
帖子
134
PB币
307
贡献
0
技术
0
活跃
60
发表于 2022-2-28 12:37:37 IP属地广东 来自手机 |显示全部楼层
非常感谢楼主分享,,,

Rank: 5Rank: 5Rank: 5

UID
68187
帖子
640
PB币
2
贡献
0
技术
0
活跃
325
发表于 2022-2-28 16:35:43 IP属地辽宁 来自手机 |显示全部楼层
w272453580 发表于 2022-1-10 23:00
把显示器的EDID注入到了显卡中之后,色彩还原度惊艳了。。。这个怎么搞

同问这个怎么操作的

Rank: 2Rank: 2

UID
4770349
帖子
196
PB币
231
贡献
0
技术
0
活跃
533
发表于 2022-2-28 18:45:04 IP属地广东 |显示全部楼层
scpwy 发表于 2022-2-28 16:35
同问这个怎么操作的

1、用Hackintool的显示器栏,勾选“为颜色预置文件注入补丁”勾选,其他随意。再点击下方的“导出”,桌面上会有一个kext和一个文件夹。
2.打开文件夹,里面有个文本,用plistedit pro打开它,找到IODisplayEDID项,将他的Data值复制。
3.用OCC打开opencore的配置文件,在设备属性设置-自己显卡的PCI设备里面添加一个AAPL0,override-no-connect的键,值为上一步复制的值,粘贴进去。数据类型为Data类型。保存重启。

Rank: 2Rank: 2

UID
4770349
帖子
196
PB币
231
贡献
0
技术
0
活跃
533
发表于 2022-2-28 18:46:03 IP属地广东 |显示全部楼层
w272453580 发表于 2022-1-10 23:00
把显示器的EDID注入到了显卡中之后,色彩还原度惊艳了。。。这个怎么搞

已回复14楼、

Rank: 2Rank: 2

UID
2506616
帖子
146
PB币
246
贡献
0
技术
0
活跃
25
发表于 2022-2-28 20:25:58 IP属地江苏 |显示全部楼层
虽然看不懂,还是谢谢分享!!!

Rank: 2Rank: 2

UID
4301868
帖子
202
PB币
205
贡献
0
技术
0
活跃
284

我是大学生!

发表于 2022-3-2 22:14:04 IP属地四川 |显示全部楼层
lonelyboylonely 发表于 2022-2-28 18:45
1、用Hackintool的显示器栏,勾选“为颜色预置文件注入补丁”勾选,其他随意。再点击下方的“导出”,桌面 ...

我的显卡免驱,怎噩梦注入这个参数呢?在PCI的位置新建一个显卡设备然后注入进去?

Rank: 7Rank: 7Rank: 7

UID
1628200
帖子
2047
PB币
462
贡献
0
技术
0
活跃
1206
发表于 2022-3-3 10:07:47 IP属地广东 |显示全部楼层
lonelyboylonely 发表于 2022-2-28 18:45
1、用Hackintool的显示器栏,勾选“为颜色预置文件注入补丁”勾选,其他随意。再点击下方的“导出”,桌面 ...

支持楼主,谢谢分享

Rank: 2Rank: 2

UID
121724
帖子
176
PB币
339
贡献
0
技术
0
活跃
105
发表于 2022-3-3 16:29:46 IP属地河南 来自手机 |显示全部楼层
是通用的就好了
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛