- 积分
- 597
- 最后登录
- 2022-11-19
- 精华
- 0
- 阅读权限
- 40
- 主题
- 33
- UID
- 4628485
- 帖子
- 1027
- PB币
- 565
- 威望
- 31
- 贡献
- 0
- 技术
- 209
- 活跃
- 549
- UID
- 4628485
- 帖子
- 1027
- PB币
- 565
- 贡献
- 0
- 技术
- 209
- 活跃
- 549
|
28F
发表于 2015-10-29 13:10:16
IP属地美国
|只看该作者
本帖最后由 Longyi-Li 于 2015-10-28 21:21 编辑
ericz 发表于 2015-10-28 20:50
破编辑器代码插进去发完了却行
使用仿冒声卡+提取DSDT和SSDT(Clover F4)然后改错(MaciASL)
打补丁补丁
所有DSDT/SSDT
B0D3改名HDAU
- #Maintained by: RehabMan for: Laptop Patches
- #graphics_Rename-B0D3.txt
- # for DSDT
- into method label _WAK code_regex B0D3 replaceall_matched begin HDAU end;
- into definitionblock code_regex B0D3 replaceall_matched begin HDAU end;
- # for GFX0 SSDT
- # Note: Change your layout ID if you need something different
- # inject "hda-gfx"="onboard-1" into IGPU (GFX0 originally)
- into method label _DSM parent_adr 0x00020000 remove_entry;
- into device name_adr 0x00020000 insert
- begin
- Method (_DSM, 4, NotSerialized)\n
- {\n
- If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }\n
- Return (Package()\n
- {\n
- "hda-gfx", Buffer() { "onboard-1" },\n
- })\n
- }\n
- end;
- # inject "hda-gfx"="onboard-1" into HDAU (B0D3 originally)
- into method label _DSM parent_adr 0x00030000 remove_entry;
- into device name_adr 0x00030000 insert
- begin
- Method (_DSM, 4, NotSerialized)\n
- {\n
- If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }\n
- Return (Package()\n
- {\n
- "layout-id", Buffer() { 12, 0x00, 0x00, 0x00 },\n
- "hda-gfx", Buffer() { "onboard-1" },\n
- })\n
- }\n
- end;
- into device label B0D3 set_label begin HDAU end;
- into method label SBCB code_regex B0D3 replaceall_matched begin HDAU end;
复制代码
GFX0(联想的可能是VID)改名IGPU
- #Maintained by: RehabMan for: Laptop Patches
- #graphics_Rename-GFX0.txt
- # Note: Most DSDT/SSDTs use GFX0 for the integrated graphics device,
- # but there are few renegades that use VID or AGP1.
- # If your DSDT uses VID or AGP1 instead of GFX0, see the
- # alternate patch "Rename VID/AGP1 to IGPU"
- # sometimes there is already IGPU used for other things
- into_all all code_regex IGPU, replaceall_matched begin IGFX, end;
- # rename GFX0 -> IGPU for better power management
- into_all all code_regex GFX0\. replaceall_matched begin IGPU. end;
- into_all all code_regex \.GFX0 replaceall_matched begin .IGPU end;
- into_all all code_regex \sGFX0, replaceall_matched begin IGPU, end;
- into_all all code_regex \(GFX0 replaceall_matched begin (IGPU end;
- into_all all label GFX0 set_label begin IGPU end;
- into_all all label _SB.PCI0.GFX0 set_label begin _SB.PCI0.IGPU end;
- into_all all label \_SB.PCI0.GFX0 set_label begin \_SB.PCI0.IGPU end;
- into_all all label _SB.PCI0.GFX0.DD02 set_label begin _SB.PCI0.IGPU.DD02 end;
- into_all all label \_SB.PCI0.GFX0.DD02 set_label begin \_SB.PCI0.IGPU.DD02 end;
- into_all all label ^^GFX0 set_label begin ^^IGPU end;
- into_all all label ^GFX0 set_label begin ^IGPU end;
复制代码添加声卡信息(layout id改成自己的)
- into method label _DSM parent_label HDEF remove_entry;这行下面的代码插不上来自己弄吧就插入layout id和onboard=1即可
复制代码
有显卡的DSDT/SSDT里(参考daxuexinsheng的教程方法二,把显卡移到DSDT,补丁全打在DSDT更好)
HDMI FakePCIID(0c0c改0c0d)
- into method label _DSM parent_adr 0x00030000 remove_entry;
- into device name_adr 0x00030000 insert
- begin
- Method (_DSM, 4, NotSerialized)\n
- {\n
- If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }\n
- Return (Package()\n
- {\n
- "RM,device-id", Buffer() { 0x0c, 0x0d, 0x00, 0x00 },\n
- "hda-gfx", Buffer() { "onboard-1" },\n
- })\n
- }\n
- end;
复制代码
显卡ig platform id(跟下面的find 和 replace对应)
- into method label _DSM parent_adr 0x00020000 remove_entry;
- into device name_adr 0x00020000 insert
- begin
- Method (_DSM, 4, NotSerialized)\n
- {\n
- If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }\n
- Return (Package()\n
- {\n
- "AAPL,ig-platform-id", Buffer() { 0x06, 0x00, 0x26, 0x0a },\n
- "hda-gfx", Buffer() { "onboard-1" },\n
- })\n
- }\n
- end;
复制代码 安装给HDMI用的FakePCIID
最后Clover里加
find 0105 0900 0004 0000 8700 0000
replace 0105 0900 0008 0000 8700 0000
祝成功
|
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
|