barryblueice 发表于 2024-8-23 14:01:02

你以为我是TitanX吗,其实我是Tesla M40哒!——Tesla M40完美魔改Titan X公版皮

本帖最后由 barryblueice 于 2024-8-26 15:46 编辑

因为ai需要,朋友送了张Tesla M40给我。

原版散热是为服务器垂直风道设计的被动式鳍片散热,普通电脑用会因为过热而无法使用。

了解到Tesla M40设计和980ti公版和Titan X基本一样,便开始爆改之路。

Tesla M40:



Titan X公版皮:




1. EPS12V改正常6+8供电

Tesla M40的供电接口是专门为服务器设计的EPS12V(跟CPU 8pin长得差不多),普通家用电源用不了。

于是毅然而然拆掉EPS12V,改为空焊盘留有的8+6设计。
所需材料:

8pin 5557*1,6pin 5557*1,两个接口均带定位柱。

(我买到的店家后面的针过长了,用锤子敲进去了)直接焊上就行:



2. Geforce信仰灯

没有信仰灯的公版卡不叫公版卡。
由于Tesla M40设计之初并未考虑到民用级别,所以信仰灯需要补齐电路。

所需材料:

2.54 2PIN座子*1
1k 0805*2
680r 0603*2
2n7002hg*1(N沟道 耐压:60V 电流:300mA)
0.1uf 0402
1k 0402*1

由于符合规格的n沟道mos管有点难买到,此处使用AO4552A(N沟道 耐压:100V 电流:1A)代替。980ti公版原版设计图纸(信仰灯设计):



万用表测量后如下:



上机可亮信仰灯:




3. 涡轮风扇散热改造

前面提到过原版散热是为服务器垂直风道设计的被动式鳍片散热,所以如果使用散热器上的涡轮风扇,需要补齐电路。

万用表测量+参考网友图后如下:



实测可用,但涡轮风扇会长期高转速,建议加一根降速线使用,非常安静。


上机nvidia-smi可认:



设备管理器运行正常:



GPU-Z:



环境太亮看不清,补几张晚上拍的图:





由于Tesla M40是计算卡,本身并没有风扇转速策略,魔改风扇后默认持续高转速运行。
但因为Tesla M40和Titan X规格大体一致,猜想老黄不应该会把单独屏蔽FAN_PWM的GM200核心重新做卡,于是打算通过强刷Titan X vbios的方式强行开启Tesla M40的风扇温控。
此处使用的是Titan X Gigabyte的vbios(因为只知道这张卡是公版,电路布局大体一致):https://www.techpowerup.com/vgabios/183656/183656由于titan X的部分硬件参数(包括GPU核心代码、Sub System ID、Device ID等相关硬件参数)与Tesla M40完全不同,普通版本的nvflash会无法刷入,所以我们需要用外国大神修改的nvflash魔改绕限制版本nvflashk:
https://github.com/notfromstatefarm/nvflashk使用以下代码刷入:.\nvflashk -6 183656.rom


刷入之后重启,会发现设备管理器是感叹号,代码10(没有打驱动状态):



这时候我们就要重新打驱动:

https://www.nvidia.cn/drivers/details/231814/注意:

[*]不要直接去https://www.nvidia.cn/geforce/drivers/搜驱动
[*]不要直接去https://www.nvidia.cn/geforce/drivers/搜驱动
[*]不要直接去https://www.nvidia.cn/geforce/drivers/搜驱动
如果直接在那个网址搜驱动,会发现驱动版本是475.14。
虽然说发行日期是将近两个月以前,但实际上这个版本差不多约等于上古了,一堆软件会因为驱动版本过低而报错。
截止本文撰写之日,最新版本是560.94。



解决方法:

去这个链接:<font face="微软雅黑" size="3">https://www.nvidia.cn/drivers/lookup/</font>
选好M40:


可以下载到最新的M40驱动:



下载运行后双击打开,驱动包会自己解压,记录好解压位置(或者自己设置也可以):


等解压完安装包自动打开setup.exe的时候,安装程序会报错无法找到兼容的图形硬件:



这是因为我们强刷了titanx的vbios,Tesla M40的默认subsystem id是10DE.1171,而刷完Titan X Gigabyte的vbios后subsystem id会变成10DE.1132。安装程序会因为找不到兼容的subsystem id而报错。
所以我们需要强制打上图形驱动。
这时候先不要关闭NVIDIA安装程序,从前面的解压位置把整个驱动包拷贝到其他位置。
然后打开设备管理器,右键前面的那张没有打驱动的Tesla M40,点击属性:


依次点击“更新驱动程序”-“浏览我的电脑以查找驱动程序”-“让我从计算机上的可用驱动程序列表中选取”:





常见硬件类型可以直接下一部,不用选择:



到达这一个界面后,选择从磁盘安装:


然后浏览,选择前面nvidia驱动包下Display.Driver子文件夹中的nv_dispwi.inf:



然后打开,确定,等一小会让它自动加载可用驱动程序列表,找到我们的Tesla M40并选中:



然后下一步,无视警告,继续安装:



然后过一段时间就装好驱动了:



这个方法好像没有装nvidia control panel,可以自行从Microsoft驱动商店安装,也可以通过Geforce Experience安装。
打好驱动后,可以看到nvidia-smi中已经识别到风扇转速了:

​想要打游戏的,可以在命令行里通过以下命令从TCC转为WDDM,重启后自动应用:

nvidia-smi -dm 0
网上也有其他通过魔改Titan X驱动包强制打上驱动的案例,好处是可以不用通过命令切换驱动模式,直接打上就是WDDM模式。不过这样的代价就是驱动签名会失效,需要自行关闭系统驱动强制签名模式。

对比之前的GPUZ,除了boost频率略有下降,其他略有提升。
这是之前的:


这是之后的:




如果通过前面方法改的卡,改好后会出现一个问题:打完驱动后信仰灯反而不亮了。
初步怀疑是驱动和vbios定义的GPIO11_LOGO_LED信号相关的GPIO不同。
理论可以通过nvapi调用api的方式打开,这里仅提供一个简单粗暴的方法。
把mos摘掉后用一颗0805的0R短到GND即可:


实现原理就是信仰灯的正极通过12V+分压电阻进行压降,负极通过MOS管进行控制。
当打上驱动时,来自核心的GPIO11_LOGO_LED信号会被驱动关闭,从而导致MOS呈现断路状态。
解决方法就是绕过核心的GPIO11_LOGO_LED控制信号,直接让负极短到GND就行。

ATP 发表于 2024-8-23 14:49:19

大力支持,太有实力了

jyssysz 发表于 2024-8-23 17:27:52

艺高人胆大!!
{:37:}

yangeryuner 发表于 2024-8-23 20:18:50

这样的朋友给我来一打~又是一期眼睛会了手不会{:15:}

e0yue 发表于 2024-8-24 13:52:31

titan是曾经的顶级显卡

jyssysz 发表于 2024-8-24 22:24:36

yangeryuner 发表于 2024-8-23 20:18
这样的朋友给我来一打~又是一期眼睛会了手不会

最好的办法是自己不断练习,做和和楼主一样好。
求人不如求已。

OOO 发表于 2024-8-25 22:28:45

{:37:} 爆改后,性能大概是相当于什么程度的卡?

e0yue 发表于 2024-8-26 09:32:16

OOO 发表于 2024-8-25 22:28
爆改后,性能大概是相当于什么程度的卡?

titan x相当于rtx2070吧,比1080ti强一些。
页: [1] 2 3
查看完整版本: 你以为我是TitanX吗,其实我是Tesla M40哒!——Tesla M40完美魔改Titan X公版皮