本文记录我Roon系统的组建思路,粘贴了一些代码示例,没有好看的设备,也不会拍漂亮的照片。可能需要读者对Linux系统,对Roon有基本的了解。如果打算只采用其中一部分,请理解之后再使用,简单照抄可能会有依赖关系。 大体的想法,是减少延迟,隔离资源给Roon的关键线程,维护设备/线程优先级列表,同时在不动态调整CPU频率的情况下尽可能降低功耗。
说起来本文的形成部分要起因于金波老师,因仰慕他传说中内置了树莓派的珍珠三界面,我按捺不住买来树莓派4b提前演练,并为此写了本文中的一系列代码,以便在拿到珍珠三的第一时间就用上自己的优化脚本。 结果现在珍珠三还没影呢,我已经把主力转向x86 Roon Bridge了。。。现在把优化过程和关键代码发出来,希望有更多人能用得到吧。
我的硬件主要包括Roon Server主机,x86 Roon Bridge,RPi4 Roon Bridge。此外有两套解码器耳放前级,两套音箱,三支大耳。 其中,Roon Server主机兼有本地存储和tidal网播,但我家网络可能很成问题,tidal经常卡,所以本地播放更多,为此选择了可以使用大内存缓存的zfs方案。 x86 Roon Bridge是主力系统,和Roon Server在同一个交换机下,通过USB输出到解码,之后连接耳放前级音箱大耳。 RPi4 Roon Bridge在同城异地,通过zerotier连接到Roon Server,偶尔使用。
下面这张效果图。之前用一个macbook pro连接解码器,专门用来pc-lowfi,桌上要多一个没必要的屏幕和键盘,Roon可以用笔记本/iPad控制,桌面简洁多了。
Figure 1: 现在桌面只有前级耳放音箱耳机。其他都乱七八糟的藏在桌子下面。
2 Roon Server
Roon Server,我的思路是无扇加低延迟。最初用的AMD 5600x,用了半年多吧,猫头鹰风扇虽然声音小,知道有这么个风扇还是让我不能接受。 于是换成现在的Intel G6405 CPU,32G内存,海韵开关电源,分形Define13盘位机箱。 大机箱,大散热器,加上软件上的优化,可以保持无风扇35-45度之间。如果不需要很大的存储空间,也建议使用8-12盘位的机箱,一方面保留升级空间,另一方面用空位隔开可以降低硬盘温度。
1T nvme ssd作为系统盘并存放Roon索引和图片,2个2.5寸sata ssd作为下载盘,10个3.5寸hdd作为数据盘,其实机箱还有一个盘位,但是主板和HBA卡没空了。
Figure 2: 机箱提供了硬盘风扇,但是我没打开,写入量不大的话温度尚可。
Figure 3: 特地找出这张图,其中四色线是应对氦气盘做的转接电源线和电容,白色线连到HBA卡。
Roon官方推荐维护10万以上track应该使用I3或以上作为Roon Core,但实际上不使用升频、DSP、background audio analysis、on-demand audio analysis这几个功能时G6405加32G内存维护百万级别绰绰有余。 而尽量低配的CPU的好处是可以扔掉风扇。如果对性能有更高的要求,也强烈建议尽量用更大的散热设备,而不是引入风扇,因为风扇带来的各类噪音不易控制。当然,高手也可以使用高端静音风扇,并单独供电。 本文脚本是配合双核四线程的G6405编写的,但读者很容易修改成兼容i3/5/7/9或AMD的。
此外,因为Roon对多线程利用很差,所以我的Roon Server在BIOS里屏蔽了超线程。给Roon的关键线程RoonAppliance单独分配一个核心,除了zfs文件系统之外的其他线程分配在另外一个核心,并允许zfs利用所有核心。 当然,如果你的电脑核心很多,也可以限制zfs不使用Roon所用的核心。
我使用的是Gentoo Linux操作系统,一则习惯,二则灵活。 这个系统中每个软件都针对本机硬件配置优化,需要自己编译,这需要消耗大量计算能力,无扇环境发热处理的不好的话可能不一定能撑得住。 最简单的办法是用其他电脑交叉编译。如果散热做的好,或使用其他操作系统可部分的避免这个问题。
Roon Server用systemd,pf-sources内核;Roon Bridge用openrc,rt-sources内核。 需要的模块都直接编译进内核,容量一般可以控制在10M以下。我的Roon Server的内核启动设置如下:
复制代码
- GRUB_CMDLINE_LINUX="intel_idle.max_cstate=0 vsyscall=none net.ifnames=0 ipv6.disable=1 nmi_watchdog=0 nosmt=force pcie_aspm=force"
- GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 quiet transparent_hugepage=never clocksource=hpet noibrs noibpb nopti nospectre_v2 nospectre_v1 l1tf=off nospec_store_bypass_disable no_stf_barrier mds=off mitigations=off"
上面的设置除了nosmt,aspm,cstate和hpet之外几乎都是提高性能的,如果你的CPU强劲不设也可以。关掉超线程,打开aspm可以降低温度,还是值得设的。
我并没在这里直接分离CPU核心,而是用的systemd+cgroup,主要是为了灵活,也让zfs可以利用全部核心,提高IO效率。 而Roon Bridge功能极其单一,我用的又是全内存方案,不需要zfs,所以在内核引导时就隔离了CPU,后面会提到具体代码。
Roon Server内核设置有如下需要指出的,具体是什么可以查询手册我就不解释了,除了网络部分之外的多数不设置对性能的影响也都可以接受,或者可以在其他地方配置。还有很多其他设置没有列出来。
选择Preemptible kernel;关闭超线程;设置Optimize more for performance(-O3)。
设置Processor family为native optimizations autodetected by the compilor;设置Timer frequency为1000HZ。
关闭suspend/hibernation,关闭ACPI中无用设置,CPUFreq governor选择performance,关闭其他选项。
Virtualization
我关闭了。如果有docker需求也可打开。
我全都关闭了。如果不使用zfs,且使用机械硬盘,应按实际情况选择。
关闭除了Networking Options之外的无关选项,也可关闭ipv6。注意打开advanced congestion control里的bbr或者bbr2,关闭所有其他选项。
关闭除了本机使用的硬盘(nvme/sas/sata/scsi)、网卡、rtc时钟之外的所有驱动。fb、usb、kbd可以暂时留着用于调试,系统稳定之后也可以去掉。
系统盘和下载盘用ext4/xfs文件系统,可以降低内存占用; 音乐盘使用zfs raidz/raidz2,每四到六盘为一组,默认16G内存(一半物理内存)作为缓存即可,也可视稳定运行时候的内存剩余增加缓存,这可以利用内存缓存减少硬盘顺序读取的延迟; 分为两组的好处是一组有硬盘损坏掉线时可以立刻把关键数据拷贝出来。 另外两块硬盘我用于备份科研数据,使用zfs raid1,每次rsync -avP –no-p –no-g –chmod=ugo=rwX –delete –exclude-from=$rexclude备份后打snapshot,Roon Server的数据库(主要包括索引和海量图片)备份也放在这。
这里需要指出,使用raid是便于组织数据,并利用zfs的缓存优势。重要数据还是有必要备份的。
因为ssd性能好,改为none调度器即可;zfs自己有自己的调度器,所以也设置成none调度器。
zfs只设置了zpool ashift=12,zfs atime=off两个参数。备份盘加compression=on参数可降低IO提高性能,音乐盘压缩没什么用不要加。
和前面内核部分对应,如果你编译中选择了bbr一代要相应修改。
Roon Server管理的文件多的话需要设置第一条,其他各类杂项设置可以自己调整。
2.7 安装Roon Server
如果用Gentoo Linux操作系统的,可以使用我在github维护的源zhjie:gentoo_repo中直接安装。当然也可以使用其他方法例如官网下载手动安装。 需要指出两点,第一是Roon Server启动过程中需要依赖alsa,但实际上却不需要内核中编译alsa驱动。 第二点,如果不需要转换格式,例如升频,Roon Server并不像官方宣称的依赖于ffmpeg,所以我的ebuild提供了编译和依赖选项,也提供选择使用systemd/rc。 必须依赖的只有icu和alsa-lib。 在下面例子里的“systemd -ffmpeg”表明,我的Roon Server用systemd管理,而不依赖于ffmpeg。
2.8 优化Roon Server的界面响应
本小节设置优先级主要是优化界面、搜索、增加新音乐等的响应,并不影响音乐播放。 如果你有多个CPU核心,那么建议在这里的“AllowedCPUs=0,1”只分配给Roon两个即可,其中一个给RoonApplicance,一个给其他,再多了Roon也是针对这个任务单线程计算。
2.9 给Roon Server关键线程隔离CPU
给播放音乐最重要的RoonAppliance分配单独的CPU核心,下面的脚本里是CPU1,而把RAATServer和RoonServer通过cgroup和taskset分配到其他核心,即CPU0,以避免索引新增音乐时干扰当前的音乐播放。
注意Roon Server的RAATServer其实是可以关掉的,因为这个线程是用来管理本机解码器的,我连在Roon Bridge上了在这就不需要了。 但我关了之后发现Roon会经常轮询产生没找到的错误日志,我就又打开了,反正也不占用资源。
上面优化的依据是官方提供的如下关于Roon Server/Bridge各个线程的作用:
where the “Roon Core” lives
makes this device available as a networked endpoint that can play audio
handles all of the core functions(library management, Tidal, DSP, etc)
manages some administrative details for Roon Bridge
[1] https://community.roonlabs.com/t/what-are-these-different-processes/20335/3
[2] https://community.roonlabs.com/t/roonbridge-roonserver-change-priority-of-the-process/32470/2
前面说过,我把CPU1分配给了RoonAppliance,所以限制其他所有进程,只使用CPU0。如果你有更多核心,也可以改为AllowedCPUs=2,3,记得把RoonAppliance所在的CPU1留下来就可以。 在这里systemd的方便就显示出来了,恩,真很方便。当然也也可以像前面Roon Server一样使用“override.conf”实现。 其中尤其需要注意的是sshd,每次远程登录之后执行的命令都会继承sshd的cgroup,所以如果这里不限制可能会导致执行的命令占用Roon的资源。
复制代码
- systemctl set-property --runtime -- systemd-udevd.service AllowedCPUs=0
- ...
- systemctl set-property --runtime -- sshd.service AllowedCPUs=0
复制代码
- systemctl set-property --runtime -- systemd-udevd.service AllowedCPUs=2,3
- ...
- systemctl set-property --runtime -- sshd.service AllowedCPUs=2,3
这台x86小主机放在书房桌子下面,走usb经过隔离输出到解码器,再连到桌上的耳放前级,输出给真力2.1,HD800s,HEK,是我的主力系统,每天会播放五六个小时以上。 具体配置是华擎j3455主板,一块sata ssd硬盘仅启动时候使用,chh一个师傅做的大恶魔dc-atx hifi版,外接12v电源,也是全无扇,温度相当低。
Figure 4: 我在淘宝能找到的最小的itx机箱,组装Roon Bridge。外接12v dc电源可自行选择。
这个CPU没有超线程,但有四个核心,正好分给RAATServer,RoonBridgeHelper,RoonBridge三个线程各一个,另外一个留给udev等系统进程。 作为roon endpoint,几乎不需要保存任何数据,因此本机做成了全内存系统,并在系统运行120秒后关闭硬盘电源。
同样Gentoo Linux操作系统,使用rt-sources实时内核,除了和Roon Server一样的其他设置之外,还需要设置实时内核:
先选择Configure standard kernel features;之后可以选择Full Preemptible Kernel
这台机器没有nvme和sas,可以都删掉。但是因为要连接USB解码器,所以要选Sound card support选项中的USB sound devices,和USB support里的xHCI support。
除了Roon Server一样的所有优化之外,因为本机使用了全内存系统,所以硬盘定时关电。可以放在init.d里,也可以放在udev里,这个随意。
复制代码
- hdparm -B 1 -S 120 /dev/sda
需要注意这个只是让ssd休眠,如果休眠后登录系统并执行特定命令,还会再让磁盘启动。如果比较激进也可以干脆关掉磁盘的电源,但这样如果执行一些命令,会在dmesg中留下错误,我不能容忍就没采用。
在Roon Server的基础上,还要在内核启动参数加上“threadirqs”以实现以支持rt,加上“isolcpus=1-3”留给三个RoonBridge线程。
现在(Bridge 1.8.880)Linux版的Roon Server运行在dotnet上,而Roon Bridge还运行在mono上,以后可能会统一,下面的脚本也可能需要相应修改。但肯定依然可以使用的taskset分配cpu,chrt分配优先级。
3.5 屏蔽多余的CPU
如果你已经买了i3/5/7/9,有太多的cpu核心,想降温,可以只保留cpu0-3,甚至更激进。
3.6 提高线程优先级
我的IRQ优先级排序为:rtc(时钟) > xhci_hc(解码器的USB口) > eth(网卡),通过rtirq实现比较方便就没自己写代码。
首先看一下目前的设备:
在最后一列中按顺序选出相应模块的关键字填入rtirq的配置文件中:
复制代码
- grep RTIRQ_NAME_LIST /etc/conf.d/rtirq
- RTIRQ_NAME_LIST="rtc xhci_hcd eth0"
按照archphile的建议,还可以把下列进程设置为实时,
复制代码
- chrt -f -p 55 $(pgrep ksoftirqd/0)
- chrt -f -p 55 $(pgrep ksoftirqd/1)
- chrt -f -p 55 $(pgrep ksoftirqd/2)
- chrt -f -p 55 $(pgrep ksoftirqd/3)
如果资源紧张,只有单核或双核,也可以再设置Roon Bridge两个关键线程(RAATServer.exe RoonBridgeHelper.exe)的优先级:
复制代码
- PROCESS_LIST="RAATServer.exe RoonBridgeHelper.exe RoonBridge.exe processreaper"
- PRI1=89
- for NAME in ${PROCESS_LIST}
- do
- PIDS=`ps -eLf | grep "${NAME}" | awk '{print $4}'`
- for PID in ${PIDS}
- do
- chrt -p ${PRI1} ${PID}
- done
- PRI1=$((${PRI1} - 1))
- done
3.7 内存系统的实现
根据Roon Bridge的具体配置,使用如下脚本处理相应目录。例如,我的内存充裕,把就把所有目录都放在内存里了。 再配合前面的脚本把硬盘休眠,就实现了全内存运行的系统。
需要注意的是,Roon Bridge在Roon Core注册时候会在本地 /root/{.RAATServer,.RoonBridge,.rmembid} 记录本机信息。 所以需要先在硬盘系统上打开Roon Bridge,并在Roon Control操作界面添加这个Roon Bridge,并设置解码器参数,之后再写入内存系统就可以记忆这台Roon Bridge了,这也是这台机器上唯一需要保留的数据。
系统都移到内存之后,再重启相应服务。重启了Roon Bridge服务之后还要重新设置前面提到的进程/线程优先级。
内存系统启动之后效果如下:
复制代码
- df -h
- Filesystem Size Used Avail Use% Mounted on
- none 3.9G 200K 3.9G 1% /run
- udev 10M 0 10M 0% /dev
- tmpfs 3.9G 12K 3.9G 1% /dev/shm
- /dev/sda2 234G 1.3G 220G 1% /
- cgroup_root 10M 0 10M 0% /sys/fs/cgroup
- none 3.9G 8.7M 3.9G 1% /bin
- none 3.9G 2.1M 3.9G 1% /etc
- none 3.9G 9.9M 3.9G 1% /lib
- none 3.9G 8.9M 3.9G 1% /lib64
- none 3.9G 43M 3.8G 2% /opt
- none 3.9G 400K 3.9G 1% /root
- none 3.9G 6.1M 3.9G 1% /sbin
- none 3.9G 0 3.9G 0% /tmp
- none 3.9G 458M 3.4G 12% /usr
- none 3.9G 24K 3.9G 1% /var
这台树莓派没在同一个局域网,利用zerotier和Roon Core虚拟组网连接,周末假期会用一下。 加了HifiBerry Digi+ Pro数字卡,加了时钟,加了线电,同轴输出给解码器,输出给音箱耳机。和x86 Roon Bridge同样做成全内存实时系统。
想找个照片贴在这的,结果发现居然一直没照过。机器又不在身边,好吧。
同样Gentoo Linux操作系统,同样使用rt-sources实时内核,除了和上面X86的Roon Bridge相同的设置之外,还需要配置数字卡。在下面的配置中关闭了蓝牙和wifi和一些其他优化,感兴趣可以查手册。
运行起来发现这树莓派比我的x86主机还热,降频运行。这段配置来自roon论坛,并不是我原创。
[3] https://community.roonlabs.com/t/underclocked-pi-4-the-perfect-low-budget-77-usb-bridge/93743/7
复制代码
- force_turbo=1
- arm_freq=600
- arm_freq_min=600
- gpu_freq=150
- core_freq=200
- core_freq_min=200
- h264_freq=200
- isp_freq=200
- v3d_freq=200
- sdram_freq=300
- sdram_freq_min=300
- avoid_pwm_pll=1
- over_voltage=-8
- over_voltage_min=-8
- over_voltage_sdram=-8
- over_voltage_sdram_c=-8
- over_voltage_sdram_i=-8
- over_voltage_sdram_p=-8
关闭了树莓派上的所有灯。
还有一些其他的没通过发不出来。。
grrr 发表于 2022-1-18 22:50
树莓派picoreplayer达菲lms报道下。
中关村东路 发表于 2022-1-18 23:11
只简单用u盘体验过daphile,我这音乐比较多,daphile搜索功能略差就没继续使用。不过听说声音不错
grrr 发表于 2022-1-18 22:50
树莓派picoreplayer达菲lms报道下。
boxerlc 发表于 2022-1-19 05:14
马一下,回头细啃。
请问Zerotier是免费的软件吗
martax 发表于 2022-1-19 10:26
用得着这么麻烦么。。。买个M1的MAC把内存加大点不是又稳定又舒心。。。
voxel 发表于 2022-1-19 10:39
LZ的动手能力很强,所以能自己针对roon server和存储去优化Linux。
普通用户图省事的话,完全可以把roon ...
martax 发表于 2022-1-19 10:26
用得着这么麻烦么。。。买个M1的MAC把内存加大点不是又稳定又舒心。。。
clark8888 发表于 2022-1-19 11:34
M1音质恐怕不如Roon ROCK+Vitos, 楼主不怕麻烦可以玩Roon + HQplayer linux版成为高手
中关村东路 发表于 2022-1-19 12:29
本文读起来太长,写一段spotlight吧:
中关村东路 发表于 2022-1-19 10:43
分离开瓶颈在nas和roon server之间的网络,没必要zfs了
中关村东路 发表于 2022-1-19 12:29
本文读起来太长,写一段spotlight吧:
voxel 发表于 2022-1-19 12:48
嗯,这个因人而异。要是能走网线,哪怕是便宜的小交换机插上,传音乐应该都不是瓶颈。ZFS我以为是长时间 ...
中关村东路 发表于 2022-1-19 12:53
不是瓶颈,但是网络传输会带来很高的延迟,关键是这个延迟并不像桥核分离,不能带来额外的好处。我之前就 ...
voxel 发表于 2022-1-19 14:27
原来如此。官方说ROCK已经是非常精简的Linux系统了,除了roon server啥也不干,看来还是有优化空间。学习 ...
中关村东路 发表于 2022-1-18 22:23
4 RPi4 Roon Bridge
4.1 硬件配置这台树莓派没在同一个局域网,利用zerotier和Roon Core虚拟组网连接,周 ...
clark8888 发表于 2022-1-19 11:34
M1音质恐怕不如Roon ROCK+Vitos, 楼主不怕麻烦可以玩Roon + HQplayer linux版成为高手
martax 发表于 2022-1-20 09:46
我用的Macbook M1 MAX, 感觉非常好,声音很干净很正。
clark8888 发表于 2022-1-20 10:11
笔记本都有显示器电路干扰,mac做音乐专机不划算
martax 发表于 2022-1-20 10:19
显示器可以关闭的啊。。
martax 发表于 2022-1-20 10:19
显示器可以关闭的啊。。
clark8888 发表于 2022-1-20 10:28
可以让显示器黑屏,但是相关电路无法关闭
中关村东路 发表于 2022-1-19 12:29
本文读起来太长,写一段spotlight吧:
leonbernieni 发表于 2022-1-20 17:59
看得眼花脑壳疼……
所幸抓了个重点,加了bbr后网络性能飞一般地提升!
多谢多谢!
中关村东路 发表于 2022-1-20 18:30
恩,现在google出了bbr2了,用了一段时间
leonbernieni 发表于 2022-1-20 19:16
昨夜读过一篇两年前的wget对比测试,说二代反而不如内核自带的一代,不知道当前版本的二代是不是进化成真 ...
中关村东路 发表于 2022-1-20 19:40
我不是这个专业的,不过bbr2-preview版本相对一代在一些方面是改进了的。
https://ieeexplore.ieee.or ...
中关村东路 发表于 2022-1-20 15:13
我之前长时间使用macbook pro+audirvana听音乐,用的就是一台废弃的13寸macbook pro 2013。最初就是直接 ...
martax 发表于 2022-1-20 20:29
我现在用MACBOOK PRO 做ROON核心,用HUGO2 + HUGO 2go做ROON Ready, 感觉挺好,比原来直连电脑好多了。
leonbernieni 发表于 2022-1-21 18:02
楼主跑个Cyclictest参考下吧!下面是我前些天的,只能到的19μs,应该可以到个位数。
https://pan.baidu.c ...
中关村东路 发表于 2022-1-21 18:41
我的达不到19,大约几十这个数量级。而且我不是优化延迟,而是在带12盘无风扇45度以内的情况下优化延迟。 ...
中关村东路 发表于 2022-1-21 19:21
不过cpu延迟只是一部分,压缩延迟主要是为了保证从硬盘读取,到传到网桥alsa稳定在5ms以内。这个是roon支 ...
leonbernieni 发表于 2022-1-21 21:13
是这么个理,还是看需求。
话说回来追求极致总会带来莫名的快感,从早先的nptlonly、02、03直到后来留意 ...
leonbernieni 发表于 2022-1-21 21:13
是这么个理,还是看需求。
话说回来追求极致总会带来莫名的快感,从早先的nptlonly、02、03直到后来留意 ...
中关村东路 发表于 2022-1-21 21:59
话说我现在科学计算的机器上用ofast,似乎是追求极致的人
但是我平时做实验其实用python和matlab。。 ...
leonbernieni 发表于 2022-1-23 22:02
我是纯自嗨娱乐。
有赖bbr,最有可能成为瓶颈的网络性能跨了一大步,haswell i3跑PCM2DSD512无线推Squee ...
中关村东路 发表于 2022-1-18 23:11
只简单用u盘体验过daphile,我这音乐比较多,daphile搜索功能略差就没继续使用。不过听说声音不错
SDK 发表于 2022-1-25 13:35
1、daphile,U盘启动不安装就是内存系统,此时无法保存设置;
2、daphile,有个内存播放按键,但是 ...
中关村东路 发表于 2022-1-25 14:24
不能保存不一定是运行在内存里,也可能是squashfs。你理解的和我实现的不是一个东西。
SDK 发表于 2022-1-25 19:08
你把U盘拔掉,Daphile也是正常运行的,此时没有任何存储器,只有内存
SDK 发表于 2022-1-25 19:08
你把U盘拔掉,Daphile也是正常运行的,此时没有任何存储器,只有内存
leonbernieni 发表于 2022-1-25 19:41
楼主不在Daphile的目标用户群里。
内存运行楼主在3.7节写了,和Daphile的livecd是同样的实现。
内存播 ...
中关村东路 发表于 2022-1-25 21:04
我还以为daphile会用squashfs实现,像一般的linux live-cd一样
leonbernieni 发表于 2022-1-25 21:20
daphile的rootfs确实是用zstd压缩的squashfs,只是livecd不可写也就无处保存设置;
安装到硬盘,或者直 ...
中关村东路 发表于 2022-1-25 21:25
那和我实现的还是不一样的,我这个比squashfs的好处是拔了系统电源重启之后就可以正常升级Roon Bridge等 ...
leonbernieni 发表于 2022-1-25 21:49
加多层包裹不容易搞坏嘛…… piCorePlayer就更过分了,它是象包牛肉干似的一粒一粒包装的
中关村东路 发表于 2022-1-19 15:04
ROCK还是很好的,但毕竟是通用系统,没针对特定CPU做优化,也没做硬件软件的CPU隔离,甚至没屏蔽USB/udev ...
lalekuku 发表于 2022-2-10 09:36
感谢楼主,这个安装流程看上去好复杂。
我有个比较直接的问题请教楼主:
我有一台X86小主机是linux(diet ...
lalekuku 发表于 2022-2-10 09:41
ROCK里能安装其他软件吗?比如linux版hqplayer、LMS。
中关村东路 发表于 2022-2-10 09:52
roon core安装并启动之后,在pc/mac/ipad安装roon或roon remote,打开就会提升你连接那个roon core
中关村东路 发表于 2022-2-10 09:54
不熟悉linux的话没必要折腾这个,rock没有包管理工具,不易安装
lalekuku 发表于 2022-2-10 09:55
很感谢!
原来跟使用daphile的手机端app类似。
roon core是收费软件吗?安装成功后默认情况应该是自启 ...
中关村东路 发表于 2022-2-10 10:01
我买的年付9.99x12, 应该可以自动启动,也要看你这个系统具体实现
中关村东路 发表于 2022-1-19 11:44
我的解码是r2r,就不玩升频了。而且升频和我理念不合
leonbernieni 发表于 2022-1-25 19:41
楼主不在Daphile的目标用户群里。
内存运行楼主在3.7节写了,和Daphile的livecd是同样的实现。
内存播 ...
lalekuku 发表于 2022-2-10 09:55
很感谢!
原来跟使用daphile的手机端app类似。
roon core是收费软件吗?安装成功后默认情况应该是自启 ...
speedturtle 发表于 2022-3-7 13:27
收费的。4200块钱吧
中关村东路 发表于 2022-1-20 18:30
恩,现在google出了bbr2了,用了一段时间
speedturtle 发表于 2022-3-7 14:04
在路由器里是否也有必要添加BBR算法?
lalekuku 发表于 2022-3-7 13:58
天价。
我现在用hq+手机端,也挺好。
speedturtle 发表于 2022-3-7 13:23
升频觉得没必要,自己要有高品质音乐文件就可以了
speedturtle 发表于 2022-3-7 13:26
daphile volumio两系统,都可以手动加个音乐文件到内存播放啦。
clark8888 发表于 2022-3-7 19:04
觉得升频没必要是对解码器的内部超采样原理还不够了解, 升频和高品质音乐文件不矛盾
中关村东路 发表于 2022-3-9 14:01
如果音乐文件是dsd或者24bit升频意义就不大,如果解码很好就更没必要了。
clark8888 发表于 2022-3-9 14:28
升频和文件bit数没什么关系。dsd2dsd确实性价比不高。chord dave也需要scaler升频更好
中关村东路 发表于 2022-3-9 15:26
那我就更严谨的说,DSD或24bit 88+的文件,对我使用的R2R解码来说,升频基本上只能带来污染。另外欢迎正 ...
欢迎光临 耳机网-耳机大家坛 (http://erji.net/) | Powered by Discuz! X3.2 |