E5-2698v3 + X99-Turbo 服务器超频(打鸡血)指南。本文详细介绍了如何通过修改BIOS和使用v3x4 EFI来解锁Xeon E5 v3的全部性能。
E5-2698v3 + X99-Turbo 服务器打鸡血完整流程
4 mins
796 words
Loading views
适用环境:
CPU: Intel Xeon E5-2698 v3CPUID: 306F2主板: X99-Turbo / AMI BIOS系统: Proxmox VE启动: UEFIESP: /dev/sda21. 备份 BIOSh3
安装:
apt install -y flashrom连续读两次:
mkdir -p /root/bios-backupcd /root/bios-backup
flashrom -p internal -r bios-1.binflashrom -p internal -r bios-2.bin
sha256sum bios-1.bin bios-2.bincmp bios-1.bin bios-2.bin
两份必须完全一致。
我们这块 BIOS 原始 SHA256:
b8972be435eda4999ec8795d0332a14b404f2d32015bac3c1386b53376010faa只有 SHA256 一样,下面的绝对 Offset 才能直接复制使用。
2. 屏蔽 BIOS 中 306F2 Microcodeh2
我们定位到:
306F2 microcode:Offset: 0xE82660Revision: 0x3D
FIT:0xD90020 -> 306F2Type byte: 0xD9002E创建 Patch:
cd /root/bios-backup
python3 <<'PY'from pathlib import Path
src = Path("bios-1.bin")dst = Path("bios-mod.bin")
data = bytearray(src.read_bytes())
def patch(off, old, new): assert data[off:off+len(old)] == old data[off:off+len(new)] = new
# Disable 306F2 FIT entrypatch(0xD9002E, bytes.fromhex("01"), bytes.fromhex("7F"))
# CPUID 306F2 -> FFFFFFFFpatch( 0xE8266C, bytes.fromhex("F2 06 03 00"), bytes.fromhex("FF FF FF FF"))
# 修复 microcode checksumpatch( 0xE82670, bytes.fromhex("B1 CF D0 A5"), bytes.fromhex("A4 D6 D3 A5"))
dst.write_bytes(data)print("Generated:", dst)PY刷 BIOS Region:
flashrom -p internal \ --ifd \ -i bios \ --noverify-all \ -w bios-mod.bin重启。
3. Linux 禁止重新加载 Microcodeh2
修改:
nano /etc/default/grub设置:
GRUB_CMDLINE_LINUX_DEFAULT="quiet dis_ucode_ldr"更新:
update-grubreboot确认:
cat /proc/cmdline必须有:
dis_ucode_ldr4. 准备 v3x4 EFIh2
这里使用:
freecableguy/v3x4 RC9CPUID 306F2例如我们当前验证成功的:
v3x4-0.10b-i306f2-rc9_70_50_50_pc1.9v.efi含义:
Core -70mVUncore -50mVSA -50mVPowerCut ONVCCIN 1.9V挂载 ESP:
mkdir -p /mnt/espmount /dev/sda2 /mnt/esp
mkdir -p /mnt/esp/EFI/v3x4复制:
cp v3x4-0.10b-i306f2-rc9_70_50_50_pc1.9v.efi \ /mnt/esp/EFI/v3x4/v3x4.efi5. 用 UEFI Shell 自动加载h2
安装 Shell:
apt install -y efi-shell-x64复制:
mkdir -p /mnt/esp/EFI/Shell
cp /usr/share/efi-shell-x64/shellx64.efi \ /mnt/esp/EFI/Shell/shellx64.efi创建:
cat >/tmp/startup.nsh <<'EOF'echo -offmap -r
for %i in 0 1 2 3 4 5 6 7 8 9 if exist FS%i:\EFI\v3x4\v3x4.efi then if exist FS%i:\EFI\PROXMOX\SHIMX64.EFI then load FS%i:\EFI\v3x4\v3x4.efi FS%i:\EFI\PROXMOX\SHIMX64.EFI goto END endif endifendfor
:ENDexitEOF
sed 's/$/\r/' /tmp/startup.nsh \ > /mnt/esp/EFI/Shell/startup.nsh
sync6. 注册自动启动项h2
efibootmgr \ --create \ --disk /dev/sda \ --part 2 \ --label "V3 Turbo Auto" \ --loader '\EFI\SHELL\SHELLX64.EFI'查看:
efibootmgr假设得到:
Boot0004* V3 Turbo AutoBoot0006* proxmox先测试一次:
efibootmgr -n 0004reboot成功后永久设置:
efibootmgr -o 0004,0006,0009,0005,0001,0002,0003,0000编号以实际机器为准。
最终启动链:
UEFI ↓UEFI Shell ↓startup.nsh ↓load v3x4.efi ↓Proxmox SHIMX64.EFI ↓GRUB ↓PVE7. 验证 Turbo Unlockh2
启动后:
rdmsr -p 0 0x1adrdmsr -p 0 0x1aerdmsr -p 0 0x1af正确结果:
242424242424242424242424242424242424242424242424因为:
0x24 = 36代表 Turbo Ratio 已全部改成 36x。
确认 Microcode:
cat /proc/cmdline必须仍包含:
dis_ucode_ldr8. 性能测试h2
stress-ng \ --cpu 32 \ --cpu-method matrixprod \ --timeout 30s &同时:
turbostat \ --interval 1 \ --show Busy%,Bzy_MHz,CoreTmp,PkgTmp我们实际结果:
Busy% ≈ 99.9%Bzy_MHz = 3200 MHzPkgTmp ≈ 88°C / 30s原厂大约:
2530 MHzTurbo Unlock 后:
3200 MHz7-Zip 32T:
原厂约 72121 MIPS鸡血后约 82823 MIPS提升约 14.8%EFI Profile 自由切换h1
不要修改 startup.nsh。
它永远加载:
/EFI/v3x4/v3x4.efi所有版本放:
/EFI/v3x4/profiles/例如:
profiles/├── v3x4-0.10b-i306f2-rc9.efi├── v3x4-0.10b-i306f2-rc9_pc1.9v.efi├── v3x4-0.10b-i306f2-rc9_70_50_50_pc1.9v.efi├── v3x4-0.10b-i306f2-rc9_80_50_50_pc1.9v.efi└── ...切换本质就是:
cp profiles/目标版本.efi \ /mnt/esp/EFI/v3x4/v3x4.efi
syncreboot所以:
startup.nsh 不变BootOrder 不变Shell 不变
只替换 v3x4.efiv3x4 EFI 怎么选h1
最重要的几个版本就够了:
| EFI | 含义 | 推荐 |
|---|---|---|
rc9 | 纯 Turbo Unlock | 基准测试 |
rc9_pc1.9v | Turbo + PowerCut | 测 PowerCut |
50x3_pc1.9v | -50/-50/-50 + PowerCut | 保守 |
70_50_50_pc1.9v | -70/-50/-50 + PowerCut | 目前推荐 |
80_50_50_pc1.9v | -80/-50/-50 + PowerCut | 下一档测试 |
80_60_50_pc1.9v | -80/-60/-50 + PowerCut | 偏激进 |
90_70_50_pc1.9v | -90/-70/-50 + PowerCut | 极限测试 |
当前推荐h3
这台 E5-2698 v3 已验证:
v3x4-0.10b-i306f2-rc9_70_50_50_pc1.9v.efi可以稳定得到:
32T matrixprod≈ 3.20 GHz所以目前建议把它作为 Daily。
下一步想继续优化:
70_50_50_pc1.9v ↓80_50_50_pc1.9v ↓80_60_50_pc1.9v不要直接跳 90_70_50。
一句话总结h2
整套方案其实只有四件事:
1. BIOS 干掉 306F2 Microcode2. Linux 加 dis_ucode_ldr3. UEFI Shell startup.nsh 自动 load v3x44. 替换 /EFI/v3x4/v3x4.efi 来切换 Profile