找回密码
 -注册-
楼主: 中关村东路
打印 上一主题 下一主题

Roon系统硬核安装笔记

[复制链接]
121
 楼主| 发表于 2022-7-17 01:10 | 只看该作者 来自 北京
lalekuku 发表于 2022-7-16 21:17
我不用roon,就是用hq推naa,很简单。
这个archlinuxarm其实是archlinux和armbian的结合版,boot、lib/m ...

我觉得,首先排除软件问题,装个aplay试试。如果还不行,排除驱动问题,也就是用armbian跑起来看能不能播放。

回复

使用道具 举报

122
发表于 2022-7-17 06:06 | 只看该作者 来自 北京
中关村东路 发表于 2022-7-17 01:10
我觉得,首先排除软件问题,装个aplay试试。如果还不行,排除驱动问题,也就是用armbian跑起来看能不能播 ...

谢谢,我试试看。
回复

使用道具 举报

123
发表于 2022-8-14 20:17 | 只看该作者 来自 北京
再请教两个问题:
1-编译了实时内核,结果发现,在一个盒子上确实延迟大大降低,但在另一个盒子上延迟却比非实时内核还大,后者可能是什么原因?
2-除了内核以外,linux的root fs(我把它称为外壳)会不会对音质也有影响?比如gentoo和armbian在用同样的内核时在音质上会有显著差别吗?网上看到好几个音频系统都是用archlinux,难道它在音频上有啥独特之处?
回复

使用道具 举报

124
 楼主| 发表于 2022-8-14 22:08 | 只看该作者 来自 北京
lalekuku 发表于 2022-8-14 20:17
再请教两个问题:
1-编译了实时内核,结果发现,在一个盒子上确实延迟大大降低,但在另一个盒子上延迟却比 ...

1-编译了实时内核,结果发现,在一个盒子上确实延迟大大降低,但在另一个盒子上延迟却比非实时内核还大,后者可能是什么原因?

实时内核并不保证速度,只是抢占式的任务调度。实时内核下各种进程线程之间设置的优先级就变成了RT最高,其他实时进程线程比数字大小,之后才是普通线程,相互之间比NICE大小。如果你设置了roon bridge/naa进程线程为实时内核-90优先级(并不建议设为最高的RT优先级),就会因此获益,“抢占”其他低优先级的进程的工作机会(事实上是全部用户态进程和大多数内核态进程)。但
如果大家都在平等的抢,那速度确实可能比一个个执行还慢。实际上正规的服务器和桌面一般都是非实时内核,平时常用的只有计算服务器和多媒体工作站会用实时内核。

2.1-除了内核以外,linux的root fs(我把它称为外壳)会不会对音质也有影响?

rootfs/initramfs之类的都是启动相关,启动之后就不再影响了。但有人会喜欢把系统打包进rootfs/initramfs里,之后展开至系统内存,这样开机之后就不再读取硬盘了(例如hqplayer os就提供ramfs版),这样当然会比直接使用硬盘更快——但并不会比其他内存系统方案(例如我在文中提供的)更快。至于你说音质,我就不懂了,有人觉得延迟高了抖动高了能调音更好听,我还见到有人声称数据经过加了线性电源的光猫播放会比直接系统内存里播放更好听,这都不在本帖讨论范围。我只能确定把整个系统都放在内存中的方案会优化运行速度和延迟。

2.2-比如gentoo和armbian在用同样的内核时在音质上会有显著差别吗?

Gentoo和其他发行版最大的一个区别有两个,一是所有软件包括内核都可以按照自己的硬件优化并编译,甚至在我的电脑上能跑的软件直接copy给你八成是不能运行的;其二,Gentoo允许用户极高度定制系统,比如整个系统所有软件都关掉对openssl的支持换成是gnutls等等看起来很复杂的设置对Gentoo都很容易。这两条导致了调整好的Gentoo系统会明显更简洁,同时运行速度因优化而导致一定性能改变(但也有人声称并不总是正向的),如果你的CPU支持avx2等向量操作有关的指令集那几乎一定是改善性能的。可以确定的是即便使用相同的内核,Gentoo和其他发行版相比会有更简洁的优势和编译时更深层的优化。音质的问题和上一个问题一样,不能保证,只能保证系统大小更小,依赖的包更少,在特定条件满足的情况下性能更好。


