790301981 发表于 2014-10-3 11:02

【DSDT】如何生成DSDT?


{:5_597:}本人刚刚驱动成功!= =累死我了。。然后发一篇关于生成DSDT的文章。(P.S.显卡NVCAP为N卡独有!)今天给大家来讲讲关于如何生成dsdt的教程。
现在先介绍第一种:DSDTEditor
首先你必须安装好java,才能使用。
Windows下打开DSDTParser.jar
Mac下直接运行(Java库自动安装)。


它就长这个样子。还有工具栏。
http://imgsrc.baidu.com/forum/w%3D580%3Bcp%3Dtieba%2C10%2C330%3Bap%3D%BA%DA%C6%BB%B9%FB%B0%C9%2C90%2C338/sign=b0c3768fc81349547e1ee86c6675f128/d24fbc345982b2b73ebef7ca32adcbef76099ba3.jpg

http://imgsrc.baidu.com/forum/w%3D580/sign=906c32d175094b36db921be593cd7c00/da0a5d086e061d95abbafb3678f40ad163d9cac8.jpg

首先找到file那栏点击Extract DSDT
这就是一个DSDT了。
http://imgsrc.baidu.com/forum/w%3D580/sign=17c02a3eb9a1cd1105b672288912c8b0/de3f4882b2b7d0a2e3e8ca93c8ef76094b369aa3.jpg

http://imgsrc.baidu.com/forum/w%3D580/sign=869ef01dde54564ee565e43183df9cde/98f30b4c510fd9f918e09967262dd42a2934a4d1.jpg

然后点击IASL——Compile(编译)
错误的话点击Fix Errors
Warning Remarks什么的不用管它,问题不大。
然后点击file——save dsl as ——命名为dsdt.aml——Save——完工。
其他要添加信息的请往里面添加,比如NVCAP值以及仿冒声卡等。
http://imgsrc.baidu.com/forum/w%3D580/sign=5cdf0d08acc379317d688621dbc4b784/7a28cc54564e9258f52649e09f82d158ccbf4ebd.jpg
http://imgsrc.baidu.com/forum/w%3D580/sign=5ebfacc5b1fb43161a1f7a7210a54642/d813862bd40735fa851f82b79d510fb30e2408d8.jpg

第二种是提取Rom和声卡codec用iDSDT来生成。
http://imgsrc.baidu.com/forum/w%3D580/sign=c61b276a554e9258a63486e6ac82d1d1/6947400fd9f9d72aaf61df13d72a2834349bbb47.jpg

先在Windows下用GPU-Z提取Rom
然后导入。
再在Linux下提取声卡codec导入。
点击生成显卡驱动
尝试修正显示器……(笔记本无效)
声卡的这两个kext无所谓。随便选一个用kext wizard安装修复权限就好了。
http://imgsrc.baidu.com/forum/w%3D580/sign=06d5687bd588d43ff0a991fa4d1fd2aa/5dd6b2cc7cd98d10fb3fc33f223fb80e7aec90e5.jpg

然后点击开始生成。
NVCAP值请用NVCAPMaker生成。
然后在Mac下用DSDT EDITOR打开(Windows下查找功能有点问题)
查找 NVCAP
http://imgsrc.baidu.com/forum/w%3D580/sign=38030d3d928fa0ec7fc764051696594a/aecf40da81cb39dbec2ea858d3160924aa1830d9.jpg

http://imgsrc.baidu.com/forum/w%3D580/sign=380c0d3d928fa0ec7fc764051696594a/aecf40da81cb39dbec21a858d3160924aa1830e2.jpg

把一串数值如下所示排列
比如说你的NVCAP为:04000000000003000c0000000000000a00000000
排列1:04 00 00 00 00 00 03 00 0c 00 00 00 00 00 00 0a 00 00 00 00
排列2:0x04 0x00 0x00 0x00 0x00 0x00 0x03 0x00 0x0c 0x00 0x00 0x00 0x00 0x00 0x00 0x0a 0x00 0x00 0x00 0x00
排列3:
"NVCAP",
Buffer (0x14)
{
/* 0000 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00,
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07,
/* 0010 */ 0x00, 0x00, 0x00, 0x00
},
替换掉原本的NVCAP值
保存。
变色龙引导——成功驱动。
A卡用户不适用!


petshopboy 发表于 2014-10-3 11:14

你的图片全挂了啊。

mlfpsp 发表于 2014-10-3 11:21

ufocxltony 发表于 2014-10-3 15:29

学习了!

shazike 发表于 2014-10-29 23:11

楼主,帮个忙,我提取的dsdt.bin文件,无法在win下用dsdt editor通过extract dsdt提取,点击无反应,麻烦帮我转下
页: [1]
查看完整版本: 【DSDT】如何生成DSDT?