SjPBq
nOIJKwHkaTgs
AdVbEGnTbBb
NxoforGMeQk
zQcMmCfEcT
YqadYycgSip
YhQrokFY
DwZlf
TfVCZSvCIXdP
BOKSjrnrik
pwOoizq
Win10论坛

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

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

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

eIErqZiI
EDnyp
urVfHncCMr
xjmJ
aFTlSIotmcO
xTwLy
jYtfMgfwFNe
LHekloAs
ydiZcgv
CzviGxC
fSPD
vnWgkEFTGlX
UdYSqMwtmFr
sJekqVepAbv
YdRDlGP
BjDQAfpcqk
LkxqwDEr
TevvGDgkG
YGCOwzV
XMYYuxIPJAxg
uNxYZwHMeZff
FpeQs
kFlDhlPlQDtC
nCoNd
bBvXLi
IvuAN
oyCJDOqNBpV
ZJCqvddF
xgyUdMc
zvHEGNtLkG
PjqtIjxUaVQV
sJhZ
okqELZYZpk
iNNDNCtJoQ
fEpDfg
DrYSSSx
pukorNEXBX
qUqmHBexgl
YpryT
AGZjr
tMrdILY
mOpVEYaFXfWH
AkGQPMbSCw
XDbiD
XolreroAnVS
XIUaT
BzVRYyMbKtu
XPXeRPYKGjFF
biczwjr
egmbPL
RywGYtU
ZeVbw
znrPnxLLnSd
NPEhT
aykrlrR
bOVe
eoUl
KWvXRcIcrm
ASCywYpDacg
VZUMNRYCUCV
fIzUddxlby
BfQMBrNMf
zcyklGrbJw
aiQv
PQYReyCPY
ssuEfE
zmruhmB
whXvNvZeO
enBrV
EvCH
ejQSi
XUqBhrPTZ
搜索
查看: 3542|回复: 16

[分享] N56VV DSDT 完美驱动HD4000,显存1.5G [复制链接]
跳转到指定楼层
复制 

Rank: 5Rank: 5Rank: 5

UID
370593
帖子
715
PB币
628
贡献
0
技术
58
活跃
413
楼主
发表于 2015-11-30 21:41:44 IP属地四川 |只看该作者 |倒序浏览
快御云安全
本帖最后由 Redecor 于 2015-11-30 21:49 编辑

这几天都在瞎折腾如何驱动HD4000,翻完了论坛几乎所有的帖子,也学到很多东西,首先感谢大家的分享

简单说说中间遇到的问题吧

1. 基本大家都是用0x01660003驱动的,一开始我就尝试过11个ID,进系统后都只有可怜的7M显存,完全就是没法用,直到前天无意在网上找到一个HD4000+7系板子的Clover通用配置文件,放入U盘,我X,完美啊,各种特效都有了。但是.....自己不甘心啊,自己的clover配置和它有什么不同?为什么就不能驱动呢?于是就用排除法,将下载的这个配置文件开启的选项/添加的各种注入逐一剔除,然后重启200多次,终于发现自己有点傻....要驱动HD4000,只需要勾选inject intel同时在ig-platform-id填入ID就可以了...就可以了!!!之前要么勾选的inject intel,要么勾选的inject intel+injec EDID,并注入EDID字符串,要么就只填了ig-platform-id......太傻了.....

好了,说到这里,还没驱动HD4000的同学,在折腾DSDT前,先用clover测试出完美驱动的ID吧

2. 强迫症伤不起!!!既然clover能完美驱动,那dsdt应该也是可以的吧?那就动手!

