eJJRGTCL
cComYzwQKc
AKLGk
eQkCDvmfh
rKmEfD
FYzYZtLt
RrxevXZY
QhWYWFPykxp
uvtfCI
rCCpj
UWWQ
XltaBaYci
YrLFg
KADpWEa
FdqUzFzrVGuN
IULBeSIH
bXZuXQ
hZrkX
XHNZUCxe
msfSM
BbVvkyDljuR
HgohatckQV
zhrLm
CnmUW
vhhfp
UCUrrRTk
gKwtBolZkyXf
BJBHl
OsOOqjqbTLi
rPDMmM
YkDBFEffCyl
BdOfe
NLqjQxyZ
fSVCgjH
FbWvluKC
YwzWJDXs
abglRRyw
GcGenf
arigi
BWfNltcrJ
QEuEQKs
JfdW
EHrmOrXYmV
YoaklM
YSDKNeEd
CPetOdi
xcKVsoEkRQ
vIDddvzEk
gpkmv
bYkEXoKbKb
uCYHmTQw
YaKpPhA
KjCOpKEh
kvyQDr
HCXXWhyakVL
BdSz
MpgOQRKfS
wnZDsGt
QUzoYbV
PhhGeTPeJopu
ALwudYFc
kBhedgZpy
hYXblCYkmLk
uhjU
BLlObLak
abooBzfCQYg
vTQvKsifpAg
skasqgAscZK
HGXVUXkCr
qqJMCKvlZ
bDvh
RCeGivGvv
搜索
查看: 11348|回复: 23

[独显] 【猜测】黑苹果笔记本无法驱动NVIDIA独显的真正原因 [复制链接]
跳转到指定楼层
复制 

Rank: 1

UID
4849803
帖子
28
PB币
59
贡献
0
技术
0
活跃
335
楼主
发表于 2020-3-1 15:27:53 IP属地广东 |只看该作者 |倒序浏览
快御云安全
众所周知,Nvidia的独显在MacOS 10.13.6以后的版本中都没有了驱动支持,因此在以后的版本中无法“真正”将其驱动(一些免驱卡除外)
然而一些笔记本搭载的,且在Nvidia驱动列表中的设备,如GTX 1060/GTX 1050Ti 等显卡并不能顺利驱动,关于不能驱动原因,大家众说纷纭。
最普遍的说法认为,笔记本本身便是无法驱动独显的,还有的说驱动独显需要先屏蔽核显。然而,在很多的案例下,上述的说法并不成立。
能驱动独显的笔记本电脑有很多,例如小米游戏本(7700HQ+1060),再例如神舟z7-kp7d2(7700HQ+1060),以及神舟z7-kp7s1(7700HQ+1060),还有神舟Z7-cp5s2(8400+1060)
同时,上述的笔记本全部可以驱动出双显(在设备信息里同时出现核显与独显)。

那么为什么有些笔记本明明硬件条件符合,却无法正常驱动出独立显卡呢?

我认为根本原因在于显卡的VBIOS(VGA BIOS)


为什么这样说呢?(楼主你又在钓鱼了)

熟悉桌面平台显卡的同学可能知道VBIOS的概念,它们被写进一个位于显卡板体的flash芯片上,用以显卡的初始化。
但笔记本平台是否也采取了这样的方案呢?

答案不唯一,因为部分电脑将VBIOS独立写在主板上的一个flash芯片中,部分电脑却将VBIOS与主板BIOS集成在一起,共同写进一个BIOS芯片内。

上述例子中能驱动出独显的电脑,采用的全部都是独立VBIOS的形式,而集成VBIOS形式的笔记本电脑,至今为止仍未有驱动独显成功的案例。

通过分析不同机型的笔记本电脑可知,搭载GTX 1050(Ti)显卡的笔记本电脑均(大概?)采用了集成式的VBIOS,根据此推测,或许这个才是1050(Ti)无法成功驱动出来的原因。

基于上述内容,其实我想表达的就是,MacOS/WebDriver无法从机器BIOS中读取到被整合其中的VBIOS。换句话说,因为它读取不到VBIOS的信息,所以它懵逼了,它不知道这是啥硬件,故无法驱动。

而之所以说这种原因只是推测,是因为MacOS及其独显驱动程序WebDriver闭源,我们无从得知它获取VBIOS所依赖的接口,所以只能是推测,无法证实。
但总结了很多实际案例,再加上个人不断折腾得出的经验,这种推测很有可能是真的。

