0%

畅网 N100 黑群晖踩坑记录

硬件配置

  • 畅网 N100 先锋版 V2

这个图是旧版的, 新版略有区别

image.png

槽点必知

先锋版 V1 和V2区别

  • 节选自某宝 畅网微控品牌店, (只在这个店看到过这个说明, 记录一下)
  1. 增加多2个 USB2.0、2个USB3.2
  2. 多了一个标准SATA数据接口,增加了一个信号侦测芯片.
    1. 当 WiFi接口插了无线网卡或转接卡之后,SATA口自动失效.
    2. 当WiFi接口没插东西,SATA口插了硬盘,SATA口生效
    3. 两者只能二选一
    4. 另外V2版本用不了 三选一的转接卡 协议冲突, 只能用 WiFi转M2 的转接卡 或无线网卡。
  3. V1和V2 BIOS 不通用,不能互刷
  4. V2版本多了一个物理自启动开关,如果要通电自启动直接拨杆到 ON就可以了不需要去 BIOS里面修改任何东西。

找不到硬盘/不支持 M2 NVME 硬盘

  • RR 引导添加插件 nvmesystem
  • 首次安装需要拔除所有 SATA 硬盘

SATA 插座和 M2 WiFi 冲突

M2 WiFi 就算是转接板也不能插哦, 一定留空 SATA 才能用, 记得拔下来

  • 硬件问题, 无法兼容
  • 客服表示并未听说 后续bios 升级会兼容这块

黑群晖引导

  1. usb 或者 tf 卡. 没错, 这个机器可以从 tf 卡进行引导, 避免外挂多余的 u 盘
  2. 下载 RR 镜像, https://github.com/RROrg/rr/releases
  3. 使用 balenaEtcher 进行刷入
  4. 插好电源, HDMI/DP, 网线 按步骤提示来就行

黑群辉安装型号选择

我这里选择的是 SA6400, DSM7.2

根据Synology官网,部分机型具有用于安装 M.2 SSD 的内置插槽,支持 M.2 NVMe SSD (固态硬盘)支持创建存储池

Synology NAS型号如下 :

  • 23 系列 DS1823xs+、DS923+、DS723+、DS423+
  • 22 系列1 DS1522+
  • 21 系列1 DS1821+、DS1621xs+、DS1621+

群辉控制面板里面显示的 CPU 信息不对

  • RR 引导添加插件 cpu

风扇不转, 风扇排线方向

  • 不转是因为插反了,,, 试两次就行, 一般没啥大问题.
  • 带 PWM 调速, 支持 8cm 风扇, 可以考虑某鱼的 arctic f8

SATA 插座空间不够

  • 某宝买根二合一转接线, 主要是 SATA 座子空间不够. 关键词: 硬盘主板/数据线电脑电源SATA硬盘转接线 ph2.0mm电源一体线反弯

SATA 插座和转接板会相互冲突

没有必要买一体的, 一体的反而不方便以后调试.

线也可以选择长一点的, 比如 30cm

  1. SATA 需要选择 右弯的线
  2. 小 4pin ph2.0mm 转 SATA 供电线
  3. 最好再配一个 小 4pin ph2.0mm 一拖二的线. 一个给 SATA 供电, 一个给 M2 拆分板

因为这个主板只有一个 SATA 供电, 另外一个是 DC_IN 插了会短路(帮你试过了)

image.png

群辉 Docker 设置/无法拉取镜像

https://docs.docker.com/config/daemon/systemd/#httphttps-proxy

https://blog.chai.ac.cn/posts/docker-proxy

群辉的 docker 配置文件在 /var/packages/ContainerManager/etc/dockerd.json, 直接修改 log-driverjson-file 是无效的…, 还是用 protainer 或者 docker 命令 之类的查看日志吧. 容器不设置log-driverjson-file 的话, 日志可能会打满磁盘. 此事两难全.

相信你已经试过了单纯设置镜像没有用了, 再或者 你也尝试过只给 群辉的 ContainerManager systemd 文件添加 environment 也发现无效的情况了…

  • 因为诸如 auth.docker.io, index.docker.io 之类的网站也被 ban 了, 导致获取匿名 token 失败, 根本就没法拉取镜像….
  • 对于这个问题只能走代理了, 方式如下

