前阵子翻出一台吃灰的老本子:索尼 VAIO VGN-CS36H-Q,2009 年的机器。原配机械硬盘早不行了,我给它换了一块梵想 120GB SSD,装了 Linux Mint 22.3(XFCE 桌面)。
装完能亮,但卡、中文显示缺字、电池放一个月就没电。于是我做了一轮系统排查和调优。这篇文章把过程记下来,给同样在「续命」老机器的朋友参考。
———————————————
📋 一、先摸清家底(排查)
这台老伙计的配置确实很寒酸,先看清底子才好下手:
· CPU:Intel Core2 Duo P8700 @ 2.53GHz(2 核 2 线程,2009 年)
· 内存:3.8GB(最大瓶颈,后面重点照顾)
· 硬盘:梵想 S101 120GB SATA SSD(已开 TRIM)
· 显卡:NVIDIA GeForce 9300M GS(用 nouveau 开源驱动)
· 电池:原装 Sony VGP-BPS13,设计 48.84Wh,实测满电只剩 37.2Wh(约 76% 健康度)
排查用的几个命令(长按可复制):
———————————————
⚡ 二、内存优化:swappiness + zram
老机器只有 4GB 内存,还挂着一块 SSD。默认 swappiness=60 会过早把内存换到磁盘,又卡又伤盘。
1)降低交换激进程度
新建配置文件:/etc/sysctl.d/99-swappiness.conf
内容:
立即生效:
2)用 zram 代替磁盘交换
zram 是把一部分内存做成「压缩交换区」,比写 SSD 快得多,还省硬盘寿命。
安装:
配置 /etc/default/zramswap:
启用并启动:
效果:zram 优先级 100,优先于磁盘交换分区(优先级 -1)。平时几乎不写 SSD,4GB 老本明显更跟手。
———————————————
🇨🇳 三、修复中文显示不全(最折腾的一项)
现象很怪:无论输入法候选框、还是系统菜单,中文句子都会「内容缺失、显示不全」。
排查发现根因:XFCE 默认界面字体是 Ubuntu,而 Ubuntu 是纯拉丁字体,不含中文字形;更糟的是它的中文回退链里完全没有中文字体,于是缺的字直接不渲染。
验证命令(按顺序命中字体):
修复两步走:
1)把界面字体改成含中文的字体
2)加一条 fontconfig 兜底规则,让任何缺中文的字体都回退到 CJK
新建 /etc/fonts/conf.d/99-cjk-fallback.conf,关键内容:
然后重建缓存:
改完重新登录(或重启),中文就完整了。
———————————————
🔋 四、电源与电池优化
1)合盖改成真正关机
默认合盖是「睡眠(suspend)」,不是关机。很多人以为合盖就是关了,其实一直在耗电。
修改 /etc/systemd/logind.conf:
改完重启一下 systemd-logind(会注销当前会话),或直接重启系统。
2)设置充电阈值 80%(电池当 UPS,不过充)
惊喜发现:这台 VAIO 的 sony-laptop 内核模块暴露了原生的「电池保养」接口。
临时设置:
但重启会复位,所以用 systemd 持久化。新建 /etc/systemd/system/sony-battery-threshold.service:
启用:
效果:电池充到 80% 就停,之后用交流电;既当断电 UPS,又避免长期满充加速老化。
———————————————
🩺 五、电池健康与日常建议
这台电池设计 48.84Wh,现在满电只有 37.2Wh(约 76%),而且固件不报循环次数——基本可以确定是原装老电池,距今约 17 年。
· 「关机放一个月没电」不是设置问题,是老锂电池自放电飙升 + BIOS/RTC 常驻耗电导致的,软件侧已排除网卡 WOL、ACPI 唤醒等偷电源。
· 长期插电使用时:保持 80% 阈值即可,别长期 100% 满充。
· 要收纳:充到约 50% 把电池拆下单独存放(VAIO 电池可拆),彻底杜绝漏电。
· 想根治:买一块 VGP-BPS13 第三方电芯替换。
———————————————
✅ 总结
一台 2009 年的老索尼,换 SSD + 装 Mint 后,再做好这四件事就能舒服日常用:
内存调优:swappiness 调到 10 + 上 zram,内存不卡、少写盘
字体修复:界面字体改 Noto Sans CJK SC + fontconfig 兜底,中文不再缺字
电源管理:合盖改关机,避免误睡眠耗电
电池保养:充电阈值锁 80%,电池当 UPS 还不过充
老机器不一定要扔,调一调还能再战。