作者归档:admin

Manjaro Linux 抢救记

2024 年中秋适逢台风贝碧嘉来袭(熟悉的开头:D),强降水给小区带来的树倒、停电等一系列灾害,我的装了洗手.jpgManjaro 系统的 N100 小主机在 226 天的 uptime 后终于趁着停电休息了一把。供电恢复后通过 openVPN 、智能家居 app 发现路由器、 IoT 设备都已重新上线,困惑的是唯独这台小主机仍然处于失联状态。等到节后回来便研究了一番。以下全程感谢 @wzyboy 再一次的不吝指导。

接上显示器和外设开机发现,系统已经处于 emergency mode 状态。此时遇到的第一个坑是,emergency mode 的第一行提示 “loadkmap short read”,加上按一些字母键都没有反应(此时实为输入密码状态,但无回显),由于对 emergency mode 不熟悉使我和 gpt 误认为键盘映射出现问题。实际上此时只要输入 root 的密码就可以登录系统。

以 root 登录后输入 dmesg 查看内核输出的启动信息,发现在正常启动过程中有以下看起来很关键的报错:

intel_ish_ipc: ishtp-ish timed out waiting for fw-initiated reset
intel_ish_ipc: ISH: hw start failed.

于是一阵搜索,越搜越觉得困惑和茫然,是不是内核 bug,是不是硬件损坏…gpt 也小心翼翼地建议在 grub 启动项中屏蔽 ish 有关硬件,满怀希望地保存后重启,问题依旧。

emergency mode 中,系统很明确地提示要用 journalctl -xb 命令去查看启动日志,于是很仔细地查看这一千七百八行日志,这里我边看边在想,和 dmesg 不同的是阻塞正常启动的关键错误信息可能不会按时间顺序出现在日志的最后面,但仍会以不同颜色的字体标出。

仔细观察日志后发现与 /etc/fstab 有关的挂载错误,却没被我放在心上。我知道挂载一个不存在的分区会引起启动问题,因此在 /etc/fstab 中设置了 nofail 来长期把一移动硬盘挂载在系统中。虽然排错时移动硬盘未插入,不至于影响正常启动吧?所以又错过了奇点,从别的角度甚至是 USB Live CD 的 chroot 等方式试图修复系统。等到回过头继续从 journalctl -xb 日志侦错时,还是觉得大致记下报错的分区 UUID 去 /etc/fstab 看一眼吧。这一看才发现该 UUID 所对应的是一个未设置 nofail 、已经被合并了进 / 了的、不存在的分区,因为操作时间久远且一直未重启才忽略了该问题,注释该行,问题解决。

在排错的过程中,因为系统设置了中文导致 emergency mode 的字体全变成方块,这个问题在我首次接触 debian 时也遇到过,不过此次学到了通过设置变量 export LANG=C 的方法强制 fallback 到比 en_US.UTF-8 还基本的 locale 来避免中文显示问题。甚至还了解到了有趣的 Linux tty 勉强型中文字体——戴着有限字符空间的镣铐跳起支持中文的舞。又让我想起了一些汉化版 FC 游戏因 ROM 空间不足而被迫实施的一些奇技淫巧。

Linux 启动排错可能使人更有机会了解 “Linux 系统是怎么编排硬件的” 。而我一直想象的一个场景是:把桌面环境的 Linux 自行配置成家用路由器——通过安装 pppoe 、 upnp 等软件包来实现家用路由器功能;配置多网卡、网桥、路由表等来实现 WAN-LAN 口转发等,这样的场景想必更有挑战,也会使人更加了解 “Linux 系统是怎么编排网络的” 。

23-24 年度硬件更新汇总

2023 年,随着公司发的旧笔记本键盘按键失灵、指纹迟钝、 i5-8265U 处理器性能逐渐落伍,换笔记本的想法逐渐强烈。由于很久没有关注硬件,只知道自己的需求包括 2.5K 高清屏,接口丰富,对当下各品牌产品线完全不了解,遂通过中关村在线的高级搜索功能来浏览、筛选近期产品,发现联想的 ThinkBook 系列很对我的胃口。很长时间内一直长草 ThinkPad 系列,但发现近期的 ThinkPad 的中低端和高端都很没意思,倒是 ThinkBook 系列高清屏、接口方面都诚意满满,性价比也在 4K-6K 价位区间也很能打。

