折腾无极限——笔记本也要上台式显卡,EXP GDC外置显卡内屏实战
ByJason2013年 09 月 08 日技术分享,文章一直以来,我都希望有一天我的笔记本可以外置一只台式显卡,这样我就不必为我的屌丝本烦恼了。最近,我这个想法终于得到实现了,前一阵子无聊搜索一下外置显卡,发现了EXPGDC这个设备,它可以通过mini PCI-E或ExpressCard来转接到PCI-EX16插槽,如果问我要做什么,那就是果断入手,一刻也不能等。
本人电脑是ThinkPad E430c 3365 A16,1个mini PCI-E接口和1个MSATA接口,Win8.1系统。
新买了一张技嘉GTX650 Ti Boost,可以说为了实现我的愿望,我已经是下重本了
EXP GDC就几个配件,网上淘的,一个220W电源(其实可以用ATX电源的,接线方法都一样),一个MiniPCI-E转高清接口连接到PCI-E X16板上
值得注意的是,虽然MSATA接口跟MiniPCI-E接口非常相像,但MSATA是不能识别显卡的,所以我这部电脑只有插着无线模块的接口能用,只能忍痛拿掉无线模块插上EXPGDC了,原本的无线模块可以买个USB无线网卡来用,几十块钱就有了。
因为拆了无线模块来接EXPGDC,而HDMI线太厚了,底板是绝对合不上了,只能不要底板了,因为本本其中一边的垫脚都在底板上,拆了底板就等于一边没有垫脚了,所以我顺便买了个笔记本散热器把电脑垫高来散热,我是超怕里面的零件碰到桌面的,所以只能拿一些纸皮垫着了,太折腾人了。由于笔记本垫高了,用纸皮垫着可能不太稳定,用本本的键盘我还是怕啊,所以我又话重本买了个键盘啊。想起来,这比我初时预算成本出入很大啊。
安装eGPU
本来这个外置显卡是需要连接外置屏幕的,但因为n卡的切换显卡技术,可以实现内屏,需要安装eGPU来辅助。
安装eGPU的主程序,它默认安装到C盘,这不用管
1.在eGPU的目录里面首先用管理员身份打开setup-disk-image.bat,碰到Y/N的选择就选Y吧
2.装完之后也是用管理员身份打开eGPU-Setup-mount.bat
之后就能在电脑里面多出了一个V盘
对于HM77以上的芯片需要打一下补丁,补丁里面_V文件夹内的文件对应地放到V盘里面覆盖源文件就OK了
随后运行V:devconmkdevcon.bat
可以从上图上面看出找不到PCI BUS的错误,下面提示我找到V:configdevcon.txt并且爸PCIBUS的一段删掉,就是下图选中的那一段
设置eGPU
到此eGPU就已经安装好了,现在开始设置eGPU了
方法一:
不建议用此方法,因为这种方法的设置可能不能保存,而且操作复杂
重启系统,在选择操作系统选项里面选择DIYeGPU
随后选择第二项,设置eGPU
里面就是各种设置方法了,可以参照EXP GDC的设置指南来做
方法二:
强烈建议用此方法设置,因为这样更简单,这是我自己研究了方法一很久都不能正常引导后慢慢领悟的。
很奇怪,方法一完全不适合我的电脑,看遍网上的设置方法,无论设置多少遍都失败了。
后来我明白其实方法一的设置就是为了把内屏使用的命令放到startup.bat里面,然后开机的时候进入eGPU选择启动第一项也就是启动startup.bat来进入系统,也就是说,是startup.bat里面的命令起到作用。
所以我干脆直接进入系统设置好了
startup.bat在V:config里面,编辑它。
从方法一的指南里面可以看到它主要是执行什么命令,就那么几条。
打开startup.bat,里面大部分是注释,注释里面就是设置说明了,虽然是英文,但硬着头皮去理解也是能知道它的意思的。
call iport dGPU [on offon-demoted]:这里是对dGPU进行这只,dGPU就是笔记本的内置独立显卡,这里选择off来禁用它吧
call iport reset[port]:这里我不太理解,但因为是从方法一看到这个必须设置的,[port]就是指外置显卡在哪个PCI端口
call iport init [port]:这里就是初始化PCI端口了
call iport g2 [port]:从后面解释上看,明显是把PCI设成什么速度,g2最快了,那就用这个命令吧
call vidwait timeout[vid:did]:这里意思是检测PCI设备,timeout是一个时间单位为秒的数值,[vid:did]就是显卡的硬件ID
call vidinit -d [vid:did]:这里就是初始化显卡了
call pci:这里运行pci.bat来对PCI进行相关设置,具体我就没心思去搞清楚了,反正必须的
call grub4dos [uefi mbr win7 xplinux]:这里就开始引导系统的,uefi系统就选择uefi,mbr系统就选择mbr
EXAMPLES里面的注释已经很清楚的说明这些命令怎么用了
那问题是怎么知道显卡的硬件ID跟它在哪个PCI端口呢,这里我也有研究,终于知道怎么做了。
找出显卡ID
可以通过AIDA64或者GPU-Z或者是设备管理器显卡属性来找出
例如我用设备管理器来找显卡ID
找到显卡的属性,在详细信息里面找到硬件id,红框圈着的就是ID了,ID分开来分别在VEN_和DEV_后面的两个4为16进制,合并起来就是XXXX:XXXX,两个4位16进制之间用冒号间开,例如我的是VEN_10DE&DEV_11C2,那么我的显卡ID就是10de:11c2了
找出显卡所在的PCI端口号
显卡属性详细信息找到位置路径,里面的PRXX,XX就是端口号了,例如我的是PR02,那么显卡所在的PCI端口号就是2了,明显PR02就是RootPort 2的意思嘛,可以在系统设备打开相关端口属性的位置路径信息来对比一下。
那么,所有问题迎刃而解,已经找到设置的命令了
就如下图
先禁用掉内置独立显卡,也就是dGPU,然后对指定PCI端口进行配置初始化等,然后检测显卡初始化显卡,运行pci.bat,最后引导系统,
call iport dGPU off
call iport reset 端口号
call iport init 端口号
call iport g2 端口号
call vidwait 60 显卡ID
call vidinit -d 显卡ID
call pci
call grub4dos mbr
重启系统,在选择操作系统的界面
1.如果不需要外置显卡的话就选择第一项,进入系统后就看到三张显卡了,当然因为没有禁用内置独立显卡,是不能用外置显卡来玩内屏的
2.需要外置显卡的话就选择第二项
由于startup.bat已经设置好了,选择第一项使用startup.bat来进入系统,然后系统重新引导再次选择进入Windows系统就行了
由于使用内屏并且禁用内置独立显卡,设备管理器已经看不到内置独立显卡的信息了。
虽然使用内屏会使显卡的性能降低30%,但相比原来的屌丝内置独显,已经远远够用了
古墓丽影9最高画质开启海飞丝技术毫无压力
老滚5最高画质打高清补丁加上ENB也毫无压力