耳机网-耳机大家坛

标题: 无独立主机,无安装依赖,无虚拟机Docker——玩转嵌入式HQPlayer [打印本页]

作者: 中关村东路    时间: 2022-11-5 15:51
标题: 无独立主机,无安装依赖,无虚拟机Docker——玩转嵌入式HQPlayer
Linux嵌入式版的HQPlayer是最极致的PC升频方式之一,有着更少的干扰,更高的效率,无需显示器键盘鼠标。本帖介绍了一种无需独立主机,无需自行处理安装依赖,不需忍受虚拟机和Docker带来的性能损失的Linux嵌入式版HQPlayer安装方法。普通玩家可以方便的体验HQ升频,高端玩家可在此基础上定制自己的系统和内核。如果对你有所帮助,希望能回帖表示支持。有所疑问也请在本帖下回帖,尽量不要站内信或者在qq咨询,这样可以让有相同问题的同学看到。



作者: 中关村东路    时间: 2022-11-5 15:51
1. 背景

很多朋友知道,Linux嵌入式版的HQPlayer【1】才是正宗——更少的干扰,更高的效率,无需显示器键盘鼠标带来更纯粹的使用体验。

官方的Linux嵌入式版HQPlayer主要有两种安装方法,安装包HQPlayer Embedded【2】,和HQPlayer OS【3】。前者,安装包的方式,HQPlayer Embedded(以下简称HQPE)适合有一定Linux基础的Ubuntu/AudioLinux/GentooPlayer用户使用,不但有一些技术或经济上的门槛,而且为了处理依赖关系,需要引入大量软件包,搞不好还会让纯CLI的操作界面安装好多图形界面的东西,洁癖患者很难接受,同时也可能因臃肿的依赖关系引入不必要的进程。后者,HQPlayer OS(以下简称HQOS)相对而言方便得多,只需烧制一张启动u盘即可,但却也伴随一些问题,大到常见的网卡无法驱动,小到内核臃肿且严重缺乏优化,因为HQOS盲目采用实时内核还会导致性能较差的机器在高负载情况下出现卡顿,最让只想临时体验的烧友头疼的莫过于这需要完全占用一台独立的电脑。当然,一些软路由爱好者希望可以使用虚拟机,docker等方法在windows或NAS上使用HQOS。作为纯粹的体验派而言这是可行的方案,但虚拟机意味着系统资源的损耗,对HQPlayer这种对算力和流畅性要求极高的软件来说,不仅是性能是否够用的问题,更会直接导致卡顿等不好的体验,对追求极致的音乐发烧友而言实在不是一个好的选择,还不如直接用桌面版体验一下算了。可以说,很多同学不使用HQ的原因并非付费困难、对音质的质疑等正面问题,而只是因为没有一台独立的电脑方便的安装Linux嵌入式版HQ而已。

在另外一个帖子中【4】我提过之后会发帖介绍如何更高效便捷地安装Linux版嵌入式HQPlayer,甚至还讨论过如何给HQOS增加airplay功能【5】。正好这几天有烧友提到,我就整理出来,并听从建议起了这个标题希望能吸引眼球。目标受众主要有两类,一类是体验派,希望在无独立主机、不使用虚拟机、docker等低效方案的情况下,不自己处理依赖的玩转HQPlayer;另外一类是极致玩家,他们不满足于当前的HQOS的内核性能,不想使用第三方提供的AudioLinux/GentooPlayer等臃肿的收费发行版,希望自己完全掌控嵌入式版HQPlayer。本帖主要受众是后者,但也推荐给第一类体验派玩家。和我之前发的一些纯技术贴不同,考虑到本帖的目标读者广泛,我尽量使用精确易用的描述方式,面向有些动手能力的烧友,只需要你大约知道什么是登录,什么是挂载即可,并不要求过高的Linux基础。

如果对你有所帮助,希望能回帖表示支持。有所疑问也请在本帖下回帖,尽量不要站内信或者在qq咨询,这样可以让有相同问题的同学看到。

【1】https://www.signalyst.com/custom.html
【2】https://www.signalyst.eu/bins/hqplayerd/bullseye
【3】https://www.signalyst.eu/bins/hqplayerd/images
【4】http://erji.net/forum.php?mod=vi ... =2283776&extra=
【5】http://erji.net/forum.php?mod=vi ... =2272408&extra=



作者: 中关村东路    时间: 2022-11-5 15:51
2. 所需材料

2.1 一台电脑,安装balenaEtcher/dd或任意可以烧录HQOS镜像的软件。我用的是macOS+balenaEtcher。

2.2 一张u盘,用于解压缩HQOS镜像。当然,熟悉Linux的玩家也可以用其他方法,例如zfs/虚拟机/mount -o loop等方法解压缩,只要能拿到镜像里的文件即可,本帖就不介绍了。

2.3 HQOS镜像文件。最简单且合法的办法就是从官网【3】下载。

2.4 一台有root权限的Linux电脑,可以是软路由,NAS,下载机,树莓派,也可以是一台独立的HQPlayer升频主机。只要安装有chroot/systemd之一即可。这里再次强调一下,如果只是体验一下嵌入式版HQPlayer,上述选择都是可行的,如果打算以此为主力,还是建议使用高性能被动散热的独立HQ主机,使用本帖方案可获得极高的上限。



作者: 中关村东路    时间: 2022-11-5 15:53
3. 准备工作

3.1 获取HQOS镜像文件

打开链接【3】可以看到眼花缭乱的镜像文件。这是HQOS针对不同CPU制作的优化版本。简单介绍一下,早期的嵌入式HQ分为树莓派、x64gen、x64amd三种镜像,分别针对树莓派/cm4开发板、早期intel/amd cpu或奔腾赛扬等低端cpu,x86amd针对的是支持avx的cpu。后两个标题很有迷惑性,现在有已经不再使用了。现在的命名改成了没有歧义的sse42、avx2,依然针对早期cpu和较新的cpu。如果不知道该如何选择,那么选择sse42总是没错的,现在很少能找到不支持这个指令集的电脑了。

3.2 烧录u盘

这个就不详细介绍了,注意把下载到的文件7z文件解压缩成img文件再用balenaEtcher等软件烧录至u盘即可。高端玩家可使用其他方式,这一步的目标只是获得镜像内的文件而已,用u盘容易解释清楚而已。

3.3 复制u盘文件到Linux主机

