双独立显卡调用问题
前两天将tesla p4从x99大板上拆了下来,将880G5twr上的rx480 4g安装到了x99大板上,预计是dg1输出,rx480做3d运算。安装完驱动后,还想着按照之前tesla p4的设置方法去设置rx480,结果果然,节能卡跟性能卡都显示为dg1,rx480不能被设置为性能卡,enablemshybrid这个参数对amd独显还有intel独显没啥效果,疑似这两家gpu会默认自己变成权重最高的性能GPU……
于是就去网上搜索了解决办法
尝试过的方法如下:
1.ddu删除显卡驱动,全部重新安装;先安装rx480驱动,这时候有看到windows中可以正常显示节能与性能卡都是rx480,但是没有安装驱动的dg1显示只有640*480这个分辨率;这显然是不能满足正常游戏需求的,于是继续安装dg1驱动,安装完后进入gpu设置,节能卡与性能卡都显示为dg1;尝试运行3d程序,可以看到确实没有正常调用rx480;
2.注册表在dg1与rx480条目下新增enablemshybrid,分别设置权重为2与1,重启,节能卡与性能卡都显示为dg1;两个显卡对应注册表新增adptertype,无效;
3.HKEY_CURRENT_USER\Software\Microsoft\DirectX\UserGpuPreferences下设置HighPerfAdapter为rx480的硬件id,无效;
4.amd控制面板设置显卡模式为计算,无效;
5.用p106吧的闻道大笑之的工具设置高性能卡,无效;
https://tieba.baidu.com/p/8411152550
https://tieba.baidu.com/p/8457010691
6.用p106驱动附带的显卡调整工具设置,提示拒绝访问,无效;
7.github上找到一个老外的设置程序,无效;https://github.com/Heymdale/GPUPreferences/releases/tag/1.01
8.在微软官方论坛上找到个说法,除了上述注册表位置,他给出了一个新的注册表位置,里面有显卡设置(而且不会被ddu所清除),但是不知道怎么改;
位置为HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video\XXXXXXXX\XXXX
原地址为:https://answers.microsoft.com/zh-hans/windows/forum/all/win10-%E5%9B%BE%E5%BD%A2%E8%AE%BE%E7%BD%AE/e8547daf-e2aa-40df-b4d4-81e1faa3d140
这些搜索与尝试整整花费了我两个半天加两个晚上……
然后今天去外网搜索了下发现,这个问题其实是微软的屎山代码造成的……
简单说就是windows有判定,用户自己改不了……
原地址:https://answers.microsoft.com/en-us/windows/forum/all/how-to-i-change-which-gpu-windows-sets-as-high/501bf5b0-715c-4f09-a7d2-a86565d2b348
到这里我就基本放弃了,但是有听说win11对多显卡的调度很有效,于是考虑升级到win11试试;于是今天上午我就尝试了x99安装win11;
果然报错cpu,tmp2.0,安全启动,小问题,我用之前改注册表的经验去操作,结果一直不成功;鸡贼的微软把那个漏洞修复了;
参考这个:https://zhuanlan.zhihu.com/p/664936390,把compatscancache.dat清空然后设置只读,无效,我注意到每次会更新一个compatDataxxxx.xml,这说明监控程序没有收到实质的影响;于是我把Appraiser_Data.ini配置清空然后设置为只读,果然可以下一步了,但是到最后一步进行不下去,只能接受或者刷新,点一次接受或者刷新又会在那个文件夹多一个compatDataxxxx.xml,这说明微软那个监控进程还在运行……头大
继续搜索……
参考这个:https://zhuanlan.zhihu.com/p/701005862,把appraiserres.dll删除,新建appraiserres.dll文件夹,没断网直接安装成功……
安装win11成功后,进入系统发现:
竟然成功设置了显卡,卧槽了……
鲁大师跑个分,注意了下,3d运算调用的rx480,2d与解码调用的dg1,简直不要太完美啊
游戏也能正常调用……
总结如下:
Intel与amd独立显卡调用,在win10下支持不完善,在win11下可以完美
win11安装跳过验证的办法是干扰appraiserres.dll