耳机网-耳机大家坛

标题: 解码PCM1536/DSD1024内核patch及zhjie-gentoo软件源介绍,附Roon/HQPlayer内核优化 [打印本页]

作者: 中关村东路    时间: 2022-10-27 19:20
标题: 解码PCM1536/DSD1024内核patch及zhjie-gentoo软件源介绍,附Roon/HQPlayer内核优化
本帖最后由 中关村东路 于 2022-10-27 21:45 编辑

目录

1. 背景
2. 安装包介绍
2.1 内核相关
2.2 Roon相关
2.3 HQPlayer相关
2.4 Airplay相关
3. Nas/Server/Bridge内核优化建议
4. 小结
附录:总览按用途分类的内核版本选择和优化推荐

本帖主要介绍我维护的zhjie-gentoo-repo软件源,包括Gentoo Linux内核和其他一些安装包,尤其是今天的推送的更新,patch了内核支持梅解码的PCM1536/DSD1024,不出意外其他Holo解码,甚至其他解码也应该可用,但我只在自己机器(梅L3)上做了测试。这个补丁也包含了一些其他优化减少爆音等等感兴趣可以自己阅读代码或者直接使用。如果对你有所帮助,或者遇到什么问题,可以回帖表示支持。

本文为“中关村东路”原创,在erji.net首发,未经作者允许请勿转载。欢迎各位音乐爱好者和公司免费按需使用,源码都标注了开源协议,是否通知我都可以。



作者: 中关村东路    时间: 2022-10-27 19:20
1. 背景

之前在绿檀的几个帖子讨论了Roon进程/线程/优先级优化【1】,Roon索引性能优化【2】,BeagleBone Black内核优化【3】等笔记和体验。今天主要分享的是我维护的Gentoo私有软件源【1】和其中的Linux内核等安装包,并附简单的使用说明和优化建议。这个软件源在本论坛和Roon官方论坛都发布过也有些用户,之所以维护了这么久今天才拿出来介绍,主要是因为换了梅解码之后发现这解码的PCM1536/DSD1024不能在标准Linux内核下实现,Jeff提供的解决方案是使用HQPlayer官方提供的NAA OS,当然,Windows也是可以的。但是我的音乐系统整套都是自己针对硬件配置和编译的,甚至为此写了很多脚本和代码,网桥如果用公版的似乎就完全失去意义了。今天有空就把这个事做了,顺便写这个帖子介绍一下我维护的软件源相关信息。

一些重要的免责声明:如果您觉得升频没有必要,请不需要批判我,我不但自己没在用HQ,而且不赞同升频理念,我做的事只是要这个“能”;如果您觉得ROCK/HQPlayer OS/windows……等成品系统一样可以实现PCM1536/DSD1024,就更不需要继续看下去了;最重要的是,如果您是Holo的拥护者或者反对者,请高抬贵手不要在这个帖子下吵架,本帖只讨论技术问题,不谈听感,多谢支持;其他解码用户如果不能用我维护的包实现,可以在调试过程中讨论,但请不要直接抱怨我,毕竟我不是IT从业人员没有实力实现通用适配和测试,也不因此获利。有些朋友可能觉得我每篇文章都说类似的话很啰嗦,是因为截止目前每次我在任何国内互联网场合分享的时候,要么是没人理,要么被说做这个事没意义,比如今天这帖子发出来之前,也是先得到了网友同样的“反馈”。

【1】http://erji.net/forum.php?mod=vi ... =2253401&extra=
【2】http://erji.net/forum.php?mod=vi ... =2282548&extra=
【3】http://erji.net/forum.php?mod=vi ... =2276075&extra=
【4】https://github.com/zhjie/zhjie_gentoo_repo



作者: 中关村东路    时间: 2022-10-27 19:20
本帖最后由 中关村东路 于 2022-10-27 21:07 编辑

2. 安装包介绍

2.1 内核相关

2.2.1 xanmod-rt-sources-5.15

这就是今天的主角了,推荐网桥使用。打了naa patch,实测可以支持梅L3解码PCM1536/DSD1024。此外主要是维护了实时内核patch,gentoo patch和xanmod patch。第三小节我会详细介绍各个patch和其中功能的使用场景。需要指出的是,这个补丁也做了一些其他优化,减少爆音等等,其实所有用户都可以打上。

2.2.2 xanmod-rt-sources-6.0

我的网桥正在使用的是这一版本,小版本号是6.0.2,和上述5.15版本的主要区别和hifi最相关的是增加了mglru patch大幅提升内存使用效率,以及不再支持o3优化。毕竟公版实时内核patch是通过5.15测试的,6.0内核激进了一些。网桥的内存效率意义取决于你的内存大小,请酌情而定。

2.2.3 xanmod-sources-5.19

这是我Roon Server/Nas使用的内核版本,也推荐Roon Server/Nas使用。主要包括gentoo patch和xanmod patch。这里需要指出的是,如果你使用的是zfs文件系统,那目前5.19是内核版本支持上限,6.0内核尚未官方支持。数据无价,建议不要在Nas上尝试。尽管Roon Server的测试版本是5.15,但我长期在5.19重度使用并未出现任何问题。

2.2.4 xanmod-sources-6.0

这是我科学计算机器/编译服务器上的内核版本。和2.2.2小节版本的关键区别是没有带rt patch。如果本地不保存数据,可以在Roon Server使用,强烈不建议ZFS Nas使用。

2.2 Roon相关

2.2.1 RoonServer

主要有alsa ffmpeg rt samba system-dotnet systemd web几个安装选项,可自行设定。这里简要介绍一下,Gentoo Linux允许软件包维护者给出若干安装选项(关键字USE),以适配相关功能。例如,你的Roon Server如果安装在实时内核上,请选择rt选项。其他几项顾名思义,不理解也可以不管。

2.2.2 RoonBridge

主要有rt systemd两个选项。默认是开了rt的openrc,+rt -systemd。

2.2.3 dotnet-runtime

Roon Server是用dotnet写的,需要带上dotnet vm,官方版本是内置了的,如果你需要最新版本的dotnet runtime或者你的roon server本来就需要这个runtime去运行其他软件,可以打开roon server的system-dotnet选项,即可自动安装这个包。看起来是个很普通的包,但是Gentoo Linux官方并未收录,网上也没找到别家源收录。Roon Bridge虽然也是dotnet语言,但官方使用的是mono虚拟机,我一直猜测很快就会切换到dotnet虚拟机上,一直也没切,还是等等吧。

2.3 HQPlayer相关

2.3.1 networkaudiod-bin

也就是naa了。选项和Roon Bridge一样, +rt -systemd。

