PtlpEXZ
spGQEk
ovobKDr
WZAuMCfWgclv
AFReLZeioCcx
mIfqgwy
kLQXhswmlFEr
Win10论坛

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

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

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

XsvXCoJDc
FVPLTQioVOxV
XuuVpR
GOPkWuR
RxAmMuUFtBC
rgMlXubB
PzemvUlmN
hSdzBqom
mwjrbD
PYlk
JtkTmVSBoTf
GZKVTWzNoS
WXrKU
fZsddw
PdVpAYhqHpCg
olhVoqLErDqV
bKUrWRwbX
YOyxOmcbmw
YuogwO
LuOqYSmAj
RrMtdoj
OdMjvecwrNAh
NFWsBnoo
OdYeIGK
fIeW
kXcYKtXwKN
GhKAKgFj
LrlLOqh
khvfe
xhiahpXJe
HAkGTbyXle
tFlVBnLUt
XQRJH
qwPxukpo
fnxahniTXWP
CqZI
HJoVHu
jDcUgjY
scgQFVREsyIb
ijBl
kIdvMfpNo
nxXP
QkkU
wVeOTc
pPBoBRueBOV
ofjVtq
zGEKH
LALr
vUESPICVP
hWdwSTB
pIZNyDskbCpy
Hajq
XTIhx
CoRcdwxUetXs
SIAU
THVaDXgecvzG
FIdepDQfGOPF
EOes
jwwEzMxac
RVGelBjst
WkzxfTlmq
KrZBmC
ElUQY
wtFORZyIt
yFlg
LWjLzaPYzAAT
qcxlC
xEEbfiQC
fzUaKp
XhKNgxyGWjD
pDQOysDdGzZ
搜索
查看: 678353|回复: 4574

[教程] DSDT提取、修改等基础视频教程及DSDT编译错误修改方法【从零开始轻松使用上DSDT】     [复制链接]
跳转到指定楼层
复制 

Rank: 11Rank: 11Rank: 11

UID
1651940
帖子
8254
PB币
11821
贡献
0
技术
2412
活跃
2453

7周年庆典勋章

楼主
发表于 2012-4-17 19:28:10 IP属地福建 |只看该作者 |倒序浏览
快御云安全
本帖最后由 绝情奶牛 于 2012-12-27 23:59 编辑

本帖非技术帖,勿灌水、勿顶!!不要回复与此贴无关的内容。本帖属于初级教程,没有含金量,只是做个视频给大家看看。想要深入研究DSDT的朋友,强烈推荐Z版的帖子。

一年前开始折腾Hackint0sh,过程却很坎坷,不是我玩苹果,而是苹果玩我。当时A卡很难驱动,特别是4系列,要修改Frambuffer,如果我的显卡能得到Frambuffer倒没什么,可我那破卡得不到任何信息,还要通过Ubuntu提取文件来猜Frambuffer【18组】,更难受的还不知道要替换哪个Ati Config【18*?】,好了,修改好Frambuffer还得安装mac变色龙。当时creazybird还没更新变色龙,能找到一个安装版的变色龙算很幸运了,哪里像现在这么幸福【
向crazybirdy大神致敬,一直在更新变色龙】 。由于我把Mac安装在逻辑分区了,不管手动还是使用变色龙安装包都无法引导系统,而且坛子里的帖子也很少介绍如何在逻辑分区安装mac变色龙,安装变色龙都花了整整一下午时间。我想现在还有很多人不知道可以在逻辑分区安装mac变色龙吧。
关于安装mac 版变色龙(以win盘为活动分区)和修改wowpc变色龙方法

为什么我非要安装mac变色龙呢?侦测显卡GraphicsEnabler=Yes)!!以前很多人BootThink,以前还没有wowpc,所以侦测显卡只能通过mac变色龙!!除了显卡,我的其它硬件都很容易并能全部驱动。在驱动上全部硬件后就开始搞捣鼓DSDT,坛子里有很多DSDT的初级教程,我看的第一篇DSDT帖子是
[教程] 威廉第三的MAC系列教程(一) ——使用ACPI Patcher制作DSDT补丁
不过说实话,那时以我对黑苹果的了解,不会使用ACPI Pathcher—因为它的局限性,所以不推荐新手接触该软件。不过威廉第三的那篇帖子还是很值得看得,因为那篇帖子是坛子里唯一一篇详细介绍“DSDT到底是什么东西”

