大同,一路走好

前言

那天晚上,偶然看到宿舍桌旁闲置的笔记本内存条,一想到这玩意被换下来之后一直没被利用就觉得浪费,因此想着把它利用起来。正好家里还有多的机械硬盘,可以组个nas放学校。

不过其实直接把内存条卖了也可以,我只是太懒

硬件

内存条


点击上图可跳转至内存官网介绍
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
# dmidecode 3.5
Getting SMBIOS data from sysfs.
SMBIOS 3.4.0 present.

Handle 0x0010, DMI type 16, 23 bytes
Physical Memory Array
Location: System Board Or Motherboard
Use: System Memory
Error Correction Type: None
Maximum Capacity: 64 GB
Error Information Handle: 0x000F
Number Of Devices: 2

Handle 0x0013, DMI type 17, 92 bytes
Memory Device
Array Handle: 0x0010
Error Information Handle: 0x0012
Total Width: 64 bits
Data Width: 64 bits
Size: 8 GB
Form Factor: SODIMM
Set: None
Locator: DIMM 0
Bank Locator: P0 CHANNEL A
Type: DDR5
Type Detail: Synchronous Unbuffered (Unregistered)
Speed: 5600 MT/s
Manufacturer: Samsung
Serial Number: 044ECAD2
Asset Tag: Not Specified
Part Number: M425R1GB4BB0-CWMOD
Rank: 1
Configured Memory Speed: 4800 MT/s
Minimum Voltage: 1.1 V
Maximum Voltage: 1.1 V
Configured Voltage: 1.1 V
Memory Technology: DRAM
Memory Operating Mode Capability: Volatile memory
Firmware Version: Unknown
Module Manufacturer ID: Bank 1, Hex 0xCE
Module Product ID: Unknown
Memory Subsystem Controller Manufacturer ID: Unknown
Memory Subsystem Controller Product ID: Unknown
Non-Volatile Size: None
Volatile Size: 8 GB
Cache Size: None
Logical Size: None

Handle 0x0016, DMI type 17, 92 bytes
Memory Device
Array Handle: 0x0010
Error Information Handle: 0x0015
Total Width: 64 bits
Data Width: 64 bits
Size: 8 GB
Form Factor: SODIMM
Set: None
Locator: DIMM 0
Bank Locator: P0 CHANNEL B
Type: DDR5
Type Detail: Synchronous Unbuffered (Unregistered)
Speed: 5600 MT/s
Manufacturer: Samsung
Serial Number: 044EC9EB
Asset Tag: Not Specified
Part Number: M425R1GB4BB0-CWMOD
Rank: 1
Configured Memory Speed: 4800 MT/s
Minimum Voltage: 1.1 V
Maximum Voltage: 1.1 V
Configured Voltage: 1.1 V
Memory Technology: DRAM
Memory Operating Mode Capability: Volatile memory
Firmware Version: Unknown
Module Manufacturer ID: Bank 1, Hex 0xCE
Module Product ID: Unknown
Memory Subsystem Controller Manufacturer ID: Unknown
Memory Subsystem Controller Product ID: Unknown
Non-Volatile Size: None
Volatile Size: 8 GB
Cache Size: None
Logical Size: None

选用之前联想笔记本换下来的,虽然没跑满5600MT/s,不过4800MT/s也足够了,其他参数也是中规中矩。

固态硬盘

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Smart Log for NVME device:nvme0n1 namespace-id:ffffffff
critical_warning : 0
temperature : 46 °C (319 K)
available_spare : 100%
available_spare_threshold : 1%
percentage_used : 0%
endurance group critical warning summary: 0
Data Units Read : 214272 (109.71 GB)
Data Units Written : 1666081 (853.03 GB)
host_read_commands : 3153806
host_write_commands : 11164229
controller_busy_time : 29
power_cycles : 15
power_on_hours : 22
unsafe_shutdowns : 6
media_errors : 0
num_err_log_entries : 0
Warning Temperature Time : 0
Critical Composite Temperature Time : 0
Temperature Sensor 1 : 46 °C (319 K)
Temperature Sensor 2 : 41 °C (314 K)
Thermal Management T1 Trans Count : 0
Thermal Management T2 Trans Count : 0
Thermal Management T1 Total Time : 0
Thermal Management T2 Total Time : 0