读者可能发现,我并没维护HQPlayer embedded,是因为这东西依赖的实在太多了,装在我系统里实在不优雅。而官方提供的HQPE很方便,烧一张u盘就能使用。如果对官方HQPE不满意,也可以用chroot或者systemd-nspawn等方式运行,以后有机会我再单独介绍吧,感兴趣的同学可以自行搜索。

2.4 Airplay相关

2.4.1 shairport-sync

我主要维护了airplay1/2两个版本。推荐使用ap1,因为并没有码率上的区别,多房间等新功能其实也不太常用。建议安装时加上alac选项,以支持无损音质。

2.4.2 alac

这个是airplay1/2依赖的alac库,不多说了。

2.4.3 nqptp

这个是shairport-sync的airplay2实现里新增的一个依赖服务。



作者: 中关村东路    时间: 2022-10-27 19:21
本帖最后由 中关村东路 于 2022-10-27 21:43 编辑

3. Nas/Server/Bridge内核优化建议

本小节主要讨论我的软件源中维护的内核版本所支持的一些特性,以及不同用途,包括Nas/Roon Server/HQPlayer/Roon Bridge网桥/NAA网桥/Airplay下的内核优化建议。当然我可能会用任意串流机器来代表上述所有场景,或者用网桥代替Roon Bridge/Naa/Airplay。发帖不太严谨对付着看吧,有错可以纠正。

3.1 naa patch

安装时选择+naa,不用在内核中配置,我维护的实时内核即可支持Holo May L3在naa下的PCM1536/DSD1024。之所以说的这么具体,是因为我只在这个场景这个硬件下测试,其他的都没试过不能把话说满。推荐感兴趣的读者在自己的NAA上使用,如果你用的和我一样的解码,就强烈推荐吧,今天听了一天七八张碟都没问题,估计是没事。当然,Roon是不能源生支持的,我也没找到办法打补丁,可惜了我Nas上一直存着一份1024DSD呢。目前我只能用hq升频播放PCM1536,家境贫寒,DSD1024我的机器不流畅,家里有矿的可以试试。

3.2 PREEMPT_RT

位置:General setup > Preemption Model

PREEMPT_RT,音频领域大名鼎鼎的rt patch,大幅降低延迟。强烈推荐在五年内买的ARM Bridge,或者任何x86 Bridge中启用。如果你的Roon Server/HQPlayer负载不很高,希望得到更快的响应,而不是更高的性能,也可以开启。严重不建议在NAS中,或者是负载过高的机器上开启。

这里需要解释一下,一个误区是任何场景只要上了实时一下音质就好了。其实这东西只是允许任务执行时候可抢占,这样你最关心的那个app就可以通过这个更早被执行。但这个补丁并不足够稳定,且性能不够时会大幅提高负载和功耗。换句话说,如果你的硬件相对于应用完全是碾压的情况下,加上rt patch有助于减少关键进程的延迟,如果本来就已经不稳定,或者高负载了,再开rt反而性能会力下降,甚至会导致播放卡顿【3】。至于NAS,我的建议是任何情况下都应该安全第一,降低延迟的办法很多,而NAS更重要的是加大数据吞吐量,把要传的东西尽快传出去,没必要用rt patch来提升响应速度。rt patch的另外一个很大的好处,很少有人提及,而且需要手动配置:是允许ksoftirqd/0, ksoftirqd/1等内核进程提升为实时,这东西是每个逻辑CPU有一个的驻守进程,提升为实时可以提高系统顺滑程度。例如下面这段代码,就可以提升有四个逻辑CPU的ksoftirqd为实时进程。

  1. chrt -f -p 55 $(pgrep ksoftirqd/0)
  2. chrt -f -p 55 $(pgrep ksoftirqd/1)
  3. chrt -f -p 55 $(pgrep ksoftirqd/2)
  4. chrt -f -p 55 $(pgrep ksoftirqd/3)
复制代码


3.3 TASKS_RCU

位置:General setup > RCU Subsystem

可以说是对实时内核的一种弱化版本吧,Enable RCU priority boosting,Perform RCU expedited work in a real-time kthread。推荐在Roon Server/HQPlayer这类负载高的场合按需使用,赶快把逾期任务加紧完成。

3.4 CC_OPTIMIZE_FOR_PERFORMANCE_O2/O3

位置:General setup/Compiler optimization level

这是一个很有用的选项。O2/O3表示编译器不同优化程度,不用debug的系统上都应该开启才好。除此之外还有size选项,以降低内核大小,主要用在路由器这种设备。强烈推荐在任何串流机器上开启O2或以上。O3在6.0之前存在,最新的内核中因为性能提高不明显取消了。估计一般情况是不需要压缩size的,总之按需选择吧。

3.5 graysky2 compiler patch

位置:Processor type and features > Processor family

这也是个大名鼎鼎的patch了,和著名的ck-patch同作者。允许GCC编译器在编译内核时根据不同CPU进行优化,强烈推荐在任何串流机器上使用,在很多场合能提升百分之十性能。最近AudioLinux支持额外付费购买V3优化,用的就是这个补丁实现的。如果你没用交叉编译,可以在这里选择Intel-Native optimizations autodetected by the compiler或者AMD-Native optimizations autodetected by the compiler。如果交叉编译,就必须手动选择自己的CPU代码。执行
/lib64/ld-linux-x86-64.so.2 --help
可以看自己的CPU支持v2v3v4哪个级别的优化。不过如果不是交叉编译直接选native就可以了,是优于这个的。

3.6 HZ_1000

位置:Processor type and features > Timer frequency

顾名思义了。强烈推荐在任何串流机器上设置为1000HZ。毕竟省着点电也没什么意思。

3.7 CPU_FREQ_GOV_PERFORMANCE

位置:Power management and ACPI options > CPU Frequency scaling > Default CPUFreq governor

也是顾名思义了。我个人建议,选择performance或者powersave之一。具体选哪个看你的偏好。之所以不选其他的,是为了避免CPU频率波动。我自己的所有x86机器上都设置为performance,树莓派我是用的数字卡没走USB通道,所以是降频使用的。

3.8 Multi-Gen LRU

位置:Memory Management options > Multi-Gen LRU

注意选上Enable by default。这个被称为今年最有价值内核补丁。大幅提升内存性能,链接就不带了,官方内核今年年内会合并这个补丁,这就很有说服力了。强烈推荐在除了网桥之外的任何串流机器上使用。网桥如果内存特别多不用也没事,用了也不会亏,要不就开了吧。

3.9 DEFAULT_BBR2

