功能好强大,内容好多,国外这帮爱好者真投入,头好晕啊。 请注意mmtool.exe必须是这个名字,不能是mmtool_v5_0_0_7.exe等有多余符号的名字;UBU.bat这个87.57 KB的批处理文件,是我们的程序入口,一般不会少的;请注意mCode部分,1151文件夹下必须有cpu906EB_plat02_ver00000072_2017-09-20_PRD_A08C2841.bin这个微码文件(当前2018年3月,后续可能更新),粉红色的哦;还有Sel1151.bat选择1151微码批处理,这个一般不会少,但部分版本还没有06EB(CoffeeLakeCPU适用的微码)更新功能。从我的工具包里下载的Sel1151.bat选择1151微码批处理,我已经稍微改动了一下,更方便大家使用。 Sel1151.bat是批处理,在UBU \Modules\mCode文件夹下,右键编辑,内容(我显示出来):
if %kbl%==0 goto mn_skl
echo,
echo Attention!
echo If you select two microcode may require an adjustment in the _FIT_
:mn
set ec=
echo.
echo Select Microcode forCPU Kabylake (LGA1151) echo.
echo 34 Version 34 Date10-07-2016 echo 3A Version 3A Date22-08-2016 echo 3C Version 3C Date05-09-2016 echo 3E Version 3E Date16-09-2016 echo 42 Version 42 Date02-10-2016 echo 48 Version 48 Date15-11-2016 echo 58 Version 58 Date09-03-2017 echo 5E Version 5E Date06-04-2017 - Bug fix HT echo 70 Version 70 Date09-03-2017 echo 7C Version 7C Date03-12-2017 echo 72 Version 72 Date20-09-2017 - Coffee Lake !!! echo 0 Skip
echo.
:mn1
set /p ec=Enter Microcode:
if not defined ec goto mn1
if /I %ec%==34 (setmc1=1151\cpu000906E9_plat22_ver00000034_date10-07-2016.bin) && gotomn_skl if /I %ec%==3A (setmc1=1151\cpu000906E9_plat22_ver0000003A_date22-08-2016.bin) && gotomn_skl if /I %ec%==3C (setmc1=1151\cpu000906E9_plat22_ver0000003C_date05-09-2016.bin) && gotomn_skl if /I %ec%==3E (set mc1=1151\cpu000906E9_plat22_ver0000003E_date16-09-2016.bin)&& goto mn_skl if /I %ec%==42 (setmc1=1151\cpu000906E9_plat22_ver00000042_date02-10-2016.bin) && gotomn_skl if /I %ec%==48 (setmc1=1151\cpu000906E9_plat22_ver00000048_date15-11-2016.bin) && gotomn_skl if /I %ec%==58 (set mc1=1151\cpu000906E9_plat22_ver00000058_date09-03-2017.bin)&& goto mn_skl if /I %ec%==5E (setmc1=1151\cpu000906E9_plat2A_ver0000005E_date06-04-2017.bin) && gotomn_skl if /I %ec%==70 (setmc1=1151\cpu906E9_plat2A_ver00000070_2017-08-09_PRD_93EB3C4D.bin) &&goto mn_skl if /I %ec%==7C (setmc1=1151\cpu906E9_plat2A_ver0000007C_2017-12-03_PRD_6CF72404.bin) &&goto mn_skl if /I %ec%==72 (set mc1=1151\cpu906EB_plat02_ver00000072_2017-09-20_PRD_A08C2841.bin) && goto mn_skl
if /I %ec%==0 goto mn_skl
goto mn1
:mn_skl
set ec=
echo.
echo Select Microcode forCPU Skylake (LGA1151) echo.
echo 10 Version 10 Date22-04-2015 echo 16 Version 16 Date13-05-2015 echo 1A Version 1A Date28-05-2015 echo 1C Version 1C Date02-06-2015 echo 1E Version 1E Date10-06-2015 echo 20 Version 20 Date18-06-2015 echo 24 Version 24 Date01-07-2015 echo 2E Version 2E Date21-07-2015 echo 30 Version 30 Date29-07-2015 echo 32 Version 32 Date04-08-2015 echo 34 Version 34 Date08-08-2015 echo 3A Version 3A Date23-08-2015 echo 4A Version 4A Date18-09-2015 echo 4C Version 4C Date01-10-2015 echo 50 Version 50 Date12-10-2015 echo 56 Version 56 Date24-10-2015 echo 5C Version 5C Date06-11-2015 echo 6A Version 6A Date14-12-2015 echo 74 Version 74 Date05-01-2016 - Last for non-K overclocking echo 76 Version 76 Date07-01-2016 echo 7C Version 7C Date31-01-2016 echo 82 Version 82 Date21-02-2016 echo 84 Version 84 Date01-03-2016 echo 88 Version 88 Date16-03-2016 echo 8A Version 8A Date06-04-2016 echo 9E Version 9E Date 22-06-2016
echo A0 Version A0 Date27-06-2016 echo A2 Version A2 Date27-07-2016 echo A6 Version A6 Date21-08-2016 echo B2 Version B2 Date01-02-2017 echo.
echo BA Version BADate 16-11-2017 echo BE Version BEDate 21-01-2018 echo 重要事情说三遍:BA代表Skylake最新微码,BE代表Kabylake最新微码
echo.
:mn1
set /p ec=Enter Microcode:
if not defined ec goto mn1
if /I %ec%==10 (setmc2=1151\cpu000506E3_plat36_ver00000010_date22-04-2015.bin) && exit /b if /I %ec%==16 (setmc2=1151\cpu000506E3_plat36_ver00000016_date13-05-2015.bin) && exit /b if /I %ec%==1A (setmc2=1151\cpu000506E3_plat36_ver0000001A_date28-05-2015.bin) && exit /b if /I %ec%==1C (setmc2=1151\cpu000506E3_plat36_ver0000001C_date02-06-2015.bin) && exit /b if /I %ec%==1E (set mc2=1151\cpu000506E3_plat36_ver0000001E_date10-06-2015.bin)&& exit /b if /I %ec%==20 (setmc2=1151\cpu000506E3_plat36_ver00000020_date18-06-2015.bin) && exit /b if /I %ec%==24 (setmc2=1151\cpu000506E3_plat36_ver00000024_date01-07-2015.bin) && exit /b if /I %ec%==2E (set mc2=1151\cpu000506E3_plat36_ver0000002E_date21-07-2015.bin)&& exit /b if /I %ec%==30 (setmc2=1151\cpu000506E3_plat36_ver00000030_date29-07-2015.bin) && exit /b if /I %ec%==32 (setmc2=1151\cpu000506E3_plat36_ver00000032_date04-08-2015.bin) && exit /b if /I %ec%==34 (set mc2=1151\cpu000506E3_plat36_ver00000034_date08-08-2015.bin)&& exit /b if /I %ec%==3A (setmc2=1151\cpu000506E3_plat36_ver0000003A_date23-08-2015.bin) && exit /b if /I %ec%==4A (setmc2=1151\cpu000506E3_plat36_ver0000004A_date18-09-2015.bin) && exit /b if /I %ec%==4C (setmc2=1151\cpu000506E3_plat36_ver0000004C_date01-10-2015.bin) && exit /b if /I %ec%==50 (setmc2=1151\cpu000506E3_plat36_ver00000050_date12-10-2015.bin) && exit /b if /I %ec%==56 (setmc2=1151\cpu000506E3_plat36_ver00000056_date24-10-2015.bin) && exit /b if /I %ec%==5C (setmc2=1151\cpu000506E3_plat36_ver0000005C_date06-11-2015.bin) && exit /b if /I %ec%==6A (setmc2=1151\cpu000506E3_plat36_ver0000006A_date14-12-2015.bin) && exit /b if /I %ec%==74 (set mc2=1151\cpu000506E3_plat36_ver00000074_date05-01-2016.bin)&& exit /b if /I %ec%==76 (setmc2=1151\cpu000506E3_plat36_ver00000076_date07-01-2016.bin) && exit /b if /I %ec%==7C (setmc2=1151\cpu000506E3_plat36_ver0000007C_date31-01-2016.bin) && exit /b if /I %ec%==82 (set mc2=1151\cpu000506E3_plat36_ver00000082_date21-02-2016.bin)&& exit /b if /I %ec%==84 (setmc2=1151\cpu000506E3_plat36_ver00000084_date01-03-2016.bin) && exit /b if /I %ec%==88 (setmc2=1151\cpu000506E3_plat36_ver00000088_date16-03-2016.bin) && exit /b if /I %ec%==8A (set mc2=1151\cpu000506E3_plat36_ver0000008A_date06-04-2016.bin)&& exit /b if /I %ec%==9E (setmc2=1151\cpu000506E3_plat36_ver0000009E_date22-06-2016.bin) && exit /b if /I %ec%==A0 (setmc2=1151\cpu000506E3_plat36_ver000000A0_date27-06-2016.bin) && exit /b if /I %ec%==A2 (setmc2=1151\cpu000506E3_plat36_ver000000A2_date27-07-2016.bin) && exit /b if /I %ec%==A6 (setmc2=1151\cpu000506E3_plat36_ver000000A6_date21-08-2016.bin) && exit /b if /I %ec%==B2 (setmc2=1151\cpu000506E3_plat36_ver000000B2_date01-02-2017.bin) && exit /b if /I %ec%==BA (setmc2=1151\cpu000506E3_plat36_ver000000BA_date09-04-2017.bin) && exit /b if /I %ec%==BE (setmc2=1151\cpu506E3_plat36_ver000000BE_2017-08-20_PRD_DFF17890.bin) &&exit /b goto mn1
exit /b
|