2026年10月14日 星期三 猫川漫记

猫川漫记

Lonely journey of a cat.

寻宝记

寻宝记:惠普 Visualize B1000 工作站

由于我们的 RISC 大计已经凑齐了黄金时代的几个巨头们(包括 CSky V1/MCore、CSkyV2、Power、MIPS、SPARC、SuperH),只差 HP-PA 一根独苗1,补全这块最后的拼图就成了一件非常重要的事。

困难的寻宝之路

买这种奇怪的东西当然要上我们国内最大的合法黑市二手鱼寻宝,一开始看上的目标是一台 C3600,位于上海的货场,价格也不贵,本来是打算找车上门自提,结果发现对方因为货场搬迁暂时无法交易,在多次改时间之后无疾而终。

下一个目标则是一台 rp3440,直接拉到顶配。结果卖家半天不回复,到了发货日期之后发现只有一台 rp3410 且不便宜,于是进行了一个款的退,转向了备选的 rp2410,发现这台机器不开机,因此寻宝之旅暂时陷入了停滞。

然后闹腾鱼上还有一台 B1000,但是仅限自提,一直没空过去处理。恰巧国庆假期因为其他事情要前往该地,于是顺手问了一嘴,发现大哥国庆并没有出门旅游,于是光速上门自提,给这台 27kg 的活爹运下了楼,卖家还给了一个原厂的 EVC 转接头。在下楼之后,我坐在机器上等我的蜜雪冰城和顺丰快递员到。

这儿还有个小插曲,顺丰快递员怀疑这个机器没有那么重,因为大小就是正常 ATX 机器大小,直到上手搬运才发现真的是 27kg。

之后又顺手在闹腾鱼见到一个玩老显卡的老哥收到的不认识的 HP 9000 715/64,卖家表示机器太老了连 USB 都没有,整不明白啊(这儿还埋了个伏笔,之后会讲)

原神,启动!

机器运到之后,首先进行了一个开盖查看,机器内部灰落得很满,但是里面有两款昆腾 Altas 9.1GB 硬盘,决定暂时不动它。检查没发现什么严重损伤,于是直接进行了一个上电开机,开机时 Kevin 老师提着灭火器在旁边待命,防止发生爆!这一类意外事故。还好机器很正常的启动了,启动之后到了一个长得颇有 PC98 神韵的启动界面:

启动完成后就能见到经典的 CDE 桌面,这台机器还好能用 USB 键盘和鼠标(HP-UX 下 USB 也只能插这两样东西用)

进入桌面后还发现这个神人系统(更新到 2012 年版本的)甚至一碰滚轮整个桌面环境就会挂死(但是内核没死),非常的强而有力,CDE的关于页面也是仙之人兮列如麻,Compaq、IBM、HP、Sun 等众神全都来了。

体验过了抖音牌的老旧操作系统,该体验一下最新最热的 Linux 了

Linux 过山车

本来以为给他重装系统是一个很简单的过程,没想到是经典的 Let’s go. In and out. 20-minute adventure. 环节,由于这台活爹采用了 SCSI 硬盘,我们手头只有 IDE 的易驱线,因此选择使用这台机器的光驱刻盘进行安装。一开始想节约成本,因此尝试使用 CD-RW 装机,没想到该机器光驱不吃 CD-RW (光驱还有经典的皮带老化问题,有盘的情况下能正常推出,没盘的情况下需要捅紧急弹出孔才能弹出,而且过几秒会自己吃回去,非常之难受),只能选择刻一次一块多钱的 CD-R 装系统。

首先尝试的是使用 Debian Ports 最新的版本刻盘,结果启动后打了一行 Console Will Switch 之后就死死特了。于是我们以为输出转到了串口上,接了串口线尝试看看有没有反应,结果发现没有输出。又因为这些老机器经常有显示器和鼠标就不在串口输出,于是拔掉之后再重新尝试了,启动控制台倒是从串口出来了,但是系统还是死在同一位置。