这个固态硬盘之前领到大优惠券买的,放着没怎么用,也是非常健康,但是有几次异常断电,可能当时临时测试吧,还是养成健康的关机习惯比较好。

图片是我在五一的时候找到的同款硬盘的截图。

不过不建议用奥睿科与硬盘相关的产品,都不太靠谱。当时这个盘价格便宜也有部分品牌因素。

网卡

USB网卡

我习惯留有USB网卡作备用联网方式,用的是UX3H(免驱版) V1.0。因为我的小主机买的是不包括网卡、内存条、固态硬盘,所以想着在无线网卡没有寄送到之前先用USB网卡。

但事实证明,所谓的免驱也是相对而言,后续会写关于驱动的事情。

建议选购芯片组常见和广泛使用的网卡,驱动相对也会好找,不过驱动找到了能不能正常运行貌似又是个问题

USB蓝牙

买来还没用过,等无线网卡到了才送到。。。

不过最好还是日常备有usb网卡、usb蓝牙以及PE盘

无线网卡

一开始我并没有确定买哪款网卡,不过看了一个b站视频,讲解了英特尔AX200/AX210/AX201/AX211无线网卡。以下内容摘自视频评论区:

  • AX210是AX200升级版本,AX211是AX201升级版本
    • AX210和AX211支持WiFi6E,也就是支持6G频段;
    • AX200/AX201蓝牙版本是5.2,AX210/AX211蓝牙版本是5.3
  • AX200、AX210网卡平台适用性和兼容性更强
    • 支持英特尔10代以上CPU,也支持英特尔4代-10代旧平台;(X99 X299也可以)
    • 可以在较新的AMD平台上使用。(网友反映1/2代锐龙会有WIFI蓝牙断流情况)
  • AX201和AX211由于使用了英特尔特有的CNVio2协议,只能在Intel 10代及以上的CPU上使用
    • 相当于Intel将一个完整的网卡一分为二,一部分集成在CPU中,一部分做成网卡模块;
    • 所以AX201和AX211已经不能算是完整的网卡,无法脱离Intel CPU使用。
  • AX201和A211优势在于同AX200/AX210 相比功耗和发热低一点。

考虑到小主机是AMD平台,同时AX200便宜一点点,最后选用AX200

吐槽下AX200在京东和拼多多的价格差能有十几、二十元,还是拼多多更照顾我的钱包

天线


事实证明,当你的校园网网络质量堪忧的时候,你很难说天线的作用是否是心理作用,至少我连对比测试的欲望都没有了。

机械硬盘

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
smartctl 7.4 2023-08-01 r5530 [x86_64-linux-6.11.0-24-generic] (local build)
Copyright (C) 2002-23, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Device Model: WDC WD80EFPX-68C4ZN0
Serial Number: WD-RD0RSZ3E
LU WWN Device Id: 5 0014ee 2c0f99d3e
Firmware Version: 81.00A81
User Capacity: 8,001,563,222,016 bytes [8.00 TB]
Sector Sizes: 512 bytes logical, 4096 bytes physical
Rotation Rate: 5640 rpm
Form Factor: 3.5 inches
Device is: Not in smartctl database 7.3/5528
ATA Version is: ACS-3 T13/2161-D revision 5
SATA Version is: SATA 3.1, 6.0 Gb/s (current: 1.5 Gb/s)
Local Time is: Sun Apr 27 03:02:54 2025 CST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

