[閒聊] HTPC/CAT建構的自身經驗

看板Headphone (耳機)作者 (能當個鄉民也是一種幸福)時間9年前 (2016/04/03 13:51), 9年前編輯推噓18(18029)
留言47則, 13人參與, 最新討論串1/8 (看更多)
其實一直以來都想整理一篇自己的心得來分享.但因為 覺得太麻煩就一直拖著,直到後來有朋友需要,就弄了一份 類似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

04/03 14:23, , 1F
推推~ 這就是要走極致的音樂cat路線了
04/03 14:23, 1F

04/03 14:23, , 2F
希望大大能分享一下 硬體的挑選指南
04/03 14:23, 2F

04/03 16:00, , 3F
好文推,簡潔扼要。
04/03 16:00, 3F

04/03 18:18, , 4F
推推!
04/03 18:18, 4F

04/03 21:01, , 5F
04/03 21:01, 5F

04/03 21:22, , 6F
有點好奇用 Linux 弄成 DLNA 會如何?
04/03 21:22, 6F

04/03 22:09, , 7F
心得推
04/03 22:09, 7F

04/03 22:41, , 8F
好文!大師!
04/03 22:41, 8F

04/03 23:44, , 9F
linux下面的DLNA沒比較好,linux的音樂性被拋棄很久了
04/03 23:44, 9F

04/03 23:46, , 10F
真想玩linux系列的話,樹梅派玩一玩就好
04/03 23:46, 10F

04/03 23:55, , 11F
linux要好 需要能自己編譯核心的功力 我是沒這能力
04/03 23:55, 11F

04/03 23:55, , 12F
但功力有到的話 Linux沒有捨麼做不到
04/03 23:55, 12F
※ 編輯: louis0407 (114.25.246.21), 04/03/2016 23:56:55

04/03 23:59, , 13F
聽說有Debian可以改核心變成Real Time排程
04/03 23:59, 13F

04/04 01:40, , 14F
用foobar小測試一下 我放棄了 從VPN連回家抓不到DLNA......
04/04 01:40, 14F

04/04 02:00, , 15F
我以前就是做linux R/T系統的死宅工程師...
04/04 02:00, 15F

04/04 02:01, , 16F
linux不是kernel問題,很多driver都要自己上才是問題
04/04 02:01, 16F

04/04 02:03, , 17F
但是這些東西都沒有open source能自己搞,能做到的
04/04 02:03, 17F

04/04 02:06, , 18F
微調不多,所以樹梅派這種玩玩就好。
04/04 02:06, 18F

04/04 02:06, , 19F
這裡也偷推一下daphile,沒人陪我玩好寂寞的說...
04/04 02:06, 19F

04/04 02:07, , 20F
也不用把編譯核心想太難,現在都是用選項選一選
04/04 02:07, 20F

04/04 02:09, , 21F
至於RT linux,其實driver也要RT才有用,這要自己重寫
04/04 02:09, 21F

04/04 02:09, , 22F
然後又回到廠商沒公布open source的迴圈
04/04 02:09, 22F

04/04 02:12, , 23F
意思就是說數位流還是固定擁抱foobar2000就好囉?
04/04 02:12, 23F

04/04 02:14, , 24F
其實我想表達的就是linux搞東搞西不如win插好點的DDC
04/04 02:14, 24F

04/04 02:15, , 25F
daphile啦...有rt跟air play跟dlna,還有啥不滿意的?
04/04 02:15, 25F

04/04 02:16, , 26F
畢竟現在電腦效能過剩+win7以後好用方便,跟以前不同
04/04 02:16, 26F

04/04 02:17, , 27F
daphile 不能上ptt...
04/04 02:17, 27F

04/04 02:20, , 28F
我的主機板後面的USB 3.0只給DAC使用 因為根本沒機會用到...
04/04 02:20, 28F

04/04 02:21, , 29F
就讓 DAC 獨佔那顆晶片吧 雖然是VIA的......
04/04 02:21, 29F

04/04 02:26, , 30F
呼~~太複雜了吧 流行歌還是手機mp3聽聽就好嘍
04/04 02:26, 30F

04/04 02:27, , 31F
樓上到底知不知道這裡在討論什麼...?
04/04 02:27, 31F

04/04 02:28, , 32F
樓上內文完全不看也不是一天兩天才知道的事了
04/04 02:28, 32F

04/04 02:28, , 33F
我說樓上上
04/04 02:28, 33F

04/04 02:31, , 34F
沒去掃墓嗎?你家祖先知道你在這群嘲,地下有知一定死不瞑目
04/04 02:31, 34F

04/04 02:31, , 35F
反正小丑一個,當作沒看到就好...
04/04 02:31, 35F

04/04 03:35, , 36F
DLNA用BubbleDLNA取樣率最多也只有48/16 有點失望......
04/04 03:35, 36F
※ 編輯: louis0407 (111.248.145.182), 04/05/2016 09:35:41

04/05 11:51, , 37F
詢問一下喔,可是我發現CPU效能越高,甚至是往上超
04/05 11:51, 37F

04/05 11:51, , 38F
頻上去,聲音的結像、立體感、資訊量都會大幅提升,
04/05 11:51, 38F

04/05 11:51, , 39F
相反做降壓降頻的話,這些都會損失的很嚴重
04/05 11:51, 39F

04/05 12:51, , 40F
好文
04/05 12:51, 40F

04/05 15:32, , 41F
效能拉到頂的缺點就是毛躁 如果你覺得不會 當然就是依
04/05 15:32, 41F

04/05 15:33, , 42F
你的感受決定 但如果你要測試降頻降壓的效果 不要搞A/B
04/05 15:33, 42F

04/05 15:35, , 43F
調整完要過幾天才會有穩定的效果...你可以當做是在run
04/05 15:35, 43F

04/05 15:36, , 44F
我是說 不要用快速A/B的方式決定 電壓時脈上上下下
04/05 15:36, 44F

04/05 15:37, , 45F
就我的經驗反而難聽 當然 你都可以自己驗證再選擇
04/05 15:37, 45F

10/25 01:42, , 46F
推,我的軟硬體設置也和你95%像XD i5-3470的老機子了~
10/25 01:42, 46F

10/25 01:43, , 47F
不知道win10之後有沒有新的調整方法@@ 目前還在win7~
10/25 01:43, 47F
文章代碼(AID): #1N0AzspF (Headphone)
討論串 (同標題文章)
文章代碼(AID): #1N0AzspF (Headphone)