作者alanswill (Air)
看板Headphone
标题Re: [闲聊] HTPC/CAT建构的自身经验
时间Mon Feb 28 18:55:56 2022
延续之前版大的讨论,希望能有所帮助。
以下为小弟参照各大论坛和朋友讨论後,自己电脑有做调整的事项,不过由於本人英文颇
烂
且非电机本科,有些原理都是自己推测的,可能完全错误,请当作参考就好
目前电脑系统是win10 21H2
电供:antec hcp850
主板:ASUS Z390 Gaming F
CPU:I7 9700KF
CPU风扇:猫头鹰NH-U12S
PCIE SSD:WD SN750 500GB
HDD:WD Ultrastar 4TB
显卡:MSI GTX1660TI ARMOR 6G OC
机壳:BQT pure base 600
机板、CPU、HDD硬碟模组线使用和云林果子大订的水蓝丁电源线,HDD SATA线也是跟果子
订制的奥2 sata线,电脑电源线暂时用hcp850原厂电源线
以下调整以zhtw版大繁体中文化的Foobar2000 1.6.10白色相簿版,并用Hugo2作为usb
dac
一、 Win10开启终极电源模式和独占音效:CMD开启後输入
powercfg -duplicatescheme e9a42b02-d5df-448d-aa00-03f14749eb61
到控制台电源选项选择终极效能计画,若有USB DAC到装置管理员寻找对应的USB模组,把
允许电脑关闭这个装置以节省电源的勾选取消掉。并在声音控制台-音效,把要的音效硬
体滑鼠右键选择内容,在进阶栏位把独占模式的两个选项都打勾
二、 Foobar设定:
(一)、播放输出我是选择预设HUGO2独占模式(wasapi),Chord自己写的asio在电脑调整完
後会偏中上盘,wasapi比较均衡些。
(二)、在偏好设定-进阶-播放-独占输出设定打勾,我这边hugo2用默认的push模式会爆音
所以勾选使用事件(event),缓冲设值1毫秒。
(三)、在偏好设定-进阶-执行续优先等级选择7(7为最高),勾选使用MMCSS,使用MMCSS模
式为Pro Audio(大小写都要对,空白键半形)
(四)、在偏好设定-进阶-缓冲-预读本机档案(最大16384kb)和全档案缓冲拉大(等同将档
案丢入记忆体拨放,我设值1048576kb),并且把音乐拨放停止硬碟休眠打勾。
(五)、使用程式Process Lasso Pro(对我有买)启用Probalance模式并把foobar排除在
probalance外。foobar CPU优先顺序设即时;CPU相依性只用CPU1,其余程式全用0、2-7
;I/O优先顺序设高;记忆体优先顺序设标准;程式电源设定终极效能,并将foobar用系
统管理员身分开启。
如果没有Process Lasso但要foobar以即时开启,可参考版上ad47大的方式
https://reurl.cc/rQnRoE
开一新记事本文件,输入下列"两行"存档後并将此档改成.bat档,之後都用此档右键以系
统管理员开启
path=%path%;C:\Program Files (x86)\foobar2000
start /d"C:\Program Files (x86)\foobar2000" /realtime foobar2000.exe %1
三、 设定MMCSS(後面说明):
WIN+R输入regedit,寻找位址
电脑\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows
NT\CurrentVersion\Multimedia\SystemProfile\
SystemProfile的NetworkThrottlingIndex不开(16进位ffffffff)
SystemProfile的SystemResponsiveness 预设值16进位14(10进位20),在调整後16进位设
值a(10进位为10)
SystemProfile\Tasks\Pro Audio
预设值
Affinity :0
Background Only :False
Clock Rate :2710(10进位10000)
GPU Priority :8(10进位8)
Priority :1(10进位1)
Scheduling Category :High
SFIO Priority :Normal
调整後
Affinity :0
Background Only :False
Clock Rate :1(10进位1)
GPU Priority :1a(10进位26)
Priority :2(10进位2)
Scheduling Category :High
SFIO Priority :High
四、 设定IRQ Priority:
开始-系统管理工具-系统资讯-硬体资源-IRQ找所需的IRQ代码,我IRQ设定只有系统计时
器(0)、数值资料处理器(13)和两个usb3.1可延伸控制器(4294967282、4294967283)
WIN+R输入regedit,寻找位址
电脑\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\PriorityControl
滑鼠右键新增DWORD32位元(10进位)
命名IRQ0Priority,设值1
命名IRQ13Priority,设值99
命名IRQ4294967282Priority,设值1
命名IRQ4294967283Priority,设值1
全部好後重新启动电脑
五、 在Windows中延长对USB设备的检测时间
电脑会定时扫描USB 是否有设备连上,预设是每1毫秒扫描一次, 但能调整成每5毫秒扫描
一次。WIN+R输入regedit,寻找位址
电脑
\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{36fc9e60-c465-11cf
-8
子分类每个都滑鼠右键新增DWORD32位元命名IdleEnable,设值1
调整完後声音也是乾净稳定许多
我有动的大致上是这样,电脑本身仍然是以多工用途为主,所以并没有停用太多东西,
BIOS也没动多少。
/////////////////////////////////////////////////
以下说明基本上都是我参考各大论坛和本版後,与朋友讨论後加入自己闭门造车的推断,
请当作参考不要完全相信。:
1. 有关WASAPI
参考微软官方说明网页(子分类还有很多):
(1).WASAPI
https://reurl.cc/VjqX46
(2).Exclusive-Mode Streams
https://reurl.cc/l9Md7v
这篇在解释push模式和event模式运作原理,以及wasapi若缓冲设置小 於10毫秒,会指
派MMCSS的Pro Audio项给执行绪,若大於10毫秒则指派Audio项(所以Foobar 1.6.7版後才
会预设wasapi缓冲值为10)
(3).User-Mode Audio Components
https://reurl.cc/Opeqj9
这篇在解释微软声音架构是怎麽跑的,同时可参前面本标题讨论串其他版大的说明
(4).Low Latency Audio
https://reurl.cc/qO380D
以及之前版上louis0407与oswyn大之前在此标题讨论串的文章。
2. 有关多媒体类别排程器服务MMCSS
参考微软官方说明网页
https://reurl.cc/3jZL6X
以及很重要的,MMCSS於2005年的专利文件
https://reurl.cc/mGN9Rj
老实说我到前为止还没有完全了解运作原理,所以下面可能会有很多错误
(1). SystemResponsiveness
这行指令写在MMCSS的母层,预设值16进位为14(10进位20)在专利中作为示范值。下面
用10进位值解释。
大意上,SystemResponsiveness用於指示应将CPU资源应用到非多媒体执行绪(即不
受 MMCSS 控制的执行绪)的时间百分比。如果设值20,电脑运算中可以给予MMCSS控制的
执行绪80%的时间使用权,留给其他执行绪20%的时间使用权,如果10进位设值10,电脑运
算中可以给予受MMCSS控制的执行绪90%的时间权,留给其他执行绪10%的时间使用权。未
平均整除的值会无条件进位到最接近10的倍数,0值也会被视为10。
(2).子项Pro Audio
I. Affinity:
完全不知道怎麽用所以没调,不知道是指定某核心运作还是动用几个核心运作
II. Background Only:
具2005年专利档是说只有在任务永远在後台,不在前台运作,才需要设为True
III. Clock Rate:以下讨论用10进位
这应该是我最困惑的,调整有感的情况下解释上却又好像有冲突。
微软官网说明中,A hint used by MMCSS to determine the granularity of
processor resource scheduling.Windows Server 2008 and Windows Vista: The
maximum guaranteed clock rate the system uses if a thread joins this task, in
100-nanosecond intervals.
系统保证的最大速率,以100奈秒为单位。但究竟运作原理是麽跑完全无法理解。我在和
朋友讨论後,得出的结论:
「2005年专利档中提到,图例FIG.2. 是示例性执行续的优先级随时间变化的图表,横向
时间单位是10毫秒,纵向以优先权23和6当范例,在SystemResponsiveness值20的情况下
,某执行绪A优先值23在使用8毫秒CPU(CPU80%)後,接着有时间敏锐度较低的执行绪B需要
使用CPU资源,则MMCSS会将A优先值23降到6,如果没有其他执行绪需要资源则会维持在23
,并在两毫秒後(CPU20%)如果优先值有降到6则会调回23,并进行下一次的循环。而示范
文clock rate是100000(100奈秒),即10毫秒,所以我和朋友推断clock rate应该就是
mmcss一次循环的时间单位,最低能以值1(100奈秒)作为一循环」
Win10 clock rate预设值为10000(100奈秒)即1毫秒,我在调整时曾认为与系统计时器最
高精度有关,所以使用TimerResolution测我的电脑最高精度能到0.496ms,微软官方工具
ClockRes在我用档案总管位址alt+d後输入cmd并用cmd开启後测得值为0.5ms,所以我将
clock rate值设成4960,声音变得更为流畅、饱满、乾净,但当我持续下修值到1000、
100甚至是1时,仍然能感觉到流畅性大幅提升,所以目前我将值设为1,不过不排除只是
我脑放错觉就是。
IV. GPU Priority:以下用10进位讨论
各大论坛基本上都推荐设值31,新天新地部分文章讨论则是设低。
微软官网解释:The range of values is 0-31. This priority is not yet used;同时
下面还有执行绪优先级分类,分别为1-7、8-15低、16-22中、23-26高4大类,但唯独没有
写27-31分类在哪。
参考2005年专利档後,当时图Fig.1A.示范正常系统的优先度(0-15普通16-31即时),图
Fig.1B.则是多媒体排成服务优先度(分1-7低低、8-15低、16-23中、24-26高 27-31图没
分类)。文章中则提到,1B图中27-31值不被mmcss采用,所以实际mmcss使用的最高值为26
,27-31会被排除在mmcss外。微软官网介绍的後段This priority is not yet used,可
能就是指值27-31。
原先我也照版上其他版大的建议设值为31,在看完两篇文章的解释後决定设值26,相较起
来,31声音比较烦躁,全部都黏在一起,26声音比较饱满、泛音比较完整、声底更乾净,
设值1声音最乾净,但反而会觉得好像掉了些细节一样少了什麽。也可能我脑放,或许声
音根本没动到GPU,值都是设爽用的而已。
V. Priority:
微软官网只有1(低)-8(高)可以调而已,本来我调8,但官网後面有但书「For tasks
with a Scheduling Category of High, this value is always treated as 2.」。後面
我便测试2、8,听起来的确没差就设成2了。
VI. Scheduling Category:High、Medium、Low三种,总之调High就对了。
VII. SFIO Priority:官网解释是只有Idle、Low、Normal、High,不过我使用
process lasso时发现他的多媒体排成服务调整还有Critical,实际使用後会爆音就放弃
了。不过官网备注This value is not used是指什麽东西我就不清楚了。
大致上,微软将WASAPI许多地方连在mmcss一起运作了,所以只要使用WASAPI,建议还是
调整下
MMCSS。
3. 有关IRQ Pririty
在开始-系统管理工具-系统资讯-硬体资源-IRQ中,与从控制台-装置管理员中的IRQ,在
某个部分会变成系统资讯里是正数,如我的usb3.1延伸控制器正数是4294967282,负数是
-13,负数好像只是另外一种函数写法而已,查到的资料是说以负数表示没有实体物理插
断,只透过软体指令进行插断的硬体,以和有时提物理插断的硬体做区隔。
目前还是照着版上的建议,将主时钟IRQ0值设1,主机板好像本来就没有高精度计时器
IRQ8所以就没用了,数值资料处理器IRQ13则参考版上awuwa的经验,设值10进位为99,整
体宁静度和稳定感大增
上面说明基本上都是我参考各大论坛和本版後,与朋友讨论後加入自己闭门造车
的推断,请当作参考不要完全相信。
-------------------------------------------------------------
写了整整12小时,崩溃脱力中ORZ,希望各位手下留情鞭小力点
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 218.161.1.120 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Headphone/M.1646045759.A.491.html
1F:→ evadodoya: 这篇好久没出现了02/28 19:06
2F:→ alanswill: 现在改串流或HQPLAYER的人越来越多了,所以讨论热度降02/28 19:11
3F:→ alanswill: 低了吧02/28 19:11
4F:推 luwatercolor: 建议可以试试Server 2022,或是2016之类的,win 1002/28 19:23
5F:→ luwatercolor: 搞一堆优化,还比不上……另外intel 900P直接买了 02/28 19:23
6F:→ luwatercolor: 吧 02/28 19:23
7F:推 sa950502: 听串流之後 富爸开的机率不到10%了 02/28 19:28
8F:推 vae53begadb: 推心得02/28 19:32
9F:推 fq33578: 推02/28 19:33
10F:推 odanaga: 推 太可怕了 02/28 19:39
11F:→ alanswill: 回L大,因为win10我是买彩盒版加上电脑还要和亲人共用 02/28 19:40
12F:→ alanswill: 所以server2022会有点难度....目前档案放HDD还是相对划02/28 19:40
13F:→ alanswill: 算一些,最近刚买先锋蓝光机要开始转BD02/28 19:40
14F:推 minihyde: win7玩过 装置管理员停用没用到的网卡 跟windows功能关02/28 19:54
15F:→ minihyde: 闭远端差异压缩 效果很明显 02/28 19:54
16F:推 noryb: 推!同样用PC+进行曲模组线,公事忙完後再试试这些设定!谢谢!02/28 20:36
17F:推 frank90043: 推!!太强了请受我一拜<(_ _)>02/28 20:42
18F:推 whydan: 推啊02/28 20:45
19F:推 luwatercolor: 就系统碟用900P,音乐碟可以用氦气大容量企业碟,02/28 21:03
感谢L大推荐~以後有闲钱再来升级
20F:→ luwatercolor: 像是WD的,共用的话,可以考虑做双重开机之类的02/28 21:03
21F:推 tco05288: 推心得,感谢分享!02/28 21:05
22F:推 znew1219: 不太推WD金标与HGST Ultrastar,氦气封装还是偏吵,震02/28 21:25
23F:→ znew1219: 动较大,比较推EXOS 02/28 21:25
24F:推 max310785: 推推好文02/28 21:27
25F:→ znew1219: X16 12T以上,才有氦气封装,TDMR等02/28 21:32
26F:推 cyaninetea: L大请教,Upnp电脑(Audirvana播Qobuz)买900p会有用02/28 21:34
27F:→ cyaninetea: 吗? 02/28 21:34
28F:→ znew1219: 放在主机内最好还是把HDD换SSD 02/28 21:41
在我这边HDD目前表现比PCIE SSD稍微好一些,系统碟以後有闲钱会考虑L大推荐的900P
29F:推 unique0515: 果然玩电脑播放的都是高手,拜了 02/28 22:52
30F:推 max310785: 调整完提升非常大,声音更饱满宽松、靠前,谢谢分享02/28 23:23
31F:→ evadodoya: 记得不要只存档在这里 别的网站也贴上备份一下02/28 23:51
32F:→ alanswill: eva大,不过我平常其实只在ptt活动耶.....另外文章本 02/28 23:59
33F:→ alanswill: 身还有部分要参考前面L大和O大的文章,不确定要怎麽修 02/28 23:59
34F:→ alanswill: 正後发去其他地方02/28 23:59
35F:推 purplesky911: 感谢分享03/01 00:01
36F:推 sa950502: 想请问 如果不考虑foobar的话 是否只要调後半的设定就好03/01 00:05
37F:→ sa950502: ? 03/01 00:05
38F:→ sa950502: 主要是真的很少听了 以後主力会是u土跟amazon吧03/01 00:05
即时播放/Process Lasso的部分要看amazon music和YT music有没有单独程式,有的话可
以沿用
能单独设Wasapi的话正常预设缓冲应该也是10毫秒走pro audio,如果以google chrome等
浏览器开启可能MMCSS就会走子项Audio或是Playback
39F:推 strans0000: Hkey那边是有使用MMCSS的软体才会吃到,这篇主要针对03/01 00:11
40F:→ strans0000: foobar走wasabi跑Pro Audio的设定,如果没有就没效03/01 00:11
41F:→ hdd60311: 是说win10和win11在声音表现有可闻差异吗?03/01 00:21
42F:推 Myt33: 推 没想到win7时代的各种设定能一路沿用到现在..03/01 00:53
微软在2021年9-12月大幅更新官网介绍,所以旧文的调整方式有部分参数无法沿用
43F:推 a951l753vin: PUSH 原来原po还有在持续研究03/01 01:08
44F:→ a951l753vin: PC播放的排列组合太多 最好就是一个一个慢慢试 大方 03/01 01:08
45F:→ a951l753vin: 向是正确的就好 03/01 01:08
46F:推 a951l753vin: 啊啊 我最近也要来订制万隆的PC模组线03/01 01:27
47F:推 boris20050: 推推,太强了03/01 08:39
48F:→ evadodoya: 也不用发 就至少文章自己要保存起来就好 放在网路空间03/01 09:10
49F:→ evadodoya: 里面也行 03/01 09:10
我有留一份备份档在云端
50F:→ evadodoya: 还有 装置管理员的“主机板资源”全部关掉 03/01 09:12
之後来试试看
51F:推 evadodoya: 另外 各自看自己的dac在装置管理员里面是归类於哪边, 03/01 09:18
52F:→ evadodoya: 如果有自己独立出来一个装置没有只存在於音乐那区块,03/01 09:18
53F:→ evadodoya: 你dac也没有要拿来听系统音效的话,音乐那边可以停用03/01 09:18
hugo2我平常会兼用日常生活拿来打游戏或是看影片,这部分我再来试试看。
54F:→ evadodoya: 我的dac可以(就不拿来听电脑音效,中控台也找不到(只走a03/01 09:20
55F:→ evadodoya: sio给播放软体),像adi2就只会出现在音乐那区块,关掉 03/01 09:20
56F:→ evadodoya: 的话播放软体adi2会找不到,03/01 09:20
※ 编辑: alanswill (101.12.17.92 台湾), 03/01/2022 09:47:32
eva大,刚刚把主机板资源停用後动态直接加大而且声音更沉稳乾净@@但又没感觉系统效能
没有问题,不知道主机板资源是用来运作什麽的
※ 编辑: alanswill (101.12.17.92 台湾), 03/01/2022 11:18:11
57F:→ evadodoya: 那个可能比你上述的设定直接简单又有效 因为你那些我都 03/01 11:42
58F:→ evadodoya: 玩过(? 不过这个还是看系统跟人而异,所以得自己试最 03/01 11:42
59F:→ evadodoya: 准,你可以全部都放上来让大家自己试即可 03/01 11:42
60F:推 luwatercolor: 振动我是有买淘宝的减震硬碟架,感觉声音就很低了 03/01 17:26
61F:→ luwatercolor: ,而且氦气声音明显比非氦气碟好声,配上群加Sata 03/01 17:26
62F:→ luwatercolor: 线更是妙不可言 03/01 17:26
63F:→ luwatercolor: 另外SSD只有分3D Xpoint和other而已,其他PCIE SSD 03/01 17:28
64F:→ luwatercolor: 跟900P系列差距非常多 03/01 17:28
65F:推 luwatercolor: 主机板资源是啥啊?怎找不到@@03/01 21:20
67F:→ evadodoya: 其实系统主机板也可以关03/01 21:59
68F:→ evadodoya: 我自己还多关了 虚拟硬碟机列举程式 03/01 22:03
69F:→ evadodoya: NDIS虚拟网路介面卡列举程式 UMBUS ROOT那个 03/01 22:04
70F:→ evadodoya: 复合式汇流排列举程式 但这些有可能无感 主机板资源 03/01 22:04
→ evadodoya: 应该是最明显的一个
71F:推 luwatercolor: 找到了,这个比前面那些明显非常多,在我系统上已 03/01 22:50
72F:→ luwatercolor: 经是换电源线等级的差异感 03/01 22:50
73F:→ znew1219: 除了氦气封装安静温度低的优点,还因为都用在大容量, 03/01 22:59
74F:→ znew1219: 单碟密度高,还会导入TDMR,EAMR,三轴驱动臂技术,改03/01 22:59
75F:→ znew1219: 善读写精准度,WD 20T还有OptiNAND,不过目前偏好EXOS 03/01 22:59
76F:→ evadodoya: 且我用了快十年没人知道(惊03/01 22:59
感谢eva大无私的分享
78F:推 lll156k1529: 推一下,这篇的真精彩,回文也很重要 03/01 23:10
79F:推 cyaninetea: 主机板资源关掉好有感...解析沉稳,eva大赞赞,不过 03/01 23:25
80F:→ cyaninetea: 我是听串流居然也有差... 03/01 23:25
81F:推 max310785: 谢谢eva 大,关主机板资源有感,声音 03/01 23:32
82F:→ max310785: 形体刻画、解析更好、更好听 03/01 23:32
83F:→ luwatercolor: 死 会怕,不敢用 03/01 23:33
84F:→ luwatercolor: 死鸡 03/01 23:33
85F:→ evadodoya: 你串流还是会进来电脑,只要会路过电脑那都会或多或少 03/01 23:47
86F:→ evadodoya: 有影响,串流只是把档案放在网路而已03/01 23:47
87F:→ znew1219: 最近HC550品质有点不稳定,新品不良的个案不少 03/01 23:50
88F:推 cyaninetea: 了解,看来网卡.900p之後都要买了?GG03/01 23:57
89F:→ evadodoya: 没预算的话就是先换成m2即可,那就会有差了 03/02 00:20
90F:推 sa950502: 主机板资源 刚才试了一下 我还是又开回来了 03/02 00:42
91F:→ sa950502: 在我这的状况 低频变少 氛围感变差 03/02 00:42
可能每张主机板设计不同所以表现也不同,朋友的主版usb irq代号每个孔都有一个,我
的就是模组化
话说不知道有没有玩家能帮我验证一下clock rate和affinity的运作原理@@
※ 编辑: alanswill (101.12.17.92 台湾), 03/02/2022 08:49:10
92F:→ evadodoya: 阿 你的dac 是c家 那他的dac也是被归类在声音处理那区 03/02 09:21
93F:→ evadodoya: 块的 你关掉他就什麽都不能用了才对03/02 09:21
目前是声音控制台是留螃蟹卡(chrome切换到螃蟹卡看yt才不会卡不过没声音就是)和hu
go2其他全关
※ 编辑: alanswill (101.12.17.92 台湾), 03/02/2022 10:55:04
94F:→ evadodoya: 最直接是声音的服务停用 但仅限於这台真的是纯用asio听 03/02 11:03
95F:→ evadodoya: 音乐 03/02 11:03
96F:推 Oswyn: Affinity 是绑定 Processor 用的,简单说是让程式每次排队 03/02 13:17
97F:→ Oswyn: 都排到同个内核,主要是用在 MPI 程式,播音乐应该没什用 03/02 13:17
感谢O大解释
98F:推 Oswyn: Clock Rate 从 Win7 後此功能已经被删除,所以设什都没差 03/02 13:20
我有看到备注上面写道Windows Server 2008 and Windows Vista: The maximum guarant
eed clock rate the system uses if a thread joins this task, in 100-nanosecond
intervals.,Starting with Windowsꀷ and Windows Serverꀲ008嘞2, this guarantee
was removed to reduce system power consumption.
跟最下面有关win7性能的解释有提到win7有采用更新的技术,不过始终无法确定他的guar
antee指的是说直接整个删除不作动,还是只是单纯的说不再预设介面使用但保留此项调
整
https://reurl.cc/e675KL
※ 编辑: alanswill (101.12.17.92 台湾), 03/02/2022 14:36:01