推 Myt33:我的asio緩衝秒數是50ms,clock rate是10000,要怎麼改呢@@? 09/22 17:47
如果是50ms:50000單位是us ,要記得改成10進位
不過會是整數嗎?像我的是92879
※ 編輯: max8201 來自: 123.195.217.216 (09/22 17:50)
於是我找到下列這段話:
his key contains a REG_DWORD value named SystemResponsiveness that determines
the percentage of CPU resources that should be guaranteed to low-priority
tasks. For example, if this value is 20, then 20% of CPU resources are
reserved for low-priority tasks. Note that values that are not evenly
divisible by 10 are rounded up to the nearest multiple of 10. A value of 0 is
also treated as 10.
大致上翻譯就是,SystemResponsiveness的值指的是保留給low-Priority的CPU百分比
所以我最後分享一下我自己覺得最好的設定
SystemResponsiveness=15
PRO audio
priority=1
clock rate =92879(每個人不同)
GPU Priority=31
BackgroundPriority=1
Scheduling Category=high
SFIO Priority=high
並將其他項目的priority調到3以上,Scheduling Category=low
且將以下黃字
start /realtime
C:\Users\user\Desktop\foobar2000\foobar2000.exe(.exe路徑)
存成bat在foobar啟動後(我自己是用StealthAudioPlayer)點一下會改成real time
用ASIO的驅動去看workerthreadpriority 從24變成31
※ 編輯: max8201 來自: 123.195.217.216 (09/22 18:25)
推 louis0407:clock rate是指MMCSS服務一秒scheduling幾次 要跟緩衝 09/22 18:48
→ louis0407:有關 似乎是有可能 但他那種算法整個很詭異 09/22 18:50
推 louis0407:而且他根本沒考慮過time resolution的問題 設成非整數 09/22 18:53
→ louis0407:在底層觸發只會忽快忽慢 因為OS內有最小時間精度 一般 09/22 18:56
→ louis0407:是1ms 無法整除的部分會自動進位 09/22 19:00
→ max8201:我也不懂那麼多,另外我的不是用算出來的 09/22 19:11
→ max8201:ASIO驅動監測上面寫:CurrentSwitchInterval in us :92879 09/22 19:13
→ max8201:總之我也不是完全採PK一面之詞,我是自己覺得聽起來不錯 09/22 19:14
推 louis0407:我覺得那算法詭異的點一個是*任意倍數 一個就是n與1/n 09/22 19:42
→ louis0407:是要相*嗎 刻意設成1/n 一個是頻率 一個是時間 值一樣 09/22 19:43
→ louis0407:就是n與1/n的關係 09/22 19:44
Clock rate: A hint used by MMCSS to determine the granularity of processor
resource scheduling.
關於這個翻譯,怎麼能肯定他是頻率?
因為若真是頻率,一秒一萬次也是有點多....
顆粒這個字眼,我覺得也有可能是他每過多久執行一次processor?
當然小弟為外行人,或許granularity不是那樣翻= =
推 louis0407:以92879來說 我很好奇93000 92879 92000聽起來有差? 09/22 19:50
我剛試了一下,老實說有點難分;我並無重新開機,只是一直不停的改
但設到0他也沒什麼反應,應該有最低預設值吧?
但我從10k到92879確實感覺到差異,而自我感覺良好的。
→ louis0407:從10000拉到90000以上 等於scheduling的密集度大幅提升 09/22 19:51
那這樣理論上是不是越小越好呢?
→ louis0407:也許影響是在於此 而非來自於特定數字本身 09/22 19:53
→ max8201:我回去再幫你試試 09/22 19:56
※ 編輯: max8201 來自: 123.195.217.216 (09/22 21:09)
推 Myt33:疑~~我改完都要重新開機他才會變@@ clockrate我是設成10000 09/22 21:12
我不用重開機他就會變化了耶@@,害我剛才也試了重開機一下,可是因為開機時間太久(誤)
聽覺記憶就也不敢肯定,clockrate真是個迷,反正亂設好像也沒當機= =
→ Myt33:responsive=16,priority=1這組也蠻好聽的(其它項目同原po) 09/22 21:13
→ Myt33:然後我把其它項目的schedule category都改成low,priority=8 09/22 21:13
me too
※ 編輯: max8201 來自: 123.195.217.216 (09/22 21:17)
推 louis0407:我剛一直在查 clock rate的數值 單位似乎真的是時間 09/22 21:34
→ louis0407:但不是MS官方文件 只是一些國外論壇的說法 可信度不知 09/22 21:35
→ louis0407:目前看到的說法1.單位是100ns 2.Win7拔掉這功能 Vista 09/22 21:35
→ louis0407:才有完整支援 Win8被簡化過 09/22 21:36
→ louis0407:我想先確認Win7到底支不支援這設定 透過觀察CPU使用率 09/22 21:37
→ louis0407:也許夠低(或夠高)時 使用率會有明波動 09/22 21:37
設0根92879兩者並無明顯的CPU使用率差別(全部東西都關掉剩下使用pro aduio的播放器)
win7 64bit CPU為i5-2410M@2.3GHz 音樂是走原生ASIO數位輸出
所以我想也有可能已繞過clock rate這個選項?
其實話說你也可以自己試試看XD 我到底在忙什麼...哈哈
※ 編輯: max8201 來自: 123.195.217.216 (09/22 21:46)
推 Myt33:剛又試一下 好像不用重開機就有差了@@ 09/22 22:04
推 louis0407:一樣 CPU使用率 DPC Latency看不出差別 試了三組數值 09/22 22:09