看起来不会很难是不是,这是本帖最复杂的一步,搞定这个你就成功一大半了!这一步最难的其实只是要找到u盘的盘符。先获取root权限,再执行fdisk -l,就会看到好多磁盘,识别刚才烧录的HQOS u盘很容易,一看品牌,确实是DataTraveler,二看容量,是32G的,三看是否恰好两个分区一个小的是Microsoft basid data,一个大的是Linux filesystem。

当然,要执行上述操作先要登录这台Linux机器,可以选择连接键盘和显示器直接登录,也可以ssh登录,这里就不介绍了。如果不是用root登录,而是其他用户,需要获得root权限,输入:
  1. sudo -i 或者 su -
复制代码


我也做了一回root党,主要是为了说话方便。如果你很注意账号安全,可以一直带着sudo执行后面的命令。接下来找到烧录的HQOS u盘,

  1. fdisk -l

  2. Disk /dev/sdd: 28.82 GiB, 30943995904 bytes, 60437492 sectors
  3. Disk model: DataTraveler 3.0
  4. Units: sectors of 1 * 512 = 512 bytes
  5. Sector size (logical/physical): 512 bytes / 512 bytes
  6. I/O size (minimum/optimal): 512 bytes / 512 bytes
  7. Disklabel type: gpt
  8. Disk identifier: 0E0121B2-F340-4E3C-B0C6-DE9FD467B895

  9. Device     Start     End Sectors  Size Type
  10. /dev/sdd1   2048   54047   52000 25.4M Microsoft basic data
  11. /dev/sdd2  55296 4646957 4591662  2.2G Linux filesystem
复制代码


下面就要复制u盘文件到Linux主机了。首先挂在u盘到临时文件夹,之后复制,注意下面的sd*2要改成你的u盘对应的Linux filesystem分区

  1. mkdir -p /tmp/hqplayer
  2. mount /dev/sdd2 /tmp/hqplayer
  3. cp -av /tmp/hqplayer /mnt/hqplayer
复制代码


至此我们就把HQOS的文件复制到/mnt/hqplayer这个目录下了,u盘可以扔掉了。好吧,既然你都操作到这了我就告诉你吧,其实这步也不是必要的,直接挂载u盘就可以继续下一步,我只是太强迫症不能接受运行hqplayer时候机器上还插着一个u盘。




作者: 中关村东路    时间: 2022-11-5 15:55
4. systemd-nspawn方式

4.1 启动之前最后的工作

到此为止基本上就完工了,我们还需要简单处理一下阻止hqplayer正常启动的一些没用的链接。熟悉Linux的朋友可以删掉更多没用的东西
  1. rm /mnt/hqplayer/etc/resolv.conf
  2. rm /mnt/hqplayer/var/lock
  3. rm /mnt/hqplayer/var/log
  4. rm /mnt/hqplayer/var/tmp
  5. rm /mnt/hqplayer/etc/systemd/system/sockets.target.wants/sshd.socket
复制代码


其中前四个是死链接,影响启动,最后一个会和Linux主机的ssh冲突。

4.2 启动了!

执行

  1. systemd-nspawn -b -D /mnt/hqplayer
复制代码


你会看到

  1. Welcome to HQPlayer OS 4.x 3.4.1 (honister)!

  2. Queued start job for default target Multi-User System.

  3. ……

  4. [  OK  ] Reached target Network.
  5. [  OK  ] Reached target Host and Network Name Lookups.

  6. HQPlayer OS 4.x 3.4.1 hqplayer console

  7. hqplayer login:
复制代码


这时候输入root回车即可,和使用HQOS烧制的u盘启动效果完全相同。却避免了网卡不能启动等兼容问题。是不是很酷。用浏览器打开HQ的web操作界面,需要知道你的ip,我的是:


  1. http://192.168.1.9:8088/config
复制代码


4.3 自动启动

编写一个systemd文件即可让上述HQOS自动启动,编写方式详见我的另外一个帖子【5】。记得把执行命令改为

  1. systemd-nspawn -b -D /mnt/hqplayer
复制代码


4.4 其他可选操作

至此,本文的主要目的已经达成。但追求极致的用户还可以有些可做的事情,比如关闭这台HQOS上的naa,关闭时间同步服务等等,都可以在4.2节登录之后像本机一样操作。比如还可以关闭rngd,resolved等服务。




作者: 中关村东路    时间: 2022-11-5 15:55
5. chroot方式(可选)

既然都看到这了,相比您一定是高端用户了,我就不详细介绍了。chroot方式更加灵活,也更“干净”。执行如下脚本即可,想了解含义的可以自行搜索,或者回帖讨论。
  1. rm /mnt/hqplayer/etc/resolv.conf
  2. cp --dereference /etc/resolv.conf /mnt/hqplayer/etc/

  3. # mount --bind /home/zhjie/classic /mnt/hqplayer/music

  4. mount --types proc /proc /mnt/hqplayer/proc
  5. mount --rbind /sys /mnt/hqplayer/sys
  6. mount --make-rslave /mnt/hqplayer/sys
  7. mount --rbind /dev /mnt/hqplayer/dev
  8. mount --make-rslave /mnt/hqplayer/dev
  9. mount --bind /run /mnt/hqplayer/run
  10. mount --make-slave /mnt/hqplayer/run

  11. chroot /mnt/hqplayer /bin/bash --login
  12. # chroot /mnt/hqplayer /bin/bash -c "hqplayerd > /tmp/nohup.out 2>&1 &"
复制代码


第三行注释的一句话,是允许hqplayer读取主机音乐。最后两行,分别是登录到hqos,和直接执行hqplayer,请高端读者按需修改。




作者: 中关村东路    时间: 2022-11-5 15:55
6. 小结

Linux嵌入式版的HQPlayer是最极致的PC升频方式之一,有着更少的干扰,更高的效率,无需显示器键盘鼠标而带来更纯粹的使用体验。本帖则介绍了一种无需独立主机,无需自行处理安装依赖,不需忍受虚拟机和Docker带来的性能损失的Linux嵌入式版HQPlayer安装方法。普通玩家可以方便的体验HQ升频,高端玩家可在此基础上定制自己的系统和内核。如果对你有所帮助,希望能回帖表示支持。有所疑问也请在本帖下回帖,尽量不要站内信或者在qq咨询,这样可以让有相同问题的同学看到。


