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

来终结一个硬盘影响声音的玄学(更新的发现)

[复制链接]
跳转到指定楼层
1
发表于 2024-10-7 22:12 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式 来自 上海浦东新区
本帖最后由 wxwxwx0 于 2024-10-10 12:25 编辑



无意中看到这个旧帖子:http://erji.net/forum.php?mod=viewthread&tid=2300444
有人说:
如果你从HDD硬盘复制一个音频文件文件到SSD固态硬盘,你会发现,播放复制好的SSD上面的相同文件,会带有HDD播放同一个文件的味道;
如果你从SSD硬盘复制一个音频文件文件到HDD机械硬盘,你会发现播放HDD机械硬盘上面的同一个音频文件,会和播放SSD上面的文件声音走向近似,但是会模糊很多;
这个神奇的结论引起了我的兴趣,马上就来实践一下... 最后得到了很多有用的发现!

声明:

我相信这些发现具有一定的普遍适用性,但不保证100%适用。

配置说明:

电脑操作系统(win-server 2022)装在固态硬盘,音乐文件在机械硬盘(拷贝到固态硬盘一份),主要通过Foobar来对比

1)foobar默认配置下,hdd声音正常,ssd播放的声音会明显变糊、高频被砍(不用怀疑,这个差距巨大,听不出来你就是100%木耳)

2)反复拷贝文件实际听不出来变化,比如从hdd拷贝到ssd是ssd的声音,再拷贝回hdd就还是hdd的声音(说明帖子开头那个神奇说法不成立)

3)然而我也发现了一些更有趣的现象:实际上这个foobar只要播放过一次来自ssd的文件,之后再播放任何文件(无论hdd还是ssd)声音一律都会变糊

关掉foobar再重启就会恢复正常

4)接下来尝试下将文件预读取到缓存。在foobar设置里找到这两个文件buffer(注意这个和playback buffer不同,那个是解码后的),设置为一个比较大的值(默认是0)


你的预期是:这样下来声音就都正常了。然而事实是:这样设置后 每次foobar启动后播放任何文件就直接是糊的了(不用再去播放一次ssd才变糊了)

#3、#4这两步共同说明了:声音变糊不仅和音频文件在ssd有关,也应该和操作系统本身在ssd有关

当然也和播放器本身的工作方式有关:这些影响未必会影响所有播放器,但也不只影响foobar。比如我试了potplayer基本不受硬盘影响,但极听播放器就和foobar的表现一致

5)搜索了一下得知这种影响是因为固态硬盘开了TRIM功能(trim会提升ssd的性能,同时劣化音质)

于是我们把它关掉(用命令:fsutil behavior set disabledeletenotify 1,1是关闭0是开启)


关掉trim后就发现ssd和hdd声音完全一样了,声音不再变糊了,然而... 关掉后相比trim开启时的hdd:声音明显又变散一些、低频下潜少了

很明显这仍然是操作系统本身在ssd的缘故,关掉trim后性能受到了影响。


结论:
1 最好不要用固态硬盘,也不要ssd/hdd混用
2 如果你的系统已经安装在ssd了:
  -- trim功能保持开启
  -- 音乐文件都存到hdd
  -- 不要开foobar的文件预读buffer
  -- 建议开启foobar的那个“Prevent hard disk sleep while playing”选项,也会让声音更好


更新的发现,关于full file buffering 和read-ahead这两个选项:
1)发现两个选项对(hdd情况下)声音的影响是不同的:full file buffering是削低频、read-ahead是变糊

2)full file buffering当然就是你们说的一次加载到内存,但注意它加载的是单个文件,并且当单个文件播放完就会丢弃(所以当你改变这个选项,重新播放一下同一个文件就能听到前后变化)
read-ahead在网上几乎找不到Foobar的说明,但通常来说它的含义是:当你加载一个文件时,同时把这个它邻近的文件块加载到cache
当你改变read-ahead这个选项,可以立刻听到声音前后变化(甚至不需要暂停)

3)把虚拟内存从sdd修改设置到hdd:感觉声音似乎总体上更好了(可能是脑放),但full file buffering 和read-ahead这两个选项仍然会劣化声音


这些发现基本说明 声音的区别和播放器本身的机制、系统的存储架构(cache+内存+硬盘+虚拟内存机制)都有关

补充的建议是:
1 任何情况下都要关掉full file buffering和read-ahead
2 把系统的虚拟内存设置到hdd






2
发表于 2024-10-7 22:38 | 只看该作者 来自 福建
foobar设置全文件缓冲,一次性把文件全读到内存里,根本没硬盘什么事
回复

使用道具 举报

3
 楼主| 发表于 2024-10-7 22:42 | 只看该作者 来自 上海浦东新区
nQEC 发表于 2024-10-7 22:38
foobar设置全文件缓冲,一次性把文件全读到内存里,根本没硬盘什么事

我预想的不也是这样么
回复

使用道具 举报

4
发表于 2024-10-7 22:50 | 只看该作者 来自 中国
惊掉下巴
回复

使用道具 举报

5
 楼主| 发表于 2024-10-7 23:14 | 只看该作者 来自 上海浦东新区
现在逐渐相信pchifi的潜力是任何市售数播都给不了的(已经不是多少钱的问题了)
回复

使用道具 举报

6
发表于 2024-10-7 23:23 | 只看该作者 来自 江苏南京
几条经验之谈

1)固态盘一定要走pcie通道,并且作为系统盘
有人认为内存播放最纯粹,其实不然;
内存速度虽快,但本身是易失存储器件,需要不断充电刷新,有自己的访问节奏;
cpu内存通道和pcie通道是独立的,ssd若不走pcie那就享受不到最高的调度优先级;

