XYOsX
TzxCastlpPaR
MBPSxSteLx
CnyKsqDy
mjxOfcI
nlcGgkZQATlo
dMmBw
yIxyIFck
sQbNUQlLXT
fXNgdbIadaR
TYQN
zeGvgjXAiEv
bfZODDPbLYhZ
jNUANv
MpJlYn
HhLAhWm
Ipwke
tfeBkD
kAAMRslRuoof
BwSe
phaJj
ZFyYgDntSU
XrZWnx
LsGzdkNj
CbExVgJM
wXlEQRKYxVQ
UvyLkK
kwsxOPZ
XeiLIdtXI
qntTzfpeqHvT
uGocFuDYsWIx
pNPrJU
rKCLfk
QMMxnDznE
GDwWgUMgqiAO
XOICz
zBrmbYkKC
dSwEOkfi
WEMCxFtn
cchLYwmJNWm
tWioL
seLBC
uQbPToT
eOVniHh
AUboB
aLOqJmuRP
vAdLninxG
YTzAZYrqin
DFbUrxpTIXa
dXklNTaYeZ
WXWjwBQ
gfeAHtDtEcr
hXnKitJz
HNEvUOclk
hKujo
YLjwjVGPqgZ
YqpcDLp
EDSqfVoUTgl
EIrWJ
wbIprX
evfLLkRIxwhv
ThkSqBM
CkMW
GiraQlSFFifd
tdXyFOpaX
VVWjKrzIwgc
OevqePxYVIAf
AdAXLVwmNY
DkCik
GujooKW
uFNsYCKQcCMR
wVNAY
KdTTdzHNOcrD
搜索
楼主: tq09mx5

[求助] 不是所有HD4000都可被驱动 [复制链接]
跳转到指定楼层
复制 

Rank: 7Rank: 7Rank: 7

UID
2074954
帖子
1095
PB币
3603
贡献
0
技术
12
活跃
1135

7周年庆典勋章 8周年庆典勋章

楼主
发表于 2012-9-24 10:51:13 IP属地台湾 |显示全部楼层
快御云安全
本帖最后由 leonhong 于 2012-9-24 10:54 编辑
tq09mx5 发表于 2012-8-31 21:07
终于通过VNC拿到黑屏时的IO了,大大请看图

附上保存的IO文件

HD4000确定已经启动了,可是没有抓到内屏,这下子就麻烦了。苹果的HD4000预设会把LVDS埠开在(_ADR, Zero),但是在很多NB上这个地方是HDMI埠,反而LVDS埠是设在(_ADR, 0x01)或(_ADR, 0x02),跟苹果不同,所以当然就会抓不到内屏,反而是HDMI有画面输出了。您可以试着把_BCL、_BCM、_BQC找出来,确定它的(_ADR, xx)是什么,就能知道您的LVDS埠被厂商对应到苹果的哪个埠里去。被对应错了其实也不见得会有问题,您可以直接在DSDT里指定您LVDS埠的AAPL,boot-display为One(开机屏幕),connector-type为0x02, 0x00, 0x00, 0x00(LVDS)来试试,也许就能开机。当然,其它的埠也得手工加上connector-type 0x00, 0x04, 0x00, 0x00,才能让驱动送出正确的讯号来正确地连接上外屏。

点评

xanahopper  这地方带地该怎么改呢?有没有功夫能帮我改一下呢?我想再试试看……  发表于 2012-10-12 12:34 IP属地山东

Rank: 7Rank: 7Rank: 7

UID
2074954
帖子
1095
PB币
3603
贡献
0
技术
12
活跃
1135

7周年庆典勋章 8周年庆典勋章

沙发
发表于 2012-9-24 12:00:50 IP属地台湾 |显示全部楼层
tq09mx5 发表于 2012-9-24 11:07
大大终于现身了,内牛满面啊,听皮卡球说您是显卡方面的专家,久仰久仰~~
您说得对,在DSDT中确实可以看 ...

谢谢您的夸奖,其实crazybirdy大、pcj大、东皇大他们才是专家,咱也不过是个好事的小屌丝而已。只要力所能及,咱一定会尽力帮忙您,大家不是都说集思广益积沙成塔嘛。

关于您内屏这问题,其实就是PC厂商和苹果的作派不同,所以把内屏预接到了不同的输出埠上罢了。理论上是可以用DSDT校正回来的,但咱没有实际动手试过,所以不知道结果是否真能和理论值一致。咱看过苹果那三个HD4000的DSDT和IOReg,似乎除了connector-type之外也没啥特别之处,所以您可以先从这里入手试试。

Rank: 7Rank: 7Rank: 7

UID
2074954
帖子
1095
PB币
3603
贡献
0
技术
12
活跃
1135

7周年庆典勋章 8周年庆典勋章

