看板 Headphone 關於我們 聯絡資訊
找到一個PK大神(XA作者)以前發的文章關於MMCSS http://www.erji.net/simple/index.php?t917072.html 但裡面他將Priority設為1 因為看樓上原PO給的資料裡面提到1=LOW,8=high 那為何是設1? 我原本以為PK大神設錯了 可是又資料文章又提到"Scheduling Category"="High"時 Priority默認為2 這可把我搞混了 且windows裡面原本pro audio的設定也是預設為1 我想既然稱為pro windows應該也會往對audio好的方向設定 所以反而是在Priority=low的情況下會得到比較好的音質? 什麼情況? 另外PK大神提到clock rate 與ASIO的緩衝秒數相同會較好 我將Clock rate設定成ASIO的HOST裡面顯示的秒數,我覺得真的音質上有較凝聚 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.195.217.216 ※ 編輯: max8201 來自: 123.195.217.216 (09/22 17:44)
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