找回密码
 -注册-
查看: 5249|回复: 32
打印 上一主题 下一主题

你的HQPlayer naa用了RT内核吗?naa的优先级机制笔记

[复制链接]
跳转到指定楼层
1
发表于 2023-12-1 16:57 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式 来自 北京
本帖讨论两个问题,HQPlayer naa的优先级机制,以及官方提供的隐藏脚本接口。

1. 引言,来自Miska的建议

起因是群友发来的下面这张图。简单的说HQ作者Miska说了两个事:一是要full tickless,这个争议不大;二是不要把naa设成fifo(也就是rt进程),不要做cpu隔离。


图1. HQPlayer作者Miska在Audiophile论坛的发言

我并不打算谈什么方案声音好,甚至不评论什么方案性能好,只是展开说一下Miska为什么会这么说,如果不实时、不隔离对naa适用,那对roon ready是否也适用呢?延伸至此我想介绍一下naa的优先级机制是怎样的。一贯的,还有我的解决方案和代码,但和往常一样,这是一个草稿仅供参考,我不是程序员实现的很糙,你可以按自己的偏好调整,就好像使用我维护的内核包【1】你可以自由选择PREEMPT_RT/automagic/BMQ,也可以选择HZ_2000(gentooplayer/autolinux),HZ_1000(hqplayer os),或者HZ_250(ubuntu)。本帖类似之前我对Roon的介绍【2】,侧重各个线程的作用,以及如何利用官方有意无意提供的接口深度修改。如果你是普通HQ用户可能会觉得无聊,更侧重于面向强迫症烧友、技术控和公司读者。

对实时内核及其用处还不了解的同学可参考我之前在绿檀帖子【1】的简介部分,关于两种通用的PREEMPT_RT内核也就是通常所说的实时内核、同团队最新推出的automagic实时内核,以及xenomai内核、pru等定制工业实现。前两种内核补丁结合naa DSD1024补丁的x86和树莓派内核的Gentoo Linux包都是我在维护【3】,目前是6.6.3,其中automagic的树莓派版官方还没推出,暂时用的是我迁移的版本请谨慎使用。

【1】http://erji.net/forum.php?mod=viewthread&tid=2317889
【2】http://erji.net/forum.php?mod=viewthread&tid=2253401
【3】http://erji.net/forum.php?mod=viewthread&tid=2312699


33
发表于 2024-11-11 15:36 | 只看该作者 来自 广东广州
结合"Roon和HQPlayer Embedded双机同步实现hqplayerd实时线程",把ssh root@192.168.1.11 '/root/rt.sh'放上面naa的 /root/rt.sh也起作用了
回复

使用道具 举报

32
发表于 2024-8-19 22:00 | 只看该作者 来自 北京
中关村东路 发表于 2024-8-19 21:43
这就不知道了..要不用别的系统?

看来只能如此了,
回复

使用道具 举报

31
 楼主| 发表于 2024-8-19 21:43 | 只看该作者 来自 北京
lalekuku 发表于 2024-8-18 15:25
请教一下,hqos里的naa,运行时无法触发onstart脚本,怎么设都不行 ,可能是什么原因呢?
在其他系统里单 ...

这就不知道了..要不用别的系统?
回复

使用道具 举报

30
发表于 2024-8-18 15:25 | 只看该作者 来自 北京
请教一下,hqos里的naa,运行时无法触发onstart脚本,怎么设都不行 ,可能是什么原因呢?
在其他系统里单独安装的naa没这个问题。
回复

使用道具 举报

29
发表于 2024-6-9 21:03 | 只看该作者 来自 北京
andrea74 发表于 2024-6-9 18:34
拷贝的时候有没有把squeezelite的conf也拷贝过来,应该是设置的问题

squeezelite的conf是指squeezelite的启动参数配置文件?都设过。印象中几个月前是正常的,这两天突然发现强制重采样48k了,什么都没动过
回复

使用道具 举报

28
发表于 2024-6-9 18:34 来自手机 | 只看该作者 来自 亚太地区
lalekuku 发表于 2024-6-8 21:20
大佬,请教一个问题。
我正在用你的精简版gentoo系统,声音非常不错。
我想着把squeezelite也加进去,用 ...

拷贝的时候有没有把squeezelite的conf也拷贝过来,应该是设置的问题
回复

使用道具 举报

27
发表于 2024-6-9 16:42 | 只看该作者 来自 北京
中关村东路 发表于 2024-6-9 15:22
不懂啊。。没用过这两个

我再研究研究
回复

使用道具 举报

26
 楼主| 发表于 2024-6-9 15:22 | 只看该作者 来自 北京
lalekuku 发表于 2024-6-8 21:20
大佬,请教一个问题。
我正在用你的精简版gentoo系统,声音非常不错。
我想着把squeezelite也加进去,用 ...

不懂啊。。没用过这两个
回复

使用道具 举报