位置:Networking support > Networking options > TCP: advanced congestion control

注意选上BBR2的同时选择Default TCP congestion control (BBR2)。当然你也可以选择更经典的BBR,性能相差不大,都和传统网络拥堵算法提升很大。强烈推荐在任何串流机器上使用。

3.10 DEFAULT_FQ_PIE

位置:Networking support > Networking options > QoS and/or fair queueing > Allow override default queue discipline

选择Flow Queue Proportional Integral controller Enhanced。用于替代默认的fair算法,很不“公平”。强烈推荐在任何串流机器上使用。

3.11 OVERLAY_FS

位置:File systems > Overlay filesystem support

我之前介绍过的overlayfs【2】。如果你非常了解自己的系统,可以在Roon Server使用,以提升索引和检索性能。如果有条件,也可以用企业级NVME SSD保存Roon的索引和图片,我现在已经换硬件不用overlay方案了。。。

3.12 XFS/ZFS

位置:File systems > XFS filesystem support

这两个是最有代表性的COW(Copy-on-write)文件系统,可以充分利用内存做数据缓存,zfs甚至可以充分利用几十G的内存做文件缓存。缓存的最大意义本来是提高吞吐量的,但是在hifi场合,更多的作用是降低延迟,毕竟内存和SSD/HDD的延迟相差太大了。前者在内核中,编译进去就可以使用。后者因为是CDDL协议,不允许编译进内核,需要额外编译,就不详细介绍使用方法了,各种wiki上都有,会的都会。强烈推荐在Nas使用。如果你的音乐保存在Roon Server上,则强烈推荐在Roon Server上使用。硬盘少选前者,硬盘多选后者。

3.13 TMPFS

位置:File systems > Pseudo filesystems

可以把内存当成磁盘使用,再次强烈推荐,尤其是网桥上。我在【1】中提到过用法,可以部分目录使用,也可在网桥上把整个系统所有目录都是用TMPFS。


作者: 中关村东路    时间: 2022-10-27 19:24
4. 小结

本帖主要介绍我维护的zhjie-gentoo-repo软件源,包括Gentoo Linux内核和其他一些安装包,尤其是今天的推送的更新,patch了内核支持梅解码的PCM1536/DSD1024,不出意外其他Holo解码,甚至其他解码也应该可用,但我只在自己机器(梅L3)上做了测试。如果对你有所帮助,或者遇到什么问题,可以回帖表示支持。



作者: 中关村东路    时间: 2022-10-27 19:25
本帖最后由 中关村东路 于 2022-10-27 19:31 编辑

中间有一段最关键的内容暂时在审核。可能得过一会儿才能显示
作者: 中关村东路    时间: 2022-10-27 19:51
先补个图吧。

作者: 中关村东路    时间: 2022-10-27 20:12
中关村东路 发表于 2022-10-27 19:21
3. Nas/Server/Bridge内核优化建议

本小节主要讨论我的软件源中维护的内核版本所支持的一些特性,以及不 ...

通过了,多谢版主。

作者: 中关村东路    时间: 2022-10-27 21:18
附录:应烧友建议,补充一下总览按用途分类的内核版本选择和优化推荐吧。

A. NAS

A.1 内核选择: xanmod-sources-5.19 (使用zfs) > xanmod-sources-6.0 (使用xfs)

A.2 内核配置: 开TASKS_RCU,CC_OPTIMIZE_FOR_PERFORMANCE_O2,graysky2 compiler patch,HZ_1000,CPU_FREQ_GOV_PERFORMANCE,Multi-Gen LRU,DEFAULT_BBR2,DEFAULT_FQ_PIE,XFS/ZFS

A.3 额外配置: zfs需要参考wiki配置

B. Roon Server

如果Roon Server上存储数据,采用NAS方案即可。

如果Roon Server上不存储数据,只存索引:

B.1 内核选择: xanmod-sources-5.19 (音乐以NAS为主,Roon Server使用zfs) > xanmod-sources-6.0 (音乐以NAS为主,Roon Server使用xfs)> xanmod-rt-sources-6.0 (音乐以qobuz为主)

B.2 内核配置: 视数据源开启PREEMPT_RT。视硬盘性能和数据量开启OVERLAY_FS。开TASKS_RCU,CC_OPTIMIZE_FOR_PERFORMANCE_O2,graysky2 compiler patch,HZ_1000,CPU_FREQ_GOV_PERFORMANCE,Multi-Gen LRU,DEFAULT_BBR2,DEFAULT_FQ_PIE,XFS/ZFS

B.3 额外配置: OVERLAY_FS,参考【2】;ksoftirqd,参考3.1

C. HQPlayer

C.1 内核选择: xanmod-sources-6.0 (机器负载较高)> xanmod-rt-sources-6.0 (机器负载较低)

C.2 内核配置: 视机器负载开启PREEMPT_RT。开TASKS_RCU,CC_OPTIMIZE_FOR_PERFORMANCE_O2,graysky2 compiler patch,HZ_1000,CPU_FREQ_GOV_PERFORMANCE,Multi-Gen LRU,DEFAULT_BBR2,DEFAULT_FQ_PIE

C.3 额外配置: chroot/systemd-spawn,另外开贴介绍

D. Roon Bridge/Naa/Airplay

D.1 内核选择: xanmod-rt-sources-6.0 (激进用户或普通用户) > xanmod-rt-sources-5.15 (保守用户)

D.2 内核配置: 开NAA patch,PREEMPT_RT,TASKS_RCU,CC_OPTIMIZE_FOR_PERFORMANCE_O2,graysky2 compiler patch,HZ_1000,CPU_FREQ_GOV_PERFORMANCE,Multi-Gen LRU,DEFAULT_BBR2,DEFAULT_FQ_PIE,TMPFS

D.3 额外配置:ksoftirqd,参考3.1;TMPFS,参考【1】




作者: 中关村东路    时间: 2022-10-27 21:20
本帖最后由 中关村东路 于 2022-10-27 21:41 编辑

重复
作者: lalekuku    时间: 2022-10-27 21:23
感谢。学习了。
作者: 中关村东路    时间: 2022-10-27 21:27
lalekuku 发表于 2022-10-27 21:23
感谢。学习了。



作者: lalekuku    时间: 2022-10-27 22:25
本帖最后由 lalekuku 于 2022-10-27 22:33 编辑

请教,我的arm64开发板上装了hqpe,升频到dsd64负载大概60%多,是不是用非实时内核好点?
我另一个arm64网桥用了6.0版实时内核,看到2.2.2节里说xanmod-rt-sources-6.0不错,我也想编译一个试试,想问一下哪里能下载到xanmod-rt-sources-6.0内核源码?我那开发板内存分别只有1g和2g,适合用它吗??或者说,这俩板子做naa网桥的话推荐使用哪个内核?我用的系统是dietpi。
谢谢!