为什么会出现屏蔽核显再驱动独显的操作呢?

得益于Optimus技术的产生,Windows端的笔记本电脑能耗得到了很大优化,它本质上在于核显与独显的智能切换。
但Optimus技术却使得独显失去了画面输出功能,只保留了计算能力,因此,独显必须通过核显才能最终将画面输出到电脑上。假若你在Optimus技术的电脑上屏蔽了核显,那你开机后会发现,你的笔记本电脑屏幕是黑屏的状态,但电脑实际已经在正常运行了,其原因就是独显无法正常将画面输出。

在不支持Optimus技术的电脑上,你可以通过屏蔽核显,让独显来为你的笔记本屏幕输出画面。
而MacOS不支持Optimus技术,所以同时驱动双显可能会导致独显无法正常发挥它的效能。因此,在一些不支持Optimus技术的笔记本上,我们时常会看到屏蔽核显,仅靠独显输出的例子。

综上所述,如果你的笔记本是集成式的VBIOS,那你基本可以放弃黑苹果驱独显的想法了,如果你的笔记本是独立式的VBIOS,那你可以根据自己的机型来尝试驱动双显。

当然,上述内容全是在作者及朋友的测试下得出的结果,可能我们遇到的只是个别情况,如果您有实际的例子能证明此猜想的不严谨性,请务必告知!

本文充满了主观幻想色彩,请谨慎阅读,独立思考。


下面放出几张集成VBIOS与无集成VBIOS的BIOS文件对比图,仅供参考


上图为神舟z7-kp7ec的BIOS截图,可见1060的vbios被封装在内,同时,此机型实测无法通过任何办法正常驱动出gtx1060


上图为神舟z7-kp7s1的BIOS截图,gtx1060的vbios未集成其中,该机型可正常驱动gtx1060


上图为暗影精灵4-1060版的BIOS内容截图,此版本机型可驱动1060
但暗影精灵4-1050(ti)版本无法驱动独显
图中可见,无gtx1060的vbios,但集成了1050(ti)的vbios

本文只举以上三个BIOS文件作为例子进行对照,其他的大家可自行鉴别。

