在2013年的时候,我购买了联想y400这款笔记本电脑。当时确实是看重它的强大扩展性(能升级内存,加mSATA SSD,换CPU…)并且还有它的独门绝技:Ultrabay光驱位可换插显卡。当时看重这个设计,并且觉得其他的方面也都不错,于是就咬牙买了。
结果后来y400的各种问题让我各种怀疑人生(特别是没有集显不支持Optimus让续航非常感人…)不过既然买了那就好好用…
后来该升的也都升了,可是就是显卡成了老大难问题,可后来换插的那个扩展显卡在国内迟迟不上市…这个计划于是搁浅了…
后来看到各种外接的教程和扩展显卡什么的,确实看着挺心动的。y400有没有类似的东西呢?那些exp gdc那些只有x1带宽的玩意一定不行,这老电脑又没有Thunderbolt3。这可怎么办?我想到那个被遗忘的接口。之前刚拿到电脑是好奇的看过GPU-Z,内置显卡有x8带宽,那另外的x8呢?对就决定是你了,Ultrabay!

于是折腾之旅就开始了。
经过一番搜索,找到了果然有做这类东西的。不过只支持y410p/510p接a卡?这算什么玄乎玩意?我不信,于是搞了一块过来。插上卡,插上电源打算开始美滋滋…什么东西?自动重启?一言不合就黑屏了。经验告诉我,这不是操作系统的行为,而且事件查看器里没有任何的记录。并且之后发现在BIOS中也可以复现故障更证实了这点。
那一定是更底层的东西。操作系统不是?那应该是运行在Ring -3的东西吧?
我提了一份BIOS出来,然后看了一下。4.5M。hmmmm…找到头上的从0x00000到0x80000全部删掉,这就应该是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上用…)
像垃圾佬势力低头
图拉丁 图拉丁
不敢当 不敢当
666 666
不不不 不不不
请问这个可以从哪里买到呀。