2.3-网上看到好几个音频系统都是用archlinux,难道它在音频上有啥独特之处?

上述Gentoo的第一个优势不太适合作为音乐回放发行版使用,因为软件开发者或者发行版维护者也不知道你机器是什么配置的,除非他默认用户非常了解Linux/Gentoo,自己设置并打开硬件优化重新编译整个系统。这时候Archlinux的优势就来了,这个发行版我也作为办公用机用过一段时间,和ubuntu/debian(我都长期在计算服务器上使用过)之类的相比简洁的多,同时Arch在私有内核配置的维护上有非常大的便利。目前各种音乐回放的Linux发行版,都主要依赖自家保密的内核优化参数,很容易塞在这里,其他部分就直接使用archlinux自带的包管理工具维护了,可以降低维护成本。



回复

使用道具 举报

125
发表于 2022-8-14 23:33 | 只看该作者 来自 北京
中关村东路 发表于 2022-8-14 22:08
1-编译了实时内核,结果发现,在一个盒子上确实延迟大大降低,但在另一个盒子上延迟却比非实时内核还大, ...

非常感谢如此详细的解答。又学到了不少东西。这里面学问太多了。
回复

使用道具 举报

126
发表于 2022-8-15 16:28 来自手机 | 只看该作者 来自 中国
硬核好文,赞了
回复

使用道具 举报

127
 楼主| 发表于 2022-8-15 17:37 | 只看该作者 来自 荷兰
补充一段转化sacd-iso为dsf的脚本吧【1】,各种场合好多人问到。不是程序员,代码写的难看见笑了,需要你简单看看代码,修改一下自己的音乐目录。需要安装sacd_extract命令行工具【2】。

逻辑是,优先解压缩2.0声道,没有就尝试多音轨。二者之一能识别的话,就解压缩为dsf后删除iso文件。如果都不能识别就不做任何操作。只需删除相应行即可实现不删除iso文件。

【1】https://gist.github.com/zhjie/32b429a54501aba6d0673b2f2f8434fe

【2】https://github.com/EuFlo/sacd-ripper


回复

使用道具 举报

128
 楼主| 发表于 2022-9-4 21:07 | 只看该作者 来自 北京
中关村东路 发表于 2022-2-5 14:54
更新RoonServer的Gentoo安装包,现在支持独立的dotnet-runtime

在github搜索zhjie_gentoo_repo

更新了airplay2播放!shairplay-sync-9999

https://github.com/zhjie/zhjie_gentoo_repo
回复

使用道具 举报

129
发表于 2022-9-9 13:21 | 只看该作者 来自 北京
请教一下,hq os在默认情况下能ssh远程登录吗?
搞了个arm64的嵌入版,还没刷,不知道能不能ssh远程登陆?
如果想让root用户ssh登录的话,是不是可以修改某个配置文件?
还有个问题,也是拜读了大作hq装roonserver后想起来的,hq os里能装LMS吗?(就是logitech media server)。deb包该怎么装呢?

谢谢!
回复

使用道具 举报

130
 楼主| 发表于 2022-9-9 13:39 | 只看该作者 来自 北京
lalekuku 发表于 2022-9-9 13:21
请教一下,hq os在默认情况下能ssh远程登录吗?
搞了个arm64的嵌入版,还没刷,不知道能不能ssh远程登陆? ...

1. 请教一下,hq os在默认情况下能ssh远程登录吗?搞了个arm64的嵌入版,还没刷,不知道能不能ssh远程登陆?

可以,但刚安装完需要load到登录界面,输入root之后改密码加用户才能登陆

2. 如果想让root用户ssh登录的话,是不是可以修改某个配置文件?

改 /etc/ssh/sshd_config,roon登录毕竟不安全,建议配置root的公钥,或者另创用户专门用来登录。