Warning! SMART Attribute Thresholds Structure error: invalid SMART checksum.
=== START OF READ SMART DATA SECTION ===
SMART Status not supported: Incomplete response, ATA output registers missing
SMART overall-health self-assessment test result: PASSED
Warning: This result is based on an Attribute check.

General SMART Values:
Offline data collection status: (0x00) Offline data collection activity
was never started.
Auto Offline Data Collection: Disabled.
Self-test execution status: ( 0) The previous self-test routine completed
without error or no self-test has ever
been run.
Total time to complete Offline
data collection: (10664) seconds.
Offline data collection
capabilities: (0x7b) SMART execute Offline immediate.
Auto Offline data collection on/off support.
Suspend Offline collection upon new
command.
Offline surface scan supported.
Self-test supported.
Conveyance Self-test supported.
Selective Self-test supported.
SMART capabilities: (0x0003) Saves SMART data before entering
power-saving mode.
Supports SMART auto save timer.
Error logging capability: (0x01) Error logging supported.
General Purpose Logging supported.
Short self-test routine
recommended polling time: ( 2) minutes.
Extended self-test routine
recommended polling time: ( 782) minutes.
Conveyance self-test routine
recommended polling time: ( 5) minutes.
SCT capabilities: (0x0039) SCT Status supported.
SCT Error Recovery Control supported.
SCT Feature Control supported.
SCT Data Table supported.

SMART Attributes Data Structure revision number: 16
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
1 Raw_Read_Error_Rate 0x002f 100 253 051 Pre-fail Always - 0
3 Spin_Up_Time 0x0027 187 187 021 Pre-fail Always - 7633
4 Start_Stop_Count 0x0032 100 100 000 Old_age Always - 63
5 Reallocated_Sector_Ct 0x0033 200 200 140 Pre-fail Always - 0
7 Seek_Error_Rate 0x002e 100 253 000 Old_age Always - 0
9 Power_On_Hours 0x0032 100 100 000 Old_age Always - 210
10 Spin_Retry_Count 0x0032 100 253 000 Old_age Always - 0
11 Calibration_Retry_Count 0x0032 100 253 000 Old_age Always - 0
12 Power_Cycle_Count 0x0032 100 100 000 Old_age Always - 43
192 Power-Off_Retract_Count 0x0032 200 200 000 Old_age Always - 40
193 Load_Cycle_Count 0x0032 200 200 000 Old_age Always - 65
194 Temperature_Celsius 0x0022 118 104 000 Old_age Always - 34
196 Reallocated_Event_Count 0x0032 200 200 000 Old_age Always - 0
197 Current_Pending_Sector 0x0032 200 200 000 Old_age Always - 0
198 Offline_Uncorrectable 0x0030 100 253 000 Old_age Offline - 0
199 UDMA_CRC_Error_Count 0x0032 200 200 000 Old_age Always - 0
200 Multi_Zone_Error_Rate 0x0008 100 253 000 Old_age Offline - 0

SMART Error Log Version: 1
No Errors Logged

SMART Self-test log structure revision number 1
No self-tests have been logged. [To run self-tests, use: smartctl -t]

SMART Selective self-test log data structure revision number 1
SPAN MIN_LBA MAX_LBA CURRENT_TEST_STATUS
1 0 0 Not_testing
2 0 0 Not_testing
3 0 0 Not_testing
4 0 0 Not_testing
5 0 0 Not_testing
Selective self-test flags (0x0):
After scanning selected spans, do NOT read-scan remainder of disk.
If Selective self-test is pending on power-up, resume after 0 minute delay.

The above only provides legacy SMART information - try 'smartctl -x' for more

机械硬盘是以前小白的时候买的,直接买了全新的8TB的西数红盘。如果是现在的我一定去易手硬盘之家看二手盘。

现在用smartctl看,硬盘健康又“年轻”,摆着不用真浪费。

不过真要买大容量机械盘的话,可以看看希捷的20t,西数的HC570、HC550

硬盘盒