路由器代理

  • 路由器装 op, 爱快 直接透明代理

对于 Docker 引擎 23.0 及更高版本

对于 Docker 引擎 23.0 及更高版本,可以在daemon.json文件中设置代理行为:

  • Root 模式:/etc/docker/daemon.json
  • Rootless 模式:~/.config/docker/daemon.json
  • 群晖 Container Manager:/var/packages/ContainerManager/etc/docker.json
1
2
3
4
5
6
7
{
"proxies": {
"http-proxy": "http://192.168.50.100:7893",
"https-proxy": "http://192.168.50.100:7893",
"no-proxy": "127.0.0.0/8"
}
}

但是, 很抱歉, 群辉 7.2 非 Beta 版的 ContainerManager 自带的 docker engine 截止发文也才 20.10.23

较为通用的 systemd 设置方法

如 Docker 版本太低,不支持通过 daemon.json 配置代理,则需手动创建 systemd 文件:

  • Root 模式:/etc/systemd/system/docker.service.d
  • Rootless 模式:~/.config/systemd/user/docker.service.d
  • 群晖:/etc/systemd/system/pkg-ContainerManager-dockerd.service.d

手动创建空文件夹吧, 实际文件在: /etc/systemd/system/syno-low-priority-packages.target.wants/pkgctl-ContainerManager.service

  1. 添加 http-proxy.conf 文件,下面以群晖 Container Manager 为例:
1
2
sudo mkdir -p /etc/systemd/system/pkg-ContainerManager-dockerd.service.d
sudo vim /etc/systemd/system/pkg-ContainerManager-dockerd.service.d/http-proxy.conf
1
2
3
4
[Service]
Environment="HTTP_PROXY=http://star1.baidu.site:10809"
Environment="HTTPS_PROXY=http://star1.baidu.site:10809"
Environment="NO_PROXY=localhost,127.0.0.1,*.baidu.site"
  1. 重启 Docker Daemon

不论采用上面哪种方式,都需要重启 Docker Daemon 服务:

  • 如果是旧版本群晖(6.0+),要用 synoservice 代替 systemctl.
  • 如果是 rootless 模式,要用 systemctl --user 代替 sudo systemctl.

下面仅仅给出 root 模式和群晖 Container Manager 的重启方法:

1
2
#systemctl daemon-reload
sudo systemctl restart dockersudo systemctl restart pkg-ContainerManager-dockerd.service

重启 Docker/Conatiner Manager 服务需要一定的时间,取决于你正在运行的容器数量。

检查设置是否生效:

1
2
3
#systemctl show --property=Environment docker
systemctl show --property=Environment pkg-ContainerManager-dockerd.service
docker info | grep -i proxy

Docker 自建镜像/NGINX 反代

  • 其实上面设置好代理之后, 都会走代理. 这一步就没有必要了
  • 网上大部分人用的是 cf worker. 这里只针对单纯 NGINX 反代配置
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#记得先启用 SSL, 然后将 location / 设置为以下内容即可
location / {
proxy_pass https://registry-1.docker.io;
proxy_set_header Host registry-1.docker.io;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_buffering off;
proxy_set_header Authorization $http_authorization;
proxy_pass_header Authorization;
proxy_intercept_errors on;
recursive_error_pages on;
error_page 301 302 307 = @handle_redirect;

}

查看内存型号, 容量等信息

1
sudo dmidecode -t memory
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

Handle 0x0028, DMI type 17, 92 bytes
Memory Device
Array Handle: 0x0027
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
Size: 32 GB #内存大小
Form Factor: SODIMM
Set: None
Locator: Controller0-ChannelA-DIMM0
Bank Locator: BANK 0
Type: <OUT OF SPEC>
Type Detail: Synchronous
Speed: 4800 MT/s #内存条标定速度, 也可能是 5600MT/s, 但最后的协商速度都是 4800...
Manufacturer: SK Hynix # 内存制造商, 这里就是海力士
Serial Number: xxx # 序列号
Asset Tag: xx # 资产标签
Part Number:
Rank: 2
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: Not Specified
Module Manufacturer ID: Bank 1, Hex 0xAD
Module Product ID: Unknown
Memory Subsystem Controller Manufacturer ID: Unknown
Memory Subsystem Controller Product ID: Unknown
Non-Volatile Size: None
Volatile Size: 32 GB
Cache Size: None
Logical Size: None