作者: 中关村东路    时间: 2022-11-5 15:56
有三个帖子还在审核
作者: 中关村东路    时间: 2022-11-5 16:41
打完收工
作者: haosong51    时间: 2022-11-5 21:13
大佬高产
作者: happylo    时间: 2022-11-5 21:47
学习了,回去试试,谢谢。
作者: 中关村东路    时间: 2022-11-5 23:07
haosong51 发表于 2022-11-5 21:13
大佬高产



作者: 中关村东路    时间: 2022-11-5 23:08
happylo 发表于 2022-11-5 21:47
学习了,回去试试,谢谢。

能用上最好
作者: ppmm308    时间: 2022-11-6 05:16
我找了个固态硬盘,装入移动硬盘盒,接到win10下直接烧录hqos,然后拆出来,装回到电脑里,启动时,启动时用快捷键选择从哪个硬盘启动就好了
作者: zdlkxlzy    时间: 2022-11-6 06:38
请问按此方式安装hq之后,如何实现开机软件自动运行
作者: 1321321354    时间: 2022-11-6 07:29
删路径那个步骤,如果担心出问题的话,可以对路径的最后一层改名,出现错误之后改回。
作者: Devastat0r    时间: 2022-11-6 08:43
大佬,你的基础linux用的是什么版本?对于我这种不懂linux下精细分配CPU资源负载的用户来说,Ubuntu、Debian或者极度精简的dietpi哪个更合适这么玩?
作者: 中关村东路    时间: 2022-11-6 10:44
Devastat0r 发表于 2022-11-6 08:43
大佬,你的基础linux用的是什么版本?对于我这种不懂linux下精细分配CPU资源负载的用户来说,Ubuntu、Debia ...

Arch或者dietpi
作者: 中关村东路    时间: 2022-11-6 10:45
zdlkxlzy 发表于 2022-11-6 06:38
请问按此方式安装hq之后,如何实现开机软件自动运行

文中列了参考链接
作者: 中关村东路    时间: 2022-11-6 10:45
ppmm308 发表于 2022-11-6 05:16
我找了个固态硬盘,装入移动硬盘盒,接到win10下直接烧录hqos,然后拆出来,装回到电脑里,启动时,启动时 ...

您这……也忒麻烦了
作者: 中关村东路    时间: 2022-11-6 10:47
Devastat0r 发表于 2022-11-6 08:43
大佬,你的基础linux用的是什么版本?对于我这种不懂linux下精细分配CPU资源负载的用户来说,Ubuntu、Debia ...

我用gentoo或者自己定制buildroot
作者: 万远    时间: 2022-11-6 12:38
这个比较牛!
作者: 中关村东路    时间: 2022-11-6 12:39
万远 发表于 2022-11-6 12:38
这个比较牛!

懂!      

作者: zdlkxlzy    时间: 2022-11-6 14:42
大佬,按照上述步骤,我在SSH界面已经成功的启动了HQPLAYER,但是用浏览器打开HQ的web操作界面这一步却无法成功,IP地址不就是LINUX系统的IP吗
作者: 中关村东路    时间: 2022-11-6 14:50
zdlkxlzy 发表于 2022-11-6 14:42
大佬,按照上述步骤,我在SSH界面已经成功的启动了HQPLAYER,但是用浏览器打开HQ的web操作界面这一步却无法 ...

是         

作者: 中关村东路    时间: 2022-11-6 14:51
zdlkxlzy 发表于 2022-11-6 14:42
大佬,按照上述步骤,我在SSH界面已经成功的启动了HQPLAYER,但是用浏览器打开HQ的web操作界面这一步却无法 ...

你看看htop之类的,有没有hqplayerd的进程,如果没有先试着手动执行一下hqplayerd命令,先排除一下问题

作者: zdlkxlzy    时间: 2022-11-6 14:54
中关村东路 发表于 2022-11-6 14:50

为什么我无法登录WEB页面?求指导
Welcome to HQPlayer OS 4.x 3.4.1 (honister)!

Initializing machine ID from container UUID.
Queued start job for default target Multi-User System.
[  OK  ] Created slice Slice /system/getty.
[  OK  ] Created slice Slice /system/modprobe.
[  OK  ] Created slice Slice /system/serial-getty.
[  OK  ] Created slice User and Session Slice.
[  OK  ] Started Dispatch Password Requests to Console Directory Watch.
[  OK  ] Started Forward Password Requests to Wall Directory Watch.
[  OK  ] Reached target Path Units.
[  OK  ] Reached target Remote File Systems.
[  OK  ] Reached target Slice Units.
[  OK  ] Reached target Swaps.
[  OK  ] Listening on Syslog Socket.
[  OK  ] Listening on initctl Compatibility Named Pipe.
[  OK  ] Listening on Journal Socket (/dev/log).
[  OK  ] Listening on Journal Socket.
[  OK  ] Listening on User Database Manager Socket.
         Mounting Huge Pages File System...
         Mounting FUSE Control File System...
         Starting Journal Service...
         Starting Remount Root and Kernel File Systems...
[  OK  ] Mounted Huge Pages File System.
[  OK  ] Mounted FUSE Control File System.
[  OK  ] Started Journal Service.
[  OK  ] Finished Remount Root and Kernel File Systems.
         Starting Flush Journal to Persistent Storage...
         Starting Create System Users...
[  OK  ] Finished Flush Journal to Persistent Storage.
[  OK  ] Finished Create System Users.
         Starting Create Static Device Nodes in /dev...
[  OK  ] Finished Create Static Device Nodes in /dev.
[  OK  ] Reached target Preparation for Local File Systems.
         Mounting /var/volatile...
         Starting Wait for Network to be Configured...
[  OK  ] Mounted /var/volatile.
[  OK  ] Reached target Local File Systems.
         Starting Rebuild Dynamic Linker Cache...
         Starting Create Volatile Files and Directories...
[  OK  ] Finished Create Volatile Files and Directories.
[  OK  ] Started Hardware RNG Entropy Gatherer Daemon.
         Starting Rebuild Journal Catalog...
         Starting Network Name Resolution...
[  OK  ] Reached target System Time Set.
         Starting Record System Boot/Shutdown in UTMP...
[  OK  ] Finished Rebuild Dynamic Linker Cache.
[  OK  ] Finished Record System Boot/Shutdown in UTMP.
[  OK  ] Finished Rebuild Journal Catalog.
         Starting Update is Completed...
