数播转盘技术平台讨论之三:不玩操作系统,怎么叫玩pchifi
本帖最后由 mattni 于 2022-10-8 17:46 编辑此篇连载于我的知乎专栏:数播转盘技术平台讨论 - 知乎 (zhihu.com)
数播转盘技术平台讨论之一 3+3理念 - 音 响 论 坛 -耳机俱乐部论坛 (headphoneclub.com)
数播转盘技术平台讨论之二 价格=音质? - 音 响 论 坛 -耳机俱乐部论坛 (headphoneclub.com)
千里之行始于足下,多机串流,音质也要基于单机。
我写第二篇的目的,其实就要先确定一个认知:品牌机不一定比一个玩的比较深入的发烧友懂的更多。数播机的门槛非常低,能安装电脑的,都能自己安装出来一台数播。但是数播/pchifi的门槛又巨高无比,软件硬件项目没一个可以妥协:要懂linux操作系统shell命令编程与动态web编程,要懂kernel编译,要懂c语言编程,cpld的verilog,要懂数字高频电路和音频i2s电路,要懂主板的电路体系,要懂稳压供电的模拟电路(线性和buck开关都要),要懂3D画图机箱layout设计......更加nb一些的,懂ai算法开发的,直接自己做整形ic。当然这些如果用一个大团队来实现,都是很容易的事情,问题就是音响就是这么小的行业,不可能有大团队,国内国外都是一二个人要完成所有事情的。所以,在我第一偏文章中,就提到,厂商不要着急出整合产品,着急出来的产品寿命非常短。把一个个的模块都调教到足够拿得出手的地步,整合起来,自然也就是一台好机器了。
一个单机系统中,也就是这些模块组成。但是发烧友如果玩pchifi,最重要的,就是从操作系统入手。而且不要信任品牌机的操作系统,如果可以更换操作系统的,自己换操作系统盘。如果你能搞得懂操作系统,你就可以自己玩pchifi,如果搞不懂,还是买品牌机比较好。
一个操作系统的优化的大致理念,我写在了我的二篇知乎专栏文章里:
操作系统的音视频优化 - 知乎 (zhihu.com)
[*]操作系统内核的realtime程度,windows选win10/8/7还是winserver,linux可以随意安装不同版本的kernel,选择-rt或者-rt-bfq版本的kernel比较好
[*]CPU休眠:关闭S和P状态,让CPU没有休眠
[*]CPU状态:低功耗状态,高功耗状态,普通状态。这个目前有争议,哪个更好
[*]CPU的affinity亲和度,应用程序与CPU核的绑定。可以整个操作系统限定用哪些核心,哪些应用程序用哪些核心。影音应用用单核心是效果最好的,但是性能实在太差,只能多核进行隔离,不同应用通过不同核心完成。
[*]IRQ优先级:哪些音频设备用的IRQ提升优先级,比如接界面的USB设备,显卡、声卡的IRQ提升
[*]APP的优先级:APP的内存优先级,APP的IO优先级,APP的CPU优先级
[*]所有驻留内存的无关进程和程序全部kill掉。影响比较大的是windows defender防病毒,smartscreen防火墙,cortana等。当然kill的极限是什么,还没法说清楚。因为互相调用的东西太多了,需要的东西不一样,留的东西不一样。除非真正理解,否则里面就是无底洞。
[*]去除GUI桌面系统。如果只是播放音频,最好不要GUI,linux cmdline环境或者winserver datacenter core的环境是最好的。如果是视频播放,也最好去除桌面iexplorer,直接把应用程序当作桌面直接进入。桌面环境在内存中也是很大的干扰项目
[*]操作系统去掉pagefile,全部都用内存进行缓存。更进一步,整个操作系统进内存(全ramos)或者cache(半ramos),大幅提升low-latency能力
[*]每天清除一遍垃圾,让操作系统保持最小。我的C盘win10最小可以到4Gb
音频用的kernel设置 - 知乎 (zhihu.com)
我下面主要对比5个操作系统选项,都是支持X64的。其中空缺的部分是我暂时不知道的。如果有错误,也请帮忙纠正。5个都是国外开发的,一个win系统的,四个linux系统。windows的优化加了一个audiophile optmizer,纯粹就是为了凑数。windows只有用于视频才有优势,用于音频怎么样都不如Linux有优势。windows功能优化,主要还是依靠周边成熟的软件系统,定制软件主要提供了一个快速批处理命令和切换选项菜单,简化一些工作。这些批处理,用户其实也可以自己手工命令或者通过第三方软件完成。主要对比项目,还是四个linux,他们各有优缺点,我建议普通用户可以选择snakeoil,便宜,有中文,操作容易。更新没有那么频繁。专业用户,可以用audiolinux,功能最多,没有使用限制,但是菜单项目主要是shell命令行的自动化,没有将参数自动化整合进入,所以,还必须要学习大量的linux shell命令和设置才能玩的溜(这也是官方主要支持的内容)。又要易用性,又要功能强大的,可以用gentooplayer或者euphony。euphony一个是贵,二个是不提供sudo权限,也就没有任何自定义的可能性。gentooplayer主要是一定要有一个高速翻墙软件支持,并且绑定硬件,不适合反复折腾者。玩操作性系统,其实最关键是培养用户自己的动手能力,每一个选项会影响多少音质,哪些功能/优化是必须上的,串流二机和一机有多少音质区别,串流dlna和串流roon有多少区别等等。品牌所谓的调音也就是这些东西,而且电路上的调音,套路也是相同,就是谁能忍受着这么多繁多复杂多选的东西,找出最优组合出来,谁就是音质的胜利者。真实情况是,基本品牌机都不会那么多调音在里面。品牌机内部的操作系统,是远远不如这些专门的音频操作系统的。
操作系统操作细节我就不放了,各位用户请自行研究。
本帖最后由 mattni 于 2022-10-8 19:45 编辑
另外,我想说明一下关于文件分区表和挂载的问题,这些问题,操作系统没有给选项,其实也有差异:
[*]不同的文件分区格式,你会听到声音是不一样的。当然有人说ext4好听,我觉得其他文件分区格式好听。关键还是用户自己评判比较好
[*]最好目录不要挂载,挂载以后,增加了延迟。windows也是,全部再C盘,音质比在D盘好听一点点
[*]还有FSTAB挂载里面的参数设置对音质也有影响,把降低延迟的选项加上去
操作系统里面还有不少小地方,包括bootloader都对音质有所影响。当然大大小小,看看追不追求极致了。
如果把操作系统大的项目与开始的三点进行整合,就可以形成这样一个对照表
本帖最后由 zenzenzen 于 2022-10-9 07:45 编辑
学习了:)
牛叉,竟然可以见到聊音频操作系统的内容了~~~ 又刷新了认知,牛! 不错。。虽然我用aries g2,主要原因就是自己懒得折腾。 楼主真是辛苦了!赞! 一台 M1 max Macbook pro 都 搞定了 信息量挺大,好文。 AO玩过几年,还有一个激活码。现在在玩CD 学习了。谢谢!
页:
[1]