作者: 中关村东路    时间: 2022-10-27 22:59
本帖最后由 中关村东路 于 2022-10-27 23:02 编辑
lalekuku 发表于 2022-10-27 22:25
请教,我的arm64开发板上装了hqpe,升频到dsd64负载大概60%多,是不是用非实时内核好点?
我另一个arm64网 ...

1. 我的arm64开发板上装了hqpe,升频到dsd64负载大概60%多,是不是用非实时内核好点?

是,我觉得非实时内核更适合。当然,如果你现在很顺畅,而且不需要用更高频率,现在这负载其实不算高。我一般会让CPU负载在50%以下,如果用的更高,才会用软件优化,或者升级硬件。

2. 我另一个arm64网桥用了6.0版实时内核,看到2.2.2节里说xanmod-rt-sources-6.0不错,我也想编译一个试试,想问一下哪里能下载到xanmod-rt-sources-6.0内核源码?我那开发板内存分别只有1g和2g,适合用它吗??或者说,这俩板子做naa网桥的话推荐使用哪个内核?我用的系统是dietpi。

xanmod官方只支持x86 CPU,我本可以帮你补丁到arm64的,但我的树莓派不在现在的住处,要等下个小长假或者寒暑假才能取来测试了,可能最早的是元旦?不过其实你并不真的需要xanmod,完全可以从我推荐列表里选择想要的内核选项,如果官核支持,配置即可,不支持的再去找补丁打进来,可能更方便一些。举个例子,MGLRU patch,zen【5】就维护了。不过如果你不太熟练的话,可能就只能用rt-5.15了,因为这个是rt-patch的官方最新版,后面的版本需要熟悉一些才能编译成功。

【5】https://github.com/zen-kernel/zen-kernel


作者: 中关村东路    时间: 2022-10-27 23:00
建议感兴趣的同学直接回帖即可。站内消息我很容易忽略。

作者: lalekuku    时间: 2022-10-27 23:10
中关村东路 发表于 2022-10-27 22:59
1. 我的arm64开发板上装了hqpe,升频到dsd64负载大概60%多,是不是用非实时内核好点?

是,我觉得非实 ...

感谢。
我先按前面的建议设置试试。

作者: huangshihai    时间: 2022-10-27 23:42
感兴趣学习,收藏了。
作者: 中关村东路    时间: 2022-10-28 00:24
huangshihai 发表于 2022-10-27 23:42
感兴趣学习,收藏了。



作者: haosong51    时间: 2022-10-28 05:19
中关村东路 发表于 2022-10-27 22:59
1. 我的arm64开发板上装了hqpe,升频到dsd64负载大概60%多,是不是用非实时内核好点?

是,我觉得非实 ...

期待树莓派版本,目前使用树莓派naa给dk,dsd只能升频到128,不知道是不是我的树莓派没有驱动的原因。
作者: 两厢爱好者    时间: 2022-10-28 07:01
我来认真学习一下
作者: lalekuku    时间: 2022-10-28 08:24
关于TMPFS,我的naa网桥内存小,想把部分目录做到内存里来提升性能和音质。
因为没用过TMPFS,不知从何下手,比如哪些目录有必要做进去?具体用什么命令,怎么操作?
谢谢。
作者: 四月的某一天    时间: 2022-10-28 09:03
高手,佩服....
作者: 中关村东路    时间: 2022-10-28 09:50
lalekuku 发表于 2022-10-28 08:24
关于TMPFS,我的naa网桥内存小,想把部分目录做到内存里来提升性能和音质。
因为没用过TMPFS,不知从何下 ...

请参考链接1
作者: 中关村东路    时间: 2022-10-28 09:53
haosong51 发表于 2022-10-28 05:19
期待树莓派版本,目前使用树莓派naa给dk,dsd只能升频到128,不知道是不是我的树莓派没有驱动的原因。

Dk在Linux下不支持native dsd,dop支持到128,固件问题不是驱动问题
作者: 中关村东路    时间: 2022-10-28 09:54
lalekuku 发表于 2022-10-28 08:24
关于TMPFS,我的naa网桥内存小,想把部分目录做到内存里来提升性能和音质。
因为没用过TMPFS,不知从何下 ...

树莓派为例,全盘ram 都没问题
作者: lalekuku    时间: 2022-10-28 10:13
中关村东路 发表于 2022-10-28 09:50
请参考链接1

好的。如果只想把一部分目录做到内存里,该弄哪些目录成效最明显呢?


作者: 中关村东路    时间: 2022-10-28 10:40
lalekuku 发表于 2022-10-28 10:13
好的。如果只想把一部分目录做到内存里,该弄哪些目录成效最明显呢?

全做进去的主要好处是可以让硬盘完全断掉,看情况吧,内存够没必要再读ssd了
作者: 中关村东路    时间: 2022-10-28 10:42
本帖最后由 中关村东路 于 2022-10-28 12:03 编辑
中关村东路 发表于 2022-10-28 10:40
全做进去的主要好处是可以让硬盘完全断掉,看情况吧,内存够没必要再读ssd了

Hdparm就可实现
作者: Devastat0r    时间: 2022-10-28 11:36
楼主牛叉,感觉完全可以打包一个像Gentooplayer(不是gentoolinux)一样的定制音频系统了。
另外,要是楼主有闲,能不能研究一下在HQ OS优盘版里添加Diretta ALSA驱动的方法?
Diretta在Ubuntu的安装是这样的http://patatorz.com/forum/showthread.php?tid=109,我这种linux小白根本搞不定在HQ OS这样的定制系统上实现安装
作者: lalekuku    时间: 2022-10-28 11:50
Devastat0r 发表于 2022-10-28 11:36
楼主牛叉,感觉完全可以打包一个像Gentooplayer(不是gentoolinux)一样的定制音频系统了。
另外,要是楼 ...

Diretta有arm学习版嘛?

作者: lalekuku    时间: 2022-10-28 11:51
中关村东路 发表于 2022-10-28 10:40
全做进去的主要好处是可以让硬盘完全断掉,看情况吧,内存够没必要再读ssd了

arm开发板内存1G到2G,只想做进去一部分目录。

作者: Devastat0r    时间: 2022-10-28 12:04
lalekuku 发表于 2022-10-28 11:50
Diretta有arm学习版嘛?