由于 Debian Ports 最新镜像经常是烂的,于是选择使用上一个版本的镜像再试一次,结果还是一样,之后又通过 palo 启动时交互改串口参数,进行了一波 Serial Experiments Lain,结果还是一样。之后为了排除硬件问题,又刻了一张 netbsd 的盘,这次倒是没有任何问题的进去了。在进行了狂暴搜索之后,终于发现了这么一条邮件,说明 D八分钱 Installer 的拆分内核给拆烂了,其实根本起不来,只能找 Ports 的 Debian 11 镜像启动然后升级,里面还提到了先用镜像升到 12,这个也成了伏笔。

此时光盘还剩下了最后一张,会赢吗?会赢的,于是开始刻盘,刻盘的时候 Kevin 老师拿着空的光盘盒耍起,发生了脱手。不幸的,光盘壳子砸到了运行中的 USB 光驱,给光驱砸停转了,于是最后一张碟遗憾离场,少侠请重新来过。

在拿到新的 50 张光盘之后,重新刻了老版本 Installer 的盘,这次倒是成功启动了安装器并且装好了系统。装完之后肌肉记忆开始了 apt dist-upgrade,没想到这又成了一波新的兔子洞的开始。

(大脑)升级

升级过程中出现了不知所谓的 Segfault,大家以为是 CPU 过热老机器散热罢工了,所以指令跑飞了,拆机进行了一波清灰,但是清完冷却重启之后发现问题依旧,甚至 shell 都开始 SegFault,这情况就有点不对了,于是试图安装 sshd 调试(没人想用瞎眼显示器和 9600 速率的高速串口调试),没想到 sshd 也在疯狂的 SegFault。这下好了,开始开动鬼脑,利用 nc 反向弹 shell 到远程机器调试(我真没想到能有打傻卵 CTF 以外的场景用到这招),把串口开在 tmux 里交给 AI 之后,AI 寻出来一个记录,发现内核 5.18 给 PA 加了 vDSO 支持,允许程序关闭栈的可执行能力。于是 Debian 新版本的二进制都关了,而内核是老版本的,强制要求有该能力,导致新的二进制在老的内核上因为内核调用回调会写入堆栈导致崩溃。于是 AI 修改系统二进制,给关键文件加上了可执行栈能力,走完了 apt 升级流程装上了新内核,重启后恢复正常。(还记得之前提过的一个版本一个版本升级的邮件吗?现在你知道他为什么这么做了。)

附加内容:715/64

这台捡来的垃圾倒是还好,除了机箱中东橙色之外没有搞出别的问题,插上电也很正常的开机显示了,直到我们发现这个鬼机器启动自检强制要求有非标接口的键盘。查询资料后发现,幸好这台机器是个半代更新,前一代强制要求不仅贵而且很难找到的 HP HIL 接口键盘,而这一代的非标 RJ50 键盘口做一个简单的无源转接板2就能给转接成 PS/2 给键盘鼠标使用。我只能说太伟大了 PS/2 和 USB。本节目将于转接板回来之后继续播出。

另外这个机器还有个非常攒劲的神人广告,不知道惠普抽了什么风找了个黑叔叔给这机器唱 RAP,可以在我不说先生找到的这个视频里鉴赏。

结束

老的 Unix 工作站总能整出各种各样的花活,包括颇有个性的启动引导器、特殊键盘鼠标接口、欠缺维护的驱动和内核以及各种非标接口和神秘认亲配件,使用这些东西是真的需要费点劲的。

附注

  1. 其实还有 UniCore 和几个基本上限定 FPGA 的架构没包含在内,UniCore 是因为相关资料基本不可获得(旧硬件极其罕见,新硬件涉及到保密相关内容,无法获取),OpenRISC 理论存在物理硬件但极其稀有,其他几个架构均只存在 FPGA 实现。 ↩︎
  2. https://www.alrj.org/a-ps2-adapter-box-for-the-hp-71580.html ↩︎

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注