华为擎云 W510 拆机 & 用它做日用开发怎么样?
多图预警。
国产信创(信息技术应用创新产业)产品究竟怎么样?
前言
去年有听到同事说了一句 openEuler 那边 aarch64 的编译机器的 CPU 是鲲鹏 920,问哪里能买到类似的呢?有人推荐了 W510,所以在愿望单上列了好久了。最近正好有全新的机器在闲鱼上出售,就果断下单了一台。
虽然我是极度讨厌华为这个品牌,但也是想看看拿它来做我的开发用环境怎么样。
拆封 & 配置
这个卖家虽然发货有点慢,但给我包的还是非常厚实。值得一提的是,当前闲鱼上有两个不同地区的卖家都上架了同样的产品(即说自己是全新),但都是同一个仓库发货的。我朋友遇到了在一个卖家那里申请退款然后在另一个卖家那里拍下货物不给他发货的情况。
全新的箱子侧面贴着产品配置 & S/N 信息的贴纸。我的这一款是 PGU-WBY0C。
箱子内除了主机以及说明书、配件和带 S/N 信息的贴纸外,还附赠有华为的有线键盘和鼠标。这两个也有 S/N。
主机是由一层塑料包装好的。拆封之后可以在底部看到设备信息及其它贴纸:
值得注意的是,虽然有贴统信 UOS 正版授权这个贴纸,但实际上并无内置任何 OEM 授权。通过统信客服也是查询不到激活码信息。
顺带一提,找统信客服要激活码需要提供设备的 S/N、MAC 地址和采购的公司名称。即使不告知公司名称只提交前两者查询到有激活码的话,不说公司名称客服也不会给你激活码。所以个人买家只能去自己花 800 购买 UOS 20 Pro 的激活码了吧。
主机正面有一个电源按钮(带指纹识别),一个耳机接口,一个 USB Type-C (我没有测速度) 和两个 USB 2.0。正面还藏了一个聊胜于无的小音响呢。
主机背面上方有三个音频接口,分别是声音输出的绿色接口,麦克风输入的红色接口,和外接音频输入的蓝色接口。下方有 4 个 USB 2.0 和一个千兆 RJ45 网口。除此之外,还有一个 COM 接口。下方有独立显卡的输出接口,一个 VGA 一个 HDMI。
拆机前发现面板上有一个贴纸。
这就是拆机之后内部的样子:
下方可以放一个 SATA HDD,预留了电源和 SATA 线。忘记说了,这台电脑可是有光驱的,型号是 DU-8AESH55B,2020 年 8 月出厂的:
将光驱和硬盘位卸下之后可以看到两个 M.2 NVME 槽,速度都是 PCI-E 3.0。预装的这一条是 Samsung 的 PM981a,容量是 512 GB。
左边是网卡和内存条的位置。
内存支持 DDR4 SODIMM 2600,原厂带了一条 Samsung 的 8 GB 内存。因为有两个插槽所以最大支持 32 GB * 2。
值得注意的是这块网卡,这是华为的 Hi1103LPC Wi-Fi/蓝牙模块,到写文章为止 Google 这个型号只有三个结果,能查到其 CMIIT ID 是 2020AP1560。
说到这里,你们可能会想这个东西有没有驱动。我的回答是除了原厂 UOS 安装镜像(不是网上能在统信官网能下载到的那个)以外,任何地方你都不会找到至少以下三样东西的驱动:
- 华为的无线网卡
- 电源按钮上指纹识别
- 内置小音箱
统信官网能下载到的那个针对鲲鹏 920 的镜像是没有以上三个驱动的,银河麒麟的桌面版 V10 的 ARM 版同样没有这三个的驱动。
我们再来看看显卡那里。上方预留了一个 PCIEx4 的槽。
显卡是一张聊胜于无的 Radeon 520,显存看上去只有 1 GB。
电源的型号是 PAC300D1205-C,所以我猜这是 300W 的电源。
开机可以进入 BIOS,有网友查出来制作这个 BIOS 的公司是南京百敖软件股份有限公司。
安装系统 & 踩坑 & 使用感受
UOS 的生态我就不在这里阐述。因为我还没有花钱激活,体验不了。
主流的 Linux 发行版基本都有对 ARM 的支持。我首先测试了 Ubuntu 20.04 LTS,直接安装没有问题。
但是 Ubuntu 22.04 LTS 的时候,问题就来了——选择启动安装向导之后,系统假死了。这里其实是遇到了一个华为在 kernel 5.11 提交的功能变更触发了 BIOS 的 bug。因为 Ubuntu 20.04,甚至是 UOS 和银河麒麟的 kernel 版本是 5.4 所以不会触发,但是 Ubuntu 22.04 的内核版本是 5.15。费解的是,华为知道这个 bug,但就是不去修。
解决方法也很简单,看到 GRUB 启动界面后,摁键盘上的 e 键来编辑启动选项,在 Linux 启动选项中增加一个参数 initcall_blacklist=hisi_ddrc_pmu_module_init
,然后用 Ctrl+X 组合键或者 F10 键启动就可以了。
同样的,在系统安装结束之后不要立刻重启,需要编辑
/etc/default/grub
。在选项GRUB_CMDLINE_LINUX_DEFAULT
和GRUB_CMDLINE_LINUX
后加入参数initcall_blacklist=hisi_ddrc_pmu_module_init
。
如果只是要用 Ubuntu 的话,另一个方法是安装 20.04,然后通过 do-release-upgrade
升级到 22.04。
而这次我想尝试 Fedora。在安装 Fedora 时,我碰到了一个非常奇怪的问题,在使用官方提供的 Fedora KDE Plasma (截至写这篇文章的时候版本是 Fedora-KDE-Live-aarch64-37-1.7.iso )镜像启动之后加入这个参数不工作。我甚至用了 modprobe.blacklist=hisi_uncore_ddrc_pmu
这种写法也不工作。10 次里面可能只有 1 次成功过(那一次我记得我是把两个参数都写进去了,感觉非常偶然和奇怪,因为后面这样做不工作了)。而使用 Everything 镜像(截至写这篇文章的时候版本是 Fedora-Everything-netinst-aarch64-37-1.7.iso)每次都能启动成功。
安装好之后,有一个地方要去改掉:将系统自动休眠关掉,否则机器在休眠后会睡死,只能强行关机然后开机。
至于踩坑方面,我目前除了驱动外没看到有什么大坑,都是一些小坑:
- 每次开机不会自动切换至 HDMI 音频输出,因为设备总是禁用状态。
- Jetbrains Toolbox 还没有 ARM 版本。
因为我的工作基本都是要不然就是用 Visual Studio Code,要不然就是和 QEMU 这类开源软件打交道,所以感觉还挺流畅的。开了一个 QEMU 虚拟机+几个窗口的 Firefox 浏览器,在连续工作的情况下 CPU 温度没有超过 60°C。
后续我在想看看可不可以偷驱动出来给别的发行版用,但我感觉没啥希望。
后记 & 我推荐吗
这台 PC 满分 10 分的话我只能给 4 分。虽然鲲鹏 920 是一个性能足够强的 CPU,但是围绕着这台 PC 的其它东西足以让它掉分。如果你对 ARM 生态感兴趣,或者对信创产品感兴趣的话,这是一台不容错过的产品,毕竟性能强大,价格也不会太贵。
注意,如果不小心把硬盘格式化了,那么你可以在这里下载到原厂的安装镜像。但如果选择进入安装向导的话,它不会有任何确认的操作,直接会格式化掉他认为的第一块固态硬盘并开始自己安装。
如果你对跑分感兴趣,这里有一个这台机器跟 Ampere eMAG 8180 的对比,很明显它是优于后者的。
参考文献
- https://zh.opensuse.org/%E9%B2%B2%E9%B9%8F920%E5%8F%B0%E5%BC%8F%E6%9C%BA%E5%AE%89%E8%A3%85
- https://hillwoodhome.net/2022/09/24/%E5%8D%8E%E4%B8%BA-arm-%E6%A1%8C%E9%9D%A2%E6%9C%BA%EF%BC%88w510%EF%BC%89%E4%BD%BF%E7%94%A8%E4%BD%93%E9%AA%8C/
- https://loongf.art/zh/devices/huawei/w510
如果喜欢本文,欢迎点击下方的「鼓掌」按钮!
如果上面没有加载出任何东西,可以点击这里。