Diretta是一个专用的网络音频协议,据说是Dante的hifi版,Diretta在硬件层面上分为Host端和Target端。
Host端是安装了Diretta ASIO驱动的WIN电脑,或Diretta ALSA驱动的LINUX电脑,Host端无需授权费用,Diretta官方也有专门的Host硬件。
Target端是一台接入网络的树莓派/X86电脑,或者Diretta官方target网桥,该target需安装Diretta协议,安装方式可以刷Diretta官方镜像,也可以是AudioLinux、Gentooplayer等附带Diretta的音频系统。
安装好以后把Diretta target电脑的USB口连接到解码,那么基于Diretta的数字播放系统前端部分就搭建完毕了。
根据Diretta官方自己的说法,他这个协议比UPNP牛叉的多,据说作者和HQ开发者两个神仙在论坛上打架过。
Diretta target要收费,免费试用限于44.1k,更高规格的播放6分钟后停播1分钟。

以上算是基于我个人理解的科普,不明白你提的ARM学习版Diretta是什么意思,如果说是破解版树莓派Diretta target的话,目前似乎没听说过。


作者: 中关村东路    时间: 2022-10-28 12:11
本帖最后由 中关村东路 于 2022-10-28 12:14 编辑
Devastat0r 发表于 2022-10-28 11:36
楼主牛叉,感觉完全可以打包一个像Gentooplayer(不是gentoolinux)一样的定制音频系统了。
另外,要是楼 ...

我不是程序员,只能写些简单代码和脚本,不知道如何保证硬件兼容,也不想以此谋利。而且我维护自己的这套系统,对old school linux用户而言其实并不花费多少时间,甚至都不如我发帖用的时间久。


发出来这一系列笔记,其实主要是希望给国内入门级厂家免费提供一套容易使用的方案吧,按这个走,总强过做个漂亮的外壳里边用老开发板加路由器固件糊弄烧友。


Diretta我可能就不折腾了,需要太多机器了我家放不下..


作者: 中关村东路    时间: 2022-10-28 12:11
lalekuku 发表于 2022-10-28 11:50
Diretta有arm学习版嘛?

有免费测试版

作者: 中关村东路    时间: 2022-10-28 12:11
lalekuku 发表于 2022-10-28 11:51
arm开发板内存1G到2G,只想做进去一部分目录。

我树莓派就是2G,全都写进内存完全没问题

作者: 中关村东路    时间: 2022-10-28 12:27
两厢爱好者 发表于 2022-10-28 07:01
我来认真学习一下

你最爱学习了
作者: Devastat0r    时间: 2022-10-28 13:28
中关村东路 发表于 2022-10-28 12:11
我不是程序员,只能写些简单代码和脚本,不知道如何保证硬件兼容,也不想以此谋利。而且我维护自己的这套 ...

“做个漂亮的外壳里边用老开发板加路由器固件糊弄烧友”这句话说的真好!

作者: 两厢爱好者    时间: 2022-10-28 15:48
中关村东路 发表于 2022-10-28 12:27
你最爱学习了

储备知识不迷路~

作者: 中关村东路    时间: 2022-10-28 17:54
本帖最后由 中关村东路 于 2022-10-28 17:56 编辑
lalekuku 发表于 2022-10-28 10:13
好的。如果只想把一部分目录做到内存里,该弄哪些目录成效最明显呢?

给你看一下我的x86网桥tmpfs效果:



  1. ~ # df -h
  2. Filesystem      Size  Used Avail Use% Mounted on
  3. none            7.8G  428K  7.8G   1% /run
  4. udev             10M     0   10M   0% /dev
  5. tmpfs           7.8G   12K  7.8G   1% /dev/shm
  6. /dev/sda2       439G  1.7G  415G   1% /
  7. cgroup_root      10M     0   10M   0% /sys/fs/cgroup
  8. none            7.8G  9.9M  7.8G   1% /bin
  9. none            7.8G   14M  7.8G   1% /etc
  10. none            7.8G   11M  7.8G   1% /lib
  11. none            7.8G   11M  7.8G   1% /lib64
  12. none            7.8G   36M  7.8G   1% /opt
  13. none            7.8G  316K  7.8G   1% /root
  14. none            7.8G  5.2M  7.8G   1% /sbin
  15. none            7.8G     0  7.8G   0% /tmp
  16. none            7.8G  500M  7.3G   7% /usr
  17. none            7.8G   20K  7.8G   1% /var
复制代码



作者: lalekuku    时间: 2022-10-28 20:53
中关村东路 发表于 2022-10-28 12:11
我树莓派就是2G,全都写进内存完全没问题

全写到内存里对音质提升明显吗?

作者: 中关村东路    时间: 2022-10-28 21:15
lalekuku 发表于 2022-10-28 20:53
全写到内存里对音质提升明显吗?

我不太讨论音质

作者: lalekuku    时间: 2022-10-28 21:19
中关村东路 发表于 2022-10-28 21:15
我不太讨论音质

明白,

作者: leonbernieni    时间: 2022-10-29 10:15
烦请楼主确认下这个TUN的10M限制的潜在影响,最近刚有人提出x1000



作者: 中关村东路    时间: 2022-10-29 11:52
leonbernieni 发表于 2022-10-29 10:15
烦请楼主确认下这个TUN的10M限制的潜在影响,最近刚有人提出x1000

路由器交换机才用这个吧
作者: 中关村东路    时间: 2022-10-29 12:05
leonbernieni 发表于 2022-10-29 10:15
烦请楼主确认下这个TUN的10M限制的潜在影响,最近刚有人提出x1000



作者: leonbernieni    时间: 2022-10-29 12:18
中关村东路 发表于 2022-10-29 12:05

虚拟网络服务端一定会自行修改这个值,不然默认带宽一定不够。顺便看了下自己的内核已经8M多了,该好好清理下了。

作者: 中关村东路    时间: 2022-10-29 12:34
leonbernieni 发表于 2022-10-29 12:18
虚拟网络服务端一定会自行修改这个值,不然默认带宽一定不够。顺便看了下自己的内核已经8M多了,该好好清 ...

不,我根本没把tun编译进内核。只有需要openconnect的机器打开了

作者: leonbernieni    时间: 2022-10-29 18:25
中关村东路 发表于 2022-10-29 12:34
不,我根本没把tun编译进内核。只有需要openconnect的机器打开了

依稀记得这个tun值的事情以前见过,又去搜了下,果然十几年前就有人提了,有人需要会自己改,并不是件新鲜事。


