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

禁用【高精度计时器HPET】

[复制链接]

989

主题

92

回帖

5万

积分

管理员

积分
55360
发表于 4 天前 | 显示全部楼层 |阅读模式
至少从2010年开始,禁用【高精度计时器HPET】成了Windows性能优化的一种潜在共识。2 t; N9 ^" H& _
& y; i+ G. g. P7 {
2005年,由Intel与微软共同研发的一种硬件计时器标准,纳入了PC芯片组的标准范畴。
" F! L- w0 F  I" I$ R
+ e) f: V$ m6 T+ b/ B9 P7 O原本只是一则计算机行业的相关消息,对于普通用户而言,则毫无存在感。" F. z% I' l3 f. K

0 Z: N0 z3 l4 t' {直到多年后,随着AMD Ryzen处理器的发布和普及,让HPET进入了大众的视野。$ H$ K: q( U, Y

3 e2 }, ^' j1 |% E7 w' j3 w原因很简单,HPET会影响AMD Ryzen的效能。搜索一下,就能找到很多相关的报道和测试。
7 O; |* e5 I9 e! C) o* u6 r" K
7 |0 p: A$ g1 i2 [  X' `* G3 S: h禁用HPET成了AMD处理器玩家的首要操作,通常是进入BIOS选项中直接关闭。
/ Z# f4 b" `3 [; j( G' V
8 s% B/ X7 l) B! q, [6 a而且不少Intel处理器的用户表示,禁用HPET对他们也有效。; p* I7 ~# C4 K9 k- Q
+ K' U2 r# u, m2 f- o
时间进入到了2023年,随着技术的发展和进步,以往的经验和方式或许已不再适用。( m% Q7 D% k0 p9 N& V; W
8 p& f  R/ v4 F$ K5 n2 p
你能搜索相关的技术帖子,也已经是好多年前的了。
& |1 Y5 j9 |$ J6 e" s2 d6 v; r% g1 L& J9 ?( V9 E! U- [: x- Q, Z
部分新主板、高性能笔记本用户,是没有办法从BIOS中禁用HPET的【厂家限制】
3 `$ Y! Y( n3 J- j# a4 w2 n4 f. r8 Q9 p; V
根据查询到的资料显示,现在也不推荐从BIOS里直接禁用HPET
) M# ?) l  ^& Q( ?
' \4 ~4 o5 {/ y# S+ o因为它关联了更多的硬件功能,底层禁用会引发其他问题【系统卡顿、延迟等等】
$ x2 O. Q. a, Z# b- I
2 ?5 ]& p1 [4 e6 }/ K7 r目前禁用HPET的方式,则是通过Bcdedit修改引导,让操作系统不使用HPET和主板计时器,8 m6 a! n) b' ?# c
3 q8 `: t$ m. S4 K  v' H& t  B
一直确保使用Time Stamp Counter【iTSC,CPU寄存器内置高性能计时器,纳秒级】+ s: v( W! x' L0 }

4 u6 S5 Q2 b+ b" F注:iTSC基本上现代处理器都内置支持 | Intel从SandyBridge架构开始
; W+ T4 i! b0 P0 W9 Q2 ~, l
$ @9 @2 H6 n$ E8 h0 b2 w  P6 R==========================================================, U! j7 m. B# L2 [5 S& }

( p' `4 a5 {! `7 rbcdedit /set 优化参数一直都存在争议,无论你用百度还是谷歌去搜索,
0 @' R  y+ i8 C; K0 a8 i1 x* U
都能找到大量的帖子和引发的争论,其中还包括了错误的参数设置,只是因为命令名称看起来相似。9 z9 B3 w/ ]6 N1 _6 n
; B! i& r$ f1 R; E9 `# E4 X8 E
很多人分不清,就无脑的直接复制运行,从而引发了故障。
* Z5 a2 b5 A) k0 m9 y- V: j# L$ R7 b: }
此外,也没人去解释这些参数实际作用。
' G# X' H  v0 G9 }% T# X" O4 e. t- ^! u% p/ c5 B8 `7 X* u
==========================================================
5 O$ v% [1 L  n' H& k: U6 u. r4 T) r) a+ l
首先以管理员权限运行CMD,输入:bcdedit- E, [) P5 P- q# {; c$ U

+ s8 B) U6 ]: g' F9 a! j% O查看是否有下图,红框里的命令参数: B. @9 h) Y2 L, `* H& }% `7 V
& C* e  f5 J: N4 t4 F& a
【没有:就直接通过命令添加】【有:看是否设置正确】
  g$ f' x) E) E3 O5 J& Y8 h, L
0 Q8 F& `, f( U$ |$ n% q9 p5 ]
6 M7 ]9 @1 R7 f" I* N" y三条命令和作用解释:* s! u! z; p  I' T: A+ H
5 k7 K7 k9 X% R
  1. bcdedit /set useplatformclock no
复制代码
/ Q7 @. Z2 w5 @; T9 Q8 |2 U
1 o9 W! o% c6 y" {- t5 g8 l/ {
【禁止操作系统调用HPET,防止一些程序依然会强制优先使用HPET】
  O7 `) ]' r  w' L' Q9 X5 E( E: ]7 b# ~7 u1 R
  1. bcdedit /set useplatformtick no
复制代码
$ j' V+ G: q! |

& E) P* u5 l! c. Q  o; H【禁止操作系统调用主板计时器,相比iTSC的纳秒级,主板计时器速度也是龟速】
5 r8 y+ W" f# `# Q9 w0 R
+ F) M% M& P& Q! V1 m: w3 x
  1. bcdedit /set disabledynamictick yes
复制代码
$ L7 V; O: q8 v2 O0 f7 O2 r2 X

1 s) d3 Z  R: J4 i5 j1 g【关闭计时器的动态频率调节,让计时器稳定平滑运行,原本是一个节能技术,台式机一定要关】
3 h# O. Z' [5 d. h/ \& o' _/ p, {6 ?8 F& z6 z* }/ J
运行添加上述的三条命令后,重启计算机就可以永久生效了。3 i1 V9 F6 S: B, M
9 M/ j  j9 R& m+ D. [4 I, _8 j
=====================================================
# n. Y2 @3 l0 F* B( z5 B5 f. D" t+ ~$ K& `# ]% s. q
虽然用不到,但还是提供三条命令的还原操作。
* p% A6 q1 l4 n* @: Y3 u4 z" P5 Z9 |+ T7 E8 m
管理员权限运行CMD,输入下面的三条删除指令,重启计算机,即可!
$ t, ~2 z8 E7 `' I
- K6 M3 w3 f1 P( |( K  A
  1. bcdedit /deletevalue useplatformclock
复制代码
1 ~* M4 @/ G) n( `& @$ R7 o

# `* {) A) M0 W  |' u
  1. bcdedit /deletevalue useplatformtick
复制代码

, J5 _+ j6 ]* l! s
2 g  z& Y$ f) v7 m, C6 ]2 X  V9 F
  1. bcdedit /deletevalue disabledynamictick
复制代码

" F' l5 Z/ Y2 B8 L1 ~' x# f3 B9 `; _; V# G
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|

GMT+8, 2026-5-3 10:30 PM , Processed in 0.130184 second(s), 31 queries .

Powered by xyh-moon X3.5

© 2001-2025 Discuz! Team.

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