最近把工作室一台机械革命翼龙 15 Pro 从纯 Windows 11 改成了 Windows 11 + Ubuntu 24.04 双系统,折腾了大概一个晚上,中间踩了不少坑,也摸清了这台本子在 UEFI、安全启动、NVIDIA 显卡和无线网卡上的脾气。这篇文章我就按自己的实际操作顺序写,从 U 盘制作、BIOS 设置、分区规划,到 Ubuntu 安装、引导修复、驱动配置、中文输入法,再到常见故障排查,尽量做到每一步都能直接照着做。无论你是刚想入坑 Linux 的新手,还是准备把开发主力机切换成双系统,这篇实战指南都值得先收藏再动手。
1. 前期准备:镜像、U盘和 Windows 侧的收尾工作
1.1 需要准备的东西和硬件预估
先清点一下工具。一台机械革命翼龙 15 Pro(或者任意支持 UEFI 的笔记本)、一个 16GB 以上的 U 盘、一台能联网的电脑,以及至少 80GB 的空闲磁盘空间。翼龙 15 Pro 通常配备 16GB 或 32GB 内存,如果你打算在 Ubuntu 里跑编译、跑模型、跑虚拟机,建议给根分区和 home 分区各预留 60GB 以上,别只给个 32GB 的“体验盘”,否则后续装 Mininet、MATLAB、Docker 镜像这类大块头时,分区扩容反而更麻烦。
Windows 11 镜像直接去微软官网下载,能不能用官方安装助手无所谓,我们只需要拿到 ISO 文件;Ubuntu 下载 24.04 LTS 桌面版 ISO,也就是 “Noble Numbat” 长期支持版。安装用 U 盘我个人只推荐两种工具:Rufus 和 Ventoy。Rufus 写镜像稳定,Ventoy 则能把 U 盘做成多启动盘,以后想塞 WinPE、其他发行版都很方便。这里先按 Rufus 走。
1.2 制作 Ubuntu 启动 U 盘的关键选项
打开 Rufus,插上 U 盘,选择刚下载的 Ubuntu 24.04 ISO,分区类型保持 GPT,目标系统选 UEFI(非 CSM),文件系统一般会自动处理。这一步很多人会因为一个细节翻车:Rufus 识别到 Ubuntu ISO 后会提示是否以 “DD 镜像模式” 写入。这里一定要选 DD Image 模式,而不是默认的 ISO Image 模式。
原因是 Ubuntu 的 ISO 是混合镜像,DD 模式会把整张镜像逐字节写到 U 盘,引导兼容性最好;ISO 模式则是解包后按 FAT32 写入,有些机器 U 盘能进 GRUB 却找不到内核文件,症状就是启动时卡在黑屏或者报 no medium found。如果你的机器已经出现这种问题,回到 Rufus 重新用 DD 模式写一遍通常就能解决。
写完后先别急着插进目标机器。进 Windows 做两件收尾事:一是关闭快速启动。Win+R 输入 powercfg.cpl,进“选择电源按钮的功能”,把“启用快速启动”取消;或者在管理员终端执行 powercfg /h off 直接关掉休眠文件。二是暂停或关闭 BitLocker/BitLocker 设备加密。很多出厂 Windows 11 会自动开启设备加密,如果不关,后续双系统引导、Windows 分区在 Ubuntu 下只读挂载都会遇到拦路虎。这两步做完再关机,准备进 BIOS。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 机械革命翼龙 15 Pro 的 BIOS 设置与磁盘分区规划
2.1 进 BIOS 后重点改哪几项
机械革命翼龙 15 Pro 开机时连续按 F2 进 BIOS,F12 一般能直接呼出启动菜单。BIOS 主界面每家版本略有差异,但关键项就三处:
- Secure Boot / 安全启动:建议先 Disabled。Ubuntu 24.04 其实支持安全启动,但如果你后面要装 NVIDIA 闭源驱动,安全启动需要额外签署 MOK,整个过程多一道关卡。对于双系统新手,直接关掉最省心。
- SATA/NVMe 模式:保持默认的 AHCI 或 NVMe,不要去动 RAID。
- 显卡输出模式:翼龙 15 Pro 的 BIOS 或机械革命控制中心里有混合模式、独显直连两个选项。安装 Linux 阶段务必选混合模式,也就是让 iGPU 作为主输出。选独显直连的话,Ubuntu 安装界面有概率花屏、黑屏,后面再折腾 prime 和 fcitx 会让你非常烦。
改完按 F10 保存退出。不要紧张,这些改动都不会损坏 Windows,只是调整引导和硬件初始化方式。
2.2 在 Windows 侧腾出未分配空间
不要直接在 Ubuntu 安装器里用自动缩容,特别是 Windows 自带恢复分区卡在中间的时候。标准做法是在 Windows 下用“磁盘管理”手动压缩卷:右键“此电脑”->“管理”->“磁盘管理”,找到 C 盘,右键压缩卷,在对话框中输入你想要留给 Ubuntu 的空间大小。比如你想留 200GB,就输入大约 204800MB。
有一点要提醒:压缩后的未分配空间最好直接放在 C 盘右侧,也就是紧随 Windows 分区之后。如果磁盘里已经有 D 盘且空间分散,建议用 DiskGenius 等工具先把分区往后挪,整理出连续空闲空间。Ubuntu 安装器虽然也能识别碎片化的空闲分区并逐个使用,但创建逻辑分区时容易弄乱后续规划,所以“先整理成一块完整空闲空间”是值得花时间的。
2.3 分区方案选型:为什么推荐手动分区
Ubuntu 24.04 安装到“Installation type”界面时,新手最容易被“Install Ubuntu alongside Windows”这个选项吸引。这个选项理论上能自动缩容并安装,但它对磁盘现状的判断非常保守:如果 Windows 分区有 BitLocker 痕迹、休眠文件残留,或者 EFI 分区结构特殊(翼龙出厂盘经常带 MSR 和恢复分区),它要么提示没有足够空间,要么干脆不显示双系统安装选项。
我更推荐选 “Something else(手动分区)”。整个磁盘布局按这个思路来:
- EFI 系统分区:选择 Windows 现有的 EFI 分区(一般是 /dev/nvme0n1p1,FAT32,几百 MB),让它作为引导分区,切记不要格式化,不要改变大小。安装器会在这个分区里新建 ubuntu 文件夹,GRUB 和 Windows Boot Manager 会共存。
- 根分区 /:在空闲空间新建 ext4,挂载点 /,大小 80GB 起步,比如 100GB。
- /home 分区:新建 ext4,挂载点 /home,大小视剩余空间而定,比如 100GB,用于放开发环境文档和缓存。
- swap 分区:如果你的内存是 16GB,可以建 16GB;32GB 内存平时不急的话建 8GB 也够。我个人习惯直接建一个等内存容量的 swap 分区,避免以后运行大型软件频繁换页。
引导加载器安装位置选 /dev/nvme0n1(整块磁盘),不是 /dev/nvme0n1p1。很多教程会写“选分区”,在 UEFI 环境下这是最常见的误导,选整块磁盘才能确保 GRUB 被注册到 UEFI 启动项里。
3. Ubuntu 24.04 安装全流程实操
3.1 启动 U 盘与安装界面关键选择
把 U 盘插在机身任意 USB 口,开机按 F12,选择 U 盘启动项进入 GRUB 菜单,选 “Try or Install Ubuntu” 先试试桌面环境。这里如果发现鼠标键盘没反应,多半是 U 盘用了 ISO 模式写;如果是显卡输出黑屏,回到 BIOS 确认是不是独显直连模式,切回混合模式再试。
进入安装界面后选择中文简体,键盘布局按自己习惯选。网络建议先连接 Wi-Fi 或者插网线,联网安装能顺便把更新下载了,还能为后续 apt 源调整省点事。但如果你在安装阶段连不上网也不必卡住,等进入系统后修改软件源再更新也一样,不影响安装本身。
3.2 手动分区时容易看花眼的几个细节
进入 “Something else” 后,磁盘列表里能看到 nvme0n1 以及多个分区。翼龙 15 Pro 出厂通常会有这样几块:一个 100MB 左右的 EFI 分区、一个 16MB MSR 分区、一个几百 MB 的 Windows 恢复分区,以及 C 盘主分区。真正的空闲空间是没有文件系统类型的那一段,选中它新建分区时,一定要确认 Size 和你之前压缩卷的数值对得上。
新建 / 分区时,文件系统选 ext4,挂载点选 /。新建 /home 同样 ext4。swap 可以直接新建为 swap area,也可以安装完成后用 swapfile,但对新手来说,分区方式更直观,fstab 也不用手动改。全部建好后,下方 “Device for boot loader installation” 选择 /dev/nvme0n1,然后点击安装。
这里再啰嗦两句:一定不要勾选格式化 Windows 的 EFI 分区,也一定不要在已有 EFI 分区的前提下再新建一个 EFI 分区。很多人装完后开机直接进了 Windows 而看不到 GRUB,多半是引导加载器写错位置,或者安装器自动又建了一个 EFI 分区导致 UEFI 启动项混乱。你的目标只有一个引导分区,放两个系统各自的引导文件。
3.3 安装过程中的小技巧
安装过程其实等就完了,但有三个可以优化的细节:
- 安装类型里勾选 “Install third-party software for graphics and Wi-Fi hardware”。虽然 NVIDIA 驱动不一定会一并装好,但至少能让你在安装阶段获得更好的网络和显卡兼容性。
- 用户名尽量用全小写英文,不要用中文用户名。后面写代码、部署服务、WSL 路径、SSH 密钥文件,中文用户名都会带来不必要的麻烦。
- 安装完提示重启时,拔掉 U 盘。然后你会看到熟悉的紫色 GRUB 界面,里面应该同时有 Ubuntu 和 Windows Boot Manager 两个菜单项。如果只有 Ubuntu,先别急着慌,后续刷一遍引导即可。
4. 开机引导、启动项修复与双系统时间同步
4.1 GRUB 菜单里没有 Windows 怎么办
第一次进 Ubuntu 后,第一件事是打开终端确认引导情况。正常情况 GRUB 会通过 os-prober 自动发现 Windows。如果没有,手动启用探测:
code复制sudo sed -i 's/^#\?GRUB_DISABLE_OS_PROBER=.*/GRUB_DISABLE_OS_PROBER=false/' /etc/default/grub
sudo os-prober
sudo update-grub
Ubuntu 24.04 的 GRUB 默认可能不会主动运行 os-prober,所以执行完 update-grub 后,重新开机,Windows Boot Manager 就会出现在菜单里。假如还是找不到,多半是 Windows 的 EFI 引导文件丢失,可以在 Windows 恢复环境里跑 bcdboot 重建,但这个概率在双系统安装里很小。
4.2 让常用系统成为默认启动项
默认 GRUB 会等待 10 秒,第一个菜单项通常是 Ubuntu。如果你日常主力还是 Windows,想让它默认启动,可以编辑 /etc/default/grub:
code复制GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true
GRUB_TIMEOUT=5
保存后再执行 update-grub。另一种做法是把 GRUB_DEFAULT 直接写成菜单项序号,0 代表 Ubuntu,1 代表 Windows,但系统内核每次升级后菜单序号可能会变,用 saved 模式更省心。改完后在开机菜单里第一次手动选一次 Windows,之后它就会记录并默认选中。
4.3 双系统时间相差 8 小时的问题
Windows 和 Ubuntu 对硬件时钟的约定不同:Windows 默认把 RTC 当本地时间,Linux 默认当 UTC 时间,于是来回切换系统时钟会差 8 小时。在 Ubuntu 终端里执行:
code复制timedatectl set-local-rtc 1 --adjust-system-clock
这样让 Linux 也按本地时间看待硬件时钟,再重启回到 Windows,时间就正常了。这个方法比改 Windows 注册表省事,也是我在多台机器上验证过最稳妥的方案。
如果任务栏时钟还是跳变,检查 Windows 的“自动设置时间”是否打开,若开启可以暂时关掉,让 RTC 做主。
5. 驱动与硬件兼容性配置:显卡、无线和电源管理
5.1 NVIDIA 驱动安装:不要被新版内核吓到
翼龙 15 Pro 配备 RTX 4060 或 RTX 4070 这类 NVIDIA 独显。Ubuntu 24.04 装好后,系统默认用的是开源 nouveau 驱动,能显示到桌面,但跑深度学习和游戏基本不可用。驱动安装最简单的路线是:
code复制sudo apt update
sudo ubuntu-drivers devices
sudo ubuntu-drivers autoinstall
autoinstall 会自动安装系统仓库里推荐版本的驱动。装完重启,终端执行 nvidia-smi,如果能看到显卡信息和驱动版本,就说明驱动已加载成功。如果你希望指定版本,比如安装 nvidia-driver-550,也可以用 sudo apt install nvidia-driver-550 这种形式,版本号以 ubuntu-drivers devices 列表里标记 recommended 的为准。
装好驱动后,因为我们在 BIOS 里选的是混合输出模式,系统默认会把 NVIDIA 作为渲染设备。想手动运行某个程序用独显,可以这样:
code复制__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia your-program
或者在系统菜单里用右键“使用独立显卡运行”。桌面版 Ubuntu 24.04 默认 GDM 登录界面是 Wayland,如果遇到外接显示器花屏、休眠唤醒黑屏,可以登录界面点用户名后,在右下角齿轮选择 “Ubuntu on Xorg” 试试,NVIDIA 在 Xorg 会话下通常更稳。
5.2 无线网卡、蓝牙和声卡的排查思路
翼龙 15 Pro 的无线网卡常见是 Intel AX211,Ubuntu 24.04 默认内核一般能直接识别,安装完联网没问题。如果 Wi-Fi 图标都看不到,先执行 rfkill list 看看是不是被软阻塞或硬阻塞,然后:
code复制sudo rfkill unblock all
如果依然无法启用,再用 lspci -k 查看无线网卡设备名,并确认系统日志。Intel 网卡通常问题是缺少 linux-firmware 更新包,执行 sudo apt install linux-firmware 后重启一般能解决。蓝牙同理,Ubuntu 24.04 对 Intel 蓝牙的支持比较成熟,若彻底消失,可以检查 BIOS 里 Wireless LAN/Bluetooth 开关是否被关了。
声卡方面,机械革命这类游戏本不少用的是 Realtek 声卡,Ubuntu 默认驱动一般没问题。偶尔会遇到扬声器无声而耳机有声的情况,打开终端执行 pavucontrol,在 “Configuration” 里把内置音频的 profile 切换成 Analog Surround 或 Analog Stereo,多数能恢复。别一上来就装各种第三方声卡驱动,先看 ALSA 识别结果。
5.3 电源管理和休眠实测
NVIDIA 驱动装好后,休眠/合盖恢复是双系统笔记本比较常见的痛点。翼龙 15 Pro 在 Ubuntu 24.04 下,如果出现“合盖后无法唤醒、只有背光亮屏内容不动”,多半是显卡切换和内核 ACPI 的兼容问题。可以先在 /etc/default/grub 里给 GRUB_CMDLINE_LINUX_DEFAULT 增加参数:
code复制GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=Linux"
然后 update-grub 重启。这个参数能强制内核使用更保守的 ACPI 逻辑,对不少国产游戏本的唤醒问题有效。如果还是不稳定,最简单粗暴的方法是暂时不要用合盖休眠,在电源设置里把“合上盖子”改成“Do nothing”,需要带走时再手动注销或锁定屏幕。毕竟双系统的主要场景是开发,稳定大于一切。
6. 中文输入法、软件源与开发环境顺手配置
6.1 Ubuntu 24.04 上装搜狗输入法,还是建议先用 fcitx5
很多从 Windows 转过来的朋友第一时间想装搜狗输入法,但 Ubuntu 24.04 默认输入法框架是 IBus,搜狗 Linux 版依赖的是 fcitx 框架,所以直接双击下载的 deb 包经常遇到“依赖不满足”。我建议分两条路走:
追求省心的话,直接把小企鹅输入法(fcitx5)装好,体验并不差:
code复制sudo apt install fcitx5 fcitx5-pinyin fcitx5-chinese-addons
安装后启动 Fcitx 5,把语言支持里的输入法框架改为 fcitx,注销重登,就能用熟悉的中文拼音输入。如果想要“搜索”候选词的体验,再把合适词库导入即可。
如果确实想装官方搜狗输入法 for Linux,建议先做一步:确认装了 fcitx 本体和必要依赖,然后再下载 sogoupinyin 的 amd64 deb 包。安装命令:
code复制sudo apt install ./sogoupinyin_*.deb
sudo apt --fix-broken install
如果提示缺少 libqt5qml5、libqt5quick5、libqt5quickwidgets5 这类 Qt5 库,先补装再装搜狗。装完后注销重登,并在 Fcitx 配置里把 Sogou Pinyin 添加到输入法列表。需要说明的是,搜狗 Linux 版维护节奏偏慢,网易有道词典、讯飞输入法也各有相似问题,如果只是日常拼音输入,fcitx5-pinyin 其实更省心。
6.2 把 apt 源切成阿里云源
Ubuntu 24.04 启用了新的 deb822 格式软件源文件,不要再去改老的 /etc/apt/sources.list,正确文件在:
code复制/etc/apt/sources.list.d/ubuntu.sources
备份后执行替换:
code复制sudo sed -i 's|http://archive.ubuntu.com/ubuntu|http://mirrors.aliyun.com/ubuntu|g' /etc/apt/sources.list.d/ubuntu.sources
sudo sed -i 's|http://security.ubuntu.com/ubuntu|http://mirrors.aliyun.com/ubuntu|g' /etc/apt/sources.list.d/ubuntu.sources
sudo apt update
切换完源再 sudo apt upgrade 一次,把安装时没更新的软件包全部拉新。国内网络环境下,阿里云和清华源的速度都非常稳,具体选哪个看你所在地区,阿里源在多数电信、联通网络下表现不错。
6.3 常用开发工具兜底清单
既然装了双系统,说明你不是只拿 Ubuntu 当玩具。我习惯第一时间装 docker、git、build-essential、htop、openssh-server:
code复制sudo apt install build-essential git htop openssh-server
sudo apt install docker.io
sudo systemctl enable docker
sudo usermod -aG docker $USER
如果之后要在 Ubuntu 里跑 Mininet、MATLAB 2019b 这类重量级软件,提前把根分区和 home 分区留够空间非常关键。MATLAB 2019b 在 24.04 上典型问题是缺少 libpng12 / libssl1.0.0 这类老库,一般单独下载老版本 deb 包补库即可,这与双系统安装本身无关,但属于“装完系统后的经典连环坑”。
7. 常见问题速查与排查实录
7.1 我遇到过的 6 个典型场景
整理一下这个晚上踩过的坑,做成速查表,按“症状、原因、处理”三步来写,方便你直接定位。
| 症状 | 原因 | 处理方法 |
|---|---|---|
| 开机直接进 Windows,看不到 GRUB | UEFI 启动项顺序被 Windows 复位,或 GRUB 没写进 EFI 分区 | 进 BIOS 调整启动顺序,或重启按 F12 选 ubuntu 启动项;进入 Ubuntu 后执行 update-grub |
| 装完 Ubuntu 后 Windows 菜单消失 | os-prober 未执行/被禁用 | 编辑 /etc/default/grub 启用 GRUB_DISABLE_OS_PROBER=false,然后 update-grub |
| 双系统来回切时间差 8 小时 | Windows 用本地时间,Linux 用 UTC | 在 Ubuntu 执行 timedatectl set-local-rtc 1 |
| 安装界面就黑屏/卡 logo | 独显直连模式导致 NVIDIA 驱动初始化失败 | BIOS 切回混合输出,用 Xorg 会话安装 |
| Wi-Fi 找不到热点 | 无线网卡被 rfkill 锁定,或固件缺失 | rfkill unblock all,更新 linux-firmware |
| 休眠唤醒后死机/黑屏 | ACPI 与独显切换冲突 | 更新驱动,增加 acpi_osi=Linux 内核参数,必要时禁用合盖休眠 |
7.2 硬盘空间被“假占用”的排查
有时候你压缩了 200GB,进 Ubuntu 也能看到那么多空闲,但安装结束后 df -h 发现某个分区可用空间远小于预期。这种情况多半是之前安装中止留下的 LVM 卷、快照或者 swapfile 在占用空间。Ubuntu 24.04 默认安装器在手动分区时不会自动清理旧 LVM,如果你在这块盘上装过其他 Linux 发行版,建议在空闲空间新建分区前,用 GParted 或终端 lsblk -f 确认没有残余 PV 卷。如果有,在安装界面选中对应分区并删除即可,不要留着再叠一层 LVM,徒增复杂度。
7.3 恢复 Windows 引导的终极方案
万一真的手滑把 Windows 引导文件弄丢了,也别慌。准备一个 Windows 安装 U 盘或 PE 盘,进入 Windows 恢复环境的命令提示符,找到 Windows 所在分区后执行:
code复制bcdboot C:\Windows /s S: /f UEFI
其中 C: 是 Windows 系统盘,S: 是 EFI 分区盘符。这个命令会把 Windows 的引导文件重新写回 EFI 分区。做完之后回到 BIOS 看启动项,Windows Boot Manager 就会回来。这也是最后一道保险,建议收藏。
安装双系统这事,最大的风险其实不是 Linux 不兼容,而是一开始刻盘、分区没规划好,导致两边互相抢引导。机械革命翼龙 15 Pro 这台机器在 Ubuntu 24.04 下的整体兼容性已经算很友好:只要关闭安全启动、保持混合显卡模式、驱动交给系统仓库,后面基本都是顺水推舟的事。我自己的习惯是把常用环境脚本和分区记录写在一份 README,以后升内核、换硬盘都有个底,也建议你动手前把 Windows 侧数据备份一份再开始,稳字当头总没错。
