提取出来的DSDT不懂怎么开啊用DSDT Editor for Windows开不了

提取出来的DSDT不懂怎么开啊用DSDT Editor for Windows开不了,第1张

黑苹果由于硬件兼容性问题,多使用修改DSDT的方法来解决。例如显卡,声卡驱动。那什么是DSDT呢,我们先需要了解一下它。

什么是DSDT呢,它是ACPI其中一个表。什么是ACPI呢,它是BIOS的一个高级功能模块。下面咱稍微详细的从最大的开始说:

一、首先,BIOS(略)

二、ACPI是Hewlett-Packard, Intel, Microsoft, Phoenix, 和Toshiba共同制定的一个开放的行业规范。是The Advanced Configuration and Power Interface的缩写,也就是“电源管理模式和配置管理的接口规范”。从名字可以看出主要是“电源管理”和“配置管理”。

它主要涵盖的功能包括:

System power management(系统电源管理) Device power management(设备电源管理) Processor power management(处理器电源管理) Device and processor performance management(设备及处理器性能管理) Configuration / Plug and Play(配置/即插即用) System Events(系统事件) Battery management(电池管理) Thermal management(温度管理) Embedded Controller(嵌入式控制器)

SMBus Controller(SMBus控制器)

ACPI越来越重要在计算机应用平台。

更多详细描述可以访问Intel technology下载PDF描述文档。

ACPI由很多表组成,包括:RSDP,SDTH,RSDT,FADT,FACS,DSDT,SSDT,MADT,SBST,XSDT,ECDT,SLIT,SRAT。(略写了,不用太详细介绍)其中DSDT就是它的一个重要的描述表。

三、最后说到主题^_^。DSDT,它是The Differentiated System Description Table的简写。字面上就可以知道它是一个描述系统不同信息的表。包含了所有除基本系统以外所有不同设备的信息,也就是每台计算机设备的基本系统是相同的,而不相同的设备用DSDT来描述。

黑苹果由于硬件兼容性问题,多使用修改DSDT的方法来解决。例如显卡,声卡驱动。那什么是DSDT呢,我们先需要了解一下它。

什么是DSDT呢,它是ACPI其中一个表。什么是ACPI呢,它是BIOS的一个高级功能模块。下面咱稍微详细的从最大的开始说:

一、首先,BIOS(略)

二、ACPI是Hewlett-Packard, Intel, Microsoft, Phoenix, 和Toshiba共同制定的一个开放的行业规范。是The Advanced Configuration and Power Interface的缩写,也就是“电源管理模式和配置管理的接口规范”。从名字可以看出主要是“电源管理”和“配置管理”。

它主要涵盖的功能包括:

System power management(系统电源管理) Device power management(设备电源管理) Processor power management(处理器电源管理) Device and processor performance management(设备及处理器性能管理) Configuration / Plug and Play(配置/即插即用) System Events(系统事件) Battery management(电池管理) Thermal management(温度管理) Embedded Controller(嵌入式控制器)

SMBus Controller(SMBus控制器)

ACPI越来越重要在计算机应用平台。

更多详细描述可以访问Intel technology下载PDF描述文档。

ACPI由很多表组成,包括:RSDP,SDTH,RSDT,FADT,FACS,DSDT,SSDT,MADT,SBST,XSDT,ECDT,SLIT,SRAT。(略写了,不用太详细介绍)其中DSDT就是它的一个重要的描述表。

我现在用的是神舟飞天UT43的本子,用CLOVER安装MAC OS中发现会黑屏,必须取消INJECTINTEL才能正常显示,但是这样的话,进入系统驱动不正常,显存只有4M,经过爬帖发现是载入驱动的时候没有读到EDID,所以正在这方面尝试,不过看了好久也没搞清楚DSDT的结构,我参考的注入EDID的帖子原文如下:

“驱动HD4000需要一个恰当的ig-platform-id,对于本机器,3、8、9都可以很完美的使用,最佳的设置为3

我所知道的注入ig-platform-id的方式有三种:变色龙直接注入、变色龙efi-string注入和DSDT注入

我推荐使用DSDT注入,方法也很简单,在DSDT的显卡部分_DSM方法中添加如下代码

"AAPL,ig-platform-id",

Buffer (0x04)

{

0x03, 0x00, 0x66, 0x01

}

就可轻松注入为3的ig-platform-id,我的DSDT中就是这样注入的

注入后,显卡其实就已经驱动起来了,如果有HDMI显示器,可以在系统启动完成后连接并查看,一定是正常的