作者: leonbernieni    时间: 2022-10-30 18:38
受楼主启发想精简下内核,说说这些天遇到的卡顿问题,够折腾的。
上一次的卡顿是因为前几天升级的glib-2.74.1导致gnome-keyring-daemon CPU占用100%,降级解决。
这次先是砍内核砍得太猛把启动的屏显砍没了,重来,手欠又把Kernel hacking > printk and dmesg options的都勾选上,启动时的滚屏显示倒是够炫,卡顿又来了,抓了半天头皮才排查到……

其实PC上最直观影响到体验的就是卡顿,解决了卡顿,后面缓冲和中断频率处理好了把xrun的可能性降到最低,一整天都是愉悦的。



作者: 中关村东路    时间: 2022-10-30 19:41
leonbernieni 发表于 2022-10-30 18:38
受楼主启发想精简下内核,说说这些天遇到的卡顿问题,够折腾的。
上一次的卡顿是因为前几天升级的glib-2.7 ...

我都好几年没用gnome了,linux现在都没安装Xserver,tty也都没开,只远程连接

作者: leonbernieni    时间: 2022-10-30 20:28
中关村东路 发表于 2022-10-30 19:41
我都好几年没用gnome了,linux现在都没安装Xserver,tty也都没开,只远程连接

使用习惯是一件事,哈哈!话说回来,桌面对网络串流的影响不大,PCM升频到192同时j3升级系统都基本不影响正常播放,更别提bit-perfect传输了;DSD到256就吃力得不行,更别提512了 ;-)
作者: 中关村东路    时间: 2022-10-30 20:49
leonbernieni 发表于 2022-10-30 20:28
使用习惯是一件事,哈哈!话说回来,桌面对网络串流的影响不大,PCM升频到192同时j3升级系统都基本不影响 ...

我不是使用习惯的问题,我工作只用git latex emacs,其他都在手机和ipad上完成,用苹果和Linux用起来没区别,待机还更好些。
作者: 中关村东路    时间: 2022-10-30 20:50
leonbernieni 发表于 2022-10-30 20:28
使用习惯是一件事,哈哈!话说回来,桌面对网络串流的影响不大,PCM升频到192同时j3升级系统都基本不影响 ...

不过我电脑升频dsd512倒是很稳定。5600x和1080ti
作者: leonbernieni    时间: 2022-10-30 20:55
中关村东路 发表于 2022-10-30 20:50
不过我电脑升频dsd512倒是很稳定。5600x和1080ti

512我就要杀X了,且无线,网络要通达无干扰,太累!所以说没有最穷只有更贫……
作者: 中关村东路    时间: 2022-10-30 20:56
leonbernieni 发表于 2022-10-30 20:55
512我就要杀X了,且无线,网络要通达无干扰,太累!所以说没有最穷只有更贫……

其实最省钱就是干脆别用hq,买算力机和解码器的钱放一起买个好解码。
作者: leonbernieni    时间: 2022-10-30 21:07
中关村东路 发表于 2022-10-30 20:56
其实最省钱就是干脆别用hq,买算力机和解码器的钱放一起买个好解码。

还有种对自己通达的做法是找一个所谓甜蜜点,现在的声音其实很舒坦。哈哈。

作者: gudzy    时间: 2022-11-13 15:47
其实不是实时就好,我在树莓派上试过很多配置,rt内核,普通抢占内核,非抢占内核,HZ有1000,300,250,100,NOHZ等,以及app进程的各种调度策略,最后还是选择普通内核,调度越实时声音越凝聚,这个要根据整个系统去搭配的,我比较喜欢宽松一点的声音,就没有用实时内核
作者: 中关村东路    时间: 2022-11-13 16:20
gudzy 发表于 2022-11-13 15:47
其实不是实时就好,我在树莓派上试过很多配置,rt内核,普通抢占内核,非抢占内核,HZ有1000,300,250,10 ...

嗯,我也是这个体验,参考正文第三节,我在别的帖子【3】也讨论过,树莓派CPU性能比较差,如果用的是usb解码就会有下列问题:

这里需要解释一下,一个误区是任何场景只要上了实时一下音质就好了。其实这东西只是允许任务执行时候可抢占,这样你最关心的那个app就可以通过这个更早被执行。但这个补丁并不足够稳定,且性能不够时会大幅提高负载和功耗。换句话说,如果你的硬件相对于应用完全是碾压的情况下,加上rt patch有助于减少关键进程的延迟,如果本来就已经不稳定,或者高负载了,再开rt反而性能会力下降,甚至会导致播放卡顿【3】。至于NAS,我的建议是任何情况下都应该安全第一,降低延迟的办法很多,而NAS更重要的是加大数据吞吐量,把要传的东西尽快传出去,没必要用rt patch来提升响应速度。rt patch的另外一个很大的好处,很少有人提及,而且需要手动配置:是允许ksoftirqd/0, ksoftirqd/1等内核进程提升为实时,这东西是每个逻辑CPU有一个的驻守进程,提升为实时可以提高系统顺滑程度。例如下面这段代码,就可以提升有四个逻辑CPU的ksoftirqd为实时进程。

【3】http://erji.net/forum.php?mod=vi ... =2276075&extra=




作者: lalekuku    时间: 2022-11-26 16:11
本帖最后由 lalekuku 于 2022-11-26 18:20 编辑

看网上好像 xanmod-rt 6.0.8发布了?好像有支持arm64 的版本。
但找了几个都是X86的,哪里能下到arm64的6.0-rt版源码呢?
另外,arm64如果在安装时选择+naa,该怎么操作?

谢谢!

作者: 中关村东路    时间: 2022-11-26 19:39
标题: 解码PCM1536/DSD1024内核patch及zhjie-gentoo软件源介绍,附Roon/HQPlayer内核优化...
本帖最后由 中关村东路 于 2022-11-27 00:04 编辑

----------
作者: 中关村东路    时间: 2022-11-26 19:43
lalekuku 发表于 2022-11-26 16:11
看网上好像 xanmod-rt 6.0.8发布了?好像有支持arm64 的版本。
但找了几个都是X86的,哪里能下到arm64的6. ...

我的源里一直更新着,现在rt 6.0.7, 标准6.0.9。其实没必要非用xanmod,我维护着方便一直用而已,你需要什么功能打那个patch就是了,或者就少用几个功能也没多大差距

我树莓派众所周知的原因不在手边,可能得等好久了。。

作者: lalekuku    时间: 2022-11-26 20:41
本帖最后由 lalekuku 于 2022-11-26 20:46 编辑
中关村东路 发表于 2022-11-26 19:43
我的源里一直更新着,现在rt 6.0.7, 标准6.0.9。其实没必要非用xanmod,我维护着方便一直用而已,你需要 ...

