作者louis0407 (能當個鄉民也是一種幸福)
看板Headphone
標題[閒聊] HTPC/CAT建構的自身經驗
時間Sun Apr 3 13:51:46 2016
其實一直以來都想整理一篇自己的心得來分享.但因為
覺得太麻煩就一直拖著,直到後來有朋友需要,就弄了一份
類似SOP的東西給他,等於有了個框架,於是決定趁連假把文章
整理出來.
首先我想先提一下自己對CAT的想法,如果說Hi-End廠商是用最
高昂的代價搭配最合理的機制來做最簡單的事以求得最理想得
結果.那IT產業得主流思維就是用最低廉得代價搭配最複雜得
機制來完成最困難且多變得任務以求得最經濟得結果.所以搞CAT,
就是企圖打破兩者之間得矛盾.
CAT需要效能來壓低延遲,但提高效能卻通常會帶來額外的噪訊.
CAT也需要純淨得訊號,但通常會帶來效能的衰減.
所以為了解決兩者的矛盾,我選擇的作法就是在壓低噪訊的同時,
簡化整體系統的task以及提高軟體層面的效率與整個音訊流程的
優先權,在付出絕對效能低落的代價之後,追求足夠高得相對效能.
------------------------以下是正文----------------------------
1.硬體裝置安裝
SATA裝置應避開第三方晶片提供之連接埠,以intel晶片組原生提供為優先,
具體情況從主機板說明書確認.此外個人經驗,電源線及sata線最好避免凹折
纏繞,儘量保持線身的自然延展彎曲.未使用/連結之線材例外.
2.基本Bios設置
關閉多餘裝置(第三方晶片sata/1394/USB等等),並確認硬體參數正常,HPET
選項為開啟.
3.OS安裝
4.driver與程式安裝
driver儘量更新到相容的官方最新版,包括chipset/USB3/AHCI/網路/vga等等.
其中安裝顯卡driver時,選擇安裝driver本體就好,CCC控制平台/轉碼工具之類
的元件都取消安裝.同時這階段我會安裝一些函式庫並且維持在最新版,包括:
MSVC,參考
https://www.microsoft.com/en-us/download/details.aspx?id=26999
找這個需要一點訣竅,否則很難確認自己找到的是最新版
1)選英文版的微軟下載中心,中文版常缺東缺西或是關鍵字翻譯不一致
2)用Visual C++ 20xx Redistributable Package當關鍵字搜尋,目前分別有
2005/2008/2010/2012/2013/2015,得花點時間湊齊
3)根據release date確認版本,因為微軟不會自動排序,得找個大概兩三頁確認
最新版
4)x86與x64都要裝(ia64不需要),一共會有十個安裝檔,裝完之後去控制台確認
只有這十個MSVC,若有出現其他版本就移除掉(因為會是較舊的版本)
Intel C++,參考
http://tinyurl.com/he7vso4
選C++最新版本中最新的updates(Intel函式庫似乎有完全的相下相容,所以我只
裝了最新版,有熟編譯器得網兄能補充嗎?),一樣32和64版都要裝.
之後開始精簡開機啟動項目,透過工具軟體或msconfig把非必要的啟動程式都停用.
包括各種自動啟動的工具程式,driver附贈的管理套件等等.我個人建議是只留windows
系統程式及防毒軟體(有需要的話),讓系統資源最大程度的清空.
參考設定:
http://i.imgur.com/xbFtA8Y.jpg?1
5.精簡系統服務,一樣可以透過工具軟體或services.msc調整,參考設定:
http://imgur.com/a/vuzqP
6.裝置管理員相關設定
1)停用閒置之裝置,包括光碟機 USB控制器 空閒pci-e通道等,參考:
http://imgur.com/a/pS87o
第二張圖要先在工具管理員選檢視-裝置(依連線),之後一個一個確認PCI-e通道
是否有被使用(有使用的通道可以點開看到下屬的使用裝置),確認沒有裝置使用
在使用的通道選右鍵-停用即可,部份裝置沒有停用選項而是解除安裝,請略過,
同時我還多停用了AMD顯卡的HDMI音訊裝置(AMD R7 200下方的HD Audio控制器).
2)調整內建網卡的進階選項,包括接收與傳送緩衝區,岔斷調節速率等.
請參考
中文(翻譯器直接翻譯,主要用來對照)
http://www.intel.com/support/tw/network/adapter/pro100/sb/cs-029402.htm
英文(原始文稿)
http://www.intel.com/support/network/adapter/pro100/sb/cs-029402.htm?switch=tw
另一篇類似的文件(但有一些不同的選項)
http://www.intel.com/support/tw/network/sb/CS-025841.htm
英文原稿
http://www.intel.com/support/network/sb/CS-025841.htm?switch=tw
一般常見的網卡設定選項應該都在裡面了,原則上就是把緩衝區開大,岔斷調節調高,
所有網路晶片能預先處理的功能都打開,減少CPU被網路封包插斷的頻率.
7.雜項設定
我的電腦-內容-進階-效能-視覺效果,可精簡選項,個人僅保留"使用視覺樣式"及
"去除字型毛邊".
我的電腦-內容-進階-效能-進階,勾選背景服務為最佳效能,調整虛擬記憶體選項,固定虛
擬記憶體的大小(例如1024MB or 2048MB).
我的電腦-內容,視需求停用自動更新與遠端控制功能.
桌面除常用捷徑外保持淨空.
關閉所有軟體的自動更新功能,有需要時以手動方式處理.
進入工作排程器,停用不必要的排程(例如磁碟重組 Windows用戶經驗計畫等,
防毒軟體,windows更新等採手動即可)
停用網際網路時間同步(右下角時鐘上,右鍵進入內容選項)
移除不常用之輸入法
8.調整HPET為系統單一Timer,參考以下討論串
https://www.ptt.cc/bbs/Headphone/M.1420865982.A.F71.html
9.調整IRQ priority與MMCSS, ,參考以下討論串
https://www.ptt.cc/bbs/Headphone/M.1420865982.A.F71.html
10.調整time resolution, ,參考以下討論串
https://www.ptt.cc/bbs/Headphone/M.1420865982.A.F71.html
12.設定foobar,以realtime層級啟動與內部設定(full file buffer,mmcss,asio等)
請參考以下討論串:
https://www.ptt.cc/bbs/AudioPlayer/M.1267115549.A.CD6.html
https://www.ptt.cc/bbs/Headphone/M.1379781685.A.C6B.html
http://i.imgur.com/BH0mTAh.jpg (啟用記憶體緩衝,MMCSS功能)
13.bios進階設定(降頻 降壓 逼CL值等)
降壓與降頻是我的選擇,就我的經驗,這對聽感的影響很大,同時
我還會搭配壓低記憶體的CL值.
就如我在前言所說,我認為CAT存在一個本質上的矛盾-噪訊與效能,
越高的效能有越低的延遲,但通常也帶來越多的噪訊.
所以我選擇用高規格的硬體元件去做降低運作電壓與時脈的動作,
因為這兩項參數會大幅影響噪訊量.而在高規格的硬體上,即使降
到底,類似將CPU鎖死在常見的省電狀態,其效能都還是遠高於日常運用
(所以Intel才會推speedstep),甚至一般非重度的主流遊戲(例如LoL)
都沒有問題(非超高解析度+極端畫質下),在這點上,低階元件就比較沒有
這樣的餘裕(例如I3/Pentium),所以換句話說,我想追求的是在跟噪訊對照
後的相對效能.
但當然也可以直接購買特殊低功率的型號或不管噪訊,直接把效能拉到頂
(這方向我也試過,但聽感我不喜歡).總之硬體效能相關的參數是很個人化
的選擇,降低電壓跟時脈只是我自己經驗的優先選擇.
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.25.244.122
※ 文章網址: https://www.ptt.cc/bbs/Headphone/M.1459662710.A.CCF.html
推 leonhung97: 推推~ 這就是要走極致的音樂cat路線了 04/03 14:23
→ leonhung97: 希望大大能分享一下 硬體的挑選指南 04/03 14:23
推 clioneurise: 好文推,簡潔扼要。 04/03 16:00
推 wiwikiki: 推推! 04/03 18:18
推 MitsuhideA: 04/03 21:01
推 iWRZ: 有點好奇用 Linux 弄成 DLNA 會如何? 04/03 21:22
推 execration: 心得推 04/03 22:09
推 no1smalleyes: 好文!大師! 04/03 22:41
推 vincent323: linux下面的DLNA沒比較好,linux的音樂性被拋棄很久了 04/03 23:44
→ vincent323: 真想玩linux系列的話,樹梅派玩一玩就好 04/03 23:46
→ louis0407: linux要好 需要能自己編譯核心的功力 我是沒這能力 04/03 23:55
→ louis0407: 但功力有到的話 Linux沒有捨麼做不到 04/03 23:55
※ 編輯: louis0407 (114.25.246.21), 04/03/2016 23:56:55
→ iWRZ: 聽說有Debian可以改核心變成Real Time排程 04/03 23:59
推 iWRZ: 用foobar小測試一下 我放棄了 從VPN連回家抓不到DLNA...... 04/04 01:40
→ vincent323: 我以前就是做linux R/T系統的死宅工程師... 04/04 02:00
→ vincent323: linux不是kernel問題,很多driver都要自己上才是問題 04/04 02:01
→ vincent323: 但是這些東西都沒有open source能自己搞,能做到的 04/04 02:03
→ vincent323: 微調不多,所以樹梅派這種玩玩就好。 04/04 02:06
推 execration: 這裡也偷推一下daphile,沒人陪我玩好寂寞的說... 04/04 02:06
→ vincent323: 也不用把編譯核心想太難,現在都是用選項選一選 04/04 02:07
→ vincent323: 至於RT linux,其實driver也要RT才有用,這要自己重寫 04/04 02:09
→ vincent323: 然後又回到廠商沒公布open source的迴圈 04/04 02:09
推 iWRZ: 意思就是說數位流還是固定擁抱foobar2000就好囉? 04/04 02:12
→ vincent323: 其實我想表達的就是linux搞東搞西不如win插好點的DDC 04/04 02:14
推 execration: daphile啦...有rt跟air play跟dlna,還有啥不滿意的? 04/04 02:15
→ vincent323: 畢竟現在電腦效能過剩+win7以後好用方便,跟以前不同 04/04 02:16
→ vincent323: daphile 不能上ptt... 04/04 02:17
→ iWRZ: 我的主機板後面的USB 3.0只給DAC使用 因為根本沒機會用到... 04/04 02:20
→ iWRZ: 就讓 DAC 獨佔那顆晶片吧 雖然是VIA的...... 04/04 02:21
→ pariah: 呼~~太複雜了吧 流行歌還是手機mp3聽聽就好嘍 04/04 02:26
推 execration: 樓上到底知不知道這裡在討論什麼...? 04/04 02:27
→ iWRZ: 樓上內文完全不看也不是一天兩天才知道的事了 04/04 02:28
→ iWRZ: 我說樓上上 04/04 02:28
→ iWRZ: 沒去掃墓嗎?你家祖先知道你在這群嘲,地下有知一定死不瞑目 04/04 02:31
推 execration: 反正小丑一個,當作沒看到就好... 04/04 02:31
推 iWRZ: DLNA用BubbleDLNA取樣率最多也只有48/16 有點失望...... 04/04 03:35
※ 編輯: louis0407 (111.248.145.182), 04/05/2016 09:35:41
推 luwatercolor: 詢問一下喔,可是我發現CPU效能越高,甚至是往上超 04/05 11:51
→ luwatercolor: 頻上去,聲音的結像、立體感、資訊量都會大幅提升, 04/05 11:51
→ luwatercolor: 相反做降壓降頻的話,這些都會損失的很嚴重 04/05 11:51
推 purplesky911: 好文 04/05 12:51
→ louis0407: 效能拉到頂的缺點就是毛躁 如果你覺得不會 當然就是依 04/05 15:32
→ louis0407: 你的感受決定 但如果你要測試降頻降壓的效果 不要搞A/B 04/05 15:33
→ louis0407: 調整完要過幾天才會有穩定的效果...你可以當做是在run 04/05 15:35
→ louis0407: 我是說 不要用快速A/B的方式決定 電壓時脈上上下下 04/05 15:36
→ louis0407: 就我的經驗反而難聽 當然 你都可以自己驗證再選擇 04/05 15:37
推 Myt33: 推,我的軟硬體設置也和你95%像XD i5-3470的老機子了~ 10/25 01:42
→ Myt33: 不知道win10之後有沒有新的調整方法@@ 目前還在win7~ 10/25 01:43