[DSDT的入门知识.docVIP

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[DSDT的入门知识

1.DSDT:DSDT是主板BIOS用来描述主板上硬件设备的代码集合,通过代码告诉操作系统自己的主板上插有什么样的设备,以及对设备具体的描述。想使用DSDT驱动显卡的前提是,你必须使用第三方KEXT驱动了你的显卡,然后获得了一些关于你显卡的具体技术数据。完美驱动还是不完美驱动并不重要,我们需要的是得到NVCAP的值。 2.退一步,如果你找不到KEXT来驱动你的显卡,你需要做的就是用相似的显卡NVCAP的值加入DSDT,运气好的话也能驱动。善用论坛有哪些信誉好的足球投注网站 3.DSDT的作用仅仅是描述你硬件(包括硬件位置,ID,型号,一些必须的值比如NVCAP),告诉MAC系统你有显卡这么个东西,MAC系统然后检查下自己的驱动库里有这么个硬件的驱动没,如果有的话就驱动了,没有的话,你DSDT写的再好,MAC也会告诉你,对不起,我不认识你的东西。当然,MAC系统也可能认错,比如你的显卡是256M NV 9200M GS,放入 Natit.kext,驱动之后系统概述里显示的是8400GT,显存只有128,这并不影响你使用,这个时候你就要在DSDT里加入代码告诉他你是9200的不是8400,它读到之后就正确显示了。后面会告诉你如何获得NACAP的值。 4.NACAP的值并不是每个显卡都不同,相似显卡的NACAP的值是一样的,多尝试尝试。 下面开始修改显卡的DSDT部分。我是Insyde的BIOS,所以我会以这个BIOS为例子。其他主板修改方法类似。 修改之前要明白几个DSDT的架构,想详细了解的可以参考论坛紫米的帖子,我通俗的描述下我的思路 1 显卡在MAC里通常描述成PEGP,有些新手可能会发现,自己的DSDT中根本找不到PEGP,咋办呢~好办。 方法1,启动MAC系统,用IORegistryExplorer查看你显卡的位置,一般情况下都是PCI0的分支下,同样,它肯定也是在你DSDT中的DEVICE (PCI0)分支下。具体的名字每个主板可能都不一样了,比如我的DSDT中叫PVGA。也有可能叫POP2,名字不重要。 方法2,intel的芯片组一般是Name (_ADR, 0有哪些信誉好的足球投注网站这个关键字就可以找到显卡位置。在这个显卡项目下有可能出现GFX0、LCD、VGA、TV、PXS1 这些东西,不过既然是PC,一般GFX0是没有的,这个需要我们加入的,暂且理解为显卡,我不清楚这个,模仿就是了。 2 DSDT代码程序语言,我不知道怎么编写的,我不太懂编程。不过要想修改要有几个原则(我自己的理解,不知道对不对,重要的是结果)。 ? ?1,修改一处就编译一次,直接O错误,警告可以不理会它,不影响DSDT的使用。 ? ?2,你想使用一个你DSDT中没有的mothed(XX,XX,X)或者你引用了一个未定义的Device(***),比如,你发现你DSDT中没PEGP,想手动加入,一旦你加上去了,编译肯定出错,因为编译器不知道你这个玩意PEGP从哪冒出来的,所以你要先定义它。在哪定义在后面说。 ? ?3,注意加入新代码的时候括号要对应,不要让代码这部分漏出来,不然编译器又不知道你想表述什么意思了,出头鸟吗? ? ?4,注意两个代码之间加一个空行,还有DEVICE (PEGP)别顶在开头,用TAB键往后撤撤。? ? ? ?5,如果你遵循第1条原则编译之后出现的错误个数很多,那肯定是你新加入的代码有问题,不用看错误描述,按照2,3,4原则检查你的新加入代码。除非你网上复制的代码本身就有错误。 下面分两种方法加入代码 方法1: 不管位置在哪个地方,只要确定是INTEL芯片组,显卡肯定在PCI0设备的目录下,所以有哪些信誉好的足球投注网站DEVICE (PCI0)(注意是数字0不是字母o.) 你会看到如果代码(各个BIOS可能不一样) Device (PCI0) ? ?? ???{ ? ?? ?? ?? ?Name (_HID, EisaId (PNP0A08)) ? ?? ?? ?? ?Name (_CID, EisaId (PNP0A03)) ? ?? ?? ?? ?Name (_ADR, Zero) ? ?? ?? ?? ?? ?。。。。。。。。。 把下面显卡的代码加入到Name (_HID, EisaId (PNP0A08))上面一样,也就是PCI0第一个括号下面。 ? ?? ?? ???Device (PEGP) ? ?? ?? ?? ?{ ? ?? ?? ?? ?? ? Name (_ADR, 0 ? ?? ?? ?? ?? ? Device (GFX0) ? ?? ?? ?? ?? ? { ? ?? ?? ?? ?? ?? ???Name (_ADR, Zero) ? ?? ?? ?? ?? ?? ???Name (_SUN,

文档评论(0)

xiayutian80 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档