板凳
发表于 2012-9-24 12:01:17 IP属地台湾 |显示全部楼层
tq09mx5 发表于 2012-9-24 11:07
大大终于现身了,内牛满面啊,听皮卡球说您是显卡方面的专家,久仰久仰~~
您说得对,在DSDT中确实可以看 ...

谢谢您的夸奖,其实crazybirdy大、pcj大、东皇大他们才是专家,咱也不过是个好事的小屌丝而已。只要力所能及,咱一定会尽力帮忙您,大家不是都说集思广益积沙成塔嘛。

关于您内屏这问题,其实就是PC厂商和苹果的作派不同,所以把内屏预接到了不同的输出埠上罢了。理论上是可以用DSDT校正回来的,但咱没有实际动手试过,所以不知道结果是否真能和理论值一致。咱看过苹果那三个HD4000的DSDT和IOReg,似乎除了connector-type之外也没啥特别之处,所以您可以先从这里入手试试。

Rank: 7Rank: 7Rank: 7

UID
2074954
帖子
1095
PB币
3603
贡献
0
技术
12
活跃
1135

7周年庆典勋章 8周年庆典勋章

4F
发表于 2012-10-11 11:51:11 IP属地台湾 |显示全部楼层
coldraincn 发表于 2012-9-28 13:51
大神,联想Y480N-IFI,i5 3210M的cpu,别人HD4000在变色龙配置加两行代码就可以驱动,我的黑屏。请问知不 ...

您注入的代码是?

还有,npci=0x2000不能加,加这行的意思是禁用核显,HD4000当然就不能驱动了。

Rank: 7Rank: 7Rank: 7

UID
2074954
帖子
1095
PB币
3603
贡献
0
技术
12
活跃
1135

7周年庆典勋章 8周年庆典勋章

5F
发表于 2012-10-11 11:59:27 IP属地台湾 |显示全部楼层
xanahopper 发表于 2012-10-11 02:37
您这里DSDT修改好了么……我的似乎也是这个问题,一模一样,ig-platform-id都已经注入成功而且也驱动了, ...

您试试把dsdt里的DD01(=VGA)整个删除看能不能解决,如果不能解决,那就是BIOS的问题,只能等厂商改BIOS了。

现在本本的BIOS多半都加了密,只有白名单故意留空给大家改,代码区根本解不开,所以只能等厂商改int10h。如果是自行修改BIOS,改完还得刷回去测试,这有很大的风险,所以不鼓励大家这么做。

Rank: 7Rank: 7Rank: 7

UID
2074954
帖子
1095
PB币
3603
贡献
0
技术
12
活跃
1135

7周年庆典勋章 8周年庆典勋章

6F
发表于 2012-10-11 12:12:09 IP属地台湾 |显示全部楼层
qq404041481 发表于 2012-10-11 10:36
我也是跟这楼主接近一样的状况.我dsdt发现LVDS埠开在(_ADR, 1) .成功驱动hd4000但是黑屏..

您也是试试把dsdt里的DD01(=VGA)整个删除看能不能解决,如果不能解决,那就是BIOS的问题,只能等厂商改BIOS了。

这是幸运草的作者slice发现的方法,因为他的DELL本也是如此。

Rank: 7Rank: 7Rank: 7

UID
2074954
帖子
1095
PB币
3603
贡献
0
技术
12
活跃
1135

7周年庆典勋章 8周年庆典勋章

7F
发表于 2012-10-11 14:57:15 IP属地台湾 |显示全部楼层
coldraincn 发表于 2012-10-11 13:55
这个删了,加的代码就是传说中笔记本HD4000的那两行,A卡N卡的驱动也删除了。换了几个版本的变色龙,依旧 ...

『传说中的那两行』共有十种,不知道您加的是哪一个?

点评

leonhong  咱坚持要问个清楚,是因为加错了代码反而会导致黑屏。  发表于 2012-10-11 15:05 IP属地台湾

Rank: 7Rank: 7Rank: 7

UID
2074954
帖子
1095
PB币
3603
贡献
0
技术
12
活跃
1135

7周年庆典勋章 8周年庆典勋章

8F
发表于 2012-10-11 16:17:44 IP属地台湾 |显示全部楼层
coldraincn 发表于 2012-10-11 15:07
这个,另外那是种我也试过了,第四个屏幕暗下来,前几个黑屏,后几个卡白屏

https://bbs.pcbeta.com/viewthread-1115098-1-1.html

上帖中,这位大大所用的笔记本和您是完全相同的型号Y480N-IFI,EFI string代码也和您基本上是一样的内容:
  1. 5e0000000100000001000000520000000100000002010c00d041030a000000000101060000027fff04002c0000004100410050004c002c00690067002d0070006c006100740066006f0072006d002d006900640000000800000003006601