于是进一步地,在 ThinkBook 14 寸、 16 寸,i 家、 A 家的一系列产品中看中了一款 i5-12500H 处理器、 RTX 2050 显卡、 2.8K 屏的 ThinkBook 14,但内存 16G 觉得可能会不够用,且是焊死的失去了升级可能性。生物识别方面,摄像头支持 Windows Hello 但是平时都会被隐私盖盖着,电源键原支持指纹识别但本型号惨遭阉割——后来发现自己购买识别模块动手安装也是个办法,但实在不想新机到手就冒着 D 面断卡扣的风险大卸八块装一个不知道什么时候还可能失效的指纹识别模块……减分项太多,因此在 2023 年 618 特价时也没出手。

到了年底,在某平台上发现 HP 战 99 2023 锐龙版这一款觉得挺满意,外观沉稳商务范,A 面 Z 标换成了备受好评但我无所谓的薯条 HP 标,搭载时下最新的 AMD 8 核 16 线程 7840HS w/时下最强集显 780M,指纹人脸解锁一应俱全,内存可替换,M2 口有两个,甚至在 AMD 平台上还通过外挂控制器了搭载一枚全功能雷电口。除了 2.5K 屏幕是 16:9 而非最合适搬砖的 16:10 之外,几乎没什么短板,于是欣然入手。到手使用后觉得非常满意,2560*1440 的屏幕缩放到 175%,把微软雅黑替换为修正 bug 版的 Noble Scarlet 字体日常使用非常舒服,买前不太在意的 120Hz 高刷屏带来了不小的惊喜和不便——再看其他 60Hz 刷新的屏幕有点受不了了;) 。 这台笔记本存在 CMOS 时钟走得异常快这一情况,通过线下售后联系北京总部排查表示这一批次都是这样,只能勤着点儿和 NTP 对时了。

2024 年夏天,Ryzen2600 + ASRock B450M 的台式机频繁出现掉 nvme 盘的情况,起初以为是盘不行了,谁知换盘后问题依旧,这套 2020 年购入的 2018 年发售的套装也显得过时了,于是考虑升级下板 U 。文初提到的公司笔记本淘汰后,自己加装的 DDR4 16G 内存退休闲置,通过内存转接卡想在台式机上用,意外发现该 AMD 平台竟然不支持 SO-DIMM 内存,只有 i 平台是肯定支持的。当时,i5-12400F 处理器已经掉到了 500+价位,加上 2024 年夏天 13 代 14 代缩缸问题全网暴雷,于是准备挑一个丐板搭配 i5-12400F,插上旧有的 8G 内存和 16G 笔记本转接内存,组成瘸腿 24G 低频双通道怎么也够用了。最终因自带 typeC 口(其实仍然是 5Gb 速率)而看中了 ASRock B660M HDV,这是也一块 500+价位的丐板,自带两个 M2 接口还有无线网卡插槽,虽说供电缩到常上各 up 主的 B660 平台测评反面教材,但带一个 i5-12400F 是没什么问题了。最终配好以后通过 CPU-Z 的 benchmark 跑分和 HP 笔记本 7840H 的单核性能接近,多核性能还略逊一点,毕竟 7840H 是八核。

配好以后,2020 年入的 1660super 显卡又显得有些碍眼,插上我一直在用 4K 60Hz 办公显示器,带 Diablo4 都显得吃力。听说 4000 系列的 DLSS 功能被吹得神乎其神,就像大力水手吃了菠菜,但是 4000 系列的显卡价格都居高不下。迟疑了一段时间后,在张大妈上发现电竞叛客 4060ti 8GB 价格在 2800+,于是出手。 4060ti 的低功耗和 1660super 相差无几,使用 8pin 电源接口,电源也不用换了。在 2077 等游戏下,通过降特效、降分辨率也能达到基本满意的程度。