刚刚搞定了,在xanmod网站找到了稳定版的6.0.7-rt14-xanmod1,编译成功。声音不错,比之前用的主线6.0rt声音密度更大,更顺滑安定,脱箱感更强。不过不排除脑放。
顺便请教一个问题,我今天是第一次在x86上交叉编译arm64的内核,编译本身没问题,但最后生成initrd的时候,好像还是用的x86的机制和格式,拷贝到arm板子上后无法启动。
我后来在arm上又执行了一次make install才生成arm可用的initrd,最终成功运行。

在x86上生成initrd的命令是网上抄的,能生成initrd文[size=14.6667px]件,但arm不认,用ultraedit打开看里面的内容,有大量的x86、intel等字符,所以感觉这条语句还是使用了x86的机制
mkinitramfs -k -c xz -o /boot/initrd.img-6.0.7-rt14-xanmod1 6.0.7-rt14-xanmod1
这条命令是哪里不对吗?

谢谢!

作者: 中关村东路    时间: 2022-11-26 20:47
lalekuku 发表于 2022-11-26 20:41
刚刚搞定了,在xanmod网站找到了稳定版的6.0.7-rt14-xanmod1,编译成功。声音不错,比之前用的主线6.0rt ...

恭喜恭喜。提一个小建议,交叉编译时候用qemu-chroot方案方便的多

作者: lalekuku    时间: 2022-11-26 20:53
中关村东路 发表于 2022-11-26 20:47
恭喜恭喜。提一个小建议,交叉编译时候用qemu-chroot方案方便的多

得感谢你提供的信息和相关知识,学习了。
我下次试试qemu-chroot方案。

作者: lalekuku    时间: 2022-11-28 00:07
安装时选择+naa……这句话没看懂。比如我用arm64开发板装naa,系统是刷进板子里的,没有常规的安装过程,该怎么选择+naa呢?

作者: 中关村东路    时间: 2022-11-28 00:20
lalekuku 发表于 2022-11-28 00:07
安装时选择+naa……这句话没看懂。比如我用arm64开发板装naa,系统是刷进板子里的,没有常规的安装过程,该 ...

如果你用的是Gentoo,可以USE=+naa emerge xanmod-rt-sources就可以安装了。如果是别的操作系统,需要自己把我repo里xanmod-rt-sources/files下面的文件都找出来,挨个patch进你的内核。具体怎么用可以搜索patch,或者直接在archlinux的各种内核makepkg的包基础上修改,把这几个patch打进去即可。

不过如果你不需要PCM1536/DSD1024,不打也问题不大,都是些小bug

作者: lalekuku    时间: 2022-11-28 13:27
中关村东路 发表于 2022-11-28 00:20
如果你用的是Gentoo,可以USE=+naa emerge xanmod-rt-sources就可以安装了。如果是别的操作系统,需要自 ...

要打那么多补丁,那我还是放弃吧。
好在我连dsd512的需求都没有。

作者: 中关村东路    时间: 2022-11-28 15:53
lalekuku 发表于 2022-11-28 13:27
要打那么多补丁,那我还是放弃吧。
好在我连dsd512的需求都没有。

我来Huyou你转Gentoo吧,用我这个包就直接打好了
作者: lalekuku    时间: 2022-11-29 14:55
本帖最后由 lalekuku 于 2022-11-29 14:58 编辑
中关村东路 发表于 2022-11-28 15:53
我来Huyou你转Gentoo吧,用我这个包就直接打好了

可以试试啊。不过我的不是树莓派,是rock3399的板子。还有个问题,Processor type and features > Processor family  这个选项在arm64的内核编译配置选项中是不存在的吧?

作者: 中关村东路    时间: 2022-11-29 15:14
lalekuku 发表于 2022-11-29 14:55
可以试试啊。不过我的不是树莓派,是rock3399的板子。还有个问题,Processor type and features > Proc ...

没有。而且那个也是得打个patch才有的功能
作者: showy    时间: 2023-3-20 15:36
中关村东路 发表于 2022-10-27 23:00
建议感兴趣的同学直接回帖即可。站内消息我很容易忽略。

xanmod现在官网仓库下载的源码支持arm CPU了吗?
作者: showy    时间: 2023-3-20 15:37
lalekuku 发表于 2022-11-26 20:41
刚刚搞定了,在xanmod网站找到了稳定版的6.0.7-rt14-xanmod1,编译成功。声音不错,比之前用的主线6.0rt ...

请问支持arm的源码地址是,能提供一下么?
作者: lalekuku    时间: 2023-3-20 16:34
showy 发表于 2023-3-20 15:37
请问支持arm的源码地址是,能提供一下么?

到xanmod官网https://www.xanmod.org/,往下翻,有下载链接,不分arm和x86,由编译时选择不同的编译器参数来决定。
https://github.com/xanmod/linux/archive/6.1.13-rt7-xanmod1.tar.gz


作者: 中关村东路    时间: 2023-3-20 17:16
showy 发表于 2023-3-20 15:36
xanmod现在官网仓库下载的源码支持arm CPU了吗?

少一些patch,能跑起来,要完美支持得折腾
作者: showy    时间: 2023-3-21 15:46
lalekuku 发表于 2023-3-20 16:34
到xanmod官网https://www.xanmod.org/,往下翻,有下载链接,不分arm和x86,由编译时选择不同的编译器参 ...

感谢答疑
作者: showy    时间: 2023-3-21 15:47
中关村东路 发表于 2023-3-20 17:16
少一些patch,能跑起来,要完美支持得折腾

嗯,得好好学习一番,毕竟新手。
作者: 中关村东路    时间: 2023-3-21 15:57
showy 发表于 2023-3-21 15:47
嗯,得好好学习一番,毕竟新手。

比较稳妥的做法是,在树莓派的官方内核【1】基础上打其他patch,例如rt-patch【2】,以及其他你所需要的其他patch,例如我这维护的naa-patch【3】

【1】https://github.com/raspberrypi/linux/tree/rpi-6.1.y
【2】https://cdn.kernel.org/pub/linux/kernel/projects/rt/6.1/
【3】https://github.com/zhjie/zhjie_gentoo_repo/tree/master/sys-kernel/xanmod-rt-sources/files



作者: Mirros    时间: 2023-3-21 22:32
中关村东路 发表于 2022-11-26 19:43
我的源里一直更新着,现在rt 6.0.7, 标准6.0.9。其实没必要非用xanmod,我维护着方便一直用而已,你需要 ...

用我现在用的开发板的内核源码,加上你维护的源里面的patch,patch上,再编译,和xanmod也差不多了噶,这样配置起来方便很多,毕竟xanmod里面的配置文件和开发板的配置很多不同,用xanmod官网的需要修改很多。