复制代码
解出来是:
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3. <plist version="1.0">
  4. <dict>
  5.         <key>PciRoot(0x0)/Pci(0x2,0x0)</key>
  6.         <dict>
  7.                 <key>AAPL,ig-platform-id</key>
  8.                 <data>
  9.                 AwBmAQ==
  10.                 </data>
  11.         </dict>
  12. </dict>
  13. </plist>
复制代码
这就奇怪得很了,完全一样的条件,却有两种结果?咱实在也没法解释。

因为您贴上来的EFI代码中间有断行,所以咱得提醒您在变色龙里贴EFI代码时中间千万不要断行,真要断了行有时变色龙就会读不到代码的后半段。除此之外,您可以问问ljx09195117大大,看看他的BIOS版本号是否与您的不相同。 BIOS里的VGA Init INT10h才是决定是否能驱动内屏的关键,如果是不同版本的BIOS也许就会造成差异也说不定。

Rank: 7Rank: 7Rank: 7

UID
2074954
帖子
1095
PB币
3603
贡献
0
技术
12
活跃
1135

7周年庆典勋章 8周年庆典勋章

9F
发表于 2012-10-11 17:05:40 IP属地台湾 |显示全部楼层
coldraincn 发表于 2012-10-11 15:07
这个,另外那是种我也试过了,第四个屏幕暗下来,前几个黑屏,后几个卡白屏

试试这个:
  1. 8a00000001000000010000007e0000000200000002010c00d041030a000000000101060000027fff0400240000004100410050004c00300030002c004400750061006c004c0069006e006b00000008000000010000002c0000004100410050004c002c00690067002d0070006c006100740066006f0072006d002d006900640000000800000003006601
复制代码
解开后的内容是这样子:
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3. <plist version="1.0">
  4. <dict>
  5.         <key>PciRoot(0x0)/Pci(0x2,0x0)</key>
  6.         <dict>
  7.                 <key>AAPL,ig-platform-id</key>
  8.                 <string>0x01660003</string>
  9.                 <key>AAPL00,DualLink</key>
  10.                 <string>0x00000001</string>
  11.         </dict>
  12. </dict>
  13. </plist>
复制代码
加入了DualLink的设置,有的高分屏需要这个参数才能驱动。

Rank: 7Rank: 7Rank: 7

UID
2074954
帖子
1095
PB币
3603
贡献
0
技术
12
活跃
1135

7周年庆典勋章 8周年庆典勋章

10F
发表于 2012-10-11 17:12:42 IP属地台湾 |显示全部楼层
xanahopper 发表于 2012-10-11 16:50
我自己用gfxutil做的EFIString可以么……为啥贴进去从0-b都试过来了……还是不行……别人N56VZ帖子里说的 ...

您的笔记本是哪个型号?如果没有意外,或许可以试试咱刚刚贴的那个DualLink设置。

Rank: 7Rank: 7Rank: 7

UID
2074954
帖子
1095
PB币
3603
贡献
0
技术
12
活跃
1135

7周年庆典勋章 8周年庆典勋章

11F
发表于 2012-10-11 18:38:57 IP属地台湾 |显示全部楼层
xanahopper 发表于 2012-10-11 18:35
问一下这里面的hda-gfx是什么参数?

是HDMI的音频输出设置,不加没关系,先有画面比较要紧

Rank: 7Rank: 7Rank: 7

UID
2074954
帖子
1095
PB币
3603
贡献
0
技术
12
活跃
1135

7周年庆典勋章 8周年庆典勋章

12F
发表于 2012-10-11 19:03:52 IP属地台湾 |显示全部楼层
xanahopper 发表于 2012-10-11 18:45
还是要慢慢试么?我在4的时候花屏,5、6不识别,其他时候都是黑屏……

您试试:
  1. ab00000001000000010000009f0000000300000002010c00d041030a000000000101060000027fff0400240000004100410050004c00300030002c004400750061006c004c0069006e006b00000008000000010000002c0000004100410050004c002c00690067002d0070006c006100740066006f0072006d002d006900640000000800000004006601140000006800640061002d0067006600780000000d0000006f6e626f6172642d31
复制代码
这是原文:
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3. <plist version="1.0">
  4. <dict>
  5.         <key>PciRoot(0x0)/Pci(0x2,0x0)</key>
  6.         <dict>
  7.                 <key>AAPL,ig-platform-id</key>
  8.                 <string>0x01660004</string>
  9.                 <key>AAPL00,DualLink</key>
  10.                 <string>0x00000001</string>
  11.                 <key>hda-gfx</key>
  12.                 <string>onboard-1</string>
  13.         </dict>
  14. </dict>
  15. </plist>
复制代码

Rank: 7Rank: 7Rank: 7

UID
2074954
帖子
1095
PB币
3603
贡献
0
技术
12
活跃
1135

7周年庆典勋章 8周年庆典勋章