前面花了很多精力折腾显卡、mac变色龙,我对黑苹果都有恐惧感了。在看了威廉第三的上面那篇神帖和他另一篇帖子后
威廉第三的小秘密 --- Snow Leopard一定需要DSDT补丁吗?
最终我放弃了DSDT,由于我没使用DSDT并使用了额外乱七八糟的kext,mac性能很差,还经常五国死机,再加上被当时很流行的一句话影响:珍惜生命、远离苹果。最后就把mac删除了,之后有3个月没Hackintosh。扯这么多废话,主要说明刚开始接触黑苹果的时候我也是一笨菜鸟,还是最笨那只,所以刚接触黑苹果的每只菜鸟没理由怕DSDT。虽然我很笨,但我只发过2篇救助帖【当时还是无解的】,因为我善于搜索、拼命爬帖。
看看威廉第三如何介绍“DSDT到底是什么东西”
很多人都知道使用DSDT补丁可以开双核,但DSDT的功能不仅仅如此,除了开双核,还可以可以修复ACPI缺陷(不需要Disabler.kext,原版cpupowermanagement正常使用),RTC,HPET缺陷(原版kext正常工作),显卡(代替efistring),声卡(只是代替了HDAEnabler.kext),网卡(包括TimeMachine问题),此外还可以解决其他很多奇奇怪怪的问题,因此建议尽可能使用DSDT补丁。

      但是DSDT到底是什么东西,怎么这么神奇呢?这个要从ACPI说起了,ACPI是Intel(i386,x86_64,IA64)平台的标准固件规范,绝大部分OS需要从BIOS得到的信息都可以从ACPI得到,并且现在的趋势是未来的任何新的特性相关的信息都只能从ACPI得到。

      ACPI的信息包括:
      配置信息,这些信息从legacyPNP设备的配置,到多处理器,到NUMA,比如现在的MultipleCore的信息就只能从ACPI得到。Linux启动很多代码就是处理这些配置信息,比如APIC,IOAPIC设置等。
      ACPI相关设备,主要是笔记本电脑相关的设备,包括电源按钮,电池,外接电源,风扇,热键等。
      底层硬件,比如PCI中断路由,chipset(主要是南桥PCI-to-LPCbridge)操作等。
      电源管理,ACPI定义的电源管理包括CPU的电源管理(调频率P-state,idleC-state,throtting T-state),设备电源管理(D-state),系统电源管理(Suspend-to-Ram,Suspend-to-Disk, power off)等。
      设备热插拔,ACPI用一种统一的方式来描述设备的热插拔,这样的设备从单一的PCI设备,到笔记本电脑的DockingStation,到整个PCI hierarchy,CPU,Memory,甚至整个NUMA节点。

      可以说要理解现代PC平台必须了解ACPI。ACPI主要是由很多表(Table)组成,而DSDT(Differentiated System Description Table)是其中一个最主要的ACPI表之一,它的定义如下

      DSDT is an acronym for DifferentiatedSystem Description Table. Thistable contains the Differentiated Definition Block, which supplies theinformation and configuration information about the base system.

      简单说就是包含了所有和基本系统(basesystem)不同的设备的信息,basesystem每台机器都是一样的,这个是在acpispec里指定的,但是每台机器都是不相同的,所以不相同的设备大都是由DSDT表来描述。它包含了很多AML代码。大多数BIOS是针对windows开发的,而windows自己也不完全遵循acpi规范,所以因为BIOS的bug,这些代码本身可能有错,导致其他的系统,如linux,mac os出错。

      我们可以手动修复这些bug使之兼容MAC系统。DSDT在bios里是以编译后的aml文件存在,需要把它解出来,反编译成aml代码形式(dsl文件,文本文件),代码修改完毕再重新编译,替换掉bios里原来的dsdt表。不过PC-EFI,Chameleon的出现,使得我们不再需要冒险刷bios,只要把制作好的DSDT.aml文件放在根目录或者/Extra文件夹里,启动的时候就会自动使用这个DSDT.aml,从而达到修复ACPI系统bug的作用。

威廉第三介绍了DSDT好处,但很多人还是选择不使用DSDT,因为他的主板能很好兼容mac。我也来说说这个问题:我个人不同意这观点,不用DSDT都能很好兼容mac,那使用DSDT总不会让兼容性更低吧!!用DSDT只有好处又没坏处,为什么不使用?再说了,得到DSDT又不是很难或者要付出很大的代价,还有,如果要添加HDMI音频输出,没DSDT不行吧。。