想要来电自启?

  • V2版本多了一个物理自启动开关,如果要通电自启动直接拨杆到 ON就可以了不需要去 BIOS里面修改任何东西。
  • V1 需要去 bios 设置

想要后续添加一拆四拓展板

直接插电脑主机上面能不能用? 拓展功能是在板子上还是哪?

  • 不能!!!
  • 拓展功能是通过特定的 BIOS 和 拓展板共同实现的. 在 BIOS 通过 PCI 通道进行拆分实现的, 具体看上面教程
  • 如果出厂就是套装, 大概率已经刷好了, 直接用就行. 具体版本先后可以通过 BIOS 里面的编译时间和教程的视频比较进行确定.

相同nvme硬盘,为什么只能认出一块

https://doc.x86pi.cn/doc/79/?highlight=n100

畅网官方默认安装系统初始密码

https://doc.x86pi.cn/doc/42/

多余网口作为交换机

省下一个 2.5G 交换机

  • 目前选择的一个玩法: 群辉四个网口, 一个管理口, 两个网口用于机器互联, 一个用于 istoreOS 软路由(群辉 VMM)下游 LAN 口.
  • 机器互联的这两个端口, DHCP 从上游拨号的硬路由负责. 也就是群辉这层只做一个二层转发. 主流的方式就是通过 Linux 的网桥实现.

群晖多网口桥接网络(多网实现交换机功能)电脑通过群晖的网口上网

https://mi-d.cn/6903

image.png

  1. 打开控制面板 → 网络界面 → 管理 → Open Switch 设置
  2. 在弹出的界面里面勾选 启用 Open Switch
  3. 如果提示需要 Virtual Machine Manager(VMM) 的话, 安装就好了. 毕竟我还有需要 istoreOS 的玩法
  4. 添加开机脚本内容如下
1
2
3
4
5
6
7
# 等待驱动加载, 不过这里没啥必要
sleep 10
# 这里是将 eth2, eth3 作为互联网口
ovs-vsctl del-br ovs_eth2
ovs-vsctl del-br ovs_eth3
ovs-vsctl add-port ovs_eth0 eth2
ovs-vsctl add-port ovs_eth0 eth3

image.png

MAC 默认路由设置

嗯,,,这里只需要在网络里面移动设备先后顺序即可

1
2
3
4
5
6
#验证
# 查看所有设备
ifconfig
# 查看默认路由
route get 0.0.0.0
netstat -rn | less

image.png

SMB3.0 多通道局域网叠加

https://support.apple.com/zh-cn/102010

实测存在短板效应, 1g+2.5g=2g.

查看已建立的通道的时候也能看见协商的速率都为 1g. 所以如果没有别的网口的话, 建议加装 usb 网卡或者不使用多通道.

MAC 上面有一些监控软件, 比如 iStat, RunCat 显示的网速可能只是单网口的, 并没有叠加显示. 导致看到的网速只有 1g, 这一点需要注意下….


  1. 控制面板 → 文件服务 → SMB → 高级设置 → 其他 → 启用SMB3多通道. 这里会通知需要开启异步读写, 同意即可.
  2. MAC 的 finder 里面先推出 SMB 的挂载, 然后重新连接, 打开里面的任意一个文件夹.
  3. 执行 smbutil multichannel -a, 查看已建立的通道.
  4. 只要是多个就可以了, 也可以通过大文件复制速度简单区分.

image.png

immich 机器学习加速

-------------本文结束再接再厉-------------

本文标题:畅网 N100 黑群晖踩坑记录

文章作者:IITII

发布时间:2024年12月05日 - 02:12

最后更新:2024年12月05日 - 02:12

原始链接:https://iitii.github.io/2024/12/04/1/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。