本版
查看: 17247|回复: 22

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

[复制链接]
楼主(1#)
发表于 2024-8-23 14:01:02 | 只看该作者 |只看大图 |倒序浏览 |阅读模式
本帖最后由 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设计。
  1. 所需材料:

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

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




2. Geforce信仰灯

没有信仰灯的公版卡不叫公版卡。

由于Tesla M40设计之初并未考虑到民用级别,所以信仰灯需要补齐电路。

  1. 所需材料:

    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:




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






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



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




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

  1. https://www.nvidia.cn/drivers/details/231814/
[color=rgb(33, 33, 33)]注意:
[/color]
[color=rgb(33, 33, 33)]如果直接在那个网址搜驱动,会发现驱动版本是475.14。[/color]
[color=rgb(33, 33, 33)]
[/color]
[color=rgb(33, 33, 33)]虽然说发行日期是将近两个月以前,但实际上这个版本差不多约等于上古了,一堆软件会因为驱动版本过低而报错。[/color]

截止本文撰写之日,最新版本是560.94。[color=rgb(33, 33, 33)]
[/color]
[color=rgb(33, 33, 33)]
[/color]
[color=rgb(33, 33, 33)]
[/color]
[color=rgb(33, 33, 33)]
[/color]
[color=rgb(33, 33, 33)]解决方法:[/color]
[color=rgb(33, 33, 33)]
[/color]
[color=rgb(33, 33, 33)]去这个链接:[/color]
  1. <font face="微软雅黑" size="3">https://www.nvidia.cn/drivers/lookup/</font>
[color=rgb(33, 33, 33)]
[/color]
[color=rgb(33, 33, 33)]选好M40:[/color]
[color=rgb(33, 33, 33)]
[/color]
[color=rgb(33, 33, 33)]
[/color]
[color=rgb(33, 33, 33)]
[/color]
[color=rgb(33, 33, 33)]可以下载到最新的M40驱动:
[/color]
[color=rgb(33, 33, 33)]
[/color]
[color=rgb(33, 33, 33)]
[/color]
[color=rgb(33, 33, 33)]
[/color]
[color=rgb(33, 33, 33)]下载运行后双击打开,驱动包会自己解压,记录好解压位置(或者自己设置也可以):[/color]
[color=rgb(33, 33, 33)]
[/color]


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



[color=rgb(33, 33, 33)]这是因为我们强刷了titanx的vbios,Tesla M40的默认subsystem id是10DE.1171,而刷完Titan X Gigabyte的vbios后subsystem id会变成10DE.1132。安装程序会因为找不到兼容的subsystem id而报错。[/color]
[color=rgb(33, 33, 33)]
[/color]
[color=rgb(33, 33, 33)]所以我们需要强制打上图形驱动。[/color]
[color=rgb(33, 33, 33)]
[/color]
[color=rgb(33, 33, 33)]这时候先不要关闭NVIDIA安装程序,从前面的解压位置把整个驱动包拷贝到其他位置。[/color]
[color=rgb(33, 33, 33)]
[/color]
[color=rgb(33, 33, 33)]然后打开设备管理器,右键前面的那张没有打驱动的Tesla M40,点击属性:[/color]
[color=rgb(33, 33, 33)]
[/color]
[color=rgb(33, 33, 33)]
[/color]
[color=rgb(33, 33, 33)]
[/color]
[color=rgb(33, 33, 33)]依次点击“更新驱动程序”-“浏览我的电脑以查找驱动程序”-“让我从计算机上的可用驱动程序列表中选取”:
[/color]
[color=rgb(33, 33, 33)]
[/color]
[color=rgb(33, 33, 33)]
[/color]
[color=rgb(33, 33, 33)]
[/color]
[color=rgb(33, 33, 33)]
[/color]
[color=rgb(33, 33, 33)]
[/color]
[color=rgb(33, 33, 33)]常见硬件类型可以直接下一部,不用选择:
[/color]
[color=rgb(33, 33, 33)]
[/color]
[color=rgb(33, 33, 33)]
[/color]
[color=rgb(33, 33, 33)]
[/color]
[color=rgb(33, 33, 33)]到达这一个界面后,选择从磁盘安装:
[/color]
[color=rgb(33, 33, 33)]
[/color]
[color=rgb(33, 33, 33)] [/color]
[color=rgb(33, 33, 33)]
[/color]
[color=rgb(33, 33, 33)]然后浏览,选择前面nvidia驱动包下Display.Driver子文件夹中的nv_dispwi.inf:
[/color]
[color=rgb(33, 33, 33)]
[/color]
[color=rgb(33, 33, 33)]
[/color]
[color=rgb(33, 33, 33)]
[/color]
[color=rgb(33, 33, 33)]然后打开,确定,等一小会让它自动加载可用驱动程序列表,找到我们的Tesla M40并选中:
[/color]
[color=rgb(33, 33, 33)]
[/color]
[color=rgb(33, 33, 33)]
[/color]
[color=rgb(33, 33, 33)]
[/color]
[color=rgb(33, 33, 33)]然后下一步,无视警告,继续安装:
[/color]
[color=rgb(33, 33, 33)]
[/color]
[color=rgb(33, 33, 33)]
[/color]
[color=rgb(33, 33, 33)]
[/color]
[color=rgb(33, 33, 33)]然后过一段时间就装好驱动了:
[/color]
[color=rgb(33, 33, 33)]
[/color]
[color=rgb(33, 33, 33)]
[/color]
[color=rgb(33, 33, 33)]
[/color]
[color=rgb(33, 33, 33)]这个方法好像没有装nvidia control panel,可以自行从Microsoft驱动商店安装,也可以通过Geforce Experience安装。[/color]
[color=rgb(33, 33, 33)]
[/color]
[color=rgb(33, 33, 33)]打好驱动后,可以看到nvidia-smi中已经识别到风扇转速了:[/color]
[color=rgb(33, 33, 33)]
[/color]
[color=rgb(33, 33, 33)] [/color]
[color=rgb(33, 33, 33)]
[/color]
[color=rgb(33, 33, 33)]​想要打游戏的,可以在命令行里通过以下命令从TCC转为WDDM,重启后自动应用:
[/color]
[color=rgb(33, 33, 33)]
[/color]
  1. nvidia-smi -dm 0
[color=rgb(33, 33, 33)]
[/color]
[color=rgb(33, 33, 33)]网上也有其他通过魔改Titan X驱动包强制打上驱动的案例,好处是可以不用通过命令切换驱动模式,直接打上就是WDDM模式。[/color]
[color=rgb(33, 33, 33)]不过这样的代价就是驱动签名会失效,需要自行关闭系统驱动强制签名模式。
[/color]
[color=rgb(33, 33, 33)]
[/color]
[color=rgb(33, 33, 33)]对比之前的GPUZ,除了boost频率略有下降,其他略有提升。[/color]
[color=rgb(33, 33, 33)]
[/color]
[color=rgb(33, 33, 33)]这是之前的:[/color]
[color=rgb(33, 33, 33)]
[/color]
[color=rgb(33, 33, 33)]
[/color]
[color=rgb(33, 33, 33)]
[/color]
[color=rgb(33, 33, 33)]这是之后的:
[/color]
[color=rgb(33, 33, 33)]
[/color]
[color=rgb(33, 33, 33)]
[/color]
[color=rgb(33, 33, 33)]
[/color]

[color=rgb(33, 33, 33)]
[/color]
[color=rgb(33, 33, 33)]如果通过前面方法改的卡,改好后会出现一个问题:打完驱动后信仰灯反而不亮了。[/color]
[color=rgb(33, 33, 33)]
[/color]
[color=rgb(33, 33, 33)]初步怀疑是驱动和vbios定义的GPIO11_LOGO_LED信号相关的GPIO不同。[/color]
[color=rgb(33, 33, 33)]
[/color]
[color=rgb(33, 33, 33)]理论可以通过nvapi调用api的方式打开,这里仅提供一个简单粗暴的方法。[/color]
[color=rgb(33, 33, 33)]
[/color]
[color=rgb(33, 33, 33)]把mos摘掉后用一颗0805的0R短到GND即可:[/color]
[color=rgb(33, 33, 33)]
[/color]
[color=rgb(33, 33, 33)]
[/color]
[color=rgb(33, 33, 33)]
[/color]
[color=rgb(33, 33, 33)]实现原理就是信仰灯的正极通过12V+分压电阻进行压降,负极通过MOS管进行控制。[/color]
[color=rgb(33, 33, 33)]
[/color]
[color=rgb(33, 33, 33)]当打上驱动时,来自核心的GPIO11_LOGO_LED信号会被驱动关闭,从而导致MOS呈现断路状态。[/color]
[color=rgb(33, 33, 33)]
[/color]
[color=rgb(33, 33, 33)]解决方法就是绕过核心的GPIO11_LOGO_LED控制信号,直接让负极短到GND就行。[/color]


沙发(2#)
发表于 2024-8-23 14:49:19 | 只看该作者
大力支持,太有实力了
板凳(3#)
发表于 2024-8-23 17:27:52 | 只看该作者
艺高人胆大!!
地板(4#)
发表于 2024-8-23 20:18:50 | 只看该作者
这样的朋友给我来一打~又是一期眼睛会了手不会
5#
发表于 2024-8-24 13:52:31 | 只看该作者
titan是曾经的顶级显卡
6#
发表于 2024-8-24 22:24:36 | 只看该作者
yangeryuner 发表于 2024-8-23 20:18
这样的朋友给我来一打~又是一期眼睛会了手不会

最好的办法是自己不断练习,做和和楼主一样好。
求人不如求已。
7#
发表于 2024-8-25 22:28:45 | 只看该作者
爆改后,性能大概是相当于什么程度的卡?
8#
发表于 2024-8-26 09:32:16 | 只看该作者
OOO 发表于 2024-8-25 22:28
爆改后,性能大概是相当于什么程度的卡?

titan x相当于rtx2070吧,比1080ti强一些。

联系我们(Contact)|手机版|萝卜头IT论坛 ( 苏ICP备15050961号-1 )

GMT+8, 2026-10-18 17:58 , Processed in 0.07 second(s), 20 queries , Gzip On.

快速回复 返回顶部 返回列表