[  OK  ] Finished Update is Completed.
[  OK  ] Reached target System Initialization.
[  OK  ] Started Daily Cleanup of Temporary Directories.
[  OK  ] Reached target Timer Units.
[  OK  ] Listening on D-Bus System Message Bus Socket.
[  OK  ] Reached target Socket Units.
[  OK  ] Reached target Basic System.
[  OK  ] Reached target Sound Card.
[  OK  ] Started Kernel Logging Service.
[  OK  ] Started System Logging Service.
[  OK  ] Started Console Getty.
[  OK  ] Started D-Bus System Message Bus.
[  OK  ] Reached target Login Prompts.
         Starting User Login Management...
[  OK  ] Started Network Name Resolution.
[  OK  ] Reached target Network.
[  OK  ] Reached target Host and Network Name Lookups.
[  OK  ] Started User Login Management.

HQPlayer OS 4.x 3.4.1 hqplayer console

hqplayer login:


作者: 中关村东路    时间: 2022-11-6 14:56
zdlkxlzy 发表于 2022-11-6 14:54
为什么我无法登录WEB页面?求指导
Welcome to HQPlayer OS 4.x 3.4.1 (honister)!

已经能到这就说明HQOS正常启动了。
在这个界面输入root,回车,即可正常登录。之后输入hqplayerd试试看


作者: 中关村东路    时间: 2022-11-6 14:59
zdlkxlzy 发表于 2022-11-6 14:54
为什么我无法登录WEB页面?求指导
Welcome to HQPlayer OS 4.x 3.4.1 (honister)!

看错了编辑掉
作者: zdlkxlzy    时间: 2022-11-6 14:59
输入hqplayerd以后可以登录web界面了,谢谢大佬
作者: 中关村东路    时间: 2022-11-6 15:00
zdlkxlzy 发表于 2022-11-6 14:59
输入hqplayerd以后可以登录web界面了,谢谢大佬

恭喜恭喜。后面就可以当成正常的u盘启动一样使用了。

作者: zdlkxlzy    时间: 2022-11-6 15:02
多谢指导,我再尝试下制作开机自启动
作者: 中关村东路    时间: 2022-11-6 15:09
zdlkxlzy 发表于 2022-11-6 06:38
请问按此方式安装hq之后,如何实现开机软件自动运行

其实最简单的开机启动是用chroot小节的脚本
作者: zdlkxlzy    时间: 2022-11-6 15:12
大佬,没什么linux基础,看完了帖子5,没有明白如何编写一个systemd文件让HQOS自动启动
作者: 中关村东路    时间: 2022-11-6 16:10
本帖最后由 中关村东路 于 2022-11-6 16:18 编辑
  1. [Unit]
  2. Description=hqplayerd
  3. After=network-online.target
  4. Wants=network-online.target

  5. [Service]
  6. ExecStart=sh /opt/hqplayerd.sh

  7. [Install]
  8. WantedBy=multi-user.target
复制代码


写一个类似的东西,存成/etc/systemd/system/hqplayerd.service

ExecStart那写填sh /opt/hqplayerd.sh

  1. rm /mnt/hqplayer/etc/resolv.conf
  2. cp --dereference /etc/resolv.conf /mnt/hqplayer/etc/

  3. # mount --bind /home/zhjie/classic /mnt/hqplayer/music

  4. mount --types proc /proc /mnt/hqplayer/proc
  5. mount --rbind /sys /mnt/hqplayer/sys
  6. mount --make-rslave /mnt/hqplayer/sys
  7. mount --rbind /dev /mnt/hqplayer/dev
  8. mount --make-rslave /mnt/hqplayer/dev
  9. mount --bind /run /mnt/hqplayer/run
  10. mount --make-slave /mnt/hqplayer/run

  11. chroot /mnt/hqplayer /bin/bash -c "hqplayerd > /tmp/nohup.out 2>&1 &"
复制代码

这个文件需要加一个写权限
  1. chmod +x /opt/hqplayerd.sh
复制代码

最后systemctl enable hqplayerd即可

当然,自动启动的方法很多,也可以使用systemd-nspawn方式,看你的选择了


作者: 如如2    时间: 2022-11-6 16:13
这玩意都是高端大烧捣鼓的复杂东西,建议楼主也给咱平民弄弄foobar
作者: 中关村东路    时间: 2022-11-6 16:16
如如2 发表于 2022-11-6 16:13
这玩意都是高端大烧捣鼓的复杂东西,建议楼主也给咱平民弄弄foobar

这个是真没办法了,我没有windows

作者: Devastat0r    时间: 2022-11-6 17:27
针对本贴的玩法,麻烦楼主有空的时候弄个关于HQ OS优盘版更新后用新版文件覆盖旧版的教程,应该也就是几行命令的事,照顾一下我这种linux小白,谢了!
作者: 中关村东路    时间: 2022-11-6 17:31
Devastat0r 发表于 2022-11-6 17:27
针对本贴的玩法,麻烦楼主有空的时候弄个关于HQ OS优盘版更新后用新版文件覆盖旧版的教程,应该也就是几行 ...

把新版烧到u盘上,再执行一遍cp -av 即可。或者可以用rsync -av --delete /tmp/hqplayer/ /mnt/hqplayer


作者: zdlkxlzy    时间: 2022-11-6 18:35
还有两个疑问,:
1:运行hqplayerd之后才能进入web页,但是在SSH中没有办法再控制了
2:这个底子应该还是一个hqos,运行之后,在linux能执行的命令就无效了,例如我装的lm-sensors,就不能使用了

作者: 中关村东路    时间: 2022-11-6 19:37
本帖最后由 中关村东路 于 2022-11-6 19:53 编辑
zdlkxlzy 发表于 2022-11-6 18:35
还有两个疑问,:
1:运行hqplayerd之后才能进入web页,但是在SSH中没有办法再控制了
2:这个底子应该还 ...

1:运行hqplayerd之后才能进入web页,但是在SSH中没有办法再控制了

看我后来回复你的完整的代码。

作者: 中关村东路    时间: 2022-11-6 19:40
本帖最后由 中关村东路 于 2022-11-6 19:54 编辑
zdlkxlzy 发表于 2022-11-6 18:35
还有两个疑问,:
1:运行hqplayerd之后才能进入web页,但是在SSH中没有办法再控制了
2:这个底子应该还 ...

2:这个底子应该还是一个hqos,运行之后,在linux能执行的命令就无效了,例如我装的lm-sensors,就不能使用了

这个原理上是给hqos隔离了一套环境,之后执行hqplayerd。原来系统的内核态东西在原系统依然有效,例如lm-sensors之类的,就别在hqos里执行了。

