作者 kolnoa (【資深單身狗】)標題 Fw: [心得] Linux最佳化手段之一-Boot from RAM時間 Wed Mar 5 10:47:36 2025
※ [本文轉錄自 Audiophile 看板 #1dnxiRLI ]
作者 kolnoa (【資深單身狗】)標題 [心得] Linux最佳化手段之一-Boot from RAM時間 Wed Mar 5 10:46:48 2025
【前言】
逮咖猴,很久沒發文了但最近有發現到了一個可能不是新大陸況且高手應該
早就知道了但還沒有人寫過的東西,於是便覺得就算linux平台可能不多人玩但還是寫一
下好了,但本文中操作的部分還是不建議linux新手嘗試,有一定安裝使用經驗且對指令
模式不排斥也不恐懼的人佳,不然遇到狀況真的會不知道該怎麼辦。
【2018年出現的RAMOS】
首先在幾年前myav的lolo大發佈了使用Windows 10去簡化瘦身並針對影音播放
最佳化的RAMOS,簡單說就是用一個主體win10先安裝好後,再透過這個主體win10去將
客體win10 RAMOS的映像檔打包成VHD,在主體win10下設定成開機時將這整個VHD載進
記憶體中,讓整個作業系統在記憶體中執行;
雖然要玩這個有不少限制,比方說記憶體不夠多那就別玩了或主機板只支援UEFI開機的話
那也別玩了,還有安裝/啟動過程中常常會遇到一些靈異現象導致安裝/啟動失敗等,不過
成功建置起來的話,lolo大的這套RAMOS對聲音播放的改善提升是很巨大的。
but好景不常,後來我跳去網路播放後,因為那時RAMOS被砍到太精簡導致我的UPnP伺服器
無法使用,且在這之後我的CAT主機板換成只支援UEFI的板子,因此就沒有再碰過lolo大
的RAMOS了。
【本案例環境簡介】
正式開始前先簡單介紹一下我的系統配置,目前我的網路串流配置簡單來說:
[內網switch]→【Lubuntu媒體伺服器(Asset UPnP)】-(橋接連線)↘
[網路播放器Marantz NA11S1]
而此次的重點就是在【Lubuntu媒體伺服器(Asset UPnP)】的作業系統上,
這台媒體伺服器是用N100主機板架的客家伺服器,畢竟我不跑升頻也不套DSP更(還)沒有
玩ROON,就很簡單的裝慣用Lubuntu掛低延遲核心,加上買了正版的Asset UPnP,然後
從音樂碟拉資料過去,(相對)省電、(相對)低溫、成本低、不用接鍵盤螢幕滑鼠的
DLNA伺服器就完成了,只是Linux不少操作不像windows下這麼簡單無腦,
且幾乎所有設定跟障礙排除都能透過圖形界面解決就是。
【正文】
其實幾年前在跳到Linux環境時有試著找過是不是有什麼簡單的教學可以讓人
透過類似的手法把整個Linux載進記憶體裡面執行,不過在當時沒找到教學,而標榜
超小整個載進ram裡的Damn Small Linux也不合我用,同時我當時的硬體也沒辦法這樣玩
(Asrock J4105只能督8G).........
就這樣忘記這件事、硬體升了個級直到上個月睡覺前滑水管滑到這支影片:
https://www.youtube.com/watch?v=gFakleOvC_0
AgileDevArt這位大俠製作了個相當簡單直白的教程,如果不看前半段Ubuntu的安裝的話
,那甚至只要11個步驟就可以建立起供開機時載進記憶體執行的作業系統映像檔並且開機
進去。
同時他也提供了寫在github的文字版教程,讓人要抄指令可以更方便些:
https://gist.github.com/avinash-oza/9791c4edd78a03540dc69d6fbf21bd9c
(
*這邊要抄指令要注意一點,文字版教程的作者習慣在指令的結尾以”*”作為指令
跟文章間的區隔,我第一次抄太爽直接執行就造成了我重開後/磁區掛不起來整個作業系統
被鎖定成唯讀模式的悲劇,不過最後衝去買USB隨身碟製作Ubuntu live把被改壞的
系統設定檔救回來了。)
簡單的說,在已經執行的Ubuntu下要設置一個RAM boot的開機選項流程如下:
1.去改系統檔
fstab (記得先備份這個檔案)
2.去改系統檔
local(記得先備份這個檔案)
3.執行指令把當前執行的主體OS打包成要給RAM boot的映像檔
4.回去系統檔
local把剛剛做的變更改回來
5.更改
grub建立一組開機進RAMOS的選項
6.重開機
7.先進主體OS
8.重開機,在
grub開機選單中選擇進RAM boot
如果中間沒出錯的話,那在漫長的等待後就能進入整個載進記憶體同時沒有掛載系統碟的
Linux作業系統了!
使用體驗來說有不少跟先前使用lolo大RAMOS的經驗相符,在RAMOS下做的任何系統碟的檔
案更動因為是變更在記憶體裡,所以重開後都會消失,因此要做調整變更的話就必須要先
開機進主體OS後調,調完再執行一次上面的步驟2~4更新映像檔;而開機時間的話我的作
業系統total有17G多,因此開機最少要等個5分多鐘才會進系統。
那人在用linux哪有不挨刀,在我個人的硬碟配置下,我是使用一顆小的SSD當作業系統碟
,一顆4T nvme ssd當放音樂檔的音樂碟,在開機進RAM boot的時候,雖然使用者帳號
沒有變,而且這帳號是擁有者,但是會發生我堂堂擁有者沒有權限讀取掛載點是
”/media/{帳號}/{音樂碟}”的這顆音樂碟內容的情況,變成我要回到主體系統
下指令將音樂碟的權限變更為至少664再重新打包系統映像檔我才有辦法在RAM boot
下讀取到內容,解除了我進RAMOs後在AssetUPnP下一首歌都沒看到的焦慮。
那為求日後使用方便,我用很粗殘的方式將上面的步驟2~4更新映像檔的程序寫成一隻
bash腳本,日後要更新系統時只要重開機進主體,把要更新的東西弄完再執行腳本就能收
工重開機進RAMOS了,可喜可賀。
【講了這麼多廢話你就不能直接說有沒有比較好聽就好了嗎】
如果是我自己在板上看到這麼長的文章應該在看到這麼多頁就直接end去噓文了
https://i.imgur.com/B8w2C7Y.jpeg
,但因為這回我是打文章的人所以不在乎,先講優缺點
缺點:
1.雖然步驟不多但整個配置弄起來還是蠻花時間的
2.我本來這台媒體庫可以不用接鍵盤跟螢幕的現在用到的機會大增
所以還是得接,多兩隻鬼
3.每次要更新或改設定就要重開進主體,弄完重新打包重開機
4.被人知道你搞這些有的沒的會被笑”你是不是買不起roon”
優點:
1.網路播放機這端在選歌/播放的操作上有比以往流暢一點
2.
雖然數位只是0跟1,但聲音的細節與分離度表現變”好”了而不只是”改變"
3.
雖然數位只是0跟1,但音場的縱深變”好”了而不只是”改變”
4.
雖然數位只是0跟1,但低頻下沉的量感”好”了一點點而不只是”改變”
而且在低頻的控制力沒有變的情況下往下沉的速度也快了一點點。
5.在RAM boot下只要是別影響到音樂碟的指令要實驗都可以大膽玩
總結聽感來說,在我這獲得的改善是明顯的,總合上列改上加上堂音泛音的表現變得較以
往佳,往下延伸就是活生感也是變得比往常更好,聽感來說更勝線材(合理)升級的爽感
那在下身為半個客家人,這次只花了一條DDR4 32G記憶體跟一支16G隨身碟的錢,
音質就能有這般程度的提升,這著實是個good deal。
【給直接end的你】
Linux 掛 RAM boot 會變 好聽 毆
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 203.69.214.135 (臺灣)
※ 文章代碼(AID): #1dnxiRLI (Audiophile)
※ 文章網址: https://www.ptt.cc/bbs/Audiophile/M.1741142811.A.552.html
※ 發信站: 批踢踢實業坊(ptt.cc)
※ 轉錄者: kolnoa (203.69.214.135 臺灣), 03/05/2025 10:47:36
→ m9172250: 我的客製機用類似手法 ram roon1F 03/05 12:42
推 Amulet1: ram roon聽起來好潮3F 03/05 15:00
→ kolnoa: 對,吃atx電源又有PCI-E跟M.2的找了一圈只有他XD5F 03/05 18:37
→ kolnoa: roll記憶體這個我就懶了,以前朋友玩P900套裝記憶體壞了幫他送修,那原本納記憶體是三條一組賣的所以金士頓要我三條一起送不然不幫換,覺得玩這好麻煩就都美光督跑預設值了7F 03/05 19:06
推 louis0407: 認識的樂友開了一個音樂播放Linux的專案,搞了幾年目前算成熟了,叫ArchQ。你著重的RamOS在過程中他也實作過,但我們聽過後都覺得反而不好,所以後來還是回歸ssd(optane)當系統碟的作法。他的專案除了基本的精簡核心外,比較特別的是採用Xenomai/EVL版的Linux核心來追求最好的RealTime表現,並採用非常高的核心插斷頻率,很適合純音樂播放OS使用。有興趣可以Google看看,在Github有專案網頁。10F 03/05 19:12
股溝找到了my hiend的頁面看起來蠻好玩的,不過我核心服務是Asset UPnP,
而不是靠這部LINUX PC走USB直接播放,播放還是靠網路播放機本體,看起來就應用層面
好像不太一樣?
→ dslite: 先說你器材是什麼18F 03/06 00:37
(遞名片) 因為寫起來很大串所以平常寫文有點懶得掛這一整把
[共通]
串流來源:Lubuntu媒體伺服器(Asset UPnP)
-Asrock N100
-用礦卡外接螃蟹網卡改線電供電
-淘寶G大DC-ATX + connexelectronic SMPS300RS 24V
訊源:Marantz NA11-S1
前級:Jeff Rowland Synergy
訊號線:Atlas Hyper XLR
網路線:Belden 74004 + JSPC NCOX
[兩聲道]
後級:NAD C298
喇叭:JBL 4312E
喇叭線:Wireworld Oasis 8
訊號線:Cardas Parsec XLR
[耳機]
耳擴:Dynalo
耳機:Sennheiser HD700
耳機線:massdrop團購Cardas
訊號線:QED Reference 40 XLR
※ 編輯: kolnoa (203.69.214.135 臺灣), 03/06/2025 09:43:14
※ 編輯: kolnoa (203.69.214.135 臺灣), 03/06/2025 10:43:02
你快點把新機器組起來啦你 不然就買mc唱放
※ 編輯: kolnoa (203.69.214.135 臺灣), 03/06/2025 11:27:45
--