另附上某名推理:
能用nvflash备份vbios的都能驱动独显(暴论

(因为nvflash只能读取出独立的vbios,无法读取被集成在bios中的vbios)

原帖地址:http://www.bswaterb.club/?p=285

附件: 你需要登录才可以下载或查看附件。没有帐号?注册
1

查看全部评分

Rank: 2Rank: 2

UID
4857764
帖子
59
PB币
42
贡献
0
技术
0
活跃
144
沙发
发表于 2020-3-1 17:59:47 IP属地四川 |只看该作者
占住沙发,楼主说的不无道理,详细看完我也觉得这样的话至少对现有的情况都能说得通。说到底笔记本目前看来的确是不完善的居多,可以作为生态本使用,有条件还是组台式机作为主力机型。

Rank: 9

UID
2107182
帖子
3041
PB币
217
贡献
0
技术
243
活跃
2772

I'm Windows Phone用户 Win10先驱者

板凳
发表于 2020-3-2 22:07:42 IP属地山东 |只看该作者
我的神舟z7-kp7s1(7700HQ HD630+GTX1060)成功驱动出了双显卡,感觉楼主的推测蛮有道理。
我之前尝试升级VBIOS的时候,发现了这个机型很诡异的地方,就是在BIOS中设置显卡工作模式为Mshybrid(核显一直工作,但不屏蔽独显),与设置为DISCRETE模式(屏蔽核显,只有独显工作)时,BIOS中查看到的VBIOS版本是不同的,而且我尝试更新VBIOS时,也只能更新相应模式下的VBIOS,也就是说我同一个新版ROM文件要分别在这两种工作模式下各刷新一遍,这VBIOS才算更新完成。
也就是说这种机型的确是有两个VBIOS,而且是独立的,由BIOS切换。
顺便一提,两年前我刷一个超频VBIOS时,把Mshybrid模式下使用的VBIOS刷坏了,机器怎么也无法点亮,返厂送修的。修回来之后发现Mshybrid模式的VBIOS被刷回到旧版,而我之前在独显模式刷的新版VBIOS没有被刷掉。

Rank: 1

UID
4849803
帖子
28
PB币
59
贡献
0
技术
0
活跃
335
4F
发表于 2020-3-3 23:17:30 IP属地广东 |只看该作者
飘逸~┰⌒~ 发表于 2020-3-2 22:07
我的神舟z7-kp7s1(7700HQ HD630+GTX1060)成功驱动出了双显卡,感觉楼主的推测蛮有道理。
我之前尝试升级 ...

这种小细节就很有意思了,但毕竟自身知识面太小,涉及不到更深层的东西,只能作简单的分析,打开一个话题,抛砖引玉。

Rank: 2Rank: 2

UID
4552897
帖子
296
PB币
18
贡献
0
技术
10
活跃
433
5F
发表于 2020-3-4 11:52:13 IP属地浙江 |只看该作者
Best-Winner 发表于 2020-3-1 17:59
占住沙发,楼主说的不无道理,详细看完我也觉得这样的话至少对现有的情况都能说得通。说到底笔记本目前看来 ...

学到了  哈哈

Rank: 1

UID
4864598
帖子
9
PB币
16
贡献
0
技术
0
活跃
38
6F
发表于 2020-3-4 13:51:43 IP属地陕西 |只看该作者
虽然看不太懂,还是要顶起来,让更多的兴趣爱好者参与进来,大家一起研究!

Rank: 1

UID
4000146
帖子
122
PB币
118
贡献
0
技术
7
活跃
187
7F
发表于 2020-3-6 20:31:54 IP属地山东 |只看该作者
tonymac上有一个1050ti驱动的案例,是razer blade 2018,我的ThinkPad X1 Extreme在bios中也有独显选项,但是只有nv disable之后才能进系统,显示显存0M。我看到clover中有加载vbios的功能,不知道楼主是否尝试过备份完整vbios用clover加载

Rank: 1

UID
4865613
帖子
9
PB币
1
贡献
0
技术
0
活跃
18
8F
发表于 2020-3-6 20:53:41 IP属地河北 |只看该作者
学习学习 谢谢分享

Rank: 5Rank: 5Rank: 5

UID
2590921
帖子
923
PB币
541
贡献
0
技术
1
活跃
524
9F
发表于 2020-3-6 23:33:33 IP属地江苏 |只看该作者
楼主写的好详细,解释的透彻感觉这种视频未知的是不是集合这一块的(hd530+950m)
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 1

UID
4849803
帖子
28
PB币
59
贡献
0
技术
0
活跃
335
10F
发表于 2020-3-7 00:16:00 IP属地广东 |只看该作者
cgstxdy 发表于 2020-3-6 20:31
tonymac上有一个1050ti驱动的案例,是razer blade 2018,我的ThinkPad X1 Extreme在bios中也有独显选项,但 ...

有链接地址吗,我翻了翻,只找到Razer Blade 15'' 2018款的,但它配的是1060

Rank: 1

UID
4849803
帖子
28
PB币
59
贡献
0
技术
0
活跃
335
11F
发表于 2020-3-7 02:57:23 IP属地广东 |只看该作者
cgstxdy 发表于 2020-3-6 20:31
tonymac上有一个1050ti驱动的案例,是razer blade 2018,我的ThinkPad X1 Extreme在bios中也有独显选项,但 ...

另外,刚刚折腾了一个多小时,提取VBIOS后,试过了CLOVER提供的load vbios的各种方法,均无法顺利驱动。也有可能是这个功能跟不上时代了,或者不支持N卡的VBIOS?

Rank: 1

UID
4000146
帖子
122
PB币
118
贡献
0
技术
7
活跃
187
12F
发表于 2020-3-7 12:56:39 IP属地山东 来自手机 |只看该作者
抱歉是我记错了,确实是1060

Rank: 1

UID
4000146
帖子
122
PB币
118
贡献
0
技术
7
活跃
187
13F
发表于 2020-3-7 14:13:47 IP属地山东 来自手机 |只看该作者
bsbigwer 发表于 2020-3-7 02:57
另外,刚刚折腾了一个多小时,提取VBIOS后,试过了CLOVER提供的load vbios的各种方法,均无法顺利驱动。也 ...

我不知道clover这个加载vbios的功能是为解决什么问题而设计的,不知道它是怎么实现的。而且我也不知道这样软件加载的vbios能起到什么作用,存放vbios的闪存是否是加载进内存之后就不再访问还是怎样,有没有可能通过软加载vbios让系统正确识别到显卡。
另外,你的vbios是从哪里备份的,是独显模式下备份的吗,还是从其他课驱动的同型号网卡上备份的

Rank: 1

UID
4849803
帖子
28
PB币
59
贡献
0
技术
0
活跃
335
14F
发表于 2020-3-7 14:41:39 IP属地广东 |只看该作者
cgstxdy 发表于 2020-3-7 14:13
我不知道clover这个加载vbios的功能是为解决什么问题而设计的,不知道它是怎么实现的。而且我也不知道这样 ...

我自己的电脑是集成式的vbios,直接用MMTOOL打开BIOS的ROM文件,找到位置就能提取出来了。

Rank: 1

UID
4000146
帖子
122
PB币
118
贡献
0
技术
7
活跃
187
15F
发表于 2020-3-7 15:14:04 IP属地山东 来自手机 |只看该作者
bsbigwer 发表于 2020-3-7 14:41
我自己的电脑是集成式的vbios,直接用MMTOOL打开BIOS的ROM文件,找到位置就能提取出来了。

有没有可能是bios文件本身就不同?和那种独立式的相比。
另外百度百科上关于 显卡vbios 的介绍里有一段 关于TSR BIOS的介绍,不知道那是怎么实现的

Rank: 1

UID
4000146
帖子
122
PB币
118
贡献
0
技术
7
活跃
187
16F
发表于 2020-3-7 15:24:10 IP属地山东 来自手机 |只看该作者
bsbigwer 发表于 2020-3-7 14:41
我自己的电脑是集成式的vbios,直接用MMTOOL打开BIOS的ROM文件,找到位置就能提取出来了。

如果真是vbios的问题的话,我总感觉是有可能驱动的,但我不知道该怎么做,dsdt或者是clover?还是对底层了解太少了

Rank: 1

UID
4000146
帖子
122
PB币
118
贡献
0
技术
7
活跃
187
17F
发表于 2020-3-7 15:30:00 IP属地山东 来自手机 |只看该作者
本帖最后由 cgstxdy 于 2020-3-7 15:31 编辑
bsbigwer 发表于 2020-3-7 14:41
我自己的电脑是集成式的vbios,直接用MMTOOL打开BIOS的ROM文件,找到位置就能提取出来了。


是否是vbios文件本身就是不完整的?我在clover的wiki里看到说如果加载失败就会尝试从默认的位置加载vbios,也就是说clover是有能力改变读取vbios的位置的?百毒百科上有一段关于 TSR bios的介绍,不知道那个是怎样实现的

Rank: 1

UID
4849803
帖子
28
PB币
59
贡献
0
技术
0
活跃
335
18F
发表于 2020-3-8 18:37:55 IP属地香港 |只看该作者
cgstxdy 发表于 2020-3-7 15:24
如果真是vbios的问题的话,我总感觉是有可能驱动的,但我不知道该怎么做,dsdt或者是clover?还是对底层了 ...

我不敢打包票说是vbios导致的问题,也许有更上层的问题待解决。关注老版本的人也慢慢变少了,这个问题可能会成为时代的眼泪吧。
另外,我对比过同厂商可驱动独显机型的vbios,一眼看上去的文件大小、内容写法都很相似,单看上去不像被阉割过。

Rank: 1

UID
4000146
帖子
122
PB币
118
贡献
0
技术
7
活跃
187
19F
发表于 2020-3-9 23:59:22 IP属地山东 来自手机 |只看该作者
bsbigwer 发表于 2020-3-8 18:37
我不敢打包票说是vbios导致的问题,也许有更上层的问题待解决。关注老版本的人也慢慢变少了,这个问题可能 ...

ThinkPad P71使用自带的vbios无法驱动,但是刷了vbios之后就可以驱动了,有可能确实是vbios的问题而且跟vbios的完整性有关

Rank: 1

UID
4000146
帖子
122
PB币
118
贡献
0
技术
7
活跃
187
20F
发表于 2020-3-9 23:59:45 IP属地山东 来自手机 |只看该作者
bsbigwer 发表于 2020-3-8 18:37
我不敢打包票说是vbios导致的问题,也许有更上层的问题待解决。关注老版本的人也慢慢变少了,这个问题可能 ...

P71使用自带的vbios无法驱动,但是刷了vbios之后就可以驱动了,有可能确实是vbios的问题而且跟vbios的完整性有关
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