作者: 中关村东路    时间: 2022-11-6 20:23
zdlkxlzy 发表于 2022-11-6 18:35
还有两个疑问,:
1:运行hqplayerd之后才能进入web页,但是在SSH中没有办法再控制了
2:这个底子应该还 ...

1:运行hqplayerd之后才能进入web页,但是在SSH中没有办法再控制了

这个问题的另外一个解决办法就是彻底解决hqplayerd运行的依赖关系。如果你用
  1. systemd-nspawn -b -D /mnt/hqplayer
复制代码
进入hqos,执行htop会发现默认的时候hqplayerd并没启动。打开启动文件,
  1. nano /etc/systemd/system/multi-user.target.wants/hqplayerd.service
复制代码
把requires和after都注释掉就可以正常执行了。

事实上,可以把各种和hqplayerd没关系的文件全都删掉。如下是我的/etc/systemd/system文件夹,你可以删到这种地步依然正常给roon播放:
  1. root@hqplayer:~# find /etc/systemd/system
  2. /etc/systemd/system
  3. /etc/systemd/system/multi-user.target.wants
  4. /etc/systemd/system/multi-user.target.wants/hqplayerd.service
复制代码






作者: tyl1355    时间: 2022-11-6 21:09
对于升频类已经不去弄了,没有那种金耳朵。
作者: 中关村东路    时间: 2022-11-6 22:05
tyl1355 发表于 2022-11-6 21:09
对于升频类已经不去弄了,没有那种金耳朵。

说明您的设备高级,低端解码加了HQ提升很大。我现在已经不用HQ了,直接关了解码的OS,听高码率音乐为主,还在听的低码率专辑都是非常喜欢的也就不在意了

作者: zdlkxlzy    时间: 2022-11-6 22:35
中关村东路 发表于 2022-11-6 16:10
写一个类似的东西,存成/etc/systemd/system/hqplayerd.service

ExecStart那写填sh /opt/hqplayerd. ...

大佬,关于自启动还是没有搞定,不得不再次请教

我在dietpi下安装好了hqplayer

然后按帖子35楼里给的代码,存成/etc/systemd/system/hqplayerd.service


然后编写了脚本/opt/hqplayerd.sh


实测sh /opt/hqplayerd.sh可以开启hqplayer,说明脚本没问题

最后chmod +x /opt/hqplayerd.sh和systemctl enable hqplayerd我也执行了


但是重启动后,在htop中未发现hqplayer进程



作者: leonbernieni    时间: 2022-11-6 22:51
zdlkxlzy 发表于 2022-11-6 22:35
大佬,关于自启动还是没有搞定,不得不再次请教

我在dietpi下安装好了hqplayer

可以用systemctl start hqplayerd看看hqp有没有起来
感觉你可能把楼主提到的两种容器搞混了
作者: zdlkxlzy    时间: 2022-11-6 22:51
刚才百度了下,貌似开机自启动脚本文件有很多办法,这个systemd在我的系统里不执行,可以换个思路试试
作者: 中关村东路    时间: 2022-11-6 22:58
zdlkxlzy 发表于 2022-11-6 22:51
刚才百度了下,貌似开机自启动脚本文件有很多办法,这个systemd在我的系统里不执行,可以换个思路试试

嗯,你可以试试,我刚才发现我改成这段脚本也没启动。。。我hqplayerd.service里是用systemd-nspawn -b -D 那个命令启动的。但是我和你不一样的是删掉hqos里没关系的service所以直接起来了

作者: 中关村东路    时间: 2022-11-6 23:32
中关村东路 发表于 2022-11-6 16:10
写一个类似的东西,存成/etc/systemd/system/hqplayerd.service

ExecStart那写填sh /opt/hqplayerd. ...

让hqplayer随系统自动启动。
编写如下文件 nano /etc/systemd/system/hqplayerd.service
  1. [Unit]
  2. Description=HQPlayer Embedded daemon
  3. Requires=systemd-networkd.service

  4. [Service]
  5. Type=simple
  6. ExecStart=systemd-nspawn -b -D /mnt/hqplayer
  7. Nice=-10
  8. IOSchedulingClass=realtime
  9. LimitMEMLOCK=1G
  10. LimitNICE=-10
  11. LimitRTPRIO=98

  12. [Install]
  13. WantedBy=multi-user.target
复制代码


修改hqos中hqplayerd的依赖关系
nano /mnt/hqplayer/lib/systemd/system/hqplayerd.service

在Requires和After前面加上#号,
  1. [Unit]
  2. Description=HQPlayer Embedded daemon
  3. #Requires=systemd-networkd.service systemd-networkd-wait-online.service network-online.target sound.target systemd-udev-settle.service
  4. #After=systemd-networkd-wait-online.service network-online.target sound.target systemd-udev-settle.service local-fs.target remote-fs.target

  5. [Service]
  6. Type=simple
  7. ExecStart=/usr/bin/hqplayerd
  8. Restart=always
  9. RestartSec=2
  10. EnvironmentFile=-/etc/default/hqplayerd
  11. #User=hqplayer
  12. Nice=-10
  13. IOSchedulingClass=realtime
  14. LimitMEMLOCK=1G
  15. LimitNICE=-10
  16. LimitRTPRIO=98

  17. [Install]
  18. WantedBy=multi-user.target
复制代码


现在执行 systemctl enable --now hqplayerd 就可以自动启动了。

如果觉得hqos过于臃肿,还可以适当删除hqos里的服务。这些东西都放在 /mnt/hqplayer/etc/systemd/system/ 。我把除了hqplayerd.service之外的全都删掉了,可以正常支持roon
  1. find /mnt/hqplayer/etc/systemd/system
  2. /mnt/hqplayer/etc/systemd/system
  3. /mnt/hqplayer/etc/systemd/system/multi-user.target.wants
  4. /mnt/hqplayer/etc/systemd/system/multi-user.target.wants/hqplayerd.service
复制代码








作者: 中关村东路    时间: 2022-11-6 23:33
zdlkxlzy 发表于 2022-11-6 22:51
刚才百度了下,貌似开机自启动脚本文件有很多办法,这个systemd在我的系统里不执行,可以换个思路试试

你可以看看最新的那条,应该可以解决你的问题。

作者: zdlkxlzy    时间: 2022-11-7 06:35
systemd-networkd这条命令在ubuntu执行的没问题,换成dietpi之后会提示找不到指令,我没有解决这个问题的能力,因此我昨晚换成了chroot脚本去打开hqplayer

