|
|
至少从2010年开始,禁用【高精度计时器HPET】成了Windows性能优化的一种潜在共识。8 `0 }# {( x. T7 O# _ {' A8 p
" ]4 O4 T/ M" a2005年,由Intel与微软共同研发的一种硬件计时器标准,纳入了PC芯片组的标准范畴。2 y1 c4 g) b, z: V5 @
K, E: M- H6 G8 s+ g3 x原本只是一则计算机行业的相关消息,对于普通用户而言,则毫无存在感。
: |1 N( k8 Y1 K$ F+ W; b
' P# A8 l7 x8 |; C, u1 v2 \直到多年后,随着AMD Ryzen处理器的发布和普及,让HPET进入了大众的视野。
& r0 o( a8 R' }/ }3 i2 o- v& t, Y, I' u8 |3 p4 [
原因很简单,HPET会影响AMD Ryzen的效能。搜索一下,就能找到很多相关的报道和测试。/ f$ i* k' V* P' w; s
0 H! v' r& l. ~" B1 E
禁用HPET成了AMD处理器玩家的首要操作,通常是进入BIOS选项中直接关闭。) }) b% L" o" }" U, }8 i! A
) i+ J" C0 v5 L C9 g
而且不少Intel处理器的用户表示,禁用HPET对他们也有效。
8 L+ R. S1 X* M" d; o; \4 r( }" L0 R. y# n7 x' l
时间进入到了2023年,随着技术的发展和进步,以往的经验和方式或许已不再适用。
- D! C) |. t) Y9 ~
+ l4 o% |) |7 ~你能搜索相关的技术帖子,也已经是好多年前的了。' s" ~% c+ x/ u( T" A3 a; S/ O
: W) A) I) {- N1 V! ~部分新主板、高性能笔记本用户,是没有办法从BIOS中禁用HPET的【厂家限制】# y6 R% N8 t, k' i0 P2 J8 |6 z0 G
9 Z4 U' V0 h# a$ E6 t根据查询到的资料显示,现在也不推荐从BIOS里直接禁用HPET* m; [/ ^2 O- V& v
R; R9 T& @8 \: q
因为它关联了更多的硬件功能,底层禁用会引发其他问题【系统卡顿、延迟等等】
* y- W2 r% }3 i7 b: _- v" X S9 u z4 x% r
目前禁用HPET的方式,则是通过Bcdedit修改引导,让操作系统不使用HPET和主板计时器,
- B! A9 O& @( }7 I" d$ k& }( q) i2 C9 g, H8 V7 O
一直确保使用Time Stamp Counter【iTSC,CPU寄存器内置高性能计时器,纳秒级】
9 Q; u/ A$ ?. s' [6 R* K3 ~7 O r" T7 y; P0 U" ? x
注:iTSC基本上现代处理器都内置支持 | Intel从SandyBridge架构开始
+ E0 l; n2 S$ \. p) ]; O( V; j/ Q) J2 m
==========================================================/ d; y" v/ }- e( U
' f& [ ~2 \( ?9 e' tbcdedit /set 优化参数一直都存在争议,无论你用百度还是谷歌去搜索,
! b+ R8 R* a- s* ]$ |+ Y5 r" a/ Z1 M
都能找到大量的帖子和引发的争论,其中还包括了错误的参数设置,只是因为命令名称看起来相似。1 F6 t0 P) q+ E+ M, O
4 G# H/ Y: f$ }" Z: c4 \6 D0 Z, |6 M
很多人分不清,就无脑的直接复制运行,从而引发了故障。! T& }! `# y: Y2 [
! V- T0 p8 X/ ]! i; E' b1 A, c
此外,也没人去解释这些参数实际作用。
: P* z; a1 Y% b
/ E0 n2 t# }( d& l. F# U5 U4 y==========================================================
% S" i4 t+ S- ~) r" {1 N- a: `/ j6 p3 }2 @
首先以管理员权限运行CMD,输入:bcdedit
* x" Y5 Z8 ?# [/ M V2 _8 r5 A1 k' n9 y7 e" z
查看是否有下图,红框里的命令参数
5 N. @8 @6 B p: E3 o
0 Y3 S7 c1 {) O【没有:就直接通过命令添加】【有:看是否设置正确】
2 K/ ?& S8 E, t
8 V, ]) ]1 }! M w' k( }3 t( b; f% m- {6 S8 m- d
三条命令和作用解释:7 F" G( t |; o1 l) C# X& F
6 W* N! n7 }2 \3 H1 a, o- bcdedit /set useplatformclock no
复制代码 ( V" ?7 r. `5 @0 A8 R6 n- M3 W6 N
" U& K2 P- G# T! \【禁止操作系统调用HPET,防止一些程序依然会强制优先使用HPET】* q# w0 }9 }; p5 g' \- k
) S- w2 I# |. H' N$ R- bcdedit /set useplatformtick no
复制代码 - u) K' @6 M; d
+ z, s* B5 K, Y4 E2 R/ h
【禁止操作系统调用主板计时器,相比iTSC的纳秒级,主板计时器速度也是龟速】
( T4 w# N6 R: [6 X
" O) l" k$ r) j- bcdedit /set disabledynamictick yes
复制代码
: E8 b$ ^; ~* q( v5 _7 R( N" q8 _( u
【关闭计时器的动态频率调节,让计时器稳定平滑运行,原本是一个节能技术,台式机一定要关】% j/ v& K0 o. {5 ?
2 Q8 ~9 ^$ v3 h4 g5 u
运行添加上述的三条命令后,重启计算机就可以永久生效了。8 t1 N9 {/ a" p* X; r2 I
7 e* M- n' H/ w3 P" S. r% I# V
=====================================================0 H9 p6 K1 f/ R \/ J
4 [) D6 m- G- {- r( |
虽然用不到,但还是提供三条命令的还原操作。2 e, h" }, ?, G6 k; i
; }- ~& S6 o1 h+ V( ?$ C2 ?1 Q$ h
管理员权限运行CMD,输入下面的三条删除指令,重启计算机,即可!7 J& k. V1 i6 `; J8 f' O
1 a/ ?$ V( O* F" B- bcdedit /deletevalue useplatformclock
复制代码 2 a+ K! j5 i; Q: u
% ] ?* Q3 N+ G5 i4 {
- bcdedit /deletevalue useplatformtick
复制代码
4 h1 A" q/ H. Y* L1 J3 y! h) _: W2 Z( e$ f9 o9 z" j
- bcdedit /deletevalue disabledynamictick
复制代码
X; i& K( {8 k4 _: y/ g1 g1 V0 L1 M4 H' p* {! a3 \
|
|