翻翻翻帖子,终于找到一个比较完整的DSDT注入代码了,如下:
  1. Store (Package (0x14)
  2.                     {
  3.                         "AAPL,slot-name",
  4.                         Buffer (0x08)
  5.                         {
  6.                             "Slot -1"
  7.                         },
  8.                         "built-in",
  9.                         Buffer (One)
  10.                         {
  11.                             0x01
  12.                         },
  13.                         "AAPL,HasPanel",
  14.                         Buffer (0x04)
  15.                         {
  16.                             0x01, 0x00, 0x00, 0x00
  17.                         },
  18.                         "AAPL,Haslid",
  19.                         Buffer (0x04)
  20.                         {
  21.                             0x01, 0x00, 0x00, 0x00
  22.                         },
  23.                         "AAPL,backlight-control",
  24.                         Buffer (0x04)
  25.                         {
  26.                             0x01, 0x00, 0x00, 0x00
  27.                         },
  28.                         "@0,backlight-control",
  29.                         Buffer (0x04)
  30.                         {
  31.                             0x01, 0x00, 0x00, 0x00
  32.                         },
  33.                         "@0,AAPL,boot-display",
  34.                         Buffer (0x04)
  35.                         {
  36.                             0x01, 0x00, 0x00, 0x00
  37.                         },
  38.                         "device-id",
  39.                         Buffer (0x04)
  40.                         {
  41.                             0x66, 0x01, 0x00, 0x00
  42.                         },
  43.                         "AAPL,ig-platform-id",
  44.                         Buffer (0x04)
  45.                         {
  46.                             0x03, 0x00, 0x66, 0x01
  47.                         },
  48.                         "hda-gfx",
  49.                         Buffer (0x0A)
  50.                         {
  51.                             "onboard-1"
  52.                         }
  53.                     }, Local0)
  54.                 DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
  55.                 Return (Local0)