作者: 中关村东路    时间: 2022-11-7 10:33
zdlkxlzy 发表于 2022-11-7 06:35
systemd-networkd这条命令在ubuntu执行的没问题,换成dietpi之后会提示找不到指令,我没有解决这个问题的能 ...

可能被精简掉了
作者: tyl1355    时间: 2022-11-7 10:57
中关村东路 发表于 2022-11-6 22:05
说明您的设备高级,低端解码加了HQ提升很大。我现在已经不用HQ了,直接关了解码的OS,听高码率音乐为主, ...

通过测试,我的耳朵基本符合人耳的听力水平,所以升频以后那些不在人耳可听范围内的频率我基本不去追求了。
几千块的解码,几百块钱的树莓派加个达菲就是我目前垃圾设备,听个响算鸟,自娱自乐足矣。。。。

作者: 中关村东路    时间: 2022-11-7 12:08
tyl1355 发表于 2022-11-7 10:57
通过测试,我的耳朵基本符合人耳的听力水平,所以升频以后那些不在人耳可听范围内的频率我基本不去追求了 ...

您说的特别对,我和你一起鄙视用hq的那群人
作者: tyl1355    时间: 2022-11-7 12:26
本帖最后由 tyl1355 于 2022-11-7 12:36 编辑
中关村东路 发表于 2022-11-7 12:08
您说的特别对,我和你一起鄙视用hq的那群人

不用去鄙视谁,他们爱怎么折腾那是他们自己的事,可能折腾才是他们的乐趣呢,对吧。而且折腾还有利于技术的提高和知识的普及,所以折腾是好事。
我的意思就是自己觉得好就行了,觉得不好就折腾。
当然你的技术分享还是值得称赞的,这为折腾提供了帮助!


作者: 中关村东路    时间: 2022-11-7 13:28
leonbernieni 发表于 2022-11-6 22:51
可以用systemctl start hqplayerd看看hqp有没有起来
感觉你可能把楼主提到的两种容器搞混了

不一定,可能是diet不一样,我不喜欢debian/ubuntu系没用过这个

作者: zdlkxlzy    时间: 2022-11-7 14:37
中关村东路 发表于 2022-11-7 10:33
可能被精简掉了

不是精简掉了,即使是在ubuntu也需要自己安装一下systemd软件才可以使用,只是在dietpi中,安装完了也提示找不到指令,这就难住我了,不确定这种情况下,你提供的代码能否实现自启动,晚上回家我会尝试一下
作者: 中关村东路    时间: 2022-11-7 14:39
zdlkxlzy 发表于 2022-11-7 14:37
不是精简掉了,即使是在ubuntu也需要自己安装一下systemd软件才可以使用,只是在dietpi中,安装完了也提 ...

哦这样啊,我倒是没想到这种情况,你删了require systemd-networkd那句试试..

作者: zdlkxlzy    时间: 2022-11-7 17:07
中关村东路 发表于 2022-11-7 14:39
哦这样啊,我倒是没想到这种情况,你删了require systemd-networkd那句试试..

ExecStart=systemd-nspawn -b -D /mnt/hqplayer这一句不知道行不行,昨天就是执行systemd-nspawn -b -D /mnt/hqplayer的时候,提示找不到指令
作者: 中关村东路    时间: 2022-11-7 17:10
zdlkxlzy 发表于 2022-11-7 17:07
ExecStart=systemd-nspawn -b -D /mnt/hqplayer这一句不知道行不行,昨天就是执行systemd-nspawn -b -D / ...

哦连这个都没装啊,那就chroot吧。估计你的系统用的是initd的方式

作者: zdlkxlzy    时间: 2022-11-7 23:07
中关村东路 发表于 2022-11-6 23:32
让hqplayer随系统自动启动。
编写如下文件 nano /etc/systemd/system/hqplayerd.service

装回ubuntu系统,试了一下这个办法,没有成功启动
作者: 中关村东路    时间: 2022-11-7 23:12
zdlkxlzy 发表于 2022-11-7 23:07
装回ubuntu系统,试了一下这个办法,没有成功启动

systemctl start hqplayerd能启动吗

作者: zdlkxlzy    时间: 2022-11-7 23:26
我使用创建脚本的方式实现了自动启动
nano /etc/profile.d/hqplayerd.sh

但是这种方式启动,我必须每次开机后SSH登录一下才可以,不知道是不是确实是这样
作者: 万远    时间: 2022-11-8 09:40
有点意思!这样装机不知显卡加速起不起作用?
作者: 中关村东路    时间: 2022-11-8 10:08
万远 发表于 2022-11-8 09:40
有点意思!这样装机不知显卡加速起不起作用?

你可以试试,我还没弄。需要用nvidia docker类似的办法把nvidia的驱动传过去,应该可行不过我没折腾过,可能以后闲着时候写一下
作者: 万远    时间: 2022-11-8 10:21
中关村东路 发表于 2022-11-8 10:08
你可以试试,我还没弄。需要用nvidia docker类似的办法把nvidia的驱动传过去,应该可行不过我没折腾过, ...

在ubuntu server 20.04上安装好N卡驱动后再装hq OS,hqplayerd启动后不知能不能显卡加速?

作者: 中关村东路    时间: 2022-11-8 10:27
万远 发表于 2022-11-8 10:21
在ubuntu server 20.04上安装好N卡驱动后再装hq OS,hqplayerd启动后不知能不能显卡加速?

需要再做两件事,一个改default里的配置,再一个让nvidia smi能获取显卡。后者需要改点东西
作者: zdlkxlzy    时间: 2022-11-8 11:13
再想请教楼主大佬一个问题,之所以希望用此方式运行hqos,是希望可以对网卡进行设置。希望这台电脑可以通过网卡上的两个网口,或者两块不同的网卡实现一个网口接交换机,一个网口直连网桥,不知道该如何设置?
作者: 中关村东路    时间: 2022-11-8 12:03
zdlkxlzy 发表于 2022-11-8 11:13
再想请教楼主大佬一个问题,之所以希望用此方式运行hqos,是希望可以对网卡进行设置。希望这台电脑可以通过 ...

这个在主机设置就可以了,不知道你是sysv还是systemd,各有不同的用法。我没用过,你可以去自己Linux的发行版wiki搜一下,一定有完整方案。

作者: 万远    时间: 2022-11-8 15:41
发现一个问题,音乐库不能导入,什么原因,如何解决?
作者: 中关村东路    时间: 2022-11-8 21:48
万远 发表于 2022-11-8 15:41
发现一个问题,音乐库不能导入,什么原因,如何解决?

