功能好强大,内容好多,国外这帮爱好者真投入,头好晕啊。 请注意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 
 |