楼主:
kolnoa (Team Perfume 没有极限)
2025-03-05 10:47:36※ [本文转录自 Audiophile 看板 #1dnxiRLI ]
作者: kolnoa (【资深单身狗】) 看板: Audiophile
标题: [心得] 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 会变 好听 殴
作者:
m9172250 (bahpomet)
2025-03-05 12:42:00我的客制机用类似手法 ram roon
作者:
Amulet1 (AmuletHeart)
2025-03-05 15:00:00ram roon听起来好潮
楼主:
kolnoa (Team Perfume 没有极限)
2025-03-05 18:37:00对,吃atx电源又有PCI-E跟M.2的找了一圈只有他XD
楼主:
kolnoa (Team Perfume 没有极限)
2025-03-05 19:06:00roll内存这个我就懒了,以前朋友玩P900套装内存坏了帮他送修,那原本纳内存是三条一组卖的所以金士顿要我三条一起送不然不帮换,觉得玩这好麻烦就都美光督跑默认值了
作者:
louis0407 (能当个乡民也是一种幸福)
2025-03-05 19:12:00认识的乐友开了一个音乐播放Linux的专案,搞了几年目前算成熟了,叫ArchQ。你着重的RamOS在过程中他也实作过,但我们听过后都觉得反而不好,所以后来还是回归ssd(optane)当系统碟的作法。他的专案除了基本的精简核心外,比较特别的是采用Xenomai/EVL版的Linux核心来追求最好的RealTime表现,并采用非常高的核心插断频率,很适合纯音乐播放OS使用。有兴趣可以Google看看,在Github有专案网页。
作者:
dslite (呼呼)
2025-03-06 00:37:00先说你器材是什么
作者:
louis0407 (能当个乡民也是一种幸福)
2025-03-06 16:45:00ArchQ也有Lms的方案,就是当作音乐服务器,后端网络输出到播放装置,有兴趣可以看看,或是论坛上直接询问奥作者