25
发表于 2024-6-8 21:20 | 只看该作者 来自 北京
本帖最后由 lalekuku 于 2024-6-8 21:31 编辑

大佬,请教一个问题。
我正在用你的精简版gentoo系统,声音非常不错。
我想着把squeezelite也加进去,用起来方便一些。用拷贝的方式真弄成了(这版gentoo我不会安装软件,只能简单粗暴的拷贝),squeezelite的声音也很好。
但发现一个问题,squeezelite只能输出48khz,所有其他采样率的音频文件都转换成了48khz输出,而且不能播放dsd。
想让它以音频文件的原始采样率输出,不做重采样,该怎么做才好?

BTW:用类似的方法把album player也装进去了,使用它的upnp功能可以正常输出各种采样率的文件,并没有转换成48khz。不知道为啥squeezelite就不行,很奇怪。



回复

使用道具 举报

24
发表于 2024-1-10 23:09 | 只看该作者 来自 美国
中关村东路 发表于 2024-1-8 15:47
这我就不懂了,贵的好?kidding...

可否举个例子呀?关于网桥这一块我真不了解,有哪些大厂或者成品名字吗?
我现在都不知道应该搜什么
回复

使用道具 举报

23
 楼主| 发表于 2024-1-8 15:47 | 只看该作者 来自 北京
Jackyng 发表于 2024-1-8 12:36
你好楼主,你说的东西很专业,我也看不太懂。我是用mac os玩hqplayer的,应该如何正确选择NAA网桥? 咸鱼淘 ...

这我就不懂了,贵的好?kidding...


如果不想折腾的话,要么买大厂成品,要么看看hqplayer的推荐列表直接刷官方给的rom。在下面页面搜索"Recommended hardware"和"Devices with built-in NAA"


https://www.signalyst.com/consumer.html
回复

使用道具 举报

22
发表于 2024-1-8 12:36 来自手机 | 只看该作者 来自 美国
你好楼主,你说的东西很专业,我也看不太懂。我是用mac os玩hqplayer的,应该如何正确选择NAA网桥? 咸鱼淘宝杂七杂八,不知道怎么弄
回复

使用道具 举报

21
发表于 2023-12-8 20:30 | 只看该作者 来自 北京
方法确实好使
但为啥我的naa只有2个线程?一个主线程,一个默认rt优先级-4的线程,没有-3的线程。奇怪了
回复

使用道具 举报

20
发表于 2023-12-7 20:37 | 只看该作者 来自 北京
中关村东路 发表于 2023-12-7 19:38
Gentoo官方有,下面链接供参考。【1】是目录,【2】是3288,你的设备应该是类似。

【1】https://wiki. ...

好的,我去看看
回复

使用道具 举报

19
 楼主| 发表于 2023-12-7 19:38 | 只看该作者 来自 北京
lalekuku 发表于 2023-12-7 17:21
又见技术贴,感谢分享。
好好拜读,深入学习一下。我的hq和naa都用了rt内核,都做了cpu隔离和优先级设置, ...

Gentoo官方有,下面链接供参考。【1】是目录,【2】是3288,你的设备应该是类似。

【1】https://wiki.gentoo.org/wiki/Embedded_Handbook
【2】https://wiki.gentoo.org/wiki/Libre_Computer_Renegade
回复

使用道具 举报

18
发表于 2023-12-7 17:38 | 只看该作者 来自 北京丰台
handsdady 发表于 2023-12-2 17:09
大神,ROCK64作NAA,能用RT内核吗?

必须能用,但要自己编译和优化。我的主力板子就是rk3328处理器
回复

使用道具 举报

17
发表于 2023-12-7 17:21 | 只看该作者 来自 北京丰台
本帖最后由 lalekuku 于 2023-12-7 17:44 编辑

又见技术贴,感谢分享。
好好拜读,深入学习一下。我的hq和naa都用了rt内核,都做了cpu隔离和优先级设置,中断也做了隔离和优先级设置,其中naa设置的更细致一些,效果还是明显的。
大佬有arm64可用的优化过的gentoo系统镜像吗?看你的gentoo那么干净,太诱人了,也想试试

如果大佬允许的话,我想尝试往我的板子上移植一下,不知可否?
回复

使用道具 举报

16
 楼主| 发表于 2023-12-2 19:47 | 只看该作者 来自 荷兰
handsdady 发表于 2023-12-2 19:34
是不是arm需要自己编译内核?没法直接x86那样容易更换?

https://packages.debian.org/bookworm/linux-image-rt-armmp

供参考
回复

使用道具 举报

15
 楼主| 发表于 2023-12-2 19:35 | 只看该作者 来自 荷兰
handsdady 发表于 2023-12-2 19:34
是不是arm需要自己编译内核?没法直接x86那样容易更换?

这个我倒是没去了解过,我一直用的Gentoo Linux,不但内核整个系统都得自己编译..
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-29 17:13

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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