不过找个转接线和电源就可以用机械硬盘了,可惜手上没有多余的转接线,不然可以不买硬盘盒。

不过盒子有个好处就是能保护机械硬盘,摆放可以相对随意。

小主机

特意把价格也截进图,是因为清明买了之后发现,早几天买的话,900多就可以拿下,甚至更早买的话,800多就可以拿下,感觉自己是个冤大头。。。

CPU(集显)

网站参数分析

本来想着把商店的介绍图全部贴出来,但是图片都太长,内容也不太关键,也就算了。

AMD Ryzen 5 6600H

  • 核心架构:Zen 3+ (改进版的 Zen 3 架构)
  • 核心数:6 核 12 线程
  • 基础频率:3.3 GHz
  • 加速频率:最高 4.5 GHz
  • TDP(热设计功耗):45W
  • 内建显卡:AMD Radeon 660M(RDNA 2架构)

多核和单核性能对于日常开发也足够了,重任务可以放在服务器跑。
预计平时跑满cpu的时间也不多,待机或者轻度使用的功耗实际不会很大,对于散热器要求其实也不会很高。
集成显卡,同时内存有限,估计也就玩点小游戏或者办公、视频,也满足心理预期。
最重要的是支持DDR5和PCI4.0,支持DDR5才是购买本机的最大动力。

内存

支持DDR5 SO-DIMM。正如上文所述,这是购买此机的最大理由。

原先其实我是想要自购配件装机,发现支持DDR5 SO-DIMM的主板,只有那么几种,而且价格都不太友好,都要2000多元。所以就盯上小主机。

其实事后想了下,还可以上闲鱼看看笔记本主板,或者看上述所说的二手主板。不过前者跟买小主机也差不多,反正都是笔记本主板定制;后者好像也没看到有卖的,或者价格其实也没有很香

固态硬盘

中规中矩的2280 M.2,并不支持2242的硬盘,没有对应螺丝。

而且还有一点不太好的是,其中一个硬盘和无线网卡上下堆叠在一起,对散热不太友好。

接口

两个RJ45,按商店说法是1000Mbps,就是1Gbps,一般般。内网传东西可能不太够,不过校园网有线速度也不高,也够用。

USB 2.0用来接鼠标或者键盘,USB 3.0USB 3.2留着接硬盘和U盘等,还行。

三个视频接口看视频或者办公足够了,有typc-C也行。

散热器



一开始我还担心散热器不耐用,特意买了高导GD2换掉原来的硅脂。

不过后续实际体验下来其实完全够用了,而且噪音不高,就没必要换。

GD2是真便宜,性价比贼高,13元(原价16元)30g,散热性能也不差

主板

实际上主板还提供一个另外的风扇电源接口LED接口,可以额外接上,不过我没有需求。

装机小插曲

磨丝滑丝想必是跟卡扣式散热器一样折磨人的,都不愿遇到。那么下面的方法很有必要:

  • 确保选对螺丝刀,螺丝头的尺寸最好与螺丝吻合,选对少走一半弯路
  • 七分压,三分拧。发现有滑动没拧到螺丝的情况就立刻调整,别硬杠

如果真的不幸遇到了磨丝现象,那么最终大法是买个电动打磨笔,磨出一字螺丝口,再用螺丝刀取下

建议在开磨之前先用胶布在周围摆一圈,避免磨下来的铁屑掉落到主板上,粘贴在胶布也方便清理

测试

测试内容没有做记录,只能凭印象书写(也懒得再次测试)

使用stress-ng --cpu 6 --vm 2 --vm-bytes 1G --hdd 1 --timeout 10m --metrics-brief测试,同时使用pensor查看温度

  • 内存和硬盘正常
  • cpu保持在3.8GHz左右
  • 温度基本正常,但cpu温度上升到94度(cpu usage达到78%)(室温应该是25度)。考虑到日常使用中跑满的需求不高,同时温度在不掉频的情况下没有触顶,也能接受

