今天意外發現,BIOS 裡的 CPU Cache Ratio 要設定固定值,
這樣用Multiroom Airplay 聲音才會好聽。
若用Auto,就像一般的電腦串流播放,毫無生氣。
可列印查看
今天意外發現,BIOS 裡的 CPU Cache Ratio 要設定固定值,
這樣用Multiroom Airplay 聲音才會好聽。
若用Auto,就像一般的電腦串流播放,毫無生氣。
MPD 智慧播放清單 獨家密技功能
使用MDP的有福了!
這又是一個小弟喜歡的功能,也是仿自Roon的。
主要是在播放清單內的曲目播完時,會自動加入與最後一首相近的曲目。
如此可以在播放完專輯後,不會中止音樂,而是自動找到相關曲目,如電台一樣繼續播放。
啟用方式:sudo systemctl enable mpd-plugin
第一次使用時需要建立分析過的音樂資料庫,使用下面的指令:
sudo blissify-db
紅字是音樂檔的目錄。10000首曲子約要一小時,建議用CPU高電壓來跑。
若中斷,再次用 sudo blissify-db 就可。
Sam兄您好 :
目前最新的版本Airplay在396w和352w以及剛灌好系統的352都無法正常開啟,不曉得是我這邊的問題還是系統問題?
Airplay 2 for ArchQ
請參閱:https://www.stsd99.com/phpBB3/viewto...986f3bd#p21259
關於MPD 雙機的玩法
這兩天在思考MPD 是否能像LMS+Squeezlite 的機制,有Server-Client雙機的可能?
1. MPD 衛星機制:就是讓Client 用nfs 抓 MPD Server 檔案和資料庫,但Client 仍要承擔讀檔和解碼的工作。
2. MPD Server只支援httpd output,Client 只吃httpd PCM stream。這個方案看似乎類似 LMS+Squeezlite,缺點是選曲會Delay。
3. MPD Server只支援Snapcast output,Client安裝 Snapcast client程式。這個看來最接近 LMS+Squeezlite。
4. 若採用Snapcast方案,小弟又想到現有的Airplay就是類似的機制,就是Server:MPD+Owntone(Multiroom),Client端安裝Airplay 2。
附件 34224
另外Airplay 2支援Hi-Res,又是現成可用,所以是目前最簡單可行的方案。
只是小弟現在只有單機可玩,有興趣的樂友不妨試試。
新天新地那邊,剛好用3D Lab,也算是採用 MPD+ Airplay2 Client的方案。
補充:Owntone 只能支援44.1KHz,若是只有CD rip的格式,算是可行。若是要聽Hi-res,可能要另謀他路。
在過年前小弟來介紹一個由日本發燒友所發現的可以提升電腦音質的小道具。
附件 34226
這是將主機板M.2轉為PCIEx4插槽的轉接卡,可以用來讓NVME或各種介面卡的音質獲得相當的提升。
要用在NVME的話先將這個轉接卡接在主機板的M.2上,然後將NVME接在PCIE to M.2轉接卡後接上去就可以了。
附件 34227
要用在介面卡的話先將轉接卡接在PCIE to M.2轉接卡上,然後把介面卡接上去後再插入主機板的PCIE插槽。
附件 34228
實際上機安裝後大約是這個樣子。
附件 34229
因為轉接後的介面卡可能會卡到機殼,所以將主機板安裝在裸測架上會比較方便使用。
也可以改為使用直立式的PCIE轉M.2卡讓介面卡的端子轉向,這樣子只要把機殼的側蓋或上蓋打開也是可以使用。
附件 34230
在此大略解釋一下主機板上插槽的供電規格,M.2插槽只有3.3V、PCIE插槽有3.3V和12V。
然後電源供應器的SATA電源有3.3V、5V、12V,大小4pin電源則是5V和12V。
雖然有些介面卡本身就有提供SATA或是4pin的電源接頭,但是大多數都是支援5V或12V。
然而介面卡上的晶片幾乎都是靠PCIE插槽的3.3V來運作的,所以就算外接電源後晶片一樣是由PCIE插槽的3.3V來供電。
附件 34231
而一般的4pin電源M.2 to PCIE轉接卡只提供12V給介面卡,只有日本發燒友找到的這個轉接卡可以透過SATA電源提供3.3V和12V供電給介面卡。也就是在使用這個轉接卡後可以讓所有的介面卡都可以成為獨立供電的介面卡。
因為透過這個轉接卡可以讓NVME或介面卡跳過主機板M.2和PCIE插槽的供電,改為直接使用電源供應器的SATA電源來供電。
我猜或許是因為直接由電供來供電所以電源比較乾淨,所以才會讓使用轉接卡後的NVME和介面卡的聲音獲得提升吧。
不過其實使用了這個轉接卡加上SATA電源供電後,轉接板的3.3V會同時由M.2插槽和SATA電源來同時供應。
為了完全斷開由M.2插槽來的3.3V電源,我想到的方法是將轉接卡上M.2的3.3V供電接腳貼上耐熱膠帶給絕緣掉。
附件 34232
轉接卡的背面上方數來的1-9pin和下方數來的1-3pin是供應3.3V的接腳,照圖片中的方式貼上耐熱膠帶後即可。
圖片中以紅色框起來的3pin是訊號接腳請勿絕緣,其他pin都是沒用到的接腳可以不用在意。
比較方便的施工方式是用0.5cm寬的耐熱膠帶剪下貼上後,在把多餘的部分給切掉就好了。
施工完成後請將轉接卡接上主機板並且不接上SATA電源,開機後確認轉接卡上的3.3V燈號沒有亮起就大功告成了。
這個轉接卡的獨立供電方案比較適合給有能力動手想要追求極致的發燒友,畢竟這個方式不是正統的使用方法也有可能出現一些相容性上的問題。
如果想要挑戰的網友請記得盡量使用CPU直通的M.2或PCIE插槽以獲得最好的音質,一般來說主機板的第一個M.2和PCIEx16插槽都是直通CPU的。
除了讓NVME和介面卡直接使用SATA電源獨立供電外,預算沒上限的網友或許還可以用另一顆AX1600i專門給NVME和介面卡供電使用。(giggle)
當然這個方案不是只有Sam兄的ArchQ可以使用,基本上所有x86 PC的OS都應該能夠由這個方案獲得聲音上的提升才是。
有網兄想要購買轉接卡的話可以到日本Amazon或是淘寶上購買。
https://www.amazon.co.jp/dp/B09C1BK1...lig_dp_it&th=1
https://item.taobao.com/item.htm?spm...d=664597662529
今天收到Optane M10 64G並重新安裝系統,和16G的版本聽起來有明顯的進步,有興趣的前輩不妨試試。
64GB 的 M10 也要 ¥300 左右,或許值得考慮 dequad 兄正在使用的 900P,畢竟 latency 方面的差別實作是相當可觀:
https://www.my-hiend.com/vbb/showthr...786#post244786
280GB 的 900P 大約是 ¥850,因此可以用來儲存少量音樂檔案:
https://item.taobao.com/item.htm?id=627858852868
https://item.taobao.com/item.htm?id=637906325963
https://item.taobao.com/item.htm?id=701285943490
用這種轉接卡的話就可以外接電源,
https://item.taobao.com/item.htm?id=539664373812
https://item.taobao.com/item.htm?id=540275296257
https://item.taobao.com/item.htm?id=540904400179
https://item.taobao.com/item.htm?id=540919098891
https://item.taobao.com/item.htm?id=540919267933
https://item.taobao.com/item.htm?id=555751017617
https://item.taobao.com/item.htm?id=642565414571
https://item.taobao.com/item.htm?id=667938995509
https://detail.tmall.com/item.htm?id=685078287969
https://detail.tmall.com/item.htm?id=686880088544
https://detail.tmall.com/item.htm?id=687610656435
當然耐熱膠帶又可以大展身手了:
https://pinoutguide.com/Slots/pci_express_pinout.shtml
USB-C 的版本如下,同樣是外接 12V 電供:
https://item.taobao.com/item.htm?id=674397874377
經熊大與seeteeyou兩位大佬提示,小弟整理的目前還能買到並且比較有興趣的幾款SSD做對比,希望能有點幫助。
附件 34245
Sam兄您好
請問目前是否正在調整中,沒有辦法安裝系統?
附件 34246
Sam兄您好
請問MPD有辦法設定所有的音樂採樣率都重新採樣為44.1K嗎?
比較老的機器只能接受低採樣率,我在mpd.conf裡設定了auto_resample "yes",不曉得要如何繼續下去(blush)
另外還有個比較奇怪的問題,雖然預設是auto update,資料夾深度4096,但如果不手動更新,新放入資料夾裡的檔案仍不會被辨識出來,
這個問題有其他人也遇到嗎?
===============
自問自答,不過依然沒解決DSD轉PCM的問題,DSD轉PCM會有雜訊
在audio_output上面加上以下程式碼
統一限制輸出為16bit/44.1K/2聲道
audio_output_format "44100:16:2"
這邊有在/etc/mpd.conf 下的 alsa output 參數,可以參考一下:
https://mpd.readthedocs.io/en/latest...output-plugins
/etc/mpd.conf 裡的alsa output 參數可以試著加入下面兩組參數,看看聲音會不會更好一點。
數值單位:μs 微秒(百萬分之一秒)代碼:period_time "1088"
buffer_time "4354"
因為不知電腦效能會不會影響,若聲音會斷斷續續,buffer_time 數值就加倍看看。
buffer_time 建議範圍 <= 60000, period_time:buffer_time=1:4。
希望樂友能回饋可用的數值,以後就可加入config 內。
Pawaslider兄辛苦了!(clapping)
這兩個算是相關事件,但也不是需要嚴格遵守的。引用:
1:4是需要嚴格遵守的比例嗎?
兩者單獨調整來比較太累人,所以直接1:4 比較快。
有看到文件說明 period_time:
而buffer_time 預設值是 0.5秒(500000 μs)引用:
time between hardware sample transfers (in μs) which sets
libasound's `period_time'. should be one fourth of the
buffer time for high resolution audio. mpd default is
perfect and set automagically at beginning of each track in
bit perfect mode (buffer_time / 4 = 0.125 seconds).
我猜想 1,000,000 / 44100 * 512 = 11610 μs 可能是比較好的值。
或者 1,000,000 / 44100 * 256 = 5805 μs,這要看電腦的效能,我的 "4354" 是可以跑的。
硬碟的供電方案
隔壁大樓的教授在測硬碟的5V供電時,小弟也正好在測試硬碟供電的差異,也來分享一下不同的解決方案。
先來個科普:硬碟的排線有走訊號的和供電的排線,比較寬的就是供電用的;而硬碟本身需用12V和5V的DC電源。
附件 34272
依小弟的理解,12V主要是給馬達使用。而5V是硬碟的電路使用,由磁盤抓到資料後,處理好的資訊交給訊號排線回傳給主機板。這時12V和5V的供電處理又成為一個議題了。小弟一直認為馬達供電應該很單純,馬達會轉就好,只要與主機板用的PSU隔離,不讓馬達的雜訊干擾就可。所以用了一顆100w Type-C GaN來供電。沒想到去psycho家被電慘,低頻明顯無力,馬達也要吃大瓦數?痛定思痛後,決定來試試硬碟供電的差異。
由於和教授的玩法不同,小弟打算採用第二顆PSU方案來解決,好處是線材處理比較容易。這次有樂友借了一顆RM1000x ,就是1000w的,剛好和小弟服役中的AX1600i 算是同一代,模組線的腳位也是相同的,線材交插測試也很容易。
玩雙PSU 有個最大的前提是,第二顆要如何啟動?有個小工具得先買到:5557母頭退針器。
附件 34273
還有一顆18針的模組座,這個類光華的電子賣場應該有。
附件 34274
圖中的綠色線就是用來短路PS-ON 和Ground 的,這就等同在主機板上按下Power 。所以接上PSU後,打開電源開關,就能直接供電的。
附件 34275
這是啟動器接在RM1000x的樣子,若是不同的品牌或型號的PSU,請查清楚正確的PS-ON的腳位。
若沒有夾線器可以製作短路線,可以找一條模組排線拆了,用退針器取下兩根線,另一端剪斷,兩條線絞在一起就可。短路用,無需要求線材品質。
接下來就是12V和5V的供電處理方案:
直接找一條模組線把硬碟的電源直接接在RM1000x,就是12v + 5v 都在RM1000x:低頻聲量充足,但聲音暗沈,細節表現不佳。
附件 34276
第二方案:5V保留在AX1600i ,12V改拉到RM1000x。這時就要改線了,就是把SATA模組線PSU端的一組(12V+Ground)退針,另外找 8 pin 頭安裝上,接在RM1000x 的PCIE的模組座。
附件 34277
聲音這時可以維持5V 來自AX1600i GaN 的好聲音,細膩且細節都被維持住,低頻又可用RM1000x補足,厚度夠,如肌肉男的結實。
方案三:若是硬碟已採用USB轉SATA外接的方式,只能想辦法DIY 兩條模組線 轉DC的公頭,12V直入USB轉接線。而USB HUB 的5 or 12V就由AX1600i 供給,這時就得動到烙鐵了。
附件 34278
方案四:未完成,努力中 ...
Arch Linux 安裝ISO 請先用 2023/2 版本
http://mirror.rackspace.com/archlinux/iso/2023.02.01/
待下一版 ArchQ Kernel 發佈才能用 2023/3 版本。
開機自動執行指令
這就不用解釋了吧!安裝方式:
先su取得root 權限,執行下面指令(https:後面有空白,要去掉)
代碼:wget https: //raw.githubusercontent.com/sam0402/ArchQ/main/pkg/rc-local-4-1-any.pkg.tar.zst
pacman -U rc-local-4-1-any.pkg.tar.zst
systemctl enable rc-local
使用方式:編輯/etc/rc.loal,加入指令;
nano /etc/rc.local
把想要自動執行的指令,放在倒數第二行,就是 exit 0 之前。
可以直接執行/etc/rc.local,試跑一次,檢查結果。
若想要資料不經過HDD Cache,可以加入一行:
可以先用 lsblk 指令來check /mnt/music 的硬碟,若是只有一顆HDD ,就是/dev/sda。代碼:hdparm -a0 -A0 /dev/sda
若有在使用Qrip,可以用下面的內容,這樣只有播放時才會把Cache off:
下面這三行可以增加mpd和輸出聲音的優先權:代碼:if [ $(uname -r | awk -F - '{print $3}') == 'Qrip' ]; then
:
else
ps H -q `pidof -s mpd` -o 'tid,cls' | grep FF | awk '{print $1}' | while read PROC; do chrt -p 95 $PROC; done
chrt -fp 85 `pgrep mpd`
hdparm -a0 -A0 /dev/sda
fi
exit 0
代碼:ps H -q `pidof -s mpd` -o 'tid,cls' | grep FF | awk '{print $1}' | while read PROC; do chrt -p 95 $PROC; done
chrt -fp 85 `pgrep mpd`
Data cache OFF 再度躍升
請參閱:https://www.stsd99.com/phpBB3/viewto...04755e8#p21385
/etc/rc.local 請修改如下,次序要正確,前兩行是MPD 專用引用:
下面這行可以增加mpd輸出聲音的優先權:
代碼:ps H -q `pidof -s mpd` -o 'tid,cls' | grep FF | awk '{print $1}' | while read PROC; do chrt -p 95 $PROC; done
# 拿掉可使功能生效,看各人系統的狀況測試使用,若沒不良影響就可去掉#。代碼:ps H -q `pidof -s mpd` -o 'tid,cls' | grep FF | awk '{print $1}' | while read PROC; do chrt -p 95 $PROC; done
chrt -fp 85 `pgrep mpd`
sleep 3
# systemctl stop systemd-journald-dev-log.socket systemd-journald.socket systemd-journald
# systemctl stop systemd-udevd-kernel.socket systemd-udevd-control.socket systemd-udevd
# systemctl stop dbus.socket dbus
# systemctl stop systemd-networkd
# hdparm -a0 /dev/sda >/dev/null 2>&1
exit 0
同樣的,要以個人的聽感為準,每系統狀況不一。
ramroot 公測
在ArchQ 一開始發展時,曾試著把整個系統載入到ramdisk 執行,但效果不佳。目前ArchQ已經達到成熟穩定的狀態,所以再次導入ramroot 程式。
因為每個系統狀況不一,似乎呈現的結果也是不同。所以想請樂友來測試看看,到底是正面還是負面的影響。
安裝方式:su
完成後,開機選單原 fallback 會變成 ramroot,選Q392-ramroot 開機就是了。代碼:wget -qP /root https://raw.githubusercontent.com/sam0402/ArchQ/main/pkg/ramroot-2.0.2-2-x86_64.pkg.tar.zst
pacman -U /root/ramroot-2.0.2-2-x86_64.pkg.tar.zst
用 df 指令查看是否有出現 /dev/zram0,若有就是系統載入ramdisk了。
附件 34306
若沒出現,就執行一次下面指令後,重開機再試一次。
若用原選單開機,就是以前的狀態,所以不用擔心。代碼:sed -i 's/fallback/ramroot/g' /boot/grub/grub.cfg
https://tw.msi.com/Motherboard/MAG-B...-MAX-WIFI-DDR4
最近發現這張MSI的MB在Bios中可以提供Bclk與DMI/PEG的微調.
https://www.chiphell.com/portal.php?...d=29093&page=4
也就是透過這張MB,可以讓整台系統的基頻都運作在441的整數倍下,完美符合
ArchQ的核心特色.若是搭配12th CPU還能跳開非K CPU的倍率限制,真的很適合
拿來組ArchQ.
推薦給大家參考.
Windows & ArchQ 雙系統安裝
請參閱:https://www.stsd99.com/phpBB3/viewto...8625d37#p21409
ArchQ Ramroot 系統載入Ramdisk 執行
請參閱:https://www.stsd99.com/phpBB3/viewto...8410656#p21411
找之前的討論似乎沒看到有遇到這個狀況的,所以提出來請教 sam 和大家:ArchQ 安裝完畢重開機,系統在顯示 Loading Initial Ramdisk 後就卡住。選任何 Q 版本都出現同樣狀況,只有選 Linux 無 Q 版本可以進入、出現 command prompt。此時打 config 可以進入 ArchQ 的選單操作各種選項。在選單裡選 kernel --> install 下載過各種版本 (Q441、396、352 等),開機都同樣在顯示 Loading Initial Ramdisk 後停擺,須按主機板開關重開機。不知道可以從哪些方向去設法解決?
查網路上對 loading initial ramdisk 當機的討論,有各式各樣的說法。有一說是 image 對系統來說較大而無法載入,但感覺應該不太可能。也已試過將 BIOS 設定為 system optimized (很保守安全的設定)。
先感謝大家的幫忙。
這個問題很常見,我猜應該是網路卡的問題,換 USB 網路卡應該就可以了。
ArchQ 支援安裝至USB 磁碟
請參閱: https://www.stsd99.com/phpBB3/viewto...d29fbe5#p21415
安裝ArchQ 小技巧
用USB iso 開機後,直接下passwd 指令來設定密碼,就可以 root 帳號 ssh login進行安裝。
長長的url http... 就可以用copy paste。
請用ip addr 來查看 ip address。
回報一下目前狀況:
1)用 archlinux-2023.04.01-x86_64.iso 製作的 USB 開機重新安裝(config 已有 USB Storage 選項)。安裝完畢,以預設的 Q352 開機,跟之前一樣在 Loading initial ramdisk 卡住。
2)重開機,依 sam 的教學複製 10-enp2s0.network (我的網卡代號是 enp2s0) 為 10-enp3s0.network,並在 nano 裡修改後者內容的網卡代號為 enp3s0。重新開機,仍然在顯示 loading initial ramdisk 後卡住。
3)選 linux 版本開機。照網路上查到的教學想找 booting log 看看,執行 dmesg | less、journalctl -b、/var/log/syslog 等都說 no such file exists。
4)進入 config 選 Kernel -> Install 下載 qdbug 版本,完成後選 qdbug 版本開機,在 loading initial ramdisk 感覺好像也是卡住,但之後就進入 linux。執行 dmesg | less 出現一些紀錄。看了一下,好像沒看到相關問題的內容:
這是顯示的部分內容;找哪些關鍵字也許可以協助判斷問題所在?
附件 34317
繼續想辦法中(我是 linux 門外漢,只能靠 google 碰運氣 :D)。大家若有想到什麼可能的原因,還請告知,不勝感謝。