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

解码PCM1536/DSD1024内核patch及zhjie-gentoo软件源介绍,附Roon/HQPlayer内核优化

[复制链接]
41
 楼主| 发表于 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


回复

使用道具 举报

42
 楼主| 发表于 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




回复

使用道具 举报

43
 楼主| 发表于 2023-3-22 02:40 | 显示全部楼层 来自 北京市
Mirros 发表于 2023-3-21 22:36
我看xanmod官网也有patch文件下载,在开发板用的内核源码,直接打xanmod官网的patch,也行噶?不过xanmod ...

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

使用道具 举报

44
 楼主| 发表于 2023-4-13 00:17 | 显示全部楼层 来自 北京市
zjz19940305 发表于 2023-4-10 21:29
这是真大佬啊,先收藏再拜读


回复

使用道具 举报

45
 楼主| 发表于 2023-9-2 14:43 | 显示全部楼层 来自 北京市
deme 发表于 2023-9-2 13:02
大侠你好!昨天把怎个包下下来了,拷进去后,执行如下提示,请指教一下,谢谢!

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

  1. ACCEPT_LICENSE="*"
复制代码



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

回复

使用道具 举报

46
 楼主| 发表于 2023-9-2 21:47 | 显示全部楼层 来自 北京市
deme 发表于 2023-9-2 21:45
非常感谢!已经成功安装,下面再解决I2S声卡问题,再次谢谢!

恭喜。是什么i2s声卡?
回复

使用道具 举报

47
 楼主| 发表于 2023-9-2 22:39 | 显示全部楼层 来自 北京市
deme 发表于 2023-9-2 22:26
9038q2m,听到的全部是噪音,本机声卡没问题

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

使用道具 举报

48
 楼主| 发表于 2023-9-2 22:40 | 显示全部楼层 来自 北京市
deme 发表于 2023-9-2 22:26
9038q2m,听到的全部是噪音,本机声卡没问题

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

使用道具 举报

49
 楼主| 发表于 2023-9-3 03:20 | 显示全部楼层 来自 北京市
deme 发表于 2023-9-3 00:18
谢谢,正在尝试更新,不熟只能摸了,另请教安装raspberrypi-rt-sources是不是需要很长时间,是不是需要CROS ...

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

使用道具 举报

50
 楼主| 发表于 2023-9-3 20:32 | 显示全部楼层 来自 北京市
deme 发表于 2023-9-3 20:10
非常感谢,刷的GENTOO PI64是三年前的IMG, 以为很容易升级,结果研究了两天,发现是个灾难,暂时放弃,有空 ...

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

回复

使用道具 举报

51
 楼主| 发表于 2023-9-3 22:18 | 显示全部楼层 来自 北京市
deme 发表于 2023-9-3 22:03
升级portage没有成功,出了很多提示,不熟就很难搞,请多指教!

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

使用道具 举报

52
 楼主| 发表于 2023-9-4 01:41 | 显示全部楼层 来自 北京市
deme 发表于 2023-9-3 22:33
我看了一下,已经没有人维护树莓派的GENTOO了,大侠何不开个项目,提供IMG及相关支持

我维护着gentoo arm的一些音频包和几个内核,安装软件的行为都是用户自己操作的

但img就涉及license问题了,例如roon hq naa等等版权,例如我维护的内核用了商业软件的源码如何处理,都很麻烦

回复

使用道具 举报

53
 楼主| 发表于 2023-9-4 17:53 来自手机 | 显示全部楼层 来自 北京市
deme 发表于 2023-9-4 15:36
另外还有一个问题,我装的是WSL2的GENTOO, 不知道合不合适PC端大侠项目的应用,谢谢!

我也用过wsl2版Gentoo,做编译是可以的,做roon/hq就不如直接win算了,毕竟是虚拟机
回复

使用道具 举报

54
 楼主| 发表于 2023-9-4 17:56 来自手机 | 显示全部楼层 来自 北京市
deme 发表于 2023-9-4 15:32
大侠出个详细教程如何,这GENTOO还涉及交叉编译,查资料查来查去还要试错,弄得人头昏脑胀,不如出个系列教 ...

Gentoo的手册就写的很好,没必要再写了


我也做过通用x86和树莓派的镜像小范围使用,不过毕竟是Linux,没点基础还是不太容易用
回复

使用道具 举报

55
 楼主| 发表于 2023-9-4 18:07 来自手机 | 显示全部楼层 来自 北京市
deme 发表于 2023-9-4 17:59
gentoo+树莓派,没基础估计难搞,上手要求太高了,不搭建编译环境,估计得弄出病来

顺便说下,我的树莓派是64bit内核,32bit用户态,只为通过roon ready校验,同时装了个airplay听个响用。hq naa用的是x86机器,用pcie-usb卡,直接输出给解码。


这套方案更麻烦一些。树莓派arm64内核是在苹果笔记本上交叉编译的,用户态是在x86机器上用qemu-chroot交叉编译的。roon/hq/naa都是直接用chroot交叉编译再复制到目标机器。
回复

使用道具 举报

56
 楼主| 发表于 2023-9-4 19:16 | 显示全部楼层 来自 北京市
本帖最后由 中关村东路 于 2023-9-4 19:18 编辑
deme 发表于 2023-9-4 18:58
大侠,你这项目放在GIT上,会弄的不一定是烧友,烧友估计没几个能弄,我就是看了好多次提示,才研究了下, ...

我也没指望着能有几个用户,只不过自己的repo一直用github维护,开源闭源对我没什么区别。有烧友说想试试我就公开了。

你如果对Linux比较熟悉只是不熟Gentoo可以qq搜索AudioLinux群交流,如果对Linux也不熟悉建议免费试用GentooPlayer/AudioLinux,毕竟是商业的易用很多

回复

使用道具 举报

57
 楼主| 发表于 2023-9-13 10:45 来自手机 | 显示全部楼层 来自 北京市
定音鼓 发表于 2023-9-13 10:34
讲了半天,输出形式是什么,USB audio还是树莓派i2s,树莓派i2s输出改一下内核,5,6年前就可以输出pcm1536 ...

说的很清楚了,代码迁移自naa os,解决的问题是holo解码器界面支持dsd1024。就你一个没看懂
回复

使用道具 举报

58
 楼主| 发表于 2023-9-13 11:25 | 显示全部楼层 来自 北京市
定音鼓 发表于 2023-9-13 10:59
你是高手,向你学习。我就是问问硬件是什么形式输出,估计是i2s。

本帖只讨论软件。硬件的具体实现是另外一回事了,你所谓的i2s并不是一个协议,也不是一种输出形式,只是一类功能的统称。数据从usb输入,最终传给解码,那就只需要关心usb的驱动。
回复

使用道具 举报

59
 楼主| 发表于 2023-9-24 15:41 | 显示全部楼层 来自 北京市
更了airplay软件shairport-sync-4.3.2。USE=ap2安装airplay2版,USE=-ap2安装airplay1版。默认airplay1版

回复

使用道具 举报

60
 楼主| 发表于 2024-2-25 00:15 | 显示全部楼层 来自 北京市
fatman33 发表于 2024-2-24 23:30
大侠,我是用AudioLinux NAA x86, 我刚刚打了你的DSD1024补丁到AudioLinux RT kernel.
现在主板上的USB  ...

这个是jcat usb卡和holoaudio的界面兼容问题应该暂时是无法解决的
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-26 06:11

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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