|
|
至少从2010年开始,禁用【高精度计时器HPET】成了Windows性能优化的一种潜在共识。; P' U/ G- ?9 B" b. j/ S& T* e, v$ [
! e& U, d$ \" i9 p- s2005年,由Intel与微软共同研发的一种硬件计时器标准,纳入了PC芯片组的标准范畴。
4 ]4 E1 x7 \* \' y Y8 q- | `; W# {8 _( I
原本只是一则计算机行业的相关消息,对于普通用户而言,则毫无存在感。2 f8 t/ t+ G. W* y! y
0 X& n3 H6 {3 j& ?# T( _1 L, T+ v
直到多年后,随着AMD Ryzen处理器的发布和普及,让HPET进入了大众的视野。
% R$ |: r4 B& A" S: |: Z
9 g* _6 ~$ B! D" r% N) _# E/ k原因很简单,HPET会影响AMD Ryzen的效能。搜索一下,就能找到很多相关的报道和测试。
4 z" \' y9 m: g) m# q" B1 c; A& k: M" Q' j
禁用HPET成了AMD处理器玩家的首要操作,通常是进入BIOS选项中直接关闭。 n. ?3 Z, s8 q' ^1 X9 I
8 }; R' Z$ T, H$ F5 J: j
而且不少Intel处理器的用户表示,禁用HPET对他们也有效。
) u/ ]- N# `' A; f0 c! s1 }6 a5 Z5 T9 O! C( }( f" D/ \% t
时间进入到了2023年,随着技术的发展和进步,以往的经验和方式或许已不再适用。
, V2 o s# p8 {' M: e
9 b$ i% r0 P! }9 s0 G你能搜索相关的技术帖子,也已经是好多年前的了。 l3 l& q5 t9 j" T* }
7 S+ G: d5 N* `
部分新主板、高性能笔记本用户,是没有办法从BIOS中禁用HPET的【厂家限制】 R( D- P$ K* Z/ q
. ], F; m1 Q% [8 U2 Q$ n8 L9 l
根据查询到的资料显示,现在也不推荐从BIOS里直接禁用HPET
1 d( z5 ~0 \; O1 ^, f* x" q2 @9 l# w% }2 ~. [" K+ x
因为它关联了更多的硬件功能,底层禁用会引发其他问题【系统卡顿、延迟等等】/ v1 j; S/ l5 o. c4 ?" `4 x K
( o2 A: ^9 F @/ z+ x# g8 { K目前禁用HPET的方式,则是通过Bcdedit修改引导,让操作系统不使用HPET和主板计时器,8 @, U5 Y5 U6 ^. X+ A' ]
% O+ d, j" B5 v
一直确保使用Time Stamp Counter【iTSC,CPU寄存器内置高性能计时器,纳秒级】5 v' u3 d% |5 X% W# N( X
* ?5 X. e7 a+ c
注:iTSC基本上现代处理器都内置支持 | Intel从SandyBridge架构开始" n, R& N2 Q+ B. R8 `
2 r. E! }( Y# k9 e% L H7 Z==========================================================
8 k! O; N# r4 k$ V8 \( l2 q+ s2 m/ P# r
bcdedit /set 优化参数一直都存在争议,无论你用百度还是谷歌去搜索,* P/ }. P3 \) C& _
' c) Q; q P( j* [; P6 ~$ }, a! Y
都能找到大量的帖子和引发的争论,其中还包括了错误的参数设置,只是因为命令名称看起来相似。1 I% q2 o( J S2 U- W w' z
+ U7 P% q9 k0 @; M- k: f3 a很多人分不清,就无脑的直接复制运行,从而引发了故障。
7 q9 }, k1 B: S# D6 l$ k7 h2 } p1 `3 C3 [+ A8 W! f& f; ~1 |4 H& I7 C
此外,也没人去解释这些参数实际作用。
- ?! u; p4 M$ h
6 H! x1 L* w1 v+ }==========================================================! h- f. T1 S: W8 e/ V0 n
$ o4 n- i+ _( r& h: n8 @" c首先以管理员权限运行CMD,输入:bcdedit, u1 C' R7 P" j; w: }4 G9 {% C
: G3 H5 Z/ d% q& {5 U, S* P查看是否有下图,红框里的命令参数$ m3 O6 ~ s2 q$ y
) s; V8 Y9 x7 e- m9 C【没有:就直接通过命令添加】【有:看是否设置正确】; y3 u; B) A7 x- K% a/ B
& j$ [0 ^- x# P, E4 ]+ G/ X ]
" v9 m' L. A0 O$ b三条命令和作用解释:
+ e1 L5 J/ q6 Q. G+ q! \1 |5 F; f8 p+ O' Z
- bcdedit /set useplatformclock no
复制代码
& W7 g) r6 d4 J: ^6 u& a
* @, w1 A, H9 ~' h" B【禁止操作系统调用HPET,防止一些程序依然会强制优先使用HPET】
; @4 C$ m; @2 c+ b6 T8 I' @' C& |. T
- bcdedit /set useplatformtick no
复制代码 k9 X/ q: \9 d" u8 A# I' V2 z
/ Q% H6 B$ T6 Y& t
【禁止操作系统调用主板计时器,相比iTSC的纳秒级,主板计时器速度也是龟速】
2 h9 }; J% h) u) w+ f7 \0 Z$ ~6 L& R1 [
& b* E, k: t1 [1 q0 O" U7 m# Q- bcdedit /set disabledynamictick yes
复制代码 9 [2 a/ ?4 I" R$ b8 H$ [
) S9 ~( z" A" e【关闭计时器的动态频率调节,让计时器稳定平滑运行,原本是一个节能技术,台式机一定要关】' `+ L$ r `- W$ W) `9 t
1 w2 z& q/ x5 T& V0 e9 b/ N2 W运行添加上述的三条命令后,重启计算机就可以永久生效了。6 o# p7 ?1 j/ f) R
7 I# f8 x o# L3 \=====================================================
% q6 j" q7 J7 k
4 d2 `3 n0 O: L, `虽然用不到,但还是提供三条命令的还原操作。
; j! N n! w- V
) `4 O% _' ~+ P$ Q% S管理员权限运行CMD,输入下面的三条删除指令,重启计算机,即可!/ n' |4 X7 e5 Z# U8 i
9 E9 h3 Z! c( F* {4 G5 v3 x- bcdedit /deletevalue useplatformclock
复制代码
9 g. S4 d0 [2 I1 I% X" ]
/ j* N' I1 |- ^- bcdedit /deletevalue useplatformtick
复制代码 , p* B1 V% o8 e$ d/ U
, G4 @- J& A; U8 @/ F
- bcdedit /deletevalue disabledynamictick
复制代码
0 o1 p2 ]0 [7 g6 A* [. W5 G' j, _9 e- H% ]% G7 _) d, _
|
|