|
|
至少从2010年开始,禁用【高精度计时器HPET】成了Windows性能优化的一种潜在共识。
! A1 ~7 {1 ]% T# V+ y6 X
# O" H$ N7 |, G- A7 j2005年,由Intel与微软共同研发的一种硬件计时器标准,纳入了PC芯片组的标准范畴。2 a% _" g" T/ U. d' r D+ ~
+ [3 t9 f( W% _. J+ l! o原本只是一则计算机行业的相关消息,对于普通用户而言,则毫无存在感。6 l6 S5 @1 ^/ |/ z, S/ U( R% ?5 A
6 `& ^. U7 b( f& b& x! [直到多年后,随着AMD Ryzen处理器的发布和普及,让HPET进入了大众的视野。
) ], H' U' ~+ D
! F ~" o0 Y1 R5 J- M原因很简单,HPET会影响AMD Ryzen的效能。搜索一下,就能找到很多相关的报道和测试。
1 N- d# a; `$ }( C1 K& s7 J
; W" l6 o$ t s/ }% m& C禁用HPET成了AMD处理器玩家的首要操作,通常是进入BIOS选项中直接关闭。
( m* S9 b+ z$ Z/ b, j( O8 O" {0 x2 I+ `
而且不少Intel处理器的用户表示,禁用HPET对他们也有效。
' ?' Y) _# s) Y( ]2 ?' s% Z) r/ B* } ~2 e9 ]/ B0 c, u
时间进入到了2023年,随着技术的发展和进步,以往的经验和方式或许已不再适用。
$ \ ~; k7 \& c0 K# P2 Z7 D0 W# a. f/ |/ g$ l# V
你能搜索相关的技术帖子,也已经是好多年前的了。
$ B5 W" g- P$ ^3 u; @
; k# _8 B1 K' x) n \+ L6 K部分新主板、高性能笔记本用户,是没有办法从BIOS中禁用HPET的【厂家限制】( N9 X! N3 j q
1 h" C- p* f! Y4 Q+ ?
根据查询到的资料显示,现在也不推荐从BIOS里直接禁用HPET9 D4 @" H8 k' R9 z3 d- E; Q) b
' ]! X( `; o& i; p$ |- A因为它关联了更多的硬件功能,底层禁用会引发其他问题【系统卡顿、延迟等等】
" Y% @2 I4 T# U( k- _# ~: w1 R! g1 g# ~% M9 d% v, w3 A0 a
目前禁用HPET的方式,则是通过Bcdedit修改引导,让操作系统不使用HPET和主板计时器,
4 g$ c+ f% B7 ]4 f7 z, `+ g$ M3 C& @
一直确保使用Time Stamp Counter【iTSC,CPU寄存器内置高性能计时器,纳秒级】
7 x) J8 C5 I3 n" B4 L& u8 L9 J* q* t _# E5 h
注:iTSC基本上现代处理器都内置支持 | Intel从SandyBridge架构开始: P O6 U/ | O
2 ]# A$ }! l Y% w
==========================================================
% S6 A6 F. J5 `: e
& v+ K) q, D" J+ t+ w5 r; p, U) r5 ubcdedit /set 优化参数一直都存在争议,无论你用百度还是谷歌去搜索,
7 d( C& r, V6 W. u: F' |% o' w$ T ^) H7 L+ I& [9 J7 B
都能找到大量的帖子和引发的争论,其中还包括了错误的参数设置,只是因为命令名称看起来相似。- h8 ?/ I3 Y6 s
4 C3 f2 U9 n9 c4 R9 d# E: a
很多人分不清,就无脑的直接复制运行,从而引发了故障。" V; x# \+ W( y
: y8 f, T5 a, X4 y此外,也没人去解释这些参数实际作用。" y* S/ X8 q& R+ ^' O6 e
, @, q8 |) ]' J# ~8 D
==========================================================: }! ?- P3 F& Z+ }
# h5 _' D" ^+ m2 A0 R0 Z$ Q首先以管理员权限运行CMD,输入:bcdedit7 @' M+ @. M1 P, O/ W
+ Q% q6 f0 `$ l; X6 j查看是否有下图,红框里的命令参数; d$ r% Y- x7 N* d/ s, C: r
7 i* ?' w1 P" y0 {6 ]: o6 F/ N【没有:就直接通过命令添加】【有:看是否设置正确】
' k4 R' G' z0 Z
3 V( d9 B4 k5 ]; a$ P2 m" P$ [" h3 K9 ?9 V% F% I5 R, q5 v: H
三条命令和作用解释:! f5 Z7 w4 d+ P& r
* O; h* _0 T4 R: L- bcdedit /set useplatformclock no
复制代码
7 v& j6 L5 t6 P( |- O% j! D e4 e* s* a; `) t& a. G6 _9 v. Q# i
【禁止操作系统调用HPET,防止一些程序依然会强制优先使用HPET】
; {5 a( {) ^' k8 d1 k# U. {! C2 W3 A; L& ]) `# e4 J. {# t7 E
- bcdedit /set useplatformtick no
复制代码 9 N: K; \# I3 R5 F
8 N6 @ k2 I& v q) k0 V
【禁止操作系统调用主板计时器,相比iTSC的纳秒级,主板计时器速度也是龟速】
9 Q2 r0 Q2 z% x! t: I9 S+ t- M
( O7 w( B! y; b" V3 P8 R- bcdedit /set disabledynamictick yes
复制代码
' I$ D' Y0 L/ `! z1 ?4 S
6 D Z) W& S# A& L; B【关闭计时器的动态频率调节,让计时器稳定平滑运行,原本是一个节能技术,台式机一定要关】# z8 o# ~- [* T
! |+ E2 z7 c; t运行添加上述的三条命令后,重启计算机就可以永久生效了。4 O; R) U7 f7 W+ ?2 t
" P4 }3 F$ o! h# Q* Q, T
=====================================================
. h t* ]5 r+ V% ~4 T# J
% p0 f* S R5 X5 `3 I1 K虽然用不到,但还是提供三条命令的还原操作。% e* f( H; M6 O3 S J
6 {% i* c1 o- i9 O, \" B管理员权限运行CMD,输入下面的三条删除指令,重启计算机,即可!& q" t$ X- T4 G0 u+ D0 q
9 u# E0 _+ B: m4 g' R- bcdedit /deletevalue useplatformclock
复制代码
% l4 n" M+ ^# R
/ r, N$ l4 t- L- bcdedit /deletevalue useplatformtick
复制代码 & u( M, c7 ]8 b3 e5 z9 O
1 X( Z* m; @% G! ?2 [6 J
- bcdedit /deletevalue disabledynamictick
复制代码
9 T n; W$ V+ V5 o5 ~4 y" @. a3 n! _" f' V
|
|