2)不同ssd回放哪怕同样的一份文件,听感上也会有细微差别
企业级高耐久ssd的回放效果要比家用盘好,主要体现在安定感上;
企业盘也许跑分没家用盘亮眼,但在大文件长拷,零散文件复制,垃圾回收策略方面比家用盘强太多,
比较典型的像intel DC p3700,傲腾系列;

3)pc-fi没必要把pc优化成“数播”
装些易用性很差的软件,做一些浪费性能的优化,也许能提高回放能力,
但还是建议把回放的事交给专业的硬件,pc就是负责堆性能,大力出奇迹;

4)“电”对pc同样重要
模组电源,机内线,电源线,主板供电 能打磨调整的地方很多;
买新不买旧,有人认为某些老硬件“音质更好”,倒不如说是更喜欢某一类染色,
这种开pc-fi历史倒车的行为真有待商榷
回复

使用道具 举报

7
发表于 2024-10-7 23:45 | 只看该作者 来自 江苏南京
固态盘一定要走pcie通道,配合最新架构的cpu;
固态一定要选企业盘,比如intel DC系列,傲腾系列;
pc的“电”很重要,好电源配合好主板,外加合适的模组线,电源线;

“数播”其实是借了pc发展的东风,不是什么高深的东西,大厂不可能为这个小众领域开发顶尖技术。
回复

使用道具 举报

8
发表于 2024-10-8 00:07 来自手机 | 只看该作者 来自 中国
叹为观止!cpu是从内存里读取数据的,与外部硬盘无关,倒不如说换不同频率的内存条会影响声音更靠谱一点
回复

使用道具 举报

9
发表于 2024-10-8 00:08 来自手机 | 只看该作者 来自 中国
宝批龙一枚!时间才是影响声音最大的因素!同一音乐现在听与楼主几年后得癌症时在听完全不一样!
回复

使用道具 举报

10
 楼主| 发表于 2024-10-8 00:30 | 只看该作者 来自 上海浦东新区
spk 发表于 2024-10-8 00:07
叹为观止!cpu是从内存里读取数据的,与外部硬盘无关,倒不如说换不同频率的内存条会影响声音更靠谱一点{:4 ...


我比你更清楚。实践结果不符合常识 这就是发这个帖子的意义
回复

使用道具 举报

11
 楼主| 发表于 2024-10-8 00:35 | 只看该作者 来自 上海浦东新区
wx1968 发表于 2024-10-8 00:08
宝批龙一枚!时间才是影响声音最大的因素!同一音乐现在听与楼主几年后得癌症时在听完全不一样!

啊这样有用么?有用的话祝你下周病逝
回复

使用道具 举报

12
 楼主| 发表于 2024-10-8 00:44 | 只看该作者 来自 上海浦东新区



十几年前就讨论过的东西啦
https://www.headphoneclub.com/thread-181464-2-1.html
回复

使用道具 举报

13
发表于 2024-10-8 01:05 | 只看该作者 来自 江西
影响声音的因素太多了!玩了两年发现太敏感了 这东西
回复

使用道具 举报

14
发表于 2024-10-8 01:13 | 只看该作者 来自 中国
我没那么多经验之谈,就一条:盲听解千愁、排万难。
回复

使用道具 举报

15
发表于 2024-10-8 01:17 来自手机 | 只看该作者 来自 广东
wxwxwx0 发表于 2024-10-8 00:30
我比你更清楚。实践结果不符合常识 这就是发这个帖子的意义

哗众取宠毫无意义,除非是流媒体,否则一次性从硬盘读到内存,然后才是后续的解码工作。foobar就是一次性加载到内存,加载完跟硬盘屁点关系都没,而且加载期间只会发生切歌时。你还不如说风电水电一耳朵区别呢,反正也没人知道
回复

使用道具 举报

16
 楼主| 发表于 2024-10-8 01:24 | 只看该作者 来自 上海浦东新区
dellmen 发表于 2024-10-8 01:17
哗众取宠毫无意义,除非是流媒体,否则一次性从硬盘读到内存,然后才是后续的解码工作。foobar就是一次性 ...



你好懂哗众取宠呀。 默认设定下是不开read-ahead和全文件缓冲的,不存在你说的一次性读。然而就算打开了还是和预想的不同。正文不都写了么还需要再解释一遍么
回复

使用道具 举报

17
 楼主| 发表于 2024-10-8 01:52 | 只看该作者 来自 上海浦东新区
我发帖都是来告诉人们某个东西影响声音的,不是为了告诉你“我能听出来”(因为这只能说明我没聋
回复

使用道具 举报

18
发表于 2024-10-8 01:57 来自手机 | 只看该作者 来自 中国
wxwxwx0 发表于 2024-10-8 00:30
我比你更清楚。实践结果不符合常识 这就是发这个帖子的意义

言尽于此,好自为之吧
回复

使用道具 举报

19
发表于 2024-10-8 02:25 来自手机 | 只看该作者 来自 中国
楼主分享的至少是自己亲自动手实践的经验,比某些只知道背理论的有意义。我的一个发现是ssd使用一段时间后声音的数码味会减轻,即使整理硬盘或重装系统也一样,原理不明。
回复

使用道具 举报

20
发表于 2024-10-8 07:13 来自手机 | 只看该作者 来自 广东
wxwxwx0 发表于 2024-10-8 01:24
你好懂哗众取宠呀。 默认设定下是不开read-ahead和全文件缓冲的,不存在你说的一次性读。然而就算打 ...

全文件缓存指读过一次后,同一个文件(哈希码一致)无需再从硬盘读,直接从缓存取,跟ssd或hdd毫无关系,还是一次性读。只要是一次性读,那么硬盘的影响只会发生在切歌时,跟你讲的是两码事。
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-2-24 15:31

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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