【猜测】黑苹果笔记本无法驱动NVIDIA独显的真正原因
众所周知,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
占住沙发,楼主说的不无道理,详细看完我也觉得这样的话至少对现有的情况都能说得通。说到底笔记本目前看来的确是不完善的居多,可以作为生态本使用,有条件还是组台式机作为主力机型。 我的神舟z7-kp7s1(7700HQ HD630+GTX1060)成功驱动出了双显卡,感觉楼主的推测蛮有道理。
我之前尝试升级VBIOS的时候,发现了这个机型很诡异的地方,就是在BIOS中设置显卡工作模式为Mshybrid(核显一直工作,但不屏蔽独显),与设置为DISCRETE模式(屏蔽核显,只有独显工作)时,BIOS中查看到的VBIOS版本是不同的,而且我尝试更新VBIOS时,也只能更新相应模式下的VBIOS,也就是说我同一个新版ROM文件要分别在这两种工作模式下各刷新一遍,这VBIOS才算更新完成。
也就是说这种机型的确是有两个VBIOS,而且是独立的,由BIOS切换。
顺便一提,两年前我刷一个超频VBIOS时,把Mshybrid模式下使用的VBIOS刷坏了,机器怎么也无法点亮,返厂送修的。修回来之后发现Mshybrid模式的VBIOS被刷回到旧版,而我之前在独显模式刷的新版VBIOS没有被刷掉。 飘逸~┰⌒~ 发表于 2020-3-2 22:07 https://www.pcbeta.com/static/image/common/back.gif
我的神舟z7-kp7s1(7700HQ HD630+GTX1060)成功驱动出了双显卡,感觉楼主的推测蛮有道理。
我之前尝试升级 ...
这种小细节就很有意思了,但毕竟自身知识面太小,涉及不到更深层的东西,只能作简单的分析,打开一个话题,抛砖引玉。 Best-Winner 发表于 2020-3-1 17:59 https://www.pcbeta.com/static/image/common/back.gif
占住沙发,楼主说的不无道理,详细看完我也觉得这样的话至少对现有的情况都能说得通。说到底笔记本目前看来 ...
学到了哈哈 虽然看不太懂,还是要顶起来,让更多的兴趣爱好者参与进来,大家一起研究! tonymac上有一个1050ti驱动的案例,是razer blade 2018,我的ThinkPad X1 Extreme在bios中也有独显选项,但是只有nv disable之后才能进系统,显示显存0M。我看到clover中有加载vbios的功能,不知道楼主是否尝试过备份完整vbios用clover加载 学习学习 谢谢分享 楼主写的好详细,解释的透彻{:5_266:}感觉这种视频未知的是不是集合这一块的(hd530+950m) cgstxdy 发表于 2020-3-6 20:31 https://www.pcbeta.com/static/image/common/back.gif
tonymac上有一个1050ti驱动的案例,是razer blade 2018,我的ThinkPad X1 Extreme在bios中也有独显选项,但 ...
有链接地址吗,我翻了翻,只找到Razer Blade 15'' 2018款的,但它配的是1060 cgstxdy 发表于 2020-3-6 20:31 https://www.pcbeta.com/static/image/common/back.gif
tonymac上有一个1050ti驱动的案例,是razer blade 2018,我的ThinkPad X1 Extreme在bios中也有独显选项,但 ...
另外,刚刚折腾了一个多小时,提取VBIOS后,试过了CLOVER提供的load vbios的各种方法,均无法顺利驱动。也有可能是这个功能跟不上时代了,或者不支持N卡的VBIOS? 抱歉是我记错了,确实是1060 bsbigwer 发表于 2020-3-7 02:57
另外,刚刚折腾了一个多小时,提取VBIOS后,试过了CLOVER提供的load vbios的各种方法,均无法顺利驱动。也 ...
我不知道clover这个加载vbios的功能是为解决什么问题而设计的,不知道它是怎么实现的。而且我也不知道这样软件加载的vbios能起到什么作用,存放vbios的闪存是否是加载进内存之后就不再访问还是怎样,有没有可能通过软加载vbios让系统正确识别到显卡。
另外,你的vbios是从哪里备份的,是独显模式下备份的吗,还是从其他课驱动的同型号网卡上备份的 cgstxdy 发表于 2020-3-7 14:13 https://www.pcbeta.com/static/image/common/back.gif
我不知道clover这个加载vbios的功能是为解决什么问题而设计的,不知道它是怎么实现的。而且我也不知道这样 ...
我自己的电脑是集成式的vbios,直接用MMTOOL打开BIOS的ROM文件,找到位置就能提取出来了。 bsbigwer 发表于 2020-3-7 14:41
我自己的电脑是集成式的vbios,直接用MMTOOL打开BIOS的ROM文件,找到位置就能提取出来了。
有没有可能是bios文件本身就不同?和那种独立式的相比。
另外百度百科上关于 显卡vbios 的介绍里有一段 关于TSR BIOS的介绍,不知道那是怎么实现的 bsbigwer 发表于 2020-3-7 14:41
我自己的电脑是集成式的vbios,直接用MMTOOL打开BIOS的ROM文件,找到位置就能提取出来了。
如果真是vbios的问题的话,我总感觉是有可能驱动的,但我不知道该怎么做,dsdt或者是clover?还是对底层了解太少了 本帖最后由 cgstxdy 于 2020-3-7 15:31 编辑
bsbigwer 发表于 2020-3-7 14:41
我自己的电脑是集成式的vbios,直接用MMTOOL打开BIOS的ROM文件,找到位置就能提取出来了。
是否是vbios文件本身就是不完整的?我在clover的wiki里看到说如果加载失败就会尝试从默认的位置加载vbios,也就是说clover是有能力改变读取vbios的位置的?百毒百科上有一段关于 TSR bios的介绍,不知道那个是怎样实现的 cgstxdy 发表于 2020-3-7 15:24 https://www.pcbeta.com/static/image/common/back.gif
如果真是vbios的问题的话,我总感觉是有可能驱动的,但我不知道该怎么做,dsdt或者是clover?还是对底层了 ...
我不敢打包票说是vbios导致的问题,也许有更上层的问题待解决。关注老版本的人也慢慢变少了,这个问题可能会成为时代的眼泪吧。
另外,我对比过同厂商可驱动独显机型的vbios,一眼看上去的文件大小、内容写法都很相似,单看上去不像被阉割过。 bsbigwer 发表于 2020-3-8 18:37
我不敢打包票说是vbios导致的问题,也许有更上层的问题待解决。关注老版本的人也慢慢变少了,这个问题可能 ...
ThinkPad P71使用自带的vbios无法驱动,但是刷了vbios之后就可以驱动了,有可能确实是vbios的问题而且跟vbios的完整性有关 bsbigwer 发表于 2020-3-8 18:37
我不敢打包票说是vbios导致的问题,也许有更上层的问题待解决。关注老版本的人也慢慢变少了,这个问题可能 ...
P71使用自带的vbios无法驱动,但是刷了vbios之后就可以驱动了,有可能确实是vbios的问题而且跟vbios的完整性有关
页:
[1]
2