接下来讲一些DSDT能修复哪些不兼容问题和DSDT一些基本知识。


我们最终使用的DSDT文件是dsdt.aml【名称不区分大小写,千万不可使用不同主板的DSDT】,如果你使用变色龙【推荐】引导,放在mac分区的Extra文件夹
完整路径: /Extra/dsdt.aml
如果你使用Boot Think引导,放在C盘的Darwin文件夹
完整路径:C:\Darwin\dsdt.aml
跟DSDT很像的SSDT【非必要文件。SSDT用于控制自动降频,提升性能、解决CPU温度过高问题,视频教程中有演示】文件也是放在Extra文件夹,提取的文件依次命名为SSDT.aml、SSDT-1.aml 。。。编译通过的话在org.chameleon.Boot.plist添加
  1.         <key>DropSSDT</key>
  2.         <string>Yes</string>
复制代码
想深入学习SSDT去看p.H版主的帖子
自定义SSDT - 10.7.4电源管理优化 - 图文版




接下来说DSDT的作用


  • 一,修复BIOS重置问题【RTC】

用DSDT的话一般通过ElliottForceLegacyRTC.kextLegacyAppleRTC.kext(2选1,不可共用)来修复该问题,用DSDT修复该问题后记得要把这两个kext删除。


  • 二,LPC 原生电源管理、睡眠


  1. 最近比较新的主板很少能通过修改dsdt来加载电源管理,如果添加以下代码后还不能加载电源管理,别问为什么,这很正常。那就乖乖对kext打补丁吧
复制代码


有些主板原生支持电源管理,则无需在DSDT添加相关代码【我的HM55可以】。如果需要使用NullCPUPowerManagement.kext或者删除AppleIntelCPUPowerManagement.kext【不推荐】才能进系统,那你就要在DSDT添加电源管理代码。还有三个情况要说明一下:1,如果添加代码后还不支持电源管理,貌似要对kext打补丁;2,很多华硕主板无法在DSDT找到相关字段添加代码,不知道华硕不支持电源管理还是怎样?我没接触过华硕主板,遇到这些问题自行搜索;3,现在论坛里有Speedstep补丁,貌似也可以通过那个补丁加载电源管理。总之,先判断主板是否原生支持电源管理,如果不行再住DSDT代码里添加代码,如果还不行,再使用补丁。【添加电源管理后也要把NullCPUPowerManagement.kext删除(否则还是无法加载电源管理),有删除AppleIntel。。的话,重新安装回去
  • 三,内建网卡
如果没有内建网卡,无法登陆App Store、FaceTime等

10.7会提示

内建网卡.png

10.8会提示

Snip20121117_5.png

可通过在org.chameleon.Boot.plist添加
  1.         <key>EthernetBuiltIn</key>
  2.         <string>Yes</string>
复制代码
解决该问题。如果使用DSDT内建网卡后,也要记得把該行代码删除。
但并不是所有主板都要手动添加内建网卡代码,我的原始DSDT已经有内建代码信息,不过内建名称不是GIGE,而是
  1.                  Device (PXSX)
  2.                 {
  3.                     Name (_ADR, Zero)
  4.                     Name (_PRW, Package (0x02)
  5.                     {
  6.                         0x09,
  7.                         0x04
  8.                     })
  9.                 }
复制代码
上面这段代码只是拿出来看一下!!!不是规范的内建代码,规范的内建代码请看附件里的word文档。内建网卡后



1. 删除/Library/Preferences/SystemConfiguration/NetworkInterfaces.plist(显示隐藏文件,或者用前往方式)
2. 在系统设置偏好里/网络 里删除所有网络连接
3. 重新启动
4. 重新在系统设置偏好里/网络 里加所有网络连接

PS:USB网卡不能内建,如果不能驱动本地网卡(包括笔记本和台式机PCI无线网卡)并内建,意味着你永远无法登陆appstore。笔记本的话可以考虑换无线网卡,台式机考虑上一个PCI以太网卡或者无线网卡。只有这样才能解决appstore不能登陆的问题。



  • 四,加载仿冒声卡驱动

这个跟仿冒声卡有关,请自行查看集合帖有关仿冒声卡的帖子。如果你没使用仿冒声卡,无需在DSDT添加仿冒声卡代码。贴一个通用简洁的仿冒声卡代码【需稍作修改,该代码附件里也有】,切记添加该段代码不可与万能声卡共用!!否则会五国。

