Ultrabay to PCI-E显卡外接——垃圾佬的又一次胜利?

在2013年的时候,我购买了联想y400这款笔记本电脑。当时确实是看重它的强大扩展性(能升级内存,加mSATA SSD,换CPU…)并且还有它的独门绝技:Ultrabay光驱位可换插显卡。当时看重这个设计,并且觉得其他的方面也都不错,于是就咬牙买了。

结果后来y400的各种问题让我各种怀疑人生(特别是没有集显不支持Optimus让续航非常感人…)不过既然买了那就好好用…

后来该升的也都升了,可是就是显卡成了老大难问题,可后来换插的那个扩展显卡在国内迟迟不上市…这个计划于是搁浅了…

后来看到各种外接的教程和扩展显卡什么的,确实看着挺心动的。y400有没有类似的东西呢?那些exp gdc那些只有x1带宽的玩意一定不行,这老电脑又没有Thunderbolt3。这可怎么办?我想到那个被遗忘的接口。之前刚拿到电脑是好奇的看过GPU-Z,内置显卡有x8带宽,那另外的x8呢?对就决定是你了,Ultrabay!

Y400 GPU-Z 可以看到Bus Interface(总线接口)只有PCIe x8

于是折腾之旅就开始了。

经过一番搜索,找到了果然有做这类东西的。不过只支持y410p/510p接a卡?这算什么玄乎玩意?我不信,于是搞了一块过来。插上卡,插上电源打算开始美滋滋…什么东西?自动重启?一言不合就黑屏了。经验告诉我,这不是操作系统的行为,而且事件查看器里没有任何的记录。并且之后发现在BIOS中也可以复现故障更证实了这点。

那一定是更底层的东西。操作系统不是?那应该是运行在Ring -3的东西吧?

我提了一份BIOS出来,然后看了一下。4.5M。hmmmm…找到头上的从0x000000x80000全部删掉,这就应该是4M的BIOS芯片内容了。

扔到UEFITools里,美滋滋,可以看到一堆UEFI image

搜索字符串A6F691AC-31C8-4444-854C-E2C1A6950F92_284,这代表有旁友接上外接显卡时候碰到的”Unauthorized Slave VGA“错误信息的Unicode。

于是我想,就YOLO一下吧。于是…我直接删了这个模块,然后Ultrabay彻底不工作了…

刷回原来的BIOS之后,还是40循…于是这个项目就搁置了一会。

后来发现国外论坛上也有人讨论这个,他们用了IDA把这个模块反编译了(向dalao低头)然后发现这玩意和SMBUS有关系。并且老外释出了给y410p/510p的用n卡的BIOS。

和老外深入交谈之后,我搞到了这份BIOS,和原来的BIOS比对之后,我用IDA同样搞了一份给y400/500的BIOS。

说实话,我的y400还在用…所以先给群里小白鼠试了试。他们说能开机之后我就大胆刷了一下。嘿!外接GTX1070完美(PCIe x8哦,比Thunderbolt3带宽大一倍!),不过只能外屏。不过能让一个已经有快5岁的电脑能继续用不是一件非常有成就感的事情么?

无图言屌。

加了内存,加了SSD,现在又外接了显卡。这个电脑又能再服役几年了呢。

电脑也是能用出感情的吧。

(P.S.:我还是不知道为什么把CLK_REQ#下拉电阻改成10k能让a卡能在y410p/510p上用…)

《Ultrabay to PCI-E显卡外接——垃圾佬的又一次胜利?》上有6条评论

发表评论

邮箱地址不会被公开。 必填项已用*标注