|
|
至少从2010年开始,禁用【高精度计时器HPET】成了Windows性能优化的一种潜在共识。
7 A7 ], f$ F- O7 ]
& q' X0 x5 K) R* l; K% e# O2005年,由Intel与微软共同研发的一种硬件计时器标准,纳入了PC芯片组的标准范畴。. G/ a* g$ H! a# @
1 W9 y# w, x2 O/ Q原本只是一则计算机行业的相关消息,对于普通用户而言,则毫无存在感。0 \% q; Q& C# w) F" `8 F e, W
( k2 E3 j9 k9 n. E' r+ A直到多年后,随着AMD Ryzen处理器的发布和普及,让HPET进入了大众的视野。+ r( x/ [6 E7 H, Y; o: L5 C# C! x7 {
6 s. q) M0 E" h7 D' U
原因很简单,HPET会影响AMD Ryzen的效能。搜索一下,就能找到很多相关的报道和测试。
7 j! Q2 }* N. N$ I& a) I# z( M0 U; ]1 c0 [! d7 U2 R) a2 N
禁用HPET成了AMD处理器玩家的首要操作,通常是进入BIOS选项中直接关闭。/ R5 {3 p" D+ v. ]$ k: X
/ @8 |, [8 k) r2 w% y* [" Y- q6 m! u
而且不少Intel处理器的用户表示,禁用HPET对他们也有效。7 ^# A: e4 ~5 [
/ ^5 {# ^3 g% R9 z o2 k6 }) t5 G时间进入到了2023年,随着技术的发展和进步,以往的经验和方式或许已不再适用。4 b+ V; O9 C2 Z; z5 y
4 W6 |, l+ {0 n* A你能搜索相关的技术帖子,也已经是好多年前的了。1 d# s, p9 N1 G9 F
+ A% f, L- _6 [6 G部分新主板、高性能笔记本用户,是没有办法从BIOS中禁用HPET的【厂家限制】+ N5 _; d+ p0 G2 e+ H! w6 z
/ w, n- n& ^) N& [& Y1 @
根据查询到的资料显示,现在也不推荐从BIOS里直接禁用HPET
" ]/ _9 v. z: q/ r$ N0 P2 k" G5 g' W8 I- p! O- `9 H" n6 \
因为它关联了更多的硬件功能,底层禁用会引发其他问题【系统卡顿、延迟等等】
% @. _. q# X) k- ~; d" ]
0 J2 J. `/ G4 @目前禁用HPET的方式,则是通过Bcdedit修改引导,让操作系统不使用HPET和主板计时器,% y! E" F5 y% T9 j- D9 x* m
$ Q- [% B4 n/ m! s
一直确保使用Time Stamp Counter【iTSC,CPU寄存器内置高性能计时器,纳秒级】( x* a5 M3 `- h2 k/ _
R. ]5 h" o" S3 G7 e' J
注:iTSC基本上现代处理器都内置支持 | Intel从SandyBridge架构开始0 b8 v8 l; [$ Y& R
- \9 W; _5 a7 ?==========================================================6 u8 S" y% t& {7 V$ R6 c
R" S) h3 {8 x8 A4 W3 o0 {; {bcdedit /set 优化参数一直都存在争议,无论你用百度还是谷歌去搜索,
4 B! V Q7 H# q* g9 O$ r, ^" y9 d6 m" B ?4 j7 i" b; T
都能找到大量的帖子和引发的争论,其中还包括了错误的参数设置,只是因为命令名称看起来相似。$ J1 |" t" Q1 P/ c
# k# i- P7 i' H. o7 z) `: b
很多人分不清,就无脑的直接复制运行,从而引发了故障。/ Q5 U' V5 a- L1 `- H$ {7 ?5 w6 n
5 P: e/ d( }! ~3 R$ a
此外,也没人去解释这些参数实际作用。
/ v( N( D* y. j0 t+ c% S( @7 e- A( b% A" o8 h5 L9 A
==========================================================
5 y* }& J" C' O4 l4 q- M. E( a r; z' V
首先以管理员权限运行CMD,输入:bcdedit j2 x$ W' Q. U5 Z9 @3 D0 k2 h
' G$ ?" N8 ]; R* x1 p0 \: V0 o8 S1 x查看是否有下图,红框里的命令参数
H y z/ s2 l' K7 M- }; @$ X5 p* U3 |* L p' ?0 i
【没有:就直接通过命令添加】【有:看是否设置正确】4 q8 g }1 E5 ]1 @; l6 P
& S( N" @2 `% S. H' M# F4 g
& i. F! Q8 z& ?4 P
三条命令和作用解释:. h! H9 ^! G8 a' g% W" J8 @- g
( U9 R4 [7 b( A
- bcdedit /set useplatformclock no
复制代码
* X! x% W+ G, Q T8 o$ R3 [
' ~) y7 x' P: Q【禁止操作系统调用HPET,防止一些程序依然会强制优先使用HPET】
# ^3 e8 K$ R* T- |
8 J1 {- X. L! x- bcdedit /set useplatformtick no
复制代码
8 _6 v. ^, g, y3 c' }, L; R$ z- D7 X2 P% m M/ O0 X
【禁止操作系统调用主板计时器,相比iTSC的纳秒级,主板计时器速度也是龟速】( m5 R7 T H1 H
3 \+ P7 T+ n7 I% V- bcdedit /set disabledynamictick yes
复制代码
# a% `4 J5 B, g# \9 t# q
# F/ J" Z" j0 M# _ ~/ c# R【关闭计时器的动态频率调节,让计时器稳定平滑运行,原本是一个节能技术,台式机一定要关】
) \: K/ u- ?- G2 K' A X
/ N& g. }5 i3 ^$ a w运行添加上述的三条命令后,重启计算机就可以永久生效了。
. S" l# P/ W; p. ^+ c9 Q! K* n: u1 N a. w9 d2 x
=====================================================
1 ~% J$ D Y; F+ q9 F
& u! T7 S0 k- M; U+ Q8 x虽然用不到,但还是提供三条命令的还原操作。
! M) B+ K/ |4 X4 V' Q. W
: ^' H& n9 M( U, E/ I1 x管理员权限运行CMD,输入下面的三条删除指令,重启计算机,即可!
- ^% C+ P" M% p
5 S5 t8 {8 {3 x- bcdedit /deletevalue useplatformclock
复制代码 $ n- b( l. |! @! t3 P8 h
8 V9 S2 m) e6 t) h* L, A5 s2 {
- bcdedit /deletevalue useplatformtick
复制代码 7 j/ t! W) l' G' } W) {
5 i$ L2 O9 H& K. ]
- bcdedit /deletevalue disabledynamictick
复制代码 ) b; t: B; l- V& Q
4 g8 v( M9 w8 K6 ?0 K6 M+ u5 r |
|