1. 装前准备与硬件情况摸底
1.1 机械革命翼龙15Pro的硬件底细
先说说为什么拿机械革命翼龙15Pro当例子。这台机器我装了不止一次双系统,它的硬件组合在近两年的游戏本里非常有代表性:Intel酷睿处理器加NVIDIA独立显卡,配了一块或两块NVMe固态硬盘,网卡是联发科或Realtek的方案,BIOS是基于AMI的图形界面。这套组合几乎覆盖了笔记本装Ubuntu的所有经典坑点,踩完一遍基本就成老手了。
翼龙15Pro默认出厂是Windows 11家庭中文版,使用的EFI引导加GPT分区表,这决定了我们不需要去动Legacy模式,更不用折腾什么MBR引导。很多人一上来就把BIOS里Secure Boot关掉,然后一路下一步,结果装完才发现启动菜单乱套,或者WiFi直接没了,我会在后面分别讲怎么处理。
双系统安装的根本思路其实很朴素:两台系统各用各的分区,共用一套引导。Windows管Windows的分区,Ubuntu管Ubuntu的分区,引导交给GRUB去管理。核心理念是“先装Windows,再装Ubuntu”,让Ubuntu的GRUB自动识别Windows并加入启动菜单。如果顺序反了,Windows的引导修复会让你折腾半天。所以第一步要做的事,是确认你的硬盘布局。
1.2 双硬盘与单硬盘方案的取舍
翼龙15Pro通常有双M.2插槽,这给双系统方案提供了两条路线。
方案A:双硬盘物理隔离。Windows装在一块盘上,Ubuntu装在另一块盘上。优点非常明显:互不干扰、Windows更新不会动到Ubuntu分区、Ubuntu想删了直接把整块盘格式化就行,连引导都不用修(只要把GRUB装到Ubuntu那块盘上)。缺点就是占了一块宝贵的M.2插槽。
方案B:单硬盘多分区共存。Windows用一部分空间,压缩出空闲分区给Ubuntu。优点是省硬件,缺点是Windows更新偶尔会把GRUB覆盖掉,或者Windows的大版本更新会对EFI分区动手脚,导致开机直接进Windows,GRUB菜单消失。这个方案也不是不能选,前提是你能接受偶尔用启动快捷键或者进BIOS手动切启动项。
从实际体验来说,我非常推荐方案A,哪怕是拿一块便宜的入门级SSD专门给Ubuntu用。双硬盘方案下,两个系统可以说是“你过你的独木桥,我走我的阳关道”,安装过程中谁能找到谁全凭GRUB的os-prober发挥,找不到也不影响各自启动,开机按F7(翼龙15Pro是F7,有的机型是F12或Esc)手动选择启动盘就够了。
如果你是单硬盘方案,就要在Windows里用磁盘管理压缩卷腾出空间。注意,压缩出来的空间不要新建分区、不要格式化,直接保留为“未分配”状态,留给Ubuntu安装器去识别。这是很多新手栽跟头的地方:把空闲空间先建成了NTFS分区,结果Ubuntu安装器里分区识别混乱,还得回去删分区,多走冤枉路。
1.3 BIOS设置:哪些要改,哪些别乱动
翼龙15Pro的BIOS进入方式是开机狂按Del或F2。进入后我们需要确认以下几项:
- Secure Boot(安全启动):改成Disabled。Ubuntu 24.04默认支持Secure Boot,但NVIDIA驱动和部分第三方内核模块在Secure Boot开启时会被拦住,频繁让你输入MOK密码,很烦。装机阶段干脆关闭,省得后面麻烦。
- 启动模式:确认是UEFI,不要动CSM兼容模块。CSM是给老设备用的兼容层,在新机器上开着反而可能造成引导识别异常。
- SATA Mode:如果用的是SATA硬盘,通常保持AHCI。如果Windows已经装好的情况下把SATA模式从RAID改成AHCI会导致Windows蓝屏,这在Intel平台的机器上值得注意,但翼龙15Pro原厂NVMe不受影响。
- 显卡模式:翼龙15Pro如果BIOS里有Hybrid/Optimus切换选项,先保持默认的混合模式即可,独显直连模式下Ubuntu的NVIDIA驱动安装策略稍有不同,后面会单独说。
关于Secure Boot,顺便提一个细节:关闭Secure Boot后,Windows 11继续启动是没问题的——Windows 11的安装要求是“支持安全启动”,但装好了之后你手动关掉,系统并不会因此拒绝启动。我自己实测过,一切正常。
注意:如果关闭Secure Boot后Windows系统提示“磁盘锁定”或BitLocker恢复密钥验证失败,那就是启用过BitLocker加密的后果。应对方法是在Windows里提前把BitLocker暂停或解密,或者在Microsoft账户里找到恢复密钥。装双系统前养成好习惯:先把BitLocker关掉。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 系统盘制作与Windows侧的最后准备
2.1 镜像下载与写盘工具选型
Ubuntu 24.04 LTS的镜像可以从官网或国内镜像站下载。关键词是“ubuntu-24.04-desktop-amd64.iso”,一般体积在5GB左右。下载完建议校验一下SHA256,官方页面会给出对应校验值,尤其是从第三方镜像站下载时,这一步值得做。
Windows侧如果没有现成的安装U盘,可以用微软官方的媒体创建工具直接做。这里提一个技巧:Windows的安装U盘在后面修复引导时也能当PE用,所以哪怕你已经装好了Windows,也建议保留一个Windows安装盘。
写盘工具方面,长期用的就两个:
- Rufus:Windows下写盘神器,支持DD镜像模式,对Ubuntu ISO兼容性很好。分区类型选GPT,目标系统选UEFI。
- Ventoy:一个更省事的方案。装好Ventoy后把ISO文件直接拷贝进U盘即可,想换系统版本就换ISO,不用反复写盘。Ventoy对Secure Boot有专门支持,虽然我们前面关掉了Secure Boot,但留着无忧。
不管是Rufus还是Ventoy,做好之后都建议在Windows里确认U盘能被正确识别为启动盘。插上U盘重启,按F7能看到UEFI启动项里出现U盘的名字,通常是以品牌或“UEFI: USB”开头的条目。
2.2 Windows内部的分区压缩操作
单硬盘方案的读者,在Windows里打开“磁盘管理”,找到C盘所在卷(通常就是那块最大的SSD),右键选择“压缩卷”。这里有一个容易让人困惑的问题:压缩出来的空间大小怎么定?
Ubuntu 24.04的干净桌面版安装,根分区加上swap,建议最低给60GB,日常用建议100GB以上。我自己一般给Ubuntu 200GB,如果硬盘是1TB或2TB的话。具体在压缩卷里输入的数值单位是MB,比如想压出200GB就输入大约204800MB。
压缩完成后,你会看到磁盘结构变成大概这样:
| 分区 | 格式 | 大小 | 用途 |
|---|---|---|---|
| EFI系统分区 | FAT32 | 100-500MB | Windows引导 |
| 恢复分区 | NTFS | 1GB左右 | Windows恢复环境 |
| C盘 | NTFS | 你的数据 | 系统与软件 |
| 未分配 | 无 | 你压缩出来的 | 留给Ubuntu |
再次强调:这块未分配空间不要格式化,不要新建简单卷,直接关掉磁盘管理窗口。Ubuntu安装器完全能识别未分配空间,保持原样是最稳妥的。
如果你是双硬盘方案,这个步骤直接跳过,Ubuntu的安装目标选择另一块盘即可。
2.3 Windows更新、驱动与数据备份的优先级
装双系统之前,一定要在Windows里做三件事:
- 确认Windows能正常更新。有些用户装了精简版或修改版系统,更新功能坏掉,后面如果双系统引导出问题,Windows恢复盘的处理能力会受影响。
- 备份重要数据。双系统安装本身一般不会碰Windows分区,但人总有手滑的时候,操作分区表时一个失误可能让数据消失。重要文件丢网盘或移动硬盘一份,花不了几分钟。
- 记录Windows激活状态。如果你的系统是数字许可证激活,重装后联网会自动激活,不用操作。但先把激活状态截图存着,万一后面积累的问题需要重装Windows能有个对比。
驱动方面特别提一下Intel VMD(Volume Management Device)问题。部分机型存储控制器工作在VMD模式下,Windows能在安装时自动加载驱动,但Ubuntu的安装器有时看不到NVMe硬盘。如果你在Ubuntu安装界面里找不到内建硬盘,大概率就是VMD在搞鬼。BIOS里找找VMD Controller设置,改成Disabled,或者加一个“VMD disabled”模式。翼龙15Pro不同的BIOS版本对VMD的处理不太一样,有些默认关闭,有些默认开启,遇到找不到盘的情况先往这个方向排查。
提示:机械革命机型常用的启动菜单快捷键是F7,进入BIOS是Del或F2。不同批次BIOS可能略有差异,如果按F7没反应,看看开机时屏幕底部显示的提示,通常是“Press F7 for Boot Menu”之类的字样。
3. Ubuntu 24.04安装全流程
3.1 安装器界面与Try Ubuntu模式的关键作用
Ubuntu 24.04的桌面版安装器沿用了Ubuntu Desktop Installer,界面清爽,但真正开始安装前有一个环节值得花几分钟:选择“Try Ubuntu(试用Ubuntu)”进入桌面环境。
为什么要先进试用模式?因为你可以先验证硬件兼容性。打开终端跑几条命令确认网卡、硬盘是否被正确识别,比如用lspci | grep -i network查看网卡型号,用lsblk查看磁盘列表,用lspci | grep -i vga看看显卡识别状态。如果在试用环境里WiFi都连不上,那装好系统之后大概率也连不上,提前知道就能对症下药,而不是等装完了再抓瞎。
试用桌面还有一个好处:可以先把软件源换到国内镜像,或者直接安装必要的驱动和工具再去安装系统。比如你在试用模式下执行sudo add-apt-repository ppa:...安装某款驱动,这些操作会写入试用系统的内存环境,不会带到正式安装后的系统里,但至少能确认安装过程顺利,避免到正式系统里装一半报错。
3.2 分区方案演示:最稳的手动分区法
进入安装器后,到“Installation type”界面,选择“Something else(其他选项)”进行手动分区。这一步新手容易慌,我们拆开讲清楚。
假设你采用双硬盘方案,第二块盘全部给Ubuntu,且已经确认盘符是/dev/nvme1n1(第一块Windows盘通常是/dev/nvme0n1)。在这一块盘上需要创建以下分区:
| 挂载点 | 分区大小 | 类型 | 文件系统 | 说明 |
|---|---|---|---|---|
| /boot/efi | 500MB | 主分区 | FAT32 | EFI系统分区,存GRUB引导文件 |
| / | 剩余空间减去swap | 主分区 | ext4 | 根分区 |
| swap | 内存大小的1倍(16GB内存就给16GB) | 主分区 | swap | 交换空间 |
为什么要单独给一个EFI分区?翼龙15Pro默认新硬盘没有EFI分区,如果不建,Ubuntu安装器会在你选的启动盘上自动创建或报错,引起不必要的麻烦。手动建一个500MB的EFI分区放在Ubuntu硬盘的开头,引导干净利落。
根分区我习惯用ext4而不是新出的btrfs或xfs。ext4是Ubuntu默认文件系统,兼容性和稳定性毫无悬念,遇到故障想用live盘抢救也更容易。尺寸上,后面如果不打算在Ubuntu里存大量电影和游戏,100GB完全够用。swap分区的大小,如果内存是32GB及以上,可以只给8GB甚至不给,靠swapfile解决,这点后面细说。
分区创建好之后,最关键的一步来了:“Device for boot loader installation”这一栏,一定要选你Ubuntu那块硬盘本身(比如/dev/nvme1n1),而不是/dev/nvme0n1,更不是某个分区。这个选择决定了GRUB装在哪个硬盘的EFI分区里。双硬盘方案下,如果你选错了,GRUB装到Windows硬盘上,Windows更新一跑,引导可能就乱了,或者删Ubuntu硬盘时Windows引导也被牵连。
确认无误后点击“Install Now”,安装器会列出所有即将执行的改动。仔细检查格式化目标是不是只有Ubuntu硬盘上的分区,确认没有动Windows的任何分区,再点继续。
3.3 安装过程中的账号与密码设置
安装器会让你选择键盘布局,默认English (US),国人建议切换成English (US)但布局保持默认即可,中文输入法装完系统后另行配置。时区选择Shanghai,系统时间会按UTC+8处理,这里有一个Windows和Linux的双系统经典坑,我们放到后面的常见问题里细讲。
账号密码设置在安装时看似无关紧要,实际上关系到后续sudo权限、自动登录和加密主目录。两个建议:
- 用户名不要用中文。虽然Ubuntu 24.04对中文用户名支持不错,但命令行操作、切换目录、配置环境变量时,中文路径会带来很多无谓的麻烦。
- 密码可以用简单好记的,比如一个固定的字符串。本机密码不等于安全密码,关键的是你后续是否开启自动登录。如果担心别人动你的电脑,就别开自动登录;如果这台机器只你自己用,可以勾选自动登录省去每次输密码的步骤。
等待安装完成大概需要10到20分钟,取决于硬盘速度和网络状况。安装过程中系统会下载一些语言包,如果网速慢,可以在换完软件源后再补。安装完成后提示重启,这时拔掉U盘,重启看看会进到哪里。
3.4 重启后第一件事:验证引导和驱动
顺利的话,重启后会看到GRUB菜单,里面应该有Ubuntu和Windows Boot Manager两个条目。这里有个细节:Ubuntu的GRUB里显示Windows Boot Manager,但不能保证每次都能正常唤起Windows。如果选择Windows条目后黑屏或闪回,不用慌,后面有专门的排查章节。
进入Ubuntu后,第一件事是打开终端跑一下系统更新:
bash复制sudo apt update && sudo apt upgrade -y
这个过程会把内核、驱动和基础软件包更新到较新版本。更新重启后,检查三个关键状态:
bash复制# 查看系统版本
lsb_release -a
# 查看内核版本
uname -r
# 查看显卡识别情况
lspci | grep -i vga
如果你的机器是NVIDIA独显,此时系统大概率还用的是开源驱动nouveau,画面没问题但性能和功耗都不理想。安装NVIDIA官方驱动是我们下一步要处理的重头戏。
4. 图形驱动、网卡与输入法的完整配置
4.1 NVIDIA驱动安装:AppImage方式与apt方式的比较
Ubuntu 24.04在带NVIDIA独显的笔记本上,默认装的是nouveau开源驱动。日常办公凑合能用,但一旦涉及CUDA、3D渲染或者Steam游戏,性能差距就非常明显。装NVIDIA官方驱动主要有两条路:
方式一:通过Ubuntu软件仓库安装。命令是:
bash复制sudo apt install nvidia-driver-550
这个方式比较省心,安装的驱动由Ubuntu维护,和系统版本兼容性好。但缺点是版本可能不是最新的,而且仓库里的驱动可能比你笔记本出厂BIOS适配的版本略旧或略新。翼龙15Pro的RTX 4060/4070等显卡,Ubuntu仓库里的550系列是经过充分测试的,性能没毛病。
方式二:从NVIDIA官网下载.run文件手动安装。这种方式能拿到最新版本,但容易踩坑:需要先禁用nouveau并加入黑名单、需要安装build-essential和dkms、需要保证内核头文件齐全,装完还有可能在下次内核更新后模块失效。对新手而言不太推荐,除非你有特定版本的CUDA需求。
我日常推荐的是方式一,装好之后重启,运行nvidia-smi确认驱动正常加载。如果之前在BIOS里开了Secure Boot,重启后可能会卡在MOK管理界面,要求你输入Enroll Key密码。如果在安装驱动时设置了MOK密码,这里输入即可;如果完全没设置过,就说明Secure Boot在Ubuntu侧已经被处理好,不会出现这个界面。
注意:笔记本如果支持双显卡切换(Optimus),Ubuntu默认会让NVIDIA驱动和Intel集显共存,通过Power Saving模式自动切换。翼龙15Pro在BIOS里切换到独显直连模式后,Ubuntu下会直接使用NVIDIA驱动渲染全局画面,省去了切换的麻烦,但功耗会略高。装驱动前考虑好自己更在意续航还是性能。
4.2 联发科/Realtek无线网卡驱动修复实录
翼龙15Pro出厂网卡型号不固定,常见的有MediaTek MT7921/MT7922和Realtek RTL8852BE。这部分是笔记本装Ubuntu时最容易让人崩溃的地方:系统装好了,网卡没反应,WiFi列表空空如也。
先说MT7921/MT7922。Ubuntu 24.04的内核版本是6.8,对这两款网卡已经有较新的驱动支持,大概率开箱即用。如果识别不了,多半是固件缺失,按下面顺序排查:
bash复制# 检查网卡是否被识别
lspci -nnk | grep -iA3 network
# 如果显示Kernel driver in use: mt7921e,说明驱动已加载
# 如果显示没有驱动,尝试安装固件包
sudo apt install linux-firmware -y
安装linux-firmware后重启,多数情况能恢复。
RTL8852BE就比较折腾了。虽然Ubuntu 24.04内核里集成了rtw89驱动,但不同版本的固件匹配情况不一样。我遇到过的情况是:能扫描到WiFi,但连接路由器时反复断开重连,或者只能连接2.4GHz信号,5GHz信号完全搜不到。处理思路是去Realtek官方GitHub仓库下载最新固件覆盖到/lib/firmware/rtw89/目录下,然后重启。
如果上述方法都不行,还有一招终极方案:买一块Intel AX210无线网卡换上。翼龙15Pro的网卡是M.2接口,可以直接替换,成本几十块钱,Intel网卡在Linux下的驱动力完胜联发科和Realtek。这算是一个物理层面的“一劳永逸”。
4.3 搜狗输入法与中文环境的搭配方案
Ubuntu 24.04默认是GNOME桌面,输入法框架上支持IBus和Fcitx 5。中文输入有两条常见路线:
路线一:IBus + 系统自带拼音。Ubuntu装好后,在“设置 > 键盘 > 输入源”里添加“汉语(智能拼音)”,用Ctrl+Space切换输入法就能用。优点是不用装额外软件,跟随系统更新;缺点是词库和输入体验比较朴素。
路线二:Fcitx 5 + 搜狗输入法。搜狗官方发布了Linux版本,专门适配Fcitx。安装过程大致是:
bash复制# 安装Fcitx 5框架
sudo apt install fcitx5 fcitx5-chinese-addons fcitx5-config-qt -y
# 从搜狗官网下载deb包后安装
sudo apt install ./sogoupinyin_*.deb -y
装完后在终端里设置环境变量:
bash复制im-config -n fcitx5
然后注销重新登录。打开Fcitx配置界面添加搜狗拼音,把默认输入法切换为Fcitx,这一套下来中文输入就顺畅了。
注意,Ubuntu 24.04里IBus环境变量可能导致Fcitx失效,所以如果你决定用搜狗,一定要执行im-config -n fcitx5这一步,并且重登录。如果你只是随便用用拼音,不建议折腾搜狗,IBus的智能拼音已经足够应付大多数场景,少装一层框架少一层坑。
顺带把中文字体美化一起说了。Ubuntu默认的中文字体渲染偏薄,看久了容易眼睛累。在“设置 > 字体”里把字体替换成思源黑体(Noto Sans CJK SC),或者安装fonts-wqy-microhei文泉驿微米黑,观感会好不少。
4.4 软件源替换与系统更新策略
装完系统第一件事我提到了apt update,但如果你在国内网络环境下,默认的Ubuntu官方源速度往往会让你怀疑人生。替换成国内镜像源是标准操作:
bash复制# 备份原始源配置
sudo cp /etc/apt/sources.list.d/ubuntu.sources /etc/apt/sources.list.d/ubuntu.sources.bak
# 用编辑器打开配置文件
sudo nano /etc/apt/sources.list.d/ubuntu.sources
把文件里所有http://archive.ubuntu.com/ubuntu/替换为https://mirrors.aliyun.com/ubuntu/或者清华https://mirrors.tuna.tsinghua.edu.cn/ubuntu/,保存后执行sudo apt update即可。Ubuntu 24.04的源配置文件改成这个格式之后,很多人不熟悉路径,记住位置在/etc/apt/sources.list.d/下面而不是老版本的/etc/apt/sources.list就好。
系统更新策略上给个建议:Ubuntu的LTS版本,内核更新别追太勤。LTS的HWE内核每半年一个大版本,如果你装了大量NVIDIA驱动、CUDA等依赖内核模块的软件,频繁的大版本内核更新可能造成驱动编译失败。我的习惯是:大版本更新前先去Ubuntu官方论坛看看有没有对应显卡驱动的兼容问题报告,确认OK再更新。
5. 双系统引导、时间同步与日常维护
5.1 GRUB引导顺序调整与系统默认项设置
安装完双系统后,GRUB默认的启动项是Ubuntu,而且默认等待时间是10秒。如果你绝大多数时间还是用Windows,是不是每次开机都得等在GRUB界面手动选一次?完全可以通过改配置解决。
Ubuntu 24.04的GRUB配置文件是/etc/default/grub,核心需要改两个参数:
bash复制# 查看当前GRUB核心设置
cat /etc/default/grub | grep GRUB_DEFAULT
cat /etc/default/grub | grep GRUB_TIMEOUT
把GRUB_DEFAULT=0改成Windows Boot Manager对应的序号,或者更稳妥的方法是直接把默认启动项设置成上次选择的系统:
bash复制sudo nano /etc/default/grub
找到GRUB_DEFAULT=0这一行改为:
bash复制GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true
同时把GRUB_TIMEOUT从10改成5或者你任何觉得合适的秒数。
改完不要忘了重新生成GRUB配置:
bash复制sudo update-grub
这样每次开机记住你上次选了哪个系统,以后默认就是那个。这个方法比用GRUB_DEFAULT="Windows Boot Manager (on /dev/nvme0n1)"这种写死名称的方式要省心得多,因为Windows引导在系统更新后名称可能会变化,saved方式不会出这种毛病。
5.2 Windows与Ubuntu时间相差8小时的精解
这是一个经典到不能再经典的问题:装完双系统后,每次开机如果先进Windows再进Ubuntu或者反过来,时间总会差8小时。原因是Windows默认把BIOS时间当作本地时间,而Linux默认把BIOS时间当作UTC时间,Ubuntu根据时区偏移计算后显示的是UTC+8,Windows这边则是直接显示BIOS时间,于是差值就出现了。
解决办法有两个方向:
方向一:让Linux也使用本地时间。在Ubuntu里执行:
bash复制sudo timedatectl set-local-rtc 1
然后重启。这个命令会让Linux按本地时间读取硬件时钟,和Windows保持同步。副作用是Ubuntu里的NTP时间同步可能会提示“clock synchronized”,但影响不大。
方向二:让Windows使用UTC时间。这需要修改Windows注册表,操作比较麻烦,还要在管理员权限的命令行下执行,强烈不建议新手折腾。方向一的三秒钟解决,没必要舍近求远。
5.3 Ubuntu下的系统迁移与日常备份策略
双系统的日常维护有一个常被忽略的痛点:Ubuntu系统如果想换硬盘、换电脑或者只是防止系统崩溃丢失数据,怎么快速迁移和备份?
最简单的方案就是直接整盘克隆,用dd命令或Clonezilla把Ubuntu所在分区完整拷贝到另一块硬盘上。例如,查看磁盘结构后用dd按分区拷贝:
bash复制lsblk
sudo dd if=/dev/nvme1n1p2 of=/dev/sda1 bs=64K conv=noerror,sync status=progress
但dd是全盘复制,哪怕空闲空间也一并拷贝,慢且浪费。更合理的做法是用rsync做文件级备份:
bash复制sudo rsync -aAXv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} / /media/backup/ubuntu/
这套命令会把根文件系统完整复制到目标目录,之后需要恢复时在live环境下装好grub就能启动。
日常备份方面,我个人不太推荐那些重量级备份工具,一个基于rsync的脚本加上cron定时任务就够了。每周末自动把/home目录和/etc目录备份到外部存储,真要出问题,重装系统加恢复home目录的成本远低于强制自己每三个月完整备份一次。
5.4 卸载Ubuntu并恢复Windows引导的正确姿势
有些读者装完双系统用了一段时间后决定回归纯Windows,怎么干净地卸载Ubuntu?很多人直接进Windows磁盘管理把Ubuntu分区删了,结果重启直接进GRUB救援模式,屏幕上一行grub rescue>,整个人就懵了。
正确的操作顺序应该这样:
- 先启动到Windows系统(如果GRUB还能引导就选Windows,如果GRUB已经坏了,用Windows安装U盘启动)。
- 在Windows下用磁盘管理删除Ubuntu的分区,包括那个单独的EFI分区(如果Ubuntu独占一块盘且GRUB装在上面)。
- 删除分区后,还需要把EFI启动项里的Ubuntu条目清理掉。用管理员权限打开命令提示符:
cmd复制diskpart
list disk
select disk 0
list partition
select partition 1
assign letter=S:
exit
然后格式化EFI分区或者用bcdedit清理启动项。更直观的办法是用DiskGenius或EasyUEFI这类工具,图形界面里把Ubuntu的启动项删掉就行。
- 最后在管理员命令行下重建Windows引导:
cmd复制bcdboot C:\Windows /s S: /f UEFI
这样Windows的引导记录就重新写入EFI分区,开机就直接进Windows了。
如果你用的是双硬盘方案,更省事的做法是把Ubuntu那块盘整个格式化,然后进BIOS启动菜单把启动项切到Windows硬盘,再顺手进BIOS的启动优先级设置把Windows Boot Manager提到第一位。删除GRUB的事都不用管,因为GRUB装在Ubuntu那块盘上,格式化之后就不存在了。
6. 常见故障排查与避坑实录
6.1 启动进不去系统:GRUB与Windows引导修复
双系统环境里,启动故障是最常见也最让人心态炸裂的问题。归纳起来有三大类:
故障一:GRUB菜单消失,开机直接进Windows。多半是Windows更新改写了EFI启动顺序,让Windows Boot Manager排到了第一位。解决办法:进BIOS的启动优先级设置,把Ubuntu(通常显示为“ubuntu”或“Linux”)调回第一位,或者在Ubuntu里执行sudo update-grub重新写入引导。
故障二:开机进入GRUB命令行或grub rescue>。这说明GRUB的配置文件丢了或者找不到启动分区。最常见的原因是Ubuntu所在分区被改过,比如Windows磁盘清理误删了Linux分区,或者Linux根分区所在的磁盘顺序变了。这时可以在GRUB命令行下手动引导:
bash复制grub> ls
查看所有分区,找到Linux根分区(比如(hd1,gpt2)),然后:
bash复制grub> set root=(hd1,gpt2)
grub> linux /boot/vmlinuz-$(uname -r) root=/dev/nvme1n1p2
grub> initrd /boot/initrd.img-$(uname -r)
grub> boot
能进入系统后就重新安装GRUB:
bash复制sudo grub-install /dev/nvme1n1
sudo update-grub
故障三:GRUB菜单出现,但选择Windows后黑屏或报错。常见原因是os-prober没找到Windows引导,或者Windows的EFI文件损坏。可以在Ubuntu里手动更新引导信息,或者在Windows恢复环境里执行bootrec /fixmbr修复。
6.2 休眠后WiFi掉线或蓝牙消失
笔记本上Ubuntu的省电管理有时候过于激进,导致休眠/挂起恢复后WiFi或蓝牙模块掉线。尤其是联发科和Realtek网卡,这个问题比较明显。
遇到WiFi掉线,先试试重启网络服务:
bash复制sudo systemctl restart NetworkManager
如果还是不行,看看是不是无线网卡被系统禁用:
bash复制rfkill list
如果看到Soft blocked: yes,执行:
bash复制rfkill unblock all
再做永久的处理:在/etc/systemd/system/下创建一个服务,在唤醒后自动重置网卡,或者在GRUB内核参数里加usbcore.autosuspend=-1关闭USB设备的自动挂起。对翼龙15Pro这种内置PCIe网卡的机型,更常见的是电源管理把PCIe设备挂起了,同一思路,在/etc/modprobe.d/下给指定驱动加options mt7921e disable_aspm=1之类的参数可以改善。
这个问题的排查思路是先确认掉线是什么层面的:dmesg | tail -30看看内核日志,如果是固件加载超时,那多半是WiFi模块进入低功耗模式后没唤醒;如果是DNS解析问题,那还得查systemd-resolved。多花两分钟看日志,比盲目重启省事得多。
6.3 Windows和Ubuntu文件互访与NTFS兼容问题
双系统必然涉及到跨系统读文件。Ubuntu 24.04对NTFS分区的读写支持已经非常成熟,默认就能挂载Windows的C盘和其他NTFS数据盘。在文件管理器左侧“Other Locations”里能看到Windows的磁盘,点进去直接就能访问。
但有一个深坑需要注意:NTFS分区的“快速启动”和“休眠”会导致Ubuntu无法挂载。Windows 11默认开启“快速启动”(Fast Startup),关机时并没有真正关机,而是休眠了内核会话。此时Windows把NTFS分区标记为“脏”状态并锁定,Ubuntu挂载时会提示“Volume is dirty”或者“NTFS is either unmounted or mounted read-only”。
解决方法是双系统用户建议在Windows里关闭快速启动。操作步骤:控制面板 > 电源选项 > 选择电源按钮的功能 > 更改当前不可用的设置 > 取消勾选“启用快速启动”。关掉之后,Windows关机才是真正关机,Ubuntu再挂载NTFS分区就不会报只读错误了。
另外强调一点:不要在Ubuntu里对Windows系统盘做危险操作,比如fsck修复NTFS分区或者强制写入休眠文件相关的数据。Windows系统盘的元数据完整性由Windows自己负责,跨系统动用磁盘工具容易出问题。数据盘随便折腾,系统盘能读就好。
6.4 双系统下电源管理、温度与风扇控制
翼龙15Pro在Windows下因为厂商的控制中心(比如机械革命的“游戏控制台”)加持,风扇策略和性能调度都还算聪明。到Ubuntu下这些控制软件失效,风扇策略会退化到主板默认状态,表现是日常轻度使用风扇转得比Windows下更勤快,高性能负载下散热性能似乎又不够积极。
这个问题有几个层面的对策:
- 安装CPU温度监控工具:
bash复制sudo apt install lm-sensors
sudo sensors-detect --auto
sensors
- 调整CPU调频策略。Ubuntu默认的
powersave和schedutil在笔记本上的节能效果一般,尝试改成performance模式会让CPU保持高频,代价是温度上升。日常建议保持默认,但如果你觉得风扇频繁启停烦人,可以手动设置为保守策略:
bash复制sudo cpupower frequency-set -g powersave
- NVIDIA显卡的电源模式。在NVIDIA驱动下可以通过修改
/etc/modprobe.d/nvidia-power.conf开启动态电源管理,让独显在空闲时完全关闭:
code复制options nvidia NVreg_DynamicPowerManagement=0x02
改完重启后用cat /sys/bus/pci/devices/0000:01:00.0/power/runtime_status查看显卡是否进入suspended状态。
- 第三方风扇控制工具是最后手段。notebook的EC控制器通常由Embedded Controller固件管理,直接控制风扇转速风险较大。翼龙15Pro这类游戏本还涉及到CPU独显双热管共享散热系统,不建议普通用户去动EC寄存器。除非你对自己笔记本的EC方案非常熟悉,否则老老实实让主板自动管理风扇,比暴力调速更安全。
温度方面,如果发现Linux下待机温度比Windows高,首先排查是不是NVIDIA独显没进入低功耗模式,其次看看是不是CPU调频策略过于激进。多数“Linux下电脑更烫”的抱怨,排查完会发现要么是独显没关,要么是电源管理策略没生效,优化后差距很小。
7. 写在最后的一些体会
双系统折腾这件事,第一次成功之后成就感很强,但更值钱的其实是踩坑过程中的排查经验。翼龙15Pro是我装过Ubuntu的笔记本里比较有代表性的型号——新一代的Intel平台加NVIDIA独显加联发科网卡再加UEFI引导,几乎涵盖了近几年笔记本装Linux会遇到的全部问题组合。
给准备动手的读者一个建议:装之前多花半小时做准备工作,查一下BIOS版本、确认硬盘布局、备份数据、下载好U盘启动盘,比装到一半发现盘看不见或者网络用不了再回头补救要轻松得多。安装过程本身没有太多可逆的操作,关键是每个选择都清楚自己在干什么。
如果第一次没装成功,不要把锅全甩给Ubuntu或者某个硬件厂商。大部分双系统问题都是可以验证、可以解决的,而且解法基本都有章可循:引导坏了就重建引导,驱动没了就装驱动,分区表乱了就用live盘从备份恢复数据。把这个排查的心态建起来,以后再折腾什么Linux发行版,心里都不会发虚。