我这样理解没错吧?

作者: Mirros    时间: 2023-3-21 22:36
本帖最后由 Mirros 于 2023-3-21 22:42 编辑
中关村东路 发表于 2023-3-21 15:57
比较稳妥的做法是,在树莓派的官方内核【1】基础上打其他patch,例如rt-patch【2】,以及其他你所需要的 ...

我看xanmod官网也有patch文件下载,在开发板用的内核源码,直接打xanmod官网的patch,也行噶?不过xanmod官网的 patch 没有.patch后缀的,这是为什么的?

https://github.com/xanmod/linux/releases/download/6.1.13-rt7-xanmod1/patch-6.1.13-rt7-xanmod1.xz

作者: 中关村东路    时间: 2023-3-22 02:38
Mirros 发表于 2023-3-21 22:32
用我现在用的开发板的内核源码,加上你维护的源里面的patch,patch上,再编译,和xanmod也差不多了噶,这 ...

我维护的patch和xanmod没关系,是解决一部分解码无法高码播放,以及播放crack等问题的。xanmod里比较核心的是fq-pie/bbr2,公版(或厂家维护的)内核里只有bbr1,而fq-pie不是默认的。但是你可以在make nconfig/menuconfig配置事后选择fq-pie/bbr1的组合。其中bbr1和bbr2哪个好现在是略有争议的;fq-pie在没有带宽约束时候的delay, jitter, drop rate上性能都非常好(可参考文献【1】),值得配置起来。所以,用开发板的内核源码,加rt-patch,基本上和xanmod-rt差不多了。如果你不需要高码率和DSD,或者你用的干脆不是usb接口,naa patch不打问题也不大(我没测试过iis)。
【1】https://www.sciencedirect.com/science/article/abs/pii/S1569190X22000843





作者: 中关村东路    时间: 2023-3-22 02:40
Mirros 发表于 2023-3-21 22:36
我看xanmod官网也有patch文件下载,在开发板用的内核源码,直接打xanmod官网的patch,也行噶?不过xanmod ...

这个文件xz -d 解压缩就是patch了,只不过不以patch为后缀。不过这个是在公版内核基础上做的patch,直接打在树莓派内核上会有很多冲突,不是非常熟悉的话,并不是很建议。

作者: Mirros    时间: 2023-3-22 20:10
中关村东路 发表于 2023-3-22 02:40
这个文件xz -d 解压缩就是patch了,只不过不以patch为后缀。不过这个是在公版内核基础上做的patch,直接 ...

感谢回复和分享。

这样的话,用开发板的内核源码,加rt-patch,再加上其他的patch 和配置,对开发版来说,是最好的做法了。


作者: zjz19940305    时间: 2023-4-10 21:29
这是真大佬啊,先收藏再拜读
作者: 中关村东路    时间: 2023-4-13 00:17
zjz19940305 发表于 2023-4-10 21:29
这是真大佬啊,先收藏再拜读



作者: deme    时间: 2023-9-2 13:02
大侠你好!昨天把怎个包下下来了,拷进去后,执行如下提示,请指教一下,谢谢!


作者: 中关村东路    时间: 2023-9-2 14:43
deme 发表于 2023-9-2 13:02
大侠你好!昨天把怎个包下下来了,拷进去后,执行如下提示,请指教一下,谢谢!

如果你不知道这段是什么意思,应该如何处理,可以在/etc/portage/make.conf文件里加上一行,意思是本机允许安装任何协议的软件。

  1. ACCEPT_LICENSE="*"
复制代码



如果你的系统要拿出去卖,就应该只允许特定软件协议。


作者: deme    时间: 2023-9-2 21:45
非常感谢!已经成功安装,下面再解决I2S声卡问题,再次谢谢!
作者: 中关村东路    时间: 2023-9-2 21:47
deme 发表于 2023-9-2 21:45
非常感谢!已经成功安装,下面再解决I2S声卡问题,再次谢谢!

恭喜。是什么i2s声卡?

作者: deme    时间: 2023-9-2 22:26
9038q2m,听到的全部是噪音,本机声卡没问题

作者: 中关村东路    时间: 2023-9-2 22:39
deme 发表于 2023-9-2 22:26
9038q2m,听到的全部是噪音,本机声卡没问题

这个似乎是解码吧,还应该有个数字界面的HAT

作者: 中关村东路    时间: 2023-9-2 22:40
deme 发表于 2023-9-2 22:26
9038q2m,听到的全部是噪音,本机声卡没问题

图片里这个错误说明你要更新portage这个程序

作者: deme    时间: 2023-9-3 00:18
谢谢,正在尝试更新,不熟只能摸了,另请教安装raspberrypi-rt-sources是不是需要很长时间,是不是需要CROSSDEV交叉编译,谢谢!
作者: deme    时间: 2023-9-3 00:24



作者: 中关村东路    时间: 2023-9-3 03:20
deme 发表于 2023-9-3 00:18
谢谢,正在尝试更新,不熟只能摸了,另请教安装raspberrypi-rt-sources是不是需要很长时间,是不是需要CROS ...

安装快,编译就看你内核配置是否剪裁了。我在mbp上大约两分钟编译,在x86交叉编译可能要将近半小时,不记得了。在树莓派上编译可能更快

作者: deme    时间: 2023-9-3 20:10
非常感谢,刷的GENTOO PI64是三年前的IMG, 以为很容易升级,结果研究了两天,发现是个灾难,暂时放弃,有空再研究,谢谢支持!
作者: 中关村东路    时间: 2023-9-3 20:32
deme 发表于 2023-9-3 20:10
非常感谢,刷的GENTOO PI64是三年前的IMG, 以为很容易升级,结果研究了两天,发现是个灾难,暂时放弃,有空 ...

不用都升级,只升级portage即可


作者: deme    时间: 2023-9-3 22:03
升级portage没有成功,出了很多提示,不熟就很难搞,请多指教!


作者: 中关村东路    时间: 2023-9-3 22:18
deme 发表于 2023-9-3 22:03
升级portage没有成功,出了很多提示,不熟就很难搞,请多指教!

哦,这倒是不难解决不过肯定不只是这一个错。。还是以后有时间再说吧

作者: deme    时间: 2023-9-3 22:27
好的,谢谢!
作者: deme    时间: 2023-9-3 22:33
我看了一下,已经没有人维护树莓派的GENTOO了,大侠何不开个项目,提供IMG及相关支持




欢迎光临 耳机网-耳机大家坛 (http://www.erji.net/) Powered by Discuz! X3.2