再次查看硬盘健康情况,正常(没有对机械硬盘做测试,不过大概率没问题)

软件

系统

考虑到长时间运行、低功耗、低占用的使用需要,选择Ubuntu 24.04 LTS Desktop系统
不使用Server是因为想要快速实现桌面UI使用,偷懒,不想配置

注意关掉自动更新,不然每天每周来一次重启更新服务导致实验程序没跑完就很痛苦了

防火墙

为了方便管理端口等,使用ufw

注意,后续docker配置网段记得与校园网的错开,否则影响访问校园内网网站等内网服务

远程控制

使用Rustdesk,msc社团官网有提供中转服务器(仅对校园网内开放)

而且使用有个不太方便的地方是,别的电脑想要远程控制Ubuntu系统电脑的时候,需要Ubuntu电脑这边在桌面选择窗口,别的电脑才能进入远程控制页面,否则无法进行远程控制。

BT下载

使用qBittorrent,不过挺吃pt站和种子的,死种难以避免

家庭媒体中心

使用Jellyfin

奇怪的是,我直接安装使用的话,将媒体库绑定为机械硬盘的文件夹后,一直会显示Jellyfin对应用户没有权限访问,折腾了很久,直接改主机用户,然后同步权限,也没有办法解决。

最后还是使用docker运行,建议还是用docker部署来的方便快捷。

注意,如果要改docker容器网段设置的话,只能删除重建容器。
虽然可以设daemon,json来全局配置,但我发现直接docker运行的容器会按照daemon.json来配置网络,跑docker-compose.yml的又不会按照daemon.json的来。
建议创建容器前想好,避免后面重建,也做好文件管理,方便后续溯源

下载器

使用aria2,主要考虑到并行下载和灵活持续多下载任务等场景。

私有云部署

使用Nextcloud,也是绑定到机械硬盘的文件夹。

其他

VSCQQ微信WPS和系统本身配套的软件(浏览器、雷鸟邮箱和其他软件)基本覆盖需求

想玩还能下载steam,能支持泰拉瑞亚、杀戮尖塔等游戏

使用体验

第一感受是日常功耗确实很低,平时正常用或者待机也就十几瓦、二十几瓦功率,跑的多了会四十多瓦,都不高。(只考虑小主机,不包括显示屏、硬盘盒)

正好拍到很低的功率

噪音不是很明显,个人感觉放宿舍长时间运行也足够。对噪声很敏感的,可以尝试放在更隔离的地方,比如桌子底下,还可以人为放层泡沫箱皮,更降噪
担心机械硬盘震动的,可以给硬盘盒底部周围贴上一圈桌脚垫,便宜好用

不过16g内存要运行游戏的话,就得关完所有后台和其他程序,可能少了点,不过已经放在工位,估计也不会玩,问题不大

写在文末

最后的最后,感谢你看完本文。
你会发现越写到软件部分我没有怎么附上代码和配置文件,一是llm足够查询,二是我也没有做很多个性化工作,三是我偷懒了(bushi)。但是总体我还是写的很认真的嘛。

写博客有点折磨,要从有限的时间里找空闲来写,不过勉勉强强还是写完了,但是看时间,我貌似还欠一两篇博客,老天,我真得抓紧时间提高效率。不过写完的收获感还是满满的,哈哈。希望未来能继续坚持

下一篇估计会写NAO机器人,把语音交互搭建过程分享下。不过如果时间不够,可能拿别的短点的事情来写,但后面还是会分享NAO的。

Ubuntu系统自带的中文输入使用体验真的太差了,对于拼音结果的预测有点抽象,恳请看到本文的Linux大触在评论区推荐个输入法,非常感谢~

写完博客的我,人还在凌晨5点的实验室,蚊子多的起飞,还有30页的ppt一点没做,ddl迫在眉睫,真是绝望的文字

最后再次怀念大同,上述类似的夜晚,没有大同恐怕难熬,感谢你的音乐,一路走好