3. 还有个问题,也是拜读了大作hq装roonserver后想起来的,hq os里能装LMS吗?(就是logitech media server)。deb包该怎么装呢?

首先,可以是肯定的。但是我并不建议。依赖关系非常麻烦,主要就是glibc和perl,版本不对不能适配。

如果让我做这件事,我会用虚拟机/chroot/交叉编译三者之一,做一个lfs/gentoo,安装和这台机器glibc/perl相同版本的lms或任何软件。我在另外一个帖子里就用这个方法给arm7的busybox系统qemu-chroot了一个gentoo,编译了支持alac无损协议的,shairport-sync。
【1】http://erji.net/forum.php?mod=vi ... =2276075&extra=
回复

使用道具 举报

131
发表于 2022-9-9 13:50 | 只看该作者 来自 北京
中关村东路 发表于 2022-9-9 13:39
1. 请教一下,hq os在默认情况下能ssh远程登录吗?搞了个arm64的嵌入版,还没刷,不知道能不能ssh远程登 ...

感谢!回头试试看。
回复

使用道具 举报

132
发表于 2022-9-16 09:55 | 只看该作者 来自 北京
又要请教了。
昨晚用hqplayer嵌入版,突然发现upnp不好使了,达菲之类的无法搜索到hq的upnp,以前是可以的。
hq的日志显示:
2021/08/06 17:14:25 Enable UPnP Renderer functionality for interface: auto
2021/08/06 17:14:25 Adding interface 'eth0' for UPnP Renderer
2021/08/06 17:14:25 ... configuration reloaded
看起来upnp是启动了。

我用systemctl disable networkaudiod.service关闭了hq内置的NAA,这个会影响到upnp的功能吗?
谢谢
回复

使用道具 举报

133
 楼主| 发表于 2022-9-16 19:08 来自手机 | 只看该作者 来自 北京
lalekuku 发表于 2022-9-16 09:55
又要请教了。
昨晚用hqplayer嵌入版,突然发现upnp不好使了,达菲之类的无法搜索到hq的upnp,以前是可以的 ...

不会
回复

使用道具 举报

134
发表于 2022-9-16 19:59 | 只看该作者 来自 北京

谢谢。我再挖掘一下。
回复

使用道具 举报

135
发表于 2022-9-18 21:23 | 只看该作者 来自 上海
刚留意到楼主也玩plex,尽管不感兴趣,不过记得Plex里集成了FLACCue这种fuse filesystem,又有人克隆并修改成了trackfs,还是要命的w/ Docker……
回复

使用道具 举报

136
 楼主| 发表于 2022-9-19 13:35 | 只看该作者 来自 北京
leonbernieni 发表于 2022-9-18 21:23
刚留意到楼主也玩plex,尽管不感兴趣,不过记得Plex里集成了FLACCue这种fuse filesystem,又有人克隆并修改 ...

偶尔看电影会用一下,没深究过
回复

使用道具 举报

137
发表于 2022-9-19 13:51 | 只看该作者 来自 四川成都
有种在吾爱破解论坛的既视感
回复

使用道具 举报

138
发表于 2022-9-25 17:33 | 只看该作者 来自 北京
请教一下,gentoo for arm64 系统的root用户初始密码是什么?网上居然找不到相关信息。
回复

使用道具 举报

139
 楼主| 发表于 2022-9-26 10:16 | 只看该作者 来自 北京
lalekuku 发表于 2022-9-25 17:33
请教一下,gentoo for arm64 系统的root用户初始密码是什么?网上居然找不到相关信息。

随机。需要chroot下自行修改
回复

使用道具 举报

140
发表于 2022-9-26 11:14 | 只看该作者 来自 广东广州
中关村东路 发表于 2022-9-26 10:16
随机。需要chroot下自行修改

谢谢。由于不知道root密码,也就没法登录系统,是不是chroot就没法用了?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | -注册-

本版积分规则

Archiver|手机版|粤icp备09046054号|耳机网-耳机大家坛

粤公网安备 44030602000598号 耳机大家坛、www.erji.net、网站LOGO图形均为注册商标

GMT+8, 2024-11-27 14:14

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表