1. 项目背景与目标
上周在海鲜市场淘到一台二手ThinkPad T480,配置是i5-8250U+16G内存+256G SSD。作为Linux老用户,我决定给它装上Ubuntu系统,替换掉预装的Windows 10。这次安装有几个特殊需求:
- 需要保留原厂恢复分区(万一要退货)
- 要配置双系统引导
- 需要特别优化笔记本的电源管理
2. 准备工作
2.1 硬件检查清单
首先用Windows自带的磁盘管理工具检查了磁盘分区情况:
- 450MB的EFI系统分区
- 128MB的MSR保留分区
- 220GB的主分区(C盘)
- 25GB的恢复分区
重要提示:操作前务必备份重要数据!我用了Robocopy命令将个人文件备份到移动硬盘:
code复制robocopy C:\Users\MyName\Documents E:\Backup\Documents /MIR /R:1 /W:1
2.2 制作启动盘
下载了Ubuntu 22.04.3 LTS镜像,使用Rufus 3.22制作启动U盘:
- 选择GPT分区方案
- 目标系统类型选UEFI(非CSM)
- 文件系统选FAT32
- 簇大小保持默认
制作完成后,在BIOS中做了以下设置:
- 关闭Secure Boot
- 关闭Fast Boot
- 调整启动顺序为U盘优先
3. 安装过程详解
3.1 分区方案设计
进入Ubuntu安装界面后,选择"其他选项"手动分区。考虑到要保留Windows恢复功能,我的分区方案如下:
| 挂载点 | 类型 | 大小 | 文件系统 | 备注 |
|---|---|---|---|---|
| / | 主分区 | 50GB | ext4 | 根分区 |
| /home | 逻辑分区 | 150GB | ext4 | 用户数据 |
| swap | 交换空间 | 8GB | swap | 内存大小的1.5倍 |
| - | 保留 | 25GB | - | 不动原厂恢复分区 |
3.2 引导加载器安装
特别注意将引导加载器安装到EFI分区(/dev/nvme0n1p1),而不是整个磁盘。这样可以保持Windows的引导项。
安装完成后,首次重启出现了grub rescue提示,这是因为没有正确识别Windows分区。解决方法:
bash复制sudo os-prober
sudo update-grub
4. 系统优化配置
4.1 电源管理优化
针对笔记本特性,安装了TLP和thermald:
bash复制sudo apt install tlp thermald
sudo systemctl enable tlp
配置/etc/tlp.conf关键参数:
code复制CPU_SCALING_GOVERNOR_ON_AC=performance
CPU_SCALING_GOVERNOR_ON_BAT=powersave
ENERGY_PERF_POLICY_ON_BAT=power
4.2 触摸板手势支持
安装libinput-gestures实现三指切换工作区:
bash复制sudo gpasswd -a $USER input
sudo apt install libinput-tools xdotool wmctrl
git clone https://github.com/bulletmark/libinput-gestures
cd libinput-gestures && sudo make install
配置~/.config/libinput-gestures.conf:
code复制gesture swipe up 3 xdotool key Super+Page_Down
gesture swipe down 3 xdotool key Super+Page_Up
5. 常见问题解决
5.1 双系统时间不同步
Windows和Ubuntu使用不同的硬件时钟标准,导致时间不一致。解决方法:
bash复制timedatectl set-local-rtc 1 --adjust-system-clock
5.2 合盖不休眠
修改/etc/systemd/logind.conf:
code复制HandleLidSwitch=ignore
HandleLidSwitchExternalPower=ignore
HandleLidSwitchDocked=ignore
然后重启服务:
bash复制sudo systemctl restart systemd-logind
6. 使用体验
经过一周的使用,这台T480运行Ubuntu非常流畅。电池续航从Windows下的4小时提升到了6.5小时左右。特别满意的是:
- ThinkPad的键盘手感在Linux下完全保留
- 小红点配合触摸板手势效率很高
- 所有硬件驱动都完美工作,包括指纹识别
唯一的小问题是Fn键组合需要手动配置,我用了如下方案:
bash复制sudo apt install acpi-support
sudo echo "options thinkpad_acpi fan_control=1" > /etc/modprobe.d/thinkpad.conf
这次安装最深的体会是:现代笔记本安装Linux已经非常成熟,只要注意分区和引导设置,基本不会遇到大问题。建议新手从LTS版本开始尝试,稳定性更有保障。