Tesla显卡在Windows10专业版下魔改及部分实测version2
来自神盾局的小特工
2023年01月30日 12:49

以下两种方案均为windows10 22H2专业版下(本人x99平台,用Windows11的方案可能会导致一些框架出现兼容性问题,也可以考虑Windows server的方案,目前站内多为Windows11的方案)

AMD显卡不能双显卡(OpenGL版本必须兼容,否则会导致87报错,举例P40为DX12_1,与10系显卡同代,同时期发布的为AMD 500系列显卡,例如588,理论上混合输出可行,但最好在Windows11下)

前提条件(顺序不能反,不同主板可能存在差异):

硬盘改成GPT模式(可以使用DiskGenius软件,切记改好以后要创建EFI文件,否则会无法进入系统)

关闭CSM,实测本人的华南X99-F8的BIOS中为CSM configuration选项调成disabled

打开Above 4G Decoding支持多显卡

设置Fast Boot

所有方案均推荐优先使用studio驱动,目前推荐527.56(不是最新,当然也可以选择别的版本的驱动,注意不能选择笔记本显卡的studio驱动),一般来说先下好驱动,然后再插卡安装驱动,安装驱动的时候最好断网。

方案一:Geforce GTX 1070Ti和Tesla P40一起使用(其他同代Geforce游戏卡也一样,不同代会出现DX12不兼容,例如2080ti,电脑会出现卡顿,但好像不是不能用)

一、选驱动

Tesla P40芯片参数和Titan Xp接近,所以这里用的是 Titan Xp 最新的Studio驱动 527.56,从官网下载安装即可。

安装时选择自定义,注意“RTX Desktop Manager”和 "Geforce Experience"不装(没必要装)。

二、改注册表

首先退出英伟达控制面板。

打开注册表去,找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}” (和P106改注册表差不多),

魔改环境一般都有多个卡,0000开始就是这些显卡的下标,你的Tesla具体是具体是哪个卡,看右侧“DriverDesc”字段确定。

改下面两个键:

"AdapterType",dword值,改为1。

"FeatureScore",dword值,从十六进制的cf改为十六进制的d1;

新建一个键:"GridLicensedFeatures",dword值,改为 7。(这一步是通过注册表强制打开Grid驱动支持,即打开GPUZ中所有显卡功能)

注意这里不能安装Grid驱动,否则Geforce显卡无法识别。

此时Tesla显卡已经自动变成WDDM模式,不需要再使用命令行修改。

在“设备管理器”中禁用设备,再启用设备。

注册表再次导航到:computer\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}

导航到Tesla,删除AdapterType,添加一个DWORD32位值,命名为EnableMsHybrid,值修改为1

导航到Geforce,添加一个DWORD32位值,命名为EnableMsHybrid,值修改为2

刷新注册表

在“设备管理器”中禁用设备,再启用设备,两个设备都需要这样操作。

三、重启电脑

四、Windows图形设置

使用 Windows 10 图形设置功能,您可以将某个应用或程序强制调用指定的显卡,从而达到最佳的使用性能,其优先级高于显卡控制面板的设置。

操作步骤:

右键单击桌面空白处,选择显示设置。

点击显示 > 图形设置。

选择桌面应用或Microsoft Store 应用(部分系统版本中是通用应用或经典应用),选择您需要设置的应用,点击添加,然后点击选项。

将图形规格设置为高性能(即Tesla显卡,当然也可以选择GeForce显卡),点击保存即可。

方案二:Quadro 显卡和Tesla P40一起使用(原理是一样的,其他quadro卡也一样步骤,但除非需要quadro显卡的专业绘图功能,不再推荐使用quadro卡的驱动,而是使用studio驱动)

一、选驱动

这里必须使用Quadro K600最新的驱动 473.81(其他quadro卡也选择对应版本最新驱动),从官网下载安装即可。

安装时选择自定义,注意“RTX Desktop Manager”和 不装。

二、改注册表

首先退出英伟达控制面板。

打开注册表去,找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}” (和P106改注册表差不多),

魔改环境一般都有多个卡,0000开始就是这些显卡的下标,你的Tesla具体是具体是哪个卡,看右侧“DriverDesc”字段确定。

