那感覺應該是主機板的問題了,只能看看之後新的BIOS會不會修正這個問題了。
可列印查看
假如 AI 跟更新 BIOS 也不行的話,且看 Google 的功力如何吧:
https://wiki.archlinux.org/title/GRUB#Boot_freezes
https://bbs.archlinux.org/viewtopic.php?id=232347
https://bbs.archlinux.org/viewtopic.php?id=280043
https://bbs.archlinux.org/viewtopic.php?id=296728
https://bbs.archlinux32.org/viewtopic.php?id=3197
https://forum.garudalinux.org/t/stuc...-ramdisk/24425
https://superuser.com/questions/1093...ooting-message
https://www.reddit.com/r/archlinux/c...itial_ramdisk/
https://unix.stackexchange.com/quest...nitial-ramdisk
https://www.reddit.com/r/archlinux/c..._applying_the/
https://www.reddit.com/r/GarudaLinux...r_updating_os/
根據以上的資源,大概可以探索這些方面的相關事項:
- grub
- mkinitcpio
- linux headers
問了AI很多次---有關ROG B760-i主機安裝ArchQ linux 軟體指令停用螢幕和鍵盤後,卻找不到主機...測試了多次,白忙一場!
這次統整以下的彙整問題,不知問得對不對,有沒有得到正確的解題答案 !請先進解惑?
相同版本的archQ linux 核心版本6.18.6,軟體指令停用螢幕和鍵盤後,分別安裝在ROG B660-i主機與ROG B760-i主機,兩台主機的BIOS中完全關閉 ASPM 節能選項,有線網路遠端可以找到ROG B660-i主機,為什麼ROG B760-i主機卻找不到?B760-I 失敗時,主機板上的有線網路燈號(橘燈或綠燈),橘燈沒亮起,綠燈有亮起!
附件 35426
MPD 雙機
出怪招了!這本是小弟一直就想做的,就是把Squeezelite 當成 MPD 的輸出。
MPD 本來就是多種類Output 的架構,可惜一直沒有LMS 使用的SlimProto 這個機制,它也可以直接輸出到SqueezeBox 這類的硬體播放器。
看到日本樂友最近在ArchQ 跑 LMS + Squeezlite >> MPD,讚不絕口,害小弟趕緊拿出之前的半成品再次加工打磨。
目前聽來聲音應該有達到ArchQ 等級,所以正式上架。這次釋出的版本就是原MPD-Ultra 的版本,把ALSA 本機輸出的部份移除,改成Squeezlite 輸出。以後再看需求來搭配不同功能的版本。
安裝方式:
1. config -> update
2. config -> server -> MPD Slim
3. 修改 /etc/mpd.conf 裡的 audio_output {} 為 Squeezelite主機 ip (第28行)
註:MPD 其它版本也有更新,請比照上述方式更新。
我的ASUS ROG B760-I可以正常進入Q441了!
1.今天開機進入Q441C (往常本機會出現ArchQ login:的畫面),網路訊號燈橘色與綠色都有亮起,可以遠端登入。
2.心想把BIOS設定完美一些,後來依照丟掉藍光機的新天新地No.4/ASUS ROG B660-I BIOS的設定
竟然出現根Q441一樣的畫面兩行:
Loading Linux Linux-Q441C ...
Loading initial ramdisk ...
沒有出現(本機有出現ArchQ login:的畫面),網路訊號燈橘色沒亮、綠色有亮起、無法遠端登入(好像當機)。
之後開不了機!重開了幾次機...調高CPU電壓0.785到0.85V不穩定...設到.90V,再進入Q441C
一樣的畫面兩行:
Loading Linux Linux-Q441C ...
Loading initial ramdisk ...
沒有出現原來該有的(本機有出現ArchQ login:)畫面,網路訊號燈橘色沒亮、綠色有亮起、無法遠端登入(好像當機)。
3.只好BIOS載入原始設定F5,並取消HT、小核:
恢復正常可以進入Q441C (本機有出現ArchQ login:的畫面),網路訊號燈橘色與綠色都有亮起,可以遠端登入(沒有當機)。
4.再試試進入Q441,很神奇.....看到網路訊號燈橘色與綠色都有亮起,遠端登入OK!都正常了!
結論:可以進入Q441C、無法進入Q441很奇怪,可能去年4月練習依照丟掉藍光機的新天新地No.4/ASUS ROG B660-I BIOS的設定,沒有設定完全(有些沒有設好,沿用到今天),造成奇怪現象!
現在BIOS載入原始設定F5,並取消HT、小核,再參考ASUS ROG B660-I BIOS的設定(這兩天把CPU、DRAM的電壓調整好了),都可以正常執行Loading initial ramdisk...,誤以為B760-I主機板有問題。
這段期間,造成各位的困擾,感謝包容!
MPD 改版
日前為了雙機新增的Slim Output,結果樂友們反應聲音太好! https://www.stsd99.com/phpBB3/images/smilies/a05.gif
乾脆把所有的ALSA output 全面更替為 Slim -> Squeezelite,就是雙機的用法也移植給單機用,本機也安裝Squeezelite。
換句話說,就是MPD自身的ALSA output 品質不佳,交給Squeezelite(EVL) 來做就是。
安裝方式:
1. config -> Update
2. config -> Server -> MPD -> 版本
3. config -> Squeezelite -> LMS/Slim IP => <null>改成 127.0.0.1
sam0402 兄你好,首先必須感謝近日馬不停蹄的更新,實在是造福不少樂友。
小弟明白 MPD 自身的 ALSA output 品質不佳,因此才需要把重任交給 squeezelite,當然 C 語言亦比較容易 EVL 化:
https://github.com/ralph-irving/squeezelite
但是 MPD 仍然包含 audio decoders 那些部分:
https://gitlab.archlinux.org/archlin.../main/PKGBUILD
不知道 flac / libsndfile / wavpack 這三大功臣是否能夠同樣得到 EVL 的眷顧呢?
https://github.com/xiph/flac/tree/master/src
https://github.com/dbry/WavPack/tree/master/src
https://github.com/libsndfile/libsnd...ree/master/src
基本上全部核心部分也是基於 C 語言的說,不知道把它們 EVL 化的難度會不會比較親民一點呢?
感謝 sam0402 兄的回覆。
另外小弟嘗試安裝個別軟體的時候需要編譯 alsa_bridge 這個 Loadable Kernel Module,雖然已經下載了一般 6.18.7 版本的 source,但是它應該還在尋找 EVL 版本的 source,由於官方的 6.18.7 分為三個版本,請問 sam0402 兄從 6.12.12 升級到 6.18.7 的時候是選擇了 evl1/evl2/evl3 呢?謝謝:
linux-evl-v6.18.7-evl1-rebase.tar.gz
linux-evl-v6.18.7-evl2-rebase.tar.gz
linux-evl-v6.18.7-evl3-rebase.tar.gz
是由這裡直接下載,我想應該會是 -evl3 吧。
https://gitlab.com/Xenomai/xenomai4/...8e3d6d9ba10aad
sam0402 兄你好,不知道 ioctl 是否真的能夠繞過 alsa-lib 呢?
https://github.com/psqli/pcm.sh
https://github.com/tsmetana/majacd
https://github.com/peterjin-org/raw-alsa-player
Linux Ioctl internel引用:
ALSA audio player using the raw kernel API (ioctl)
This is a small audio player that is NOT linked to the ALSA library. Instead, it uses the raw kernel interface.
Even though the userspace API claims to have "100% functionality of the kernel API," it does lack some features that are necessary in minimal environments, like:
- The ability to use device nodes located outside of /dev/snd (useful in chroot)
- Direct access to ioctl calls not implemented in the userspace library
- Static linking and linking to minimal C libraries (uClibc, klibc, etc.)
libasound is a compile-time dependency, but not a run-time dependency.
https://hackmd.io/@happy-kernel-learning/ByVFh6BEw
Play sound in linux without ALSA
https://handmade.network/forums/t/77...x_without_alsa
以下兩位日本的網兄亦提供了一些例子:引用:
Here's alternative library called TinyALSA that interfaces with kernel using ioctl without help of alsa-lib: https://github.com/tinyalsa/tinyalsa It has smaller amount of source code, so it might be easier to understand.
https://github.com/takaswie/alsa-ioctl-test
https://github.com/morimoto/alsa-ioctl-test
https://gist.github.com/takaswie/d8a...a3dfc759b2ff67
https://gist.github.com/takaswie/002...bf225749fb965d
醬子的話大概是近乎最底層了吧?那麼 RealTime 的重要性是否差不多呢?
2次元グラフィックと液晶モニターの重要性
https://archq-japan.blogspot.com/2026/03/2.html
舊款的 Kindle 或 Kobo 電子書閱讀器也可以用來當顯示屏,首先就是 USB networking 與及 SSH:
https://github.com/vdp/KindleTERM
https://github.com/guo-yong-zhi/KOSSH
https://github.com/azuwis/kindle-usbnetwork
https://wiki.mobileread.com/wiki/USBNetwork
https://wiki.mobileread.com/wiki/Kindle_USB_OTG
https://gist.github.com/estysdesu/c9...be6720254aeda7
然後 VNC 就大派用場了,哈哈:
https://github.com/ivy-rew/eink-vnc
https://github.com/hwhw/kindlevncviewer
https://github.com/everydayanchovies/eink-vnc
https://wdv4758h.github.io/notes/hardware/kindle.html
https://www.mobileread.com/forums/sh...d.php?t=150434
https://www.mobileread.com/forums/sh...d.php?t=348481
https://www.mobileread.com/forums/sh...d.php?t=368173
基本上應該沒有任何 GPU 也可以吧?
MPD 和 Squeezlite 更新
修正一些Bug,聲音也明顯的更好。
更新方試:
config -> update
config -> server -> mpd
config -> squeezelite -> 切換一次不同的版本後,再換回來(PCM <-> DSD)。
這個 ScreamALSA 的音質比 Diretta 更讚:
https://erji.net/forum.php?mod=viewthread&tid=2401742
https://audiophilestyle.com/forums/t...omment-1337866
兩端也是用 C 語言編寫的說,因此 EVL 再次大派用場:引用:
Album Player Scream free of charge can replace the charged diretta through ASIO or Alsa. The audio quality of AP is better,especially on low frequency transient
https://github.com/igor63r/screamalsa
https://github.com/duncanthrax/screa...Receivers/unix
MPD 更新
因為小弟的系統搬家,拖了兩個多月才能開聲,開聲後才發現聲音不對勁!原來二月以來,MPD 用AI 優化過頭。
這次把 ALSA 和 Slim 的版本重新處理,回到1/20 的聲音。
另外,MPD安裝 也新增了 ALSA 選項,可依硬體能耐自由搭配。
更新方式:
1. config -> update (若有的話)
2. config -> server -> mpd (ALSA or Slim)
MPD 更新
由於Slim output 的 Buffer 有只1MB,不夠大,一開始就播放 Hi-Res 會爆音。
這次修改為2MB,也可在mpd.conf 裡指定數值。如果 Hi-Res 音樂檔太大,數值再往上加。
有樂友反應AI版聲音好,小弟的反而是未AI 優化的好。
所以兩種版本全上架。
更新方式:
1. config -> update 或 sudo update_scpt.sh
2. config -> server -> mpd (預設) or mpd-ai
cuhulong兄好,
小弟看不太懂您的用法:有兩台電腦都是ArchQ? NFS Server 提供檔案給 LMS?
NFS Server 的IP是 192.168.1.22 or 25 ? 網路拓樸請描述一下。
所以是 Pi_NAS -> ArchQ LMS -> ArchQ Player。
ArchQ LMS 這邊不用啟動NFS Server。直接mount Pi_NAS 就可。
NFS Server 功能就是當NAS 分享檔案給其它電腦用的。
ArchQ LMS 要用 Pi_NAS的檔案,直接用NFS mount 就可。
至於常常看不到NAS的檔案,可能是Hub 的問題,不知是哪種等級的HUB。
因為同時接上HUB的電腦多,建議至少要Switch Hub級的。
另外,先拔掉跟播放無關的電腦網路線,測看看是否正常,再慢慢加回去。
因為有可能是某個網卡出問題,或者是 HUB 也不一定。
原來是要Switch Hub級的!嘗試後,移除一台一般cisco Hub,把4條網線都接到同一台Router,恢復正常!感謝!
新增 mpd-WAV 版本
小弟突發奇想,如果mpd 最小化會出什麼聲音?
要最小化,當然就是跟播放無關的功能全拔掉。拔到只能播WAV(AIFF)檔案,只支援IPv4、Slim 輸出,沒有playlist...等等。其實不少樂友也只有這一點點的功能需求。
最後的結果就是大受好評!我想這是mpd 能呈現的最好的聲音的最佳方案。
安裝:
1. config -> update
2. config -> server -> mpd (slim) -> mpd-wav
註:mpd-slim 系列(非AI)都有更新,有使用的樂友也建議一併更新。
新增 Squeezelite 版本
附件 35460
看圖,不解釋太多,配合硬體狀況裝合適(喜歡)的版本。
原來的版本 Emotional:情感豐富。
新增的版本 Neutral:直接了當不修飾,透明度高。
安裝方式:
1. config -> update
2. config -> squeezelite
傳說中的 tinyalsa-evl 終於出現了:
https://gitlab.com/Xenomai/xenomai4/tinyalsa-evl
不知道有沒有甚麼突破呢?
TinyALSA 登場
前幾天閒晃,看到有 TinyALSA EVL 版,但網上的版本是四年前的。另外,主流的播放軟體似乎沒走TinyALSA方案,Squeezelite 也是。
想想就交給Ai 試試看,把新版本的TinyALSA 來EVL化。而Squeezlite 程式也不大,應該有機會生出TinyALSA output。
Ai 給力,動工兩天就生出來了,順利!兩天前就已在Github上架。但小弟的系統沒前級,音量會跑100%,根本沒法試聽。只好再花了兩天處理軟體音控問題,到今天才能正式和ALSA PK。
試聽結果:強烈推薦 TinyALSA
TinyALSA 相對於ALSA,音色更自然豐富,資訊量更大,數位感降低。
ALSA 顯得強烈但比較吵,乾澀生硬些。
安裝方式:
1. config -> update
2. config -> squeezlite -> 選TinyALSA 版本就行。
附件 35461
MPD & Squeezelite 更新
這次是調整 MPD & Squeezellite 子程序的優先權,特別是MPD的部份。調整後的Client 操作會比較順暢些,尤其是Rigelian V2。
安裝方式:用config 直接重新安裝 MPD & Squeezelite 就可。
別管ALSA了
這次的Squeezelite TinyALSA 改版,把ALSA打的滿地找牙!
「聲音比較生動迷人」這是樂友輕描淡寫的評語。
「似乎最近常講的連續性,被TinyALSA 輕鬆達到」小弟的評價。
小弟聽來大勝ALSA,細膩度,穿透力大為提升,樂器的質感和音色表現非常迷人。
還沒更新的,不用考慮了,請直接換成Squeezelite TinyALSA。
ALSA 版本還有存在的必要嗎?
啟用 HugePages 大頁面記憶體
主要是讓播放程式(MPD, Squeezelite...)使用 2MB 的記憶體頁面(預設 4KB )。
開啟後音質轉為厚重沉穩,密度、綿密性變高,真實感也會加增。
啟用步驟:先 su
1.代碼:update_scpt.sh
update_scpt.sh
sed -e 's/^user/#user/' /etc/mpd.conf
2. config -> kernel -> install -> Q441|Q352 (選有HugePages)
3. reboot
4. config -> kernel -> HugePages -> 1024
附件 35493
5. config -> HugePages -> MPD|Squeezlite 打勾
6. reboot
7. grep Huge /proc/meminfo
看結果,如果 HugePages_Free < HugePages_Total 就算完成。
附件 35494
請問SAM:
LMS如果啟用 HugePages 大頁面記憶體,會dead???我這兩天試了幾次,都dead,只好移除LMS、再重新安裝LMS!
備註:我的桌機只安裝LMS,沒有安裝其他功能,如PLAYER等,啟用 HugePages HugePages_Free =1024= HugePages_Total =1024。
config -> update
config -> HugePages -> LMS 再試一次
cat /usr/lib/systemd/system/lyrionmusicserver.service
確認一下:
User=lyrionms
LMS啟用 HugePages 大頁面記憶體測試成功!
感謝SAM!
附件 35498
拋棄 Slim?
日前 MPD 靠著 Slim output 配合 TinyALSA,聲音大躍進。這次又有新玩法了!
小弟總覺得MPD -> Slim output -> Squeezelite 資料傳遞的過程有點累贅,想要跳過一些流程,更直接了當一點。
這次就靠Ai 協作,誕生了新的協議:PCM over Net。把MPD 的output,直接透過TCP/IP的方式直接轉給專屬的播放器 Pcmrecv,運作方式雷同 Sqeezelite。它是專為MPD 而生,也可以雙機方式運作。
聲音表現 Pcmrecv >>> Squeezlite,小弟的感受:「超直接、乾淨,透明度高出很多。」「pcmrecv 透明度高,白光,Squzeelite 有點帶著鎢絲燈」。樂友:「保有原本的優點,聲音綿密、鮮活,這版本感覺更緊湊,紮實,勝出!」「很真實同時又很自然的聽感」。
反正就是比 Slim output 強大太多。
安裝方式:
1. config -> update
2. config -> server -> mpd-Net -> 版本。
3. 新增支援 Qobuz 的功能,但目前沒確認是否能用,因為沒帳號可試。
附件 35502
目前僅提供四個版本,其它的依需要再加入。
音質方面並非那麼彪炳,但是 Claude 的功勞也不容忽視:
https://aur.archlinux.org/packages/tune-server
https://github.com/renesenses/tune-server-rust
https://audiophilestyle.com/forums/t...omment-1353274引用:
"A multi-room music server that unifies your local library, SMB network shares, and your Tidal, Qobuz, and Deezer subscriptions into a single interface. DLNA, AirPlay, native DSD, bit-perfect"
sam0402 兄你好,另一位網兄非常喜歡 ArchQ/MPD-Net/Pcmrecv 的音質,但是好像是需要修改登入 Qobuz 帳號的方式:
https://github.com/sam0402/ArchQ/issues/15
基本上可以參考這個 repo:
https://github.com/ricercar-player/ricercar
https://www.reddit.com/r/qobuz/comme...perfect_linux/引用:
After QBZ shut down, Qobuz said the problem was that streams from the app weren't being counted, so artists weren't getting paid. ricercar's Qobuz plugin sends the same playback events the official apps use, so your plays count.
另外還有其他例子:
https://github.com/SofusA/qobine
https://github.com/Maxou56800/qbz
https://github.com/leolobato/qobuz-proxy
https://github.com/yet-another-quentin/qbzd
https://github.com/makemao/QobuzConnectLMS
https://github.com/LMS-Community/plugin-Qobuz
https://github.com/afonsojramos/qbz/tree/pre-release
當然 LLMs 不費吹灰之力就大功告成了,問題只是需要花費多少 tokens 罷了,哈哈。
最近sam說:聲音表現 Pcmrecv >>> Squeezlite,小弟的感受:「超直接、乾淨,透明度高出很多...
小弟的ArchQ雙機 LMS+Squeezlite也想試試MPD+Pcmrecv,奈何能力有限,上來求救!
機器設備:
192.168.1.20是ArchQ player 想改成 Pcmrecv
192.168.1.22是ArchQ LMS 想改成MPD (NFS mount .25的Pi4B_NAS檔案分享)
192.168.1.25是樹梅派Pi4B_NAS檔案分享
狀況一:
20的player機器重新安裝ArchQ,player直接安裝 Pcmrecv完成後,重新開機,遠端登入Conifg/第二個選單pcmrecv/server IP設定22後,畫面出現紅字pcmrecv.service failed等兩行字,另原來192.168.1.20機器畫面也出現Failed to start PCM-over-TCP一行行錯誤訊息!config選單第二項原來有pcmrecv也消失不見了!
附件 35505
附件 35503
附件 35504
附件 35515
狀況二:
22的sever機器,先停止LMS,sudo systemctl disable --now lyrionmusicserver。Conifg/music server選MPD/mympd client ....
Conifg/MPD選MPD/ip 22 MPD 2 output method不選/ Buffer Music directory/pcmrecv IP設定192.168.1.20.....,..出現紅字Failed!
附件 35514
附件 35506
附件 35507
附件 35508
附件 35509
附件 35510
附件 35511
附件 35512
狀況三:
從192.168.1.22WEB畫面,MPD如何搜尋192.168.1.25 Pi4B_NAS檔案分享?
附件 35513
煩請大大們,指導ArchQ雙機MPD+Pcmrecv教學,感謝!
一、
雙機時,pcmrecv 的 server IP: 0.0.0.0 就可。
這樣應該就可以了。代碼:su
update_scpt.sh
update_scpt.sh
config -> pcmrecv
systemctl restart pcmrecv
---
若仍沒出現,手動修改。
二、代碼:nano /etc/pcmrecv.conf
systemctl restart pcmrecv
請安裝 confer -> server -> mpd-net -> ,這樣才是for pcmrecv 的版本。
小弟比較愚鈍!還是弄不懂上面的意思??
雙機時:
1.player、server 兩台都要安裝config-> server -> mpd-net -> ,這樣才是for pcmrecv ;同時兩台的config/MPD 也要執行嗎?
2.還是player 只執行 config/MPD;server只執行config-> server -> mpd-net
3.config選單第二項原來有pcmrecv也還是無法找到!
另外重新安裝Archq ,Config/Kernel/Install都找不到各種kernel(但是沒有重新裝ArchQ的機器就沒有這個問題)
附件 35516
player pc的config沒出現pcmrevc的話,請用 sudo nano /etc/pcmrecv.conf 來編輯設定檔。
檢查最後一行指令中 hw:0,0有沒有出現。
PCMNET_OPTIONS="-s 0.0.0.0 -o hw:0,0 -a :4::1 -b 64:64"
沒有出現的話請手動補上去,或是直接抄上面的內容也可以。
修改完畢請按Ctrl+X來save變更,然後重開機看看pcmrecv的選單是否出現。
安裝mpd-net時會同時安裝mpd和pcmrecv,player可以執行 sudo systemctl disable mpd 來關閉mpd。
server可以執行 sudo systemctl disable pcmrecv 來關閉pcmrecv。
以上動作完成後請reboot。
server的config -> mpd選單把Pcmrev IP設定為player的ip。
至於mpd的client端的選擇,如果是用Windows系統的話推薦使用Cantata來控制mpd播放音樂。
https://github.com/nullobsi/cantata/releases/tag/v3.5.0
1&2. 第一台裝mpd-net,第二台裝 Pcmrecv,會自動啟動,其它的服務都關掉,可以用status 來看啟動中的服務。
小弟之前忘了加上第二台可以獨立安裝Pcmrecv,剛剛修正了。
第二台若重裝也有 Player -> Pcmrecv 的選項。代碼:su
update_scpt.sh
update_scpt.sh
config -> player ->pcmrecv
config -> pcmrecv -> Server IP -> 0.0.0.0 (只要不是127.0.0.1,自動 -> 0.0.0.0)
3. 已修正。
4. 找不到 kernel,應該是一時網路的問題,隔一段時間後重試看看。