去官方安装普通驱动 ,然后用下面的脚本按照提示操作,该脚本适用P106-100 p4 等计算卡

@echo off
setlocal enabledelayedexpansion
%1 %2
ver|find "5.">nul&&goto :search_graphicscard
mshta vbscript:createobject("shell.application").shellexecute("%~s0","goto :search_graphicscard","","runas",1)(window.close)&goto :eof

:search_graphicscard
:: 设置注册表项的路径
set reg_path=HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}

:: 查找设备名称
echo.
echo 正在搜索当前电脑已安装的显卡以及显卡的序号...
echo.
echo 若出现同一张显卡对应多个序号的情况,代表驱动没有完全卸载
echo 遇到上述情况建议请使用DDU对所有显卡驱动重新进行清理
echo.
for /f "tokens=*" %%a in ('reg query "%reg_path%"') do (
    set "line=%%a"
    set "last_four_chars=!line:~-4!"
    if "!last_four_chars!"=="0000" (
        set "reg_key=!reg_path!\0000"
        for /f "tokens=2,*" %%b in ('reg query "!reg_key!" /v DriverDesc 2^>nul ^| findstr /i "DriverDesc"') do (
                set "driver_desc=%%c"
                echo !line:~-1!:!driver_desc!
        )
    ) else if "!last_four_chars!"=="0001" (
       set "reg_key=!reg_path!\0001"
        for /f "tokens=2,*" %%b in ('reg query "!reg_key!" /v DriverDesc 2^>nul ^| findstr /i "DriverDesc"') do (
                set "driver_desc=%%c"
                echo !line:~-1!:!driver_desc!
        )
    ) else if "!last_four_chars!"=="0002" (
       set "reg_key=!reg_path!\0002"
        for /f "tokens=2,*" %%b in ('reg query "!reg_key!" /v DriverDesc 2^>nul ^| findstr /i "DriverDesc"') do (
                set "driver_desc=%%c"
                echo !line:~-1!:!driver_desc!
        )
    ) else if "!last_four_chars!"=="0003" (
       set "reg_key=!reg_path!\0003"
        for /f "tokens=2,*" %%b in ('reg query "!reg_key!" /v DriverDesc 2^>nul ^| findstr /i "DriverDesc"') do (
                set "driver_desc=%%c"
                echo !line:~-1!:!driver_desc!
        )
    ) else if "!last_four_chars!"=="0004" (
       set "reg_key=!reg_path!\0004"
        for /f "tokens=2,*" %%b in ('reg query "!reg_key!" /v DriverDesc 2^>nul ^| findstr /i "DriverDesc"') do (
                set "driver_desc=%%c"
                echo !line:~-1!:!driver_desc!
        )
    ) else if "!last_four_chars!"=="0005" (
       set "reg_key=!reg_path!\0005"
        for /f "tokens=2,*" %%b in ('reg query "!reg_key!" /v DriverDesc 2^>nul ^| findstr /i "DriverDesc"') do (
                set "driver_desc=%%c"
                echo !line:~-1!:!driver_desc!
        )
    ) else if "!last_four_chars!"=="0006" (
       set "reg_key=!reg_path!\0006"
        for /f "tokens=2,*" %%b in ('reg query "!reg_key!" /v DriverDesc 2^>nul ^| findstr /i "DriverDesc"') do (
                set "driver_desc=%%c"
                echo !line:~-1!:!driver_desc!
        )
    ) else if "!last_four_chars!"=="0007" (
       set "reg_key=!reg_path!\0007"
        for /f "tokens=2,*" %%b in ('reg query "!reg_key!" /v DriverDesc 2^>nul ^| findstr /i "DriverDesc"') do (
                set "driver_desc=%%c"
                echo !line:~-1!:!driver_desc!
        )
    )
)

echo.
echo 若亮机卡为AMD独显,请将NVIDIA设置为节能,AMD设置为高性能,然后在图形设置中强制调用
echo 若亮机卡为NVIDIA独显,请将亮机卡设置为节能,计算卡设置为高性能,系统即可自动调用
echo.
:: 询问用户选择
echo 请将哪一张显卡设置为节能显卡(亮机卡/仅作为输出画面的显卡)?输入序号后回车确认。
set /p powersave_num=请输入: 
echo.
echo 请将哪一张显卡设置为高性能显卡(游戏渲染调用的显卡)?输入序号后回车确认。
set /p highperformance_num=请输入: 
echo.
:: 设置节能显卡
    set "powersave_reg=%reg_path%\000%powersave_num%"
    reg add "!powersave_reg!" /v "EnableMsHybrid" /t REG_DWORD /d 00000006 /f
    reg add "!powersave_reg!" /v "GridLicensedFeatures" /t REG_DWORD /d 00000007 /f
	set "reg_key=!reg_path!\000%powersave_num%"
    for /f "tokens=2,*" %%b in ('reg query "!reg_key!" /v DriverDesc 2^>nul ^| findstr /i "DriverDesc"') do (
	set "driver_desc=%%c")
    echo 已将 !driver_desc! 设置为节能显卡。
	echo.

:: 设置高性能显卡
    set "highperformance_reg=%reg_path%\000%highperformance_num%"
    reg add "!highperformance_reg!" /v "EnableMsHybrid" /t REG_DWORD /d 00000001 /f
    reg add "!highperformance_reg!" /v "GridLicensedFeatures" /t REG_DWORD /d 00000007 /f
    reg add "!highperformance_reg!" /v "AdapterType" /t REG_DWORD /d 00000001 /f
	set "reg_key=!reg_path!\000%highperformance_num%"
    for /f "tokens=2,*" %%b in ('reg query "!reg_key!" /v DriverDesc 2^>nul ^| findstr /i "DriverDesc"') do (
	set "driver_desc=%%c")
    echo 已将 !driver_desc! 显卡设置为高性能显卡。
	echo.
pause




:recovery_set
cls
echo.
echo 若设置正确,在设备管理器内禁用并启用显卡或者重启系统后即可生效
echo.
echo 若设置有误,输入N还原默认"显卡调用"设定
echo.
SET /P RECOVERY_SET="输入Y或者直接回车为跳过本步骤,输入N还原设定:  "
IF /I "%RECOVERY_SET%" EQU "N" GOTO :recovery_mshybrid
IF /I "%RECOVERY_SET%" EQU "Y" GOTO :eof

REM --Cheking for input
cls
goto :eof


:recovery_mshybrid
echo 正在还原设定
reg delete HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0000 /v EnableMsHybrid /f
reg delete HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0001 /v EnableMsHybrid /f
reg delete HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0002 /v EnableMsHybrid /f
reg delete HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0003 /v EnableMsHybrid /f
reg delete HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0004 /v EnableMsHybrid /f
reg delete HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0005 /v EnableMsHybrid /f
reg delete HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0006 /v EnableMsHybrid /f
reg delete HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0007 /v EnableMsHybrid /f

reg delete HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0000 /v AdapterType /f
reg delete HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0001 /v AdapterType /f
reg delete HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0002 /v AdapterType /f
reg delete HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0003 /v AdapterType /f
reg delete HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0004 /v AdapterType /f
reg delete HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0005 /v AdapterType /f
reg delete HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0006 /v AdapterType /f
reg delete HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0007 /v AdapterType /f
:eof
endlocal
pause


标签: none

添加新评论