然而,当显卡驱动起来后,内屏就会瞎。这是因为这个廉价的内屏非常糟糕,导致HD4000读不到它的EDID(见备注2)

所以需要手动在Windows下通过EDID Manager软件获取EDID并通过DSDT注入

整理后,添加到到DSDT显卡部分的_DSM方法中,如下

"AAPL00,override-no-edid",

Buffer (0x80)

{

/ 0000 / 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,

/ 0008 / 0x36, 0x7F, 0x03, 0x90, 0x0E, 0x00, 0x00, 0x00,

/ 0010 / 0x00, 0x0C, 0x01, 0x03, 0x80, 0x1A, 0x0E, 0xFF,

/ 0018 / 0x2F, 0x00, 0x00, 0xA0, 0x57, 0x49, 0x9B, 0x26,

/ 0020 / 0x10, 0x48, 0x4F, 0x00, 0x00, 0x00, 0x01, 0x01,

/ 0028 / 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,

/ 0030 / 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x20, 0x1C,

/ 0038 / 0x56, 0x88, 0x50, 0x00, 0x20, 0x30, 0x0E, 0x38,

/ 0040 / 0x13, 0x00, 0x00, 0x90, 0x10, 0x00, 0x00, 0x18,

/ 0048 / 0x00, 0x00, 0x00, 0xFD, 0x00, 0x00, 0x3C, 0x00,

/ 0050 / 0x40, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

/ 0058 / 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

/ 0060 / 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

/ 0068 / 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

/ 0070 / 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

/ 0078 / 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC6,

}

我现在用的是神舟飞天UT43的本子,用CLOVER安装MAC OS中发现会黑屏,必须取消INJECTINTEL才能正常显示,但是这样的话,进入系统驱动不正常,显存只有4M,经过爬帖发现是载入驱动的时候没有读到EDID,所以正在这方面尝试,不过看了好久也没搞清楚DSDT的结构,我参考的注入EDID的帖子原文如下:

“驱动HD4000需要一个恰当的ig-platform-id,对于本机器,3、8、9都可以很完美的使用,最佳的设置为3

我所知道的注入ig-platform-id的方式有三种:变色龙直接注入、变色龙efi-string注入和DSDT注入

我推荐使用DSDT注入,方法也很简单,在DSDT的显卡部分_DSM方法中添加如下代码

"AAPL,ig-platform-id",

Buffer (0x04)

{

0x03, 0x00, 0x66, 0x01

}

就可轻松注入为3的ig-platform-id,我的DSDT中就是这样注入的

注入后,显卡其实就已经驱动起来了,如果有HDMI显示器,可以在系统启动完成后连接并查看,一定是正常的

然而,当显卡驱动起来后,内屏就会瞎。这是因为这个廉价的内屏非常糟糕,导致HD4000读不到它的EDID(见备注2)

所以需要手动在Windows下通过EDID Manager软件获取EDID并通过DSDT注入

整理后,添加到到DSDT显卡部分的_DSM方法中,如下

"AAPL00,override-no-edid",

Buffer (0x80)

{

/ 0000 / 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,

/ 0008 / 0x36, 0x7F, 0x03, 0x90, 0x0E, 0x00, 0x00, 0x00,

/ 0010 / 0x00, 0x0C, 0x01, 0x03, 0x80, 0x1A, 0x0E, 0xFF,

/ 0018 / 0x2F, 0x00, 0x00, 0xA0, 0x57, 0x49, 0x9B, 0x26,

/ 0020 / 0x10, 0x48, 0x4F, 0x00, 0x00, 0x00, 0x01, 0x01,

/ 0028 / 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,

/ 0030 / 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x20, 0x1C,

/ 0038 / 0x56, 0x88, 0x50, 0x00, 0x20, 0x30, 0x0E, 0x38,

/ 0040 / 0x13, 0x00, 0x00, 0x90, 0x10, 0x00, 0x00, 0x18,

/ 0048 / 0x00, 0x00, 0x00, 0xFD, 0x00, 0x00, 0x3C, 0x00,

/ 0050 / 0x40, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

/ 0058 / 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

/ 0060 / 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

/ 0068 / 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

/ 0070 / 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

/ 0078 / 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC6,

}

以上就是关于提取出来的DSDT不懂怎么开啊用DSDT Editor for Windows开不了全部的内容,包括:提取出来的DSDT不懂怎么开啊用DSDT Editor for Windows开不了、如何用 patchmatic 提取DSDT-SSDT、菜鸟求助,关于在DSDT中注入EDID的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9337226.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存