# mount --bind /home/zhjie/classic /mnt/hqplayer/music

可以参考这句写个类似的,意思就是把前边主系统的目录,bind到hqos里

如果可行,可以写进fstab

作者: workwonder    时间: 2022-11-8 23:08
M1Max芯片的Macbook Pro可以用么?怎么HQOS都是x64架构的没有arm64的?
作者: 中关村东路    时间: 2022-11-8 23:52
workwonder 发表于 2022-11-8 23:08
M1Max芯片的Macbook Pro可以用么?怎么HQOS都是x64架构的没有arm64的?

我倒是没试过,不过似乎苹果对chroot限制很大,我应该是搞不定
作者: 万远    时间: 2022-11-9 10:26
中关村东路 发表于 2022-11-8 21:48
# mount --bind /home/zhjie/classic /mnt/hqplayer/music

可以参考这句写个类似的,意思就是把前边主 ...

我这样写# mount --bind /home/Music/ /mnt/hqplayer/Music/,音乐库目录设成/home/Music或/mnt/hqplayer/Music都不成功



作者: 中关村东路    时间: 2022-11-9 11:20
万远 发表于 2022-11-9 10:26
我这样写# mount --bind /home/Music/ /mnt/hqplayer/Music/,音乐库目录设成/home/Music或/mnt/hqplayer ...

是不是没删掉注释?另外,前面的是真实音乐目录,后面的是mnt hq下面,假环境里能当问到的目录
作者: 万远    时间: 2022-11-9 17:04
中关村东路 发表于 2022-11-9 11:20
是不是没删掉注释?另外,前面的是真实音乐目录,后面的是mnt hq下面,假环境里能当问到的目录

当然是删掉注释了,但还是不成功。明明在/home/Music和/mnt/hqplayer/Music里ls到有音乐文件,死活就是挂不上,不知何解?

作者: 中关村东路    时间: 2022-11-9 17:27
万远 发表于 2022-11-9 17:04
当然是删掉注释了,但还是不成功。明明在/home/Music和/mnt/hqplayer/Music里ls到有音乐文件,死活就是挂 ...

没创建目录?报了什么错了吗
作者: zdlkxlzy    时间: 2022-11-9 22:59
从小白角度介绍一下如何让装好的HQOS自启动,linux使用的是dietpi
首先按楼主大佬的方法将HQPLAYER安装好,baidu介绍了两种自启动方案,我是用的是修改rc.local文件的方案,另一种/etc/init.d/添加执行脚本的方案其实更简单,但是我没有成功。
下面进入正题:
由于dietpi中没有rc.local,因此需要新建


1、添加rc-local.service


#以下为一整条命令,一起复制运行


cat > /etc/systemd/system/rc-local.service <<EOF
[Unit]
Description=/etc/rc.local
ConditionPathExists=/etc/rc.local

