找回密码
 立即注册
搜索
查看: 56|回复: 0

禁用【高精度计时器HPET】

[复制链接]

991

主题

92

回帖

5万

积分

管理员

积分
55422
发表于 2026-4-29 09:44:13 | 显示全部楼层 |阅读模式
至少从2010年开始,禁用【高精度计时器HPET】成了Windows性能优化的一种潜在共识。; N8 V6 r# @1 r3 R1 n  g

3 z4 M7 R( c( w& ^: I, l2005年,由Intel与微软共同研发的一种硬件计时器标准,纳入了PC芯片组的标准范畴。
8 d: d6 X# b/ _$ [5 O6 ]) o* c2 r+ J+ c+ t9 C  A9 ~$ R/ e
原本只是一则计算机行业的相关消息,对于普通用户而言,则毫无存在感。
& b2 j# b1 P5 V5 |: c7 g( \* w$ n5 _8 Q2 R) X. x
直到多年后,随着AMD Ryzen处理器的发布和普及,让HPET进入了大众的视野。7 J: P) q0 ]. t  \% v, [/ k
* z. N5 |* D' D) S" m8 B/ J- |
原因很简单,HPET会影响AMD Ryzen的效能。搜索一下,就能找到很多相关的报道和测试。
) m7 H4 a4 @3 B2 Q6 E! C6 P7 F; w5 `
  P: S2 {& z) e4 b- Q/ I4 U2 |5 K禁用HPET成了AMD处理器玩家的首要操作,通常是进入BIOS选项中直接关闭。
# K) `6 v. Y0 I* M/ G! @# F4 f  x; J. E! k
而且不少Intel处理器的用户表示,禁用HPET对他们也有效。
8 A! b# \# X; p5 n9 U9 f! S
" |' E) l6 f9 e; ~$ c1 y时间进入到了2023年,随着技术的发展和进步,以往的经验和方式或许已不再适用。- R. v; Q: f! D% Q, ^
0 i& Z! H* U6 v5 @* Y
你能搜索相关的技术帖子,也已经是好多年前的了。7 ?  i9 L$ y* q: ?. P

" ~, P& s) [+ g. W- O. _( K部分新主板、高性能笔记本用户,是没有办法从BIOS中禁用HPET的【厂家限制】! N3 d% i& y5 ]& }$ {
0 a& q6 l" n: W
根据查询到的资料显示,现在也不推荐从BIOS里直接禁用HPET5 E5 D% _( r. q' y4 r
, i- I8 ?, u, Z/ {* c: R
因为它关联了更多的硬件功能,底层禁用会引发其他问题【系统卡顿、延迟等等】0 ~! A" C. p6 Y2 [5 k

1 A2 E3 }8 y% @! o) M1 j$ P) U目前禁用HPET的方式,则是通过Bcdedit修改引导,让操作系统不使用HPET和主板计时器,
2 g8 b: K3 c  _; g! z7 y5 G9 Q
5 R3 Y' B$ ]: K3 V$ b一直确保使用Time Stamp Counter【iTSC,CPU寄存器内置高性能计时器,纳秒级】) H/ L) @+ ?  R( H% c

" V( R( c. j: V2 P3 j" W: B注:iTSC基本上现代处理器都内置支持 | Intel从SandyBridge架构开始
& t, N: C. I& R0 _# g6 `# w2 f: u" W, z4 D3 \9 E; W" s
==========================================================
! f) ?8 r" {9 L3 H
% d; ?, L. T& v: B- i* S+ H3 y4 xbcdedit /set 优化参数一直都存在争议,无论你用百度还是谷歌去搜索,6 r8 X6 M1 |2 \2 P6 ~( x+ N
9 a% C& D) ?! F* [+ F7 Q' U$ I# s
都能找到大量的帖子和引发的争论,其中还包括了错误的参数设置,只是因为命令名称看起来相似。( p8 i4 I8 }1 V: o+ s
, q* u  u' Q5 L' V+ r: H
很多人分不清,就无脑的直接复制运行,从而引发了故障。5 J5 z# K3 ~9 y! {: b+ @6 j* s

8 ]+ X7 d! o7 T! B0 J此外,也没人去解释这些参数实际作用。( q. f! N3 }; a

2 z0 g5 T0 s3 q5 r; @, z==========================================================
. S4 j0 T4 {# r1 P7 [* G4 }/ i+ q' I- d3 O+ k! D( q9 u" `
首先以管理员权限运行CMD,输入:bcdedit8 a% ?+ s' ~' G
: k& t# V7 z2 ^; x" t. E/ r
查看是否有下图,红框里的命令参数+ d. Q. M6 E2 T6 ?7 Q
( Y1 v* F$ z" o+ K& _4 o
【没有:就直接通过命令添加】【有:看是否设置正确】
; A0 }% w2 p- |/ e
+ C: x5 {( b7 m8 h
; p# O$ A, e4 T& @& h! [$ d9 q三条命令和作用解释:
2 X6 {6 j( J% D# i3 p( t, r7 y+ Y( b! l
  1. bcdedit /set useplatformclock no
复制代码
" }3 @* L/ Q0 c% a4 O
" k" V5 m' O; U4 s- c8 J9 F
【禁止操作系统调用HPET,防止一些程序依然会强制优先使用HPET】0 ?* Y9 J* n. F4 G/ R

9 K, [' E5 z1 ^0 L
  1. bcdedit /set useplatformtick no
复制代码
; m* ~6 }4 `" u% G* c" D

. {  f$ w$ G7 \9 {) L【禁止操作系统调用主板计时器,相比iTSC的纳秒级,主板计时器速度也是龟速】
9 d, ?$ P2 K# `# X2 B( `5 b
# v& P3 S. }4 T- w
  1. bcdedit /set disabledynamictick yes
复制代码

5 ~0 a4 T; v( B' }0 Y& I$ E! @2 M% @, f3 y; ^8 H: G; `+ x' a
【关闭计时器的动态频率调节,让计时器稳定平滑运行,原本是一个节能技术,台式机一定要关】
! W; r: |+ V+ H! |/ ~" y2 Y5 u/ m) ~8 [8 }
运行添加上述的三条命令后,重启计算机就可以永久生效了。( L4 k5 X. {4 g7 u0 s
6 b) F/ K, |5 J# F
=====================================================
8 I% n6 p9 u1 }+ }% ?/ C; h; C
0 N+ Q: D' w8 l3 Q4 x9 h$ Q虽然用不到,但还是提供三条命令的还原操作。+ i7 \0 g% u) E6 z. F

2 N# L6 M* M, O' F管理员权限运行CMD,输入下面的三条删除指令,重启计算机,即可!' M  ?: T+ w# Q. C
8 {7 Q; f" ~. ^4 T
  1. bcdedit /deletevalue useplatformclock
复制代码
8 g* n) f- p$ g4 j
0 p' [' M8 V& j$ m* z; Y7 y
  1. bcdedit /deletevalue useplatformtick
复制代码

" s% w2 s( P) T! j4 f0 ]6 q( _. ~. Y+ H0 S3 F2 _2 W; n, a
  1. bcdedit /deletevalue disabledynamictick
复制代码

3 {9 L0 M' m, p2 n4 X( b
) ^3 M& S* @6 B# ]* y# O, `, {
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|

GMT+8, 2026-6-20 05:58 AM , Processed in 0.069992 second(s), 23 queries .

Powered by xyh-moon X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表