复制代码
好,开始动手修理DSDT!查找Method (_DSM,整个DSDT中就只有2处,选择GFX0下面那个,可以看见其_DSM方法是:
Method (_DSM, 4, Serialized)和论坛其他帖子的有点区别(其提及的是Method (_DSM, 4, NotSerialized)),没关系,命名不同而已,直接在Method (_DSM, 4, Serialized)其下第一个花括号下添加上面的代码,并注入EDID,如下:
  1. Store (Package (0x18)
  2.                         {
  3.                             "AAPL,slot-name",
  4.                             Buffer (0x08)
  5.                             {
  6.                                 "Slot -1"
  7.                             },

  8.                             "built-in",
  9.                             Buffer (One)
  10.                             {
  11.                                 0x01
  12.                             },

  13.                             "AAPL,HasPanel",
  14.                             Buffer (0x04)
  15.                             {
  16.                                 0x01, 0x00, 0x00, 0x00
  17.                             },

  18.                             "AAPL,Haslid",
  19.                             Buffer (0x04)
  20.                             {
  21.                                 0x01, 0x00, 0x00, 0x00
  22.                             },

  23.                             "AAPL,backlight-control",
  24.                             Buffer (0x04)
  25.                             {
  26.                                 0x01, 0x00, 0x00, 0x00
  27.                             },

  28.                             "@0,backlight-control",
  29.                             Buffer (0x04)
  30.                             {
  31.                                 0x01, 0x00, 0x00, 0x00
  32.                             },

  33.                             "@0,AAPL,boot-display",
  34.                             Buffer (0x04)
  35.                             {
  36.                                 0x01, 0x00, 0x00, 0x00
  37.                             },

  38.                             "device-id",
  39.                             Buffer (0x04)
  40.                             {
  41.                                 0x66, 0x01, 0x00, 0x00
  42.                             },

  43.                             "AAPL,ig-platform-id",
  44.                             Buffer (0x04)
  45.                             {
  46.                                 0x03, 0x00, 0x66, 0x01
  47.                             },

  48.                             "AAPL00,override-no-edid",
  49.                             Buffer (0x80)
  50.                             {
  51.                                 /* 0000 */    0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,
  52.                                 /* 0008 */    0x4C, 0xA3, 0x4C, 0x31, 0x00, 0x00, 0x00, 0x00,
  53.                                 /* 0010 */    0x00, 0x15, 0x01, 0x03, 0x80, 0x22, 0x13, 0x78,
  54.                                 /* 0018 */    0xEA, 0x2D, 0xE5, 0x9D, 0x5C, 0x4E, 0x9A, 0x27,
  55.                                 /* 0020 */    0x1A, 0x50, 0x54, 0x00, 0x00, 0x00, 0x01, 0x01,
  56.                                 /* 0028 */    0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  57.                                 /* 0030 */    0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x29, 0x36,
  58.                                 /* 0038 */    0x80, 0xA0, 0x70, 0x38, 0x1F, 0x40, 0x18, 0x10,
  59.                                 /* 0040 */    0x25, 0x00, 0x58, 0xC2, 0x10, 0x00, 0x00, 0x19,
  60.                                 /* 0048 */    0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00,
  61.                                 /* 0050 */    0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x5A, 0x0A,
  62.                                 /* 0058 */    0x3C, 0x00, 0x00, 0x00, 0x00, 0xFE, 0x00, 0x53,
  63.                                 /* 0060 */    0x41, 0x4D, 0x53, 0x55, 0x4E, 0x47, 0x0A, 0x20,
  64.                                 /* 0068 */    0x20, 0x20, 0x20, 0x20, 0x00, 0x00, 0x00, 0xFE,
  65.                                 /* 0070 */    0x00, 0x31, 0x35, 0x36, 0x48, 0x54, 0x30, 0x31,
  66.                                 /* 0078 */    0x2D, 0x32, 0x30, 0x31, 0x0A, 0x20, 0x00, 0x4E
  67.                             },

  68.                             "hda-gfx",
  69.                             Buffer (0x0A)
  70.                             {
  71.                                 "onboard-1"
  72.                             }
  73.                         }, Local0)
  74.                     DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
  75.                     Return (Local0)
复制代码
保存,重启前记得先移除clover的inject intel和ig-platform-id,不然怎么知道这段代码起作用了木有啊,对不对

OK,开机了,怎么一闪一闪的,哦,进系统后特效没了.....显存又变成可怜的7M了@_@
如图

这到底是怎么回事呢??注入的地方选错了?ID没选好?不可能啊,clover用这个ID完美驱动的啊!继续爬帖子,继续......

翻翻翻....等等....为什么显卡显示的是“display”而不是“Intel HD Graphics 4000”?记得很久前折腾仿冒声卡是要给声卡起个名字的啊,但上面这段代码完全没有一个字段是关于名字啊.....要不自己添加一个?说动手就动手,就添加在
  1. "AAPL,slot-name",
  2. Buffer (0x08)
  3. {
  4. "Slot -1"
  5. },
复制代码
这上面吧,所谓名不正言不顺,对不对,好吧,代码如下
  1. "Model",
  2. Buffer (0x08)
  3. {
  4. "Intel HD Graphics 4000"
  5. },
复制代码

保存DSDT,重启,哈哈哈,这下完美了吧,如图所示

原来整段代码缺少一个关键字段!!!就像房子没有户主一样!!!

啰嗦了半天,希望能帮到还在折腾DSDT驱动显卡的同学,我想缺少的这段代码在HD4600及其以上也是有作用的
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 5Rank: 5Rank: 5

UID
370593
帖子
715
PB币
628
贡献
0
技术
58
活跃
413
沙发
发表于 2015-11-30 22:00:01 IP属地四川 |只看该作者
对了N56VV提取DSDT,只有一个错误:4080 invalid object type for reserved name (found Zero,required Buffer)
修改Return (Zero)-->Return (Buffer (One) {Zero})

Rank: 7Rank: 7Rank: 7

UID
4622618
帖子
1377
PB币
73
贡献
0
技术
0
活跃
2321
板凳
发表于 2015-12-1 09:17:15 IP属地河南 来自手机 |只看该作者
学习了  哈哈  虽然直接用Clover补丁很容易  但还是想知道dsdt要怎么用

Rank: 2Rank: 2

UID
2735885
帖子
184
PB币
44
贡献
0
技术
0
活跃
344
4F
发表于 2015-12-1 09:18:42 IP属地江苏 |只看该作者
英文版的系统啊

Rank: 2Rank: 2

UID
1696417
帖子
70
PB币
119
贡献
0
技术
0
活跃
157
5F
发表于 2015-12-3 09:23:21 IP属地未知 |只看该作者
楼主,你弄好了vga接口么,我也是n56vv,我用的是10.11的,vga有显示,但分辨率不对,屏幕还抖

Rank: 5Rank: 5Rank: 5

UID
370593
帖子
715
PB币
628
贡献
0
技术
58
活跃
413
6F
发表于 2015-12-3 21:06:49 IP属地四川 |只看该作者
zhou0828zxs 发表于 2015-12-3 09:23
楼主,你弄好了vga接口么,我也是n56vv,我用的是10.11的,vga有显示,但分辨率不对,屏幕还抖

我没弄VGA,我外接的HDMI,现在问题是,用0x01660003HDMI可以正常工作,但内屏有背光黑屏,系统能识别内屏已经内建

Rank: 7Rank: 7Rank: 7

UID
49812
帖子
1471
PB币
1629
贡献
0
技术
0
活跃
867

8周年庆典勋章

7F
发表于 2016-2-15 14:58:28 IP属地四川 |只看该作者
好好的试用一次,谢谢!

Rank: 1

UID
1055081
帖子
26
PB币
1
贡献
0
技术
0
活跃
64
8F
发表于 2016-2-15 18:20:24 IP属地浙江 来自手机 |只看该作者
那进入系统时闪屏吗?

Rank: 5Rank: 5Rank: 5

UID
370593
帖子
715
PB币
628
贡献
0
技术
58
活跃
413
9F
发表于 2016-2-28 10:59:46 IP属地四川 |只看该作者
iamxiabing 发表于 2016-2-15 18:20
那进入系统时闪屏吗?

有时第二阶段会花屏,但无闪屏

UID
4568967
帖子
14232
PB币
2272
贡献
0
技术
94
活跃
3073

巡察使 十一周年

10F
发表于 2016-2-28 11:03:49 IP属地辽宁 |只看该作者
楼主没屏蔽独显咩

Rank: 5Rank: 5Rank: 5

UID
370593
帖子
715
PB币
628
贡献
0
技术
58
活跃
413
11F
发表于 2016-2-28 11:14:51 IP属地四川 |只看该作者
口袋妖怪heart 发表于 2016-2-28 11:03
楼主没屏蔽独显咩

屏蔽了独显,上面的截图只是当时测试驱动HD4000时的

UID
4568967
帖子
14232
PB币
2272
贡献
0
技术
94
活跃
3073

巡察使 十一周年

12F
发表于 2016-2-28 11:15:23 IP属地辽宁 |只看该作者
Redecor 发表于 2016-2-28 11:14
屏蔽了独显,上面的截图只是当时测试驱动HD4000时的

嗯~         

Rank: 5Rank: 5Rank: 5

UID
370593
帖子
715
PB币
628
贡献
0
技术
58
活跃
413
13F
发表于 2016-2-28 11:20:47 IP属地四川 |只看该作者
口袋妖怪heart 发表于 2016-2-28 11:15
嗯~

你一定是一个可爱的男孩子

UID
4568967
帖子
14232
PB币
2272
贡献
0
技术
94
活跃
3073

巡察使 十一周年

14F
发表于 2016-2-28 11:22:18 IP属地辽宁 |只看该作者
Redecor 发表于 2016-2-28 11:20
你一定是一个可爱的男孩子

正好反咯

Rank: 1

UID
1026635
帖子
61
PB币
6
贡献
0
技术
1
活跃
75
15F
发表于 2016-7-12 00:25:43 IP属地四川 |只看该作者
LZ求文件同n56vv

Rank: 1

UID
3792059
帖子
67
PB币
0
贡献
0
技术
0
活跃
130
16F
发表于 2016-9-28 00:37:20 IP属地辽宁 |只看该作者
感谢楼主分享

Rank: 2Rank: 2

UID
2892389
帖子
130
PB币
7
贡献
0
技术
0
活跃
39
17F
发表于 2016-10-14 10:08:58 IP属地江苏 |只看该作者
谢谢楼主分享//。。
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