本帖最后由 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
复制代码 使用以下代码刷入:
刷入之后重启,会发现设备管理器是感叹号,代码10(没有打驱动状态):
这时候我们就要重新打驱动:
- https://www.nvidia.cn/drivers/details/231814/
复制代码注意:
如果直接在那个网址搜驱动,会发现驱动版本是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,重启后自动应用:
网上也有其他通过魔改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就行。
|