最近在寫C要用到向量加速,在用了AVX2之後才想到我的CPU是支援AVX512的,但怎麼開不起來...
雖然說也可以用AVX2,但AVX512寄存器大了一倍,理論性能翻了可不只一倍,開不起來就很不爽...研究所忙翻了所以這個想法陸陸續續的做了一個多禮拜試了不少方法才弄好。最後成功的方法其實簡單來說就是修改BIOS中的CPU微碼(microCode),相信有基礎的人看到這就可以關掉了。我有找到有人寫的教程,但是並不通用,我就自己寫了一篇通用版本的。我不習慣mobile01的排版所以放在hackmd,需要的可以取用。
至於不能啟用是因為Intel在12代引入大小核,小核心並沒有這塊電路,於是預設在BIOS中關閉,到了後來版本的BIOS甚至直接不允許開啟...問題是我是只有大核心的12400阿,乾我屁事= =
這個方法理論上適用於所有Z690主機板,B660、H610聽說出場第一的版本的BIOS就屏蔽掉了,可能沒辦法從舊的BIOS替換微碼...
最後你可能會問我為什麼不降刷BIOS,問就是行不通。所有的BIOS版本保護功能我都關了,但EZflash3、AFUdos都刷不進去,估計這波不是華碩的錯,而是intel ME更新。不排除以後ME直接檔死,以後不能亂更新BIOS了...
ref:https://www.overclock.net/threads/12900k-patching-older-ucode-to-restore-avx512.1796070/