改下面两个键:

"AdapterType",dword值,改为1。

"FeatureScore",dword值,从十六进制的cf改为十六进制的d1;

新建一个键:"GridLicensedFeatures",dword值,改为 7。(这一步是通过注册表强制打开Grid驱动支持,即打开GPUZ中所有显卡功能)

注意这里不能安装Grid驱动,否则Quadro显卡无法识别。

在“设备管理器”中禁用设备,再启用设备。

此时Tesla显卡已经自动变成WDDM模式,不需要再使用命令行修改。(如果没有打开就手动打开一下)

注册表再次导航到:computer\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}

导航到Tesla,删除AdapterType,添加一个DWORD32位值,命名为EnableMsHybrid,值修改为1

导航到Quadro,添加一个DWORD32位值,命名为EnableMsHybrid,值修改为2

刷新注册表

在“设备管理器”中禁用设备,再启用设备,两个设备都需要这样操作。

三、重启电脑

四、Windows图形设置

使用 Windows 10 图形设置功能,您可以将某个应用或程序强制调用指定的显卡,从而达到最佳的使用性能,其优先级高于显卡控制面板的设置。

操作步骤:

右键单击桌面空白处,选择显示设置。

点击显示 > 图形设置。

选择桌面应用或Microsoft Store 应用(部分系统版本中是通用应用或经典应用),选择您需要设置的应用,点击添加,然后点击选项。

将图形规格设置为高性能(即Tesla显卡,当然也可以选择Quadro显卡),点击保存即可。

方案三:核显(不再推荐Grid驱动,Grid驱动有bug,而且只能用非常老的版本,只推荐studio驱动)

一、选驱动

Tesla P40芯片参数和Titan Xp接近,所以这里用的是 Titan Xp 最新的Studio驱动 527.56,从官网下载安装即可。

安装时选择自定义,注意“RTX Desktop Manager”和 "Geforce Experience"不装(没必要装)。

二、改注册表

首先退出英伟达控制面板。

打开注册表去,找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}” (和P106改注册表差不多),

魔改环境一般都有多个卡,0000开始就是这些显卡的下标,你的Tesla具体是具体是哪个卡,看右侧“DriverDesc”字段确定。

改下面两个键:

"AdapterType",dword值,改为1。

"FeatureScore",dword值,从十六进制的cf改为十六进制的d1;

新建一个键:"GridLicensedFeatures",dword值,改为 7。(这一步是通过注册表强制打开Grid驱动支持,即打开GPUZ中所有显卡功能)

注意这里不能安装Grid驱动,否则Geforce显卡无法识别。

此时Tesla显卡已经自动变成WDDM模式,不需要再使用命令行修改。

在“设备管理器”中禁用设备,再启用设备。

三、重启电脑

四、直接在NV控制面板里面设置全局调用,不可使用EnableMsHybrid,否则会导致核显消失,这一步和笔记本类似,且其他方案不可使用。

实际使用:

3Dmark等游戏基本上正常调用,压力测试可以看到多显卡选项(如果使用高性能Geforce显卡,例如RTX3090,则不需要改混合输出了)

CUDA和Cudnn可以正常安装,pytorch正常调用,可能存在CUDA设备号和nvidia-smi查看到的序号不一样的情况(此问题可以通过重新清洁安装驱动的方法解决)

推荐搭配:

Geforce方案最新studio驱动支持的最低显卡是gtx1050(尽量选择同代,否则会出现OpenGL版本兼容性问题,导致电脑卡顿)

quadro方案要支持最新驱动建议选择k620,当然也可以选择p400(同代兼容性更好)

要安装最新驱动,显卡不得低于初代Maxwell架构,即k620

补充一下Tesla M40的方法:

M40可以和k600搭配,也可以和900系游戏卡搭配,但是都不能使用最新驱动。

M40不需要魔改注册表,可直接通过命令行开启wddm,具体为:nvidia-smi -dm 0 -i 显卡id,然后再改一下混合输出就能用,如果核显的话直接在控制面板里面设置全局调用即可。