|
|
至少从2010年开始,禁用【高精度计时器HPET】成了Windows性能优化的一种潜在共识。8 {" t$ r* h" b6 I$ G
6 {+ V% a$ Q# u
2005年,由Intel与微软共同研发的一种硬件计时器标准,纳入了PC芯片组的标准范畴。
9 e4 _9 q i9 c9 ]' w$ w' Y/ d
& C& u" E# V( m, C- h原本只是一则计算机行业的相关消息,对于普通用户而言,则毫无存在感。
$ e* N* m! b2 s v# `- M
# I6 f# m, W! ]% Z$ P, g9 P7 B+ Y9 d直到多年后,随着AMD Ryzen处理器的发布和普及,让HPET进入了大众的视野。
: }* `' A$ D8 T: J
; S' N3 u# q0 [$ `7 m e原因很简单,HPET会影响AMD Ryzen的效能。搜索一下,就能找到很多相关的报道和测试。- f3 o' A" y. T7 ?
. t+ k3 o; D- \+ }8 N! g
禁用HPET成了AMD处理器玩家的首要操作,通常是进入BIOS选项中直接关闭。
" P0 \- X: G* \9 r
9 E, @. ~, y& k3 Z) X而且不少Intel处理器的用户表示,禁用HPET对他们也有效。
$ a5 F# M" M! ]: S u
, T0 M P9 N, X% O% n+ y- n: O时间进入到了2023年,随着技术的发展和进步,以往的经验和方式或许已不再适用。
4 S) c) J& U0 \/ l4 o& ^! E w# r+ O7 F: P/ a
你能搜索相关的技术帖子,也已经是好多年前的了。
) H$ F. [- B* G0 l! l- q2 |* Q. `8 j6 I
部分新主板、高性能笔记本用户,是没有办法从BIOS中禁用HPET的【厂家限制】
3 C: `# p2 d O5 |3 g" ^
0 j/ a; M( R8 x6 B4 g B( ^根据查询到的资料显示,现在也不推荐从BIOS里直接禁用HPET$ }( A# j" N$ i& o+ r, q* e
$ x: c% V3 D' W! E& Z% b
因为它关联了更多的硬件功能,底层禁用会引发其他问题【系统卡顿、延迟等等】6 E* R L* m6 {8 C# d) q
/ |- q5 k6 |7 f7 { v+ a
目前禁用HPET的方式,则是通过Bcdedit修改引导,让操作系统不使用HPET和主板计时器,
+ d u/ |" f( A
! ]0 V; f2 q0 b1 v一直确保使用Time Stamp Counter【iTSC,CPU寄存器内置高性能计时器,纳秒级】
3 X- s- Z3 ^) B; [* P. z; X1 ~2 [1 p# p
注:iTSC基本上现代处理器都内置支持 | Intel从SandyBridge架构开始
: a1 E9 N ~2 N8 h
* P M* @$ H1 B. K6 U" f' {==========================================================
0 k1 R5 ?5 c# A3 c1 g5 Q- M. |
( [: w* N% C& M% K p' jbcdedit /set 优化参数一直都存在争议,无论你用百度还是谷歌去搜索,
( ~. B, t* k4 c9 w% d* i* u6 D
5 ]& Q" [/ a, o% ]3 Q$ v都能找到大量的帖子和引发的争论,其中还包括了错误的参数设置,只是因为命令名称看起来相似。3 z% }( K6 ^: [. i
: |$ V7 Q2 |+ t* |' x0 D2 G& z
很多人分不清,就无脑的直接复制运行,从而引发了故障。
c0 f# K. b( [% M. h' X/ }( K$ ]
, [ `& }% U P. N此外,也没人去解释这些参数实际作用。* B, e5 o2 M: M* x1 J$ B8 X5 z
" A, ~( a) U, b6 e==========================================================( B; b# N1 u* A: g5 \2 I6 Z+ D
2 S) [6 _7 A7 g0 k& b$ S首先以管理员权限运行CMD,输入:bcdedit
1 M8 V( ` J' ?. w4 m4 v% C7 }) K5 a, S4 E1 W' i5 C
查看是否有下图,红框里的命令参数
+ K, s1 y4 ?; }! J- v8 L3 W. ]4 @, G( x
【没有:就直接通过命令添加】【有:看是否设置正确】; S' n. c/ X. g+ z( S5 K+ I/ _& K4 c
3 I6 v! r3 R% g6 G% g! v) _+ F- D
( c* F( ?5 E8 c4 {: S* A: ~' F三条命令和作用解释:% r- b# p5 K0 O! u3 ]2 |
# u) m% x" B2 h) I3 H. Z# w- bcdedit /set useplatformclock no
复制代码 6 Q* s W; M# }" n+ h
3 \5 j: f3 @8 D4 j2 w9 ~: a
【禁止操作系统调用HPET,防止一些程序依然会强制优先使用HPET】
) y4 y7 S2 w9 `3 a; o1 S
2 M2 z# o( n0 s( Z: r6 G- bcdedit /set useplatformtick no
复制代码 ! L) z4 t/ h3 K' z+ {
$ j n( l3 {. T
【禁止操作系统调用主板计时器,相比iTSC的纳秒级,主板计时器速度也是龟速】" P& _5 P2 y6 b5 N5 E6 C) y
$ N# s/ h% n- |# u4 N- bcdedit /set disabledynamictick yes
复制代码 1 K5 k) i" F; K0 [& D
. k% N7 @; u b1 T【关闭计时器的动态频率调节,让计时器稳定平滑运行,原本是一个节能技术,台式机一定要关】" s- u5 {$ U* s8 H) q- u1 W( Z4 ]
- E& V. B; M% x# N! v8 w运行添加上述的三条命令后,重启计算机就可以永久生效了。
2 K6 ?& ]# P- X, n0 ?, J
) k9 }% [# {) y$ Z- w) u. U=====================================================
! b7 U6 n; |9 g# X/ s' b7 R y0 P- F* z% z" l
虽然用不到,但还是提供三条命令的还原操作。( P( r! }5 z1 S
$ g }4 P& c, Z. x8 m
管理员权限运行CMD,输入下面的三条删除指令,重启计算机,即可!
$ m3 K5 S( X' [& F4 o; T5 B$ v, A3 \/ ]4 c' ?2 j
- bcdedit /deletevalue useplatformclock
复制代码
4 u4 k# y$ z% J, E7 k5 L6 p
: h1 N" M& E( _; y% v# Y- bcdedit /deletevalue useplatformtick
复制代码
" p& Y" L% z9 X- \/ s
% c" Z* ]' w, N% g; l- bcdedit /deletevalue disabledynamictick
复制代码
5 G) ^4 t- f; T7 d! q0 M
1 f" m- \. s0 ^3 i' R9 @8 \+ k# @, B |
|