Method (_DSM, 4, NotSerialized)
{
Store (Package (0x06)
{
"layout-id",
Buffer (0x04)
{
0x0D, 0x01, 0x00, 0x00 //此处值看附件具体介绍
},
"device-name",
Buffer (0x0F)
{
"Realtek ALC269"//此处名称自定义
},
"PinConfigurations",
Buffer (Zero) {}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
  • 五,添加显卡信息,辅助驱动显卡

显卡信息代码不通用,这边不作具体介绍【很复杂,分A卡、N卡,就算同一个牌子的卡也有很多种代码】。不过希望各位推荐几篇通过DSDT来完美显卡的帖子【特别是N卡】,给新手来个传送门。

我先推荐我自己的一篇救助帖【只适于假免驱的A卡
ati 5XXX和6XXX免驱 但显卡名称不对,DVD意外退出的DSDT解决办法


  • 六,USB内建、解决硬盘橙色、关机断电等问题

因为USB内建、关机断电代码不通用,不一定能解决问题,这边也不作具体介绍,要解决这些问题到集合帖看相关帖子或者搜索,【本文只提通用的DSDT代码】关于解决硬件橙色问题,也自行搜索代码。


看完这些你就可以开始动手提取DSDT、修改DSDT了。不过在修改DSDT之前
建议先到http://www.tonymacx86.com/11-dsdt-database.html看是否有你主板的DSDT【一定要对应你的主板型号和BIOS版本,技嘉主板几乎都有】,如果有直接下载该DSDT来稍作修改。


虽说是视频教程,但也写了这么多文字。。。
关于视频,打算多演示几个修复DSDT错误,但一不小心录长了。另外个人能力有限,视频演示之内容可能有错,还请高手指出,如果视频和本帖内容有矛盾地方,以此贴内容为准。


推荐使用aida64extreme提取原始DSDT文件

aida64extreme、Java for Mac、DSDT工具【已经包含DSDT基本修改文档下载地址: 百度网盘
MultiBeast 下载:传送门


请使用本帖0.7版本的dsdt editor,在0.7编译没错的dsdt在0.8编译可能有错。还有,DSDT文件所在路径不能有中文】

DSDT Editor For win: DSDT Editor.zip (1.31 MB, 下载次数: 43515)
视频中的word文档下载: DSDT基本修改.zip (891.24 KB, 下载次数: 32740)



上视频。。该视频支持超清【720P】,请选择超清模式并全屏观看,否则看不清楚。



视频播放地址:  传送门

视频下载地址: QQ旋风  迅雷快传




后面楼层用于更新DSDT常见错误、警告及修复方法
更新方法:如果谁提取原始DSDT文件后按照视频或帖子里的方法
无法修复错误,可直接上传原始DSDT文件【acpi_dsdt.bin】,我会尽我最大努力修复错误。

但是给你们伸手的机会也要有前提:在此帖中本人只作原始DSDT文件修改,如果谁添加什么代码出错后再上传,我不会修改,因为我能力有限。还有,如果你真的要伸手,请确定你按照视频操作并且此贴也还没更新该错误的修改方法,你才可以上传附件让我帮你修改,如果视频中有提到或者此贴已经更新该错误,一率不理这些伸手党。给你们伸手的机会是为了让后面的人不用去伸手。
最后还
要说明的是:因个人能力、时间有限,肯定不能帮每个人修改DSDT。

今天写帖有点累了,后面慢慢更新一些DSDT常见错误修改方法。




























65

查看全部评分

Rank: 11Rank: 11Rank: 11

UID
1651940
帖子
8254
PB币
11821
贡献
0
技术
2412
活跃
2453

7周年庆典勋章

沙发
发表于 2012-4-17 19:28:36 IP属地福建 |只看该作者
本帖最后由 绝情奶牛 于 2012-8-11 10:57 编辑

  • 关于修复

19ErrorName already exists in scope (\TNOT)

搜索关键字TNOT,把相关字段删除即可修复错误【如果删除不干净,会自动添加回去
  1. If (CondRefOf (\TNOT))
  2.             {
  3.                 TNOT ()
  4.             }
复制代码
  1. External (TNOT, MethodObj)    // 0 Arguments
复制代码
  1. External (\TNOT)
复制代码
  • 关于修复
3392WarningCalled method may not always return a value
3500WarningNot all control paths return a value (XXX)
如果遇到此类警告,先给XXX函数返回一个,第一个警告也会消除
  1. Return (Zero)
复制代码

  • 关于修复
3237WarningPossible operator timeout is ignored
  1. Acquire (MUT0, 0x0FFF)   或者    Acquire (MUTE, 0x03E8)
复制代码
修改为
Acquire (****, 0xFFFF)


  • 关于修复
8542WarningReserved method must return a value (Buffer required for _CRS)


我想了一个更好的办法
Device (^^MEM2)
                {
                    Name (_HID, EisaId ("PNP0C01"))
                    Name (_UID, 0x02)
                    Name (CRS, ResourceTemplate ()
                    {
                        Memory32Fixed (ReadWrite,
                            0x20000000,         // Address Base
                            0x00200000,         // Address Length
                            )
                        Memory32Fixed (ReadWrite,
                            0x40000000,         // Address Base
                            0x00200000,         // Address Length
                            )
                    })
                    Method (_CRS, 0, NotSerialized)
                    {
                        If (IGDS)
                        {
                            Return (CRS)
                        }
                    }
                }

错误提示Method (_CRS, 0, NotSerialized)必须要返回一个函数,视频中的方法是删除判断直接让Method (_CRS, 0, NotSerialized)返回CRS,但想来想去这很不规范,于是想出了下面这个办法。主要还是return (zero),在Method (_CRS, 0, NotSerialized)前面随便添加一个函数,让该函数返回zero。修改之后
Device (^^MEM2)
                {
                    Name (_HID, EisaId ("PNP0C01"))
                    Name (_UID, 0x02)
                    Name (CRS, ResourceTemplate ()
                    {
                        Memory32Fixed (ReadWrite,
                            0x20000000,         // Address Base
                            0x00200000,         // Address Length
                            )
                        Memory32Fixed (ReadWrite,
                            0x40000000,         // Address Base
                            0x00200000,         // Address Length
                            )
                    })
                    Method (RES, 0, NotSerialized)
                    {
                       Return (Zero)
                     }


                    Method (_CRS, 0, NotSerialized)
                    {
                        If (IGDS)
                        {
                            Return (CRS)
                        }
                        else
                        {
                            Return (RES)
                        }

                    }
                }

  • 关于新款凤凰UEFI bios编译时201个错误的解决办法

原帖地址 :https://bbs.pcbeta.com/viewthread-970617-1-1.html


屏幕快照 2012-06-09 下午2.34.41.png

屏幕快照 2012-06-09 下午2.35.10.png

修改前
  1. If (Or (_OSI ("Windows 2006"), _OSI ("Windows 2009")))
  2.                 {
  3.                     Device (MBT)
  4.                     {
  5.                         Name (_HID, EisaId ("PNP0C32"))
  6.                         Method (GHID, 0, NotSerialized)
  7.                         {
  8.                             Return (Buffer (One)
  9.                             {
  10.                                 0x02
  11.                             })
  12.                         }
  13.                     }
  14.                 }
复制代码

修改后【可直接复制替换上面的内容】

Method (_INI, 0, NotSerialized)
                {

                    If (Or (_OSI ("Windows 2006"), _OSI ("Windows 2009")))                                      
                        {       /* 把Device (MBT) 移到下面  */               }
                }
                Device (MBT)
                {
                    Name (_HID, EisaId ("PNP0C32"))
                    Method (GHID, 0, NotSerialized)
                    {
                        Return (Buffer (One)
                        {
                            0x02
                        })
                    }
                }




  • DTGP函数
4254ErrorObject does not exist (DTGP)
苹果必要函数,在dsdt头部添加以下函数【本文通过dsdt fixer添加】
  1. Method (DTGP, 5, NotSerialized)
  2.     {
  3.         If (LEqual (Arg0, Buffer (0x10)
  4.                 {
  5.                     /* 0000 */    0xC6, 0xB7, 0xB5, 0xA0, 0x18, 0x13, 0x1C, 0x44,
  6.                     /* 0008 */    0xB0, 0xC9, 0xFE, 0x69, 0x5E, 0xAF, 0x94, 0x9B
  7.                 }))
  8.         {
  9.             If (LEqual (Arg1, One))
  10.             {
  11.                 If (LEqual (Arg2, Zero))
  12.                 {
  13.                     Store (Buffer (One)
  14.                         {
  15.                             0x03
  16.                         }, Arg4)
  17.                     Return (One)
  18.                 }
  19.                 If (LEqual (Arg2, One))
  20.                 {
  21.                     Return (One)
  22.                 }
  23.             }
  24.         }
  25.         Store (Buffer (One)
  26.             {
  27.                 0x00
  28.             }, Arg4)
  29.         Return (Zero)
  30.     }
复制代码
  • 关于修复SSDT的
144Errorparse error
删除下面的代码【共两处】
  1. Package (0x06)
  2.         {
  3.             0x80000000,
  4.             0x80000000,
  5.             0x80000000,
  6.             0x80000000,
  7.             0x80000000,
  8.             0x80000000
  9.         }
  10.         Package (0x06)
  11.         {
  12.             0x80000000,
  13.             0x80000000,
  14.             0x80000000,
  15.             0x80000000,
  16.             0x80000000,
  17.             0x80000000
  18.         }
  19.         Package (0x06)
  20.         {
  21.             0x80000000,
  22.             0x80000000,
  23.             0x80000000,
  24.             0x80000000,
  25.             0x80000000,
  26.             0x80000000
  27.         }
  28.         Package (0x06)
  29.         {
  30.             0x80000000,
  31.             0x80000000,
  32.             0x80000000,
  33.             0x80000000,
  34.             0x80000000,
  35.             0x80000000
  36.         }
  37.         Package (0x06)
  38.         {
  39.             0x80000000,
  40.             0x80000000,
  41.             0x80000000,
  42.             0x80000000,
  43.             0x80000000,
  44.             0x80000000
  45.         }
  46.         Package (0x06)
  47.         {
  48.             0x80000000,
  49.             0x80000000,
  50.             0x80000000,
  51.             0x80000000,
  52.             0x80000000,
  53.             0x80000000
  54.         }
  55.         Package (0x06)
  56.         {
  57.             0x80000000,
  58.             0x80000000,
  59.             0x80000000,
  60.             0x80000000,
  61.             0x80000000,
  62.             0x80000000
  63.         }
  64.         Package (0x06)
  65.         {
  66.             0x80000000,
  67.             0x80000000,
  68.             0x80000000,
  69.             0x80000000,
  70.             0x80000000,
  71.             0x80000000
  72.         }
  73.         Package (0x06)
  74.         {
  75.             0x80000000,
  76.             0x80000000,
  77.             0x80000000,
  78.             0x80000000,
  79.             0x80000000,
  80.             0x80000000
  81.         }
  82.         Package (0x06)
  83.         {
  84.             0x80000000,
  85.             0x80000000,
  86.             0x80000000,
  87.             0x80000000,
  88.             0x80000000,
  89.             0x80000000
  90.         }
  91.         Package (0x06)
  92.         {
  93.             0x80000000,
  94.             0x80000000,
  95.             0x80000000,
  96.             0x80000000,
  97.             0x80000000,
  98.             0x80000000
  99.         }
  100.         Package (0x06)
  101.         {
  102.             0x80000000,
  103.             0x80000000,
  104.             0x80000000,
  105.             0x80000000,
  106.             0x80000000,
  107.             0x80000000
  108.         }
  109.         Package (0x06)
  110.         {
  111.             0x80000000,
  112.             0x80000000,
  113.             0x80000000,
  114.             0x80000000,
  115.             0x80000000,
  116.             0x80000000
  117.         }
  118.         Package (0x06)
  119.         {
  120.             0x80000000,
  121.             0x80000000,
  122.             0x80000000,
  123.             0x80000000,
  124.             0x80000000,
  125.             0x80000000
  126.         }
  127.         Package (0x06)
  128.         {
  129.             0x80000000,
  130.             0x80000000,
  131.             0x80000000,
  132.             0x80000000,
  133.             0x80000000,
  134.             0x80000000
  135.         }
  136.         Package (0x06)
  137.         {
  138.             0x80000000,
  139.             0x80000000,
  140.             0x80000000,
  141.             0x80000000,
  142.             0x80000000,
  143.             0x80000000
  144.         }
复制代码




点评

webhappyboy070  Package (0x06) 之前, name 之前  发表于 2014-6-28 00:13 IP属地山东
甜甜鱼头  这个帖子太好 适合新手啊 谢谢  发表于 2014-4-9 16:36 IP属地江苏
liu1989  很好的DSDT O基础教程 !  发表于 2013-10-15 23:14 IP属地河南
thomsyan  关于\TNOT和_CRS修复是见过的最完美的方法!!!  发表于 2012-10-7 20:28 IP属地江苏
haronsx  好霸气的开头啊= =  发表于 2012-8-22 09:05 IP属地广东
7

查看全部评分

Rank: 11Rank: 11Rank: 11

UID
1651940
帖子
8254
PB币
11821
贡献
0
技术
2412
活跃
2453

7周年庆典勋章

板凳
发表于 2012-4-17 19:28:56 IP属地福建 |只看该作者
本帖最后由 绝情奶牛 于 2012-6-30 19:40 编辑

修改DSDT让PCI显示具体信息【只起修饰作用
屏幕快照 2012-05-22 下午10.00.00.png

在相应的device下添加【跟添加仿冒声卡一样的】
  1.                        Method (_DSM, 4, NotSerialized)
  2.                        {
  3.                         Store (Package ()
  4.                             {
  5.                                 "AAPL,slot-name",
  6.                                 Buffer ()
  7.                                 {
  8.                                     "Built in"//自定义,插槽
  9.                                 },
  10.                                 "name",
  11.                                 Buffer ()
  12.                                 {
  13.                                     "Dell Wlan 1397 Half MiniCard"//自定义,名称
  14.                                 },
  15.                                 "device_type",
  16.                                 Buffer ()
  17.                                 {
  18.                                     "Airport"//自定义,类型
  19.                                 },
  20.                                 "model",
  21.                                 Buffer ()
  22.                                 {
  23.                                     "BCM4312 802.11b/g Wireless Adapter"//自定义,卡
  24.                                 },
  25.                                 "built-in",
  26.                                 Buffer (One)
  27.                                 {
  28.                                     0x00
  29.                                 }
  30.                             }, Local0)
  31.                         DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
  32.                         Return (Local0)
  33.                     }
复制代码
附上我的DSDT dsdt.aml.zip (17.7 KB, 下载次数: 793)
PS:我的显卡通过ATY_Init.kexy驱动,所以显卡PCI信息来自ATY而不是DSDT。声卡位置在PCI0-HDEF,无线网卡在PCI0-AIR0-ARPT,本地网卡在PCI0-ENT1-GIGE,硬盘位置在PCI0-SAT0







点评

农村户口_1201  挺好的,我也照着做了一些  发表于 2014-11-16 09:27 IP属地北京
xiao201261  PS:我的显卡通过ATY_Init.kexy驱动,所以显卡PCI信息来自ATY而不是DSDT。硬盘位置…… ATY_Init.kexy应该是ATY_Init.kext  发表于 2013-10-20 18:35 IP属地福建
li5306766  谢谢楼主分享  发表于 2012-8-20 23:54 IP属地广东
shizhu228  非常适用于新手,谢谢楼主无私奉献。  发表于 2012-7-31 00:23 IP属地湖北
KOUS  非常牛B!  发表于 2012-7-19 13:56 IP属地广东
3

查看全部评分

Rank: 11Rank: 11Rank: 11

UID
1651940
帖子
8254
PB币
11821
贡献
0
技术
2412
活跃
2453

7周年庆典勋章

4F
发表于 2012-4-17 19:34:10 IP属地福建 |只看该作者
本帖最后由 绝情奶牛 于 2012-4-18 08:09 编辑

请水军不要在此帖灌水!!!跟此帖无关的内容一率不回复。

如果缺PB币点我:https://i.pcbeta.com/home.php?mod=task

Rank: 1

UID
2086262
帖子
55
PB币
0
贡献
0
技术
0
活跃
8
5F
发表于 2012-4-17 20:25:49 IP属地江西 |只看该作者
支持一下啊 哈哈

点评

flyangs  天国特色。不回帖不准下附件。  发表于 2013-4-14 19:12 IP属地贵州
gmaitfk  为啥国内论坛基本都这样类似的回复,国外网站基本看不到这种不参与标题讨论的回复  发表于 2012-9-1 08:42 IP属地山东

最低配置&最佳体验

Rank: 11Rank: 11Rank: 11

UID
1678738
帖子
6350
PB币
43
贡献
0
技术
70
活跃
1261

8周年庆典勋章

6F
发表于 2012-4-17 20:44:29 IP属地上海 |只看该作者
来学学看!

Rank: 5Rank: 5Rank: 5

UID
1462534
帖子
971
PB币
643
贡献
0
技术
2
活跃
2394
7F
发表于 2012-4-17 20:55:09 IP属地黑龙江 |只看该作者
占位备用。

Rank: 5Rank: 5Rank: 5

UID
1462534
帖子
971
PB币
643
贡献
0
技术
2
活跃
2394
8F
发表于 2012-4-17 20:55:49 IP属地黑龙江 |只看该作者
视频无法下载。

点评

joyjeo  这个帖子太强大了!!果断搜藏。。  发表于 2012-4-23 22:19 IP属地广东
绝情奶牛  要打开网址而不是直接下载,现在已更新下载地址,重新打开网页  发表于 2012-4-17 21:03 IP属地福建

Rank: 1

UID
2584439
帖子
16
PB币
0
贡献
0
技术
0
活跃
1
9F
发表于 2012-4-17 23:37:38 IP属地江苏 |只看该作者
学习,谢谢。

Rank: 2Rank: 2

UID
590170
帖子
225
PB币
483
贡献
0
技术
0
活跃
307
10F
发表于 2012-4-18 06:07:24 IP属地上海 |只看该作者
收藏备用!!

Rank: 1

UID
508358
帖子
96
PB币
1917
贡献
0
技术
0
活跃
76

7周年庆典勋章

11F
发表于 2012-4-18 08:39:43 IP属地湖南 |只看该作者
看来想吃上苹果不学DSDT是不行了,我的机子用了才装上的!谢谢楼主给这么好的教程!

点评

绝情奶牛  不需要怎么学,首先在论坛搜索看有没有和你同型号的DSDT,然后到DSDT数据库找找。都没有的话再动手搞DSDT  发表于 2012-4-18 08:47 IP属地福建

Mac小白鼠一枚

Rank: 2Rank: 2

UID
1311788
帖子
420
PB币
2137
贡献
0
技术
4
活跃
1
12F
发表于 2012-4-18 10:05:29 IP属地广东 |只看该作者
菜鸟一步一步走过来的,又看见好帖子可以慢慢学习了!

Rank: 5Rank: 5Rank: 5

UID
567847
帖子
856
PB币
3604
贡献
0
技术
73
活跃
2064
13F
发表于 2012-4-18 11:01:05 IP属地山西 |只看该作者
学习,再学习,辛苦了!!!

Sway

Rank: 7Rank: 7Rank: 7

UID
898864
帖子
452
PB币
33
贡献
0
技术
25
活跃
774

7周年庆典勋章 我是大学生!

14F
发表于 2012-4-18 14:54:17 IP属地福建 来自手机 |只看该作者
每个人都是从菜鸟走过来的。

Rank: 2Rank: 2

UID
613509
帖子
109
PB币
78
贡献
0
技术
2
活跃
79
15F
发表于 2012-4-18 15:21:56 IP属地福建 |只看该作者
技术贴,顶起

Rank: 5Rank: 5Rank: 5

UID
44663
帖子
590
PB币
1787
贡献
0
技术
1
活跃
1304
16F
发表于 2012-4-18 15:36:11 IP属地河南 |只看该作者
好教程,正需要呢

Rank: 2Rank: 2

UID
2321346
帖子
56
PB币
248
贡献
0
技术
0
活跃
135
17F
发表于 2012-4-18 16:39:45 IP属地四川 |只看该作者
对偶这个新手来说 鸭梨好大。。。。。。。。

Rank: 5Rank: 5Rank: 5

UID
44663
帖子
590
PB币
1787
贡献
0
技术
1
活跃
1304
18F
发表于 2012-4-18 16:50:36 IP属地河南 |只看该作者
在做第一步修复时出现了这个画面 dsdt.jpg 请指点 我的qq   171869926  谢谢

点评

绝情奶牛  @方小枫 dsdt fixer不能直接在dmg打开,复制到可读写位置后再打开dsdt fixer。  发表于 2012-9-29 10:40 IP属地福建
方小枫  我遇到同样的问题,请问怎么解决的?  发表于 2012-6-19 23:11 IP属地北京

UID
2409498
帖子
27335
PB币
915
贡献
4
技术
1353
活跃
712
19F
发表于 2012-4-18 17:57:23 IP属地湖北 |只看该作者
牛逼~~~
帖子直接跑到ml来了,lion被抛弃了啊

Rank: 2Rank: 2

UID
2257997
帖子
320
PB币
972
贡献
0
技术
27
活跃
632
20F
发表于 2012-4-18 18:18:50 IP属地江苏 |只看该作者
求楼主帮忙看看这个ssdt怎么改 ssdt.aml.zip (279 Bytes, 下载次数: 23)
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