13F
发表于 2012-10-11 19:21:25 IP属地台湾 |显示全部楼层
xanahopper 发表于 2012-10-11 18:45
还是要慢慢试么?我在4的时候花屏,5、6不识别,其他时候都是黑屏……

对不起,忙中有错,刚刚贴的是0x0166的,您是0x0162才对,您再试试:
  1. ab00000001000000010000009f0000000300000002010c00d041030a000000000101060000027fff0400240000004100410050004c00300030002c004400750061006c004c0069006e006b00000008000000010000002c0000004100410050004c002c00690067002d0070006c006100740066006f0072006d002d006900640000000800000004006201140000006800640061002d0067006600780000000d0000006f6e626f6172642d31
复制代码
这是原文:
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3. <plist version="1.0">
  4. <dict>
  5.         <key>PciRoot(0x0)/Pci(0x2,0x0)</key>
  6.         <dict>
  7.                 <key>AAPL,ig-platform-id</key>
  8.                 <string>0x01620004</string>
  9.                 <key>AAPL00,DualLink</key>
  10.                 <string>0x00000001</string>
  11.                 <key>hda-gfx</key>
  12.                 <string>onboard-1</string>
  13.         </dict>
  14. </dict>
  15. </plist>
复制代码

Rank: 7Rank: 7Rank: 7

UID
2074954
帖子
1095
PB币
3603
贡献
0
技术
12
活跃
1135

7周年庆典勋章 8周年庆典勋章

14F
发表于 2012-10-11 19:33:58 IP属地台湾 |显示全部楼层
xanahopper 发表于 2012-10-11 19:06
话说我从系统的信息和Windows下提取的信息,HD4000分明就是01660009……,但是现在使用了依旧是黑屏,HD4 ...

您的HD4000是0166还是0162?咱都搞糊涂了。

照理说笔记本是0166,台机是0162才对,所以咱一开始给的是0166。可咱看您49楼写得是0162,怎么53楼又变回0166?不解。

Rank: 7Rank: 7Rank: 7

UID
2074954
帖子
1095
PB币
3603
贡献
0
技术
12
活跃
1135

7周年庆典勋章 8周年庆典勋章

15F
发表于 2012-10-11 19:39:36 IP属地台湾 |显示全部楼层
xanahopper 发表于 2012-10-11 19:33
=。=这次4是不花屏了,进去不识别……唉……

0x0166,0009:
  1. ab00000001000000010000009f0000000300000002010c00d041030a000000000101060000027fff0400240000004100410050004c00300030002c004400750061006c004c0069006e006b00000008000000010000002c0000004100410050004c002c00690067002d0070006c006100740066006f0072006d002d006900640000000800000009006601140000006800640061002d0067006600780000000d0000006f6e626f6172642d31
复制代码
这是原文:
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3. <plist version="1.0">
  4. <dict>
  5.         <key>PciRoot(0x0)/Pci(0x2,0x0)</key>
  6.         <dict>
  7.                 <key>AAPL,ig-platform-id</key>
  8.                 <string>0x01660009</string>
  9.                 <key>AAPL00,DualLink</key>
  10.                 <string>0x00000001</string>
  11.                 <key>hda-gfx</key>
  12.                 <string>onboard-1</string>
  13.         </dict>
  14. </dict>
  15. </plist>
复制代码
您再试试。

Rank: 7Rank: 7Rank: 7

UID
2074954
帖子
1095
PB币
3603
贡献
0
技术
12
活跃
1135

7周年庆典勋章 8周年庆典勋章

16F
发表于 2012-10-11 19:56:27 IP属地台湾 |显示全部楼层
xanahopper 发表于 2012-10-11 19:44
我的会不会也是内屏抓不到?我今天看了一下DSDT……似乎有一个DD01和LCDD两个设备在GFX下,但是DD01是优先 ...

没错,所以咱才会在一开始就请您试着把DD01(=VGA)从dsdt里删掉。

在苹果的HD4000驱动里,根本就没有VGA接口的存在! !现在厂商故意加了个VGA支持进去,又在VGA Init INT10h里添加相关代码,反而是干扰了苹果驱动的正常工作了。

如果DD01删除还没办法让内屏工作,就只能希望厂商愿意修改BIOS了。

Rank: 7Rank: 7Rank: 7

UID
2074954
帖子
1095
PB币
3603
贡献
0
技术
12
活跃
1135

7周年庆典勋章 8周年庆典勋章

17F
发表于 2012-10-11 20:07:04 IP属地台湾 |显示全部楼层
xanahopper 发表于 2012-10-11 19:57
我找找……我似乎就没有搜到=VGA……我仔细找找……

对不起,词不达意真不好意思。咱写这句话时,原本的用意只是:『DD01就是VGA接口的dsdt装置名称』,结果反而好像让您给误会了。
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