|
|
本帖最后由 2010hook 于 2026-9-15 11:49 编辑
正常安装驱动后再(在PE)精简,可以避免驱动签名问题。
以Intel核显为例,支持DirectX 11/12,H264/AV1硬件编码。白名单之外的文件不会删除,截断为0字节,便于补全。
- @echo off
- SetLocal EnableDelayedExpansion
- set "a11=%TEMP%\a11.tmp"
- set "kept=%TEMP%\kept.tmp"
- set "KEEP=igdlh.cat iigd_dch.inf iigd_dch.pnf igc64.dll igd10iumd64.dll igd10um64xe.dll igd10umt64xe.dll igd11dxva64.dll igd12dxva64.dll igd12um64xel.dll igd12um64xe2dll igd12um64xeh.dll igd12umd64.dll igddxvacommon64.dll igdgmm2_64.dll igdgmm64.dll igdkmdn64.sys igdml64.dll igdumdim64.dll media_bin_64.dll mfxplugin64_hw.dll mfxplugin64_av1e_gacc.dll mfx_mft_av1ve_64.dll mfx_mft_h264ve_64.dll"
- pushd "?:\Windows\System32\DriverStore\FileRepository\iigd_dch.inf_amd64_1111111111111111" 2>nul
- if not exist "igdkmdn64.sys" exit /b
- > "%kept%" (dir /b /s /a-d %KEEP% 2>nul & for %%I in ("%~f0") do echo(%%~I)
- dir /b /s /a-d > "%a11%" 2>nul
- for /f "delims=" %%F in ('findstr /v /i /x /l /g:"%kept%" "%a11%"') do (
- attrib -r -s -h "%%F" >nul 2>&1
- type nul > "%%F" 2>nul
- )
- del /q "%kept%" "%a11%"
- popd & pause
复制代码
AMD RDNA核显,hua_wuxin的白名单,不支持DX12和硬编码:
- set "KEEP=amdgcf.dat amdgd4pe-rdna.cat amdgd4pe-rdna.inf ativvaxy_cik.dat ativvaxy_cik_nd.dat ativvaxy_cz_nd.dat ativvaxy_el_nd.dat ativvaxy_fj.dat ativvaxy_fj_nd.dat ativvaxy_gl_nd.dat ativvaxy_nv.dat ativvaxy_rv.dat ativvaxy_stn_nd.dat ativvaxy_vcn3.dat ativvaxy_vcn3_1.dat ativvaxy_vcn4.dat ativvaxy_vcn4_0_a.dat ativvaxy_vcn4_0_a_1.dat ativvaxy_vcn5.dat ativvaxy_vg.dat ativvaxy_vg20.dat ativvaxy_vg20_nd.dat ativvaxy_vi.dat ativvaxy_vi_nd.dat amdkmdag.sys amduve64.dll amdxn32.dll amdxn64.dll amdxx32.dll amdxx64.dll atidx9loader32.dll atidx9loader64.dll"
复制代码
似乎没人注意删除相关注册表,谁可提供? |
|