[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99

[Install]
WantedBy=multi-user.target
EOF


2、新建rc-local文件


#以下为一整条命令,一起复制运行


cat > /etc/rc.local <<EOF
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

# bash /root/bindip.sh

exit 0
EOF


3、添加权限并设置开机自启


chmod +x /etc/rc.local
systemctl enable rc-local
systemctl start rc-local.service


4、检查状态


systemctl status rc-local.service


返回Active:active信息,则成功。


最后我们就可以在/etc/rc.loacl里,添加开机的自启命令什么的了。记住添加在exit 0之前。


注意:更改自启脚本后,需要重新运行一下命令已使其生效。


systemctl enable rc-local


systemctl start rc-local.service


5、编辑rc.local文件


nano /etc/rc.local


在 exit 0 前面加入以下命令,存并退出(CTRL+O保存,CTRL+X退出)。


rm /mnt/hqplayer/etc/resolv.conf
cp --dereference /etc/resolv.conf /mnt/hqplayer/etc/


# mount --bind /home/zhjie/classic /mnt/hqplayer/music


mount --types proc /proc /mnt/hqplayer/proc
mount --rbind /sys /mnt/hqplayer/sys
mount --make-rslave /mnt/hqplayer/sys
mount --rbind /dev /mnt/hqplayer/dev
mount --make-rslave /mnt/hqplayer/dev
mount --bind /run /mnt/hqplayer/run
mount --make-slave /mnt/hqplayer/run


chroot /mnt/hqplayer /bin/bash -c "hqplayerd > /tmp/nohup.out 2>&1 &"


6、最后修改rc.local文件的执行权限


chmod +x /etc/rc.local
chmod 755 /etc/rc.local


7、reboot检查效果










作者: zdlkxlzy    时间: 2022-11-9 23:03
目前已经搞定了自启动了,后面想搞定一个网口连接交换机用于同roon核连接进行数据输入,另一个网口与naa桥连接实现数据输出,百度了几天始终没有头绪,实在是没有什么linux基础,完全看不懂,希望有这么玩的大佬指教。
作者: 中关村东路    时间: 2022-11-9 23:21
zdlkxlzy 发表于 2022-11-9 23:03
目前已经搞定了自启动了,后面想搞定一个网口连接交换机用于同roon核连接进行数据输入,另一个网口与naa桥 ...

可以倒是可以,没什么必要啊。。别人都在用隔离尽量让网桥和干扰高的PC/Roon Core/HQPlayer分离开,你为什么要连到一起呢

作者: zdlkxlzy    时间: 2022-11-10 06:36
中关村东路 发表于 2022-11-9 23:21
可以倒是可以,没什么必要啊。。别人都在用隔离尽量让网桥和干扰高的PC/Roon Core/HQPlayer分离开,你为 ...

只能说楼主大佬这种安装方法,让我又有了折腾的空间,让我想试试不同的网络连接方式会不会有更好的声音
作者: 中关村东路    时间: 2022-11-10 11:12
zdlkxlzy 发表于 2022-11-10 06:36
只能说楼主大佬这种安装方法,让我又有了折腾的空间,让我想试试不同的网络连接方式会不会有更好的声音

其实这么做从声音上讲,是让用户可以更多的调整系统参数和内核参数。比如更好的数据吞吐量,更好的cpu指令集优化等等
作者: 万远    时间: 2022-11-10 16:34
中关村东路 发表于 2022-11-10 11:12
其实这么做从声音上讲,是让用户可以更多的调整系统参数和内核参数。比如更好的数据吞吐量,更好的cpu指 ...

希望大佬出一个详细的硬件优化方案。

作者: 中关村东路    时间: 2022-11-10 17:46
万远 发表于 2022-11-10 16:34
希望大佬出一个详细的硬件优化方案。

这个我不懂,都是跟着烧友买。

x86主机,全被动散热,全有线,线性电源,hifi的pcie usb卡,直接连解码。前面美标连隔离牛再到美标墙插。
作者: 万远    时间: 2022-11-10 19:11
本帖最后由 万远 于 2022-11-10 19:13 编辑
中关村东路 发表于 2022-11-10 17:46
这个我不懂,都是跟着烧友买。

x86主机,全被动散热,全有线,线性电源,hifi的pcie usb卡,直接连解 ...

不好意思,说错了。应该是一套详细的系统,特别是内核设置的优化方案。比如说怎么设置CPU指令等待

作者: wjh188    时间: 2022-11-10 20:27
中关村东路 发表于 2022-11-9 23:21
可以倒是可以,没什么必要啊。。别人都在用隔离尽量让网桥和干扰高的PC/Roon Core/HQPlayer分离开,你为 ...

我理解他是有双网口的主机,意思是两个网口不通过交换机就能直接传送数据,这样比隔离更干净

作者: 中关村东路    时间: 2022-11-11 02:10
wjh188 发表于 2022-11-10 20:27
我理解他是有双网口的主机,意思是两个网口不通过交换机就能直接传送数据,这样比隔离更干净

我知道他是这个意思,但是直接传数据不是会有网线把EMI传过去吗,我不懂hifi的东西,但听说是要尽量隔离电信号的。

作者: 中关村东路    时间: 2022-11-11 02:11
万远 发表于 2022-11-10 19:11
不好意思,说错了。应该是一套详细的系统,特别是内核设置的优化方案。比如说怎么设置CPU指令等待

我发过。

http://erji.net/forum.php?mod=vi ... =2283776&extra=

作者: 天才医少    时间: 2022-11-12 04:17
厉害了,专业的linux大神
作者: wjh188    时间: 2022-11-13 19:55
ppmm308 发表于 2022-11-6 05:16
我找了个固态硬盘,装入移动硬盘盒,接到win10下直接烧录hqos,然后拆出来,装回到电脑里,启动时,启动时 ...

我也是这么干的

作者: 中关村东路    时间: 2022-11-13 20:52
wjh188 发表于 2022-11-13 19:55
我也是这么干的

倒也不是不行,升级可怎么办呢……

回头我可以发个一张u盘不拆机装hqos的帖子。。

作者: WYSWYS    时间: 2022-12-17 00:57
ppmm308 发表于 2022-11-6 05:16
我找了个固态硬盘,装入移动硬盘盒,接到win10下直接烧录hqos,然后拆出来,装回到电脑里,启动时,启动时 ...

可以

作者: WYSWYS    时间: 2022-12-17 01:13
中关村东路 发表于 2022-11-5 15:55
6. 小结

Linux嵌入式版的HQPlayer是最极致的PC升频方式之一,有着更少的干扰,更高的效率,无需显示器键 ...

方式(1):
下载下来直接就是HQ定制的Linux,用镜像烧录软件直接烧录进U盘,电脑从U盘启动就行,启动完了用户名root,没有密码,进去以后打一个hqplayerd启动就完事了,不论你这台电脑原先有没有操作系统,只要联网就行,roon就能找到。
这种方式,不需要看前两段,直接看第三段,下载地址:https://www.signalyst.eu/bins/hqplayerd/images/,pc机就是x86平台,就选用sse42那个下载。



请问第一种方式,是把系统安装到了U盘上了吗?
第一种方式会不会更好,更加简洁,CPU利用率更高?第一种方式就是所谓的HQplayer OS?

感谢指导!

作者: WYSWYS    时间: 2022-12-17 01:14
WYSWYS 发表于 2022-12-17 00:57
可以

方式(1):
下载下来直接就是HQ定制的Linux,用镜像烧录软件直接烧录进U盘,电脑从U盘启动就行,启动完了用户名root,没有密码,进去以后打一个hqplayerd启动就完事了,不论你这台电脑原先有没有操作系统,只要联网就行,roon就能找到。
这种方式,不需要看前两段,直接看第三段,下载地址:https://www.signalyst.eu/bins/hqplayerd/images/,pc机就是x86平台,就选用sse42那个下载。




请问第一种方式,是把系统安装到了U盘上了吗?
第一种方式会不会更好,更加简洁,CPU利用率更高?第一种方式就是所谓的HQplayer OS?


感谢指导!


作者: WYSWYS    时间: 2022-12-17 01:15
ppmm308 发表于 2022-11-6 05:16
我找了个固态硬盘,装入移动硬盘盒,接到win10下直接烧录hqos,然后拆出来,装回到电脑里,启动时,启动时 ...

如果烧录到U盘,那U盘启动之后,还要一直插在上面吗?

作者: 中关村东路    时间: 2022-12-17 11:06
WYSWYS 发表于 2022-12-17 01:13
方式(1):
下载下来直接就是HQ定制的Linux,用镜像烧录软件直接烧录进U盘,电脑从U盘启动就行,启动完 ...

不懂Linux的话,是个很不错的选择,虽然hqos做的马马虎虎各种问题,毕竟算是做了点优化的,可以勉强用
作者: 中关村东路    时间: 2022-12-17 11:09
WYSWYS 发表于 2022-12-17 01:13
方式(1):
下载下来直接就是HQ定制的Linux,用镜像烧录软件直接烧录进U盘,电脑从U盘启动就行,启动完 ...

不过我需要指出,sse2就是没优化的版本,并不是针对x86平台优化的意思
作者: laphier    时间: 2022-12-23 14:52
请问楼主,一台 i5 8250u 8G 内存加128G固态硬盘的工控小主机满足——高性能被动散热的独立HQ主机——这个要求吗,可以作为HQ的NAA使用吗
作者: 中关村东路    时间: 2022-12-23 15:18
laphier 发表于 2022-12-23 14:52
请问楼主,一台 i5 8250u 8G 内存加128G固态硬盘的工控小主机满足——高性能被动散热的独立HQ主机——这个 ...

升pcm到1536都没问题,升dsd估计可以搞定一些滤波的DSD128/256吧,可以试试。做naa肯定是绰绰有余的,除了门耳朵卡农之外应该很难买到性能不足以支持高码率naa的机器,不管是成品还是开发板。





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