折腾双系统这事儿,需要的东西不多,一颗敢折腾的心加一块空闲空间基本就够了。手头这台雷神新911是朋友拿过来的,单块1TB NVMe固态,要求Windows和Ubuntu共存,平时在Linux下写代码跑训练,偶尔回Windows处理网银、Office和游戏。这种需求在开发者圈子里太常见了,但单硬盘双系统有个特点:所有引导文件、系统分区都挤在同一块物理盘上,分区顺序、引导方式、启动项设置只要有一个环节出问题,轻则开机进不了系统,重则数据全丢。
网上关于双系统的教程一大把,但很多还停留在BIOS+MBR的旧思路上,照搬到雷神新911这种UEFI+GPT游戏本上,十有八九要翻车。这篇文章不讲虚的,直接按我的实际操作顺序,从安装前的确认、分区规划、启动盘制作,到BIOS设置、Ubuntu安装、引导修复、显卡驱动,再到各种典型问题的排查,完整记录一遍。不管你手上是同样的机型,还是类似的UEFI单硬盘游戏本,都可以把这篇当成一份操作地图来用。
1. 安装前的准备工作与关键决策
1.1 别急着下载镜像,先确认启动模式和硬盘布局
动手之前最该做的事,是确认你机器的启动模式。雷神新911出厂预装Windows,默认就是UEFI + GPT的组合。UEFI引导依赖一个独立的EFI系统分区(ESP)存放引导文件,Windows和Ubuntu的引导程序都要往这个分区里写。很多教程还教人用Legacy + MBR的方式安装,照搬过来要么装不上,要么装完两个系统互相打架。
判断方法很简单:Win + R输入msinfo32,回车打开系统信息,"BIOS模式"一栏显示UEFI就是UEFI。再看"磁盘管理",如果磁盘0显示GPT,基本确认是GPT分区表下的UEFI启动。雷神新911中高配用的是NVMe固态,走PCIe通道,Ubuntu安装时硬盘识别为/dev/nvme0n1,和传统SATA盘/dev/sda的命名不同,后面手动分区时千万别认错盘。
提示:确认UEFI+GPT后,Ubuntu也必须以UEFI模式安装,引导文件写进同一个EFI分区。Legacy和UEFI混用,是"装完Ubuntu后开机直接进Windows"最常见的坑。
这一步为什么重要?因为UEFI和Legacy的引导方式完全不同。UEFI直接从EFI分区里的.efi文件加载引导程序,而Legacy是从磁盘MBR主引导记录加载代码。游戏本出厂预装系统都是GPT盘加UEFI模式,如果你强行用Legacy引导Ubuntu,安装器根本找不到GPT磁盘的引导位置,装完也不会在启动菜单里出现。
1.2 备份优先,双系统分区到底怎么划
单硬盘双系统最怕的不是安装失败,而是安装过程中把Windows分区搞坏了。虽然按我的方案是Windows下用压缩卷划分空间,理论上很安全,但任何磁盘操作都有风险。我的习惯是:先把重要数据挪到移动硬盘或网盘里,然后用Windows内置的"备份和还原"或Dism++做一个系统映像,万一出问题可以恢复。这个过程花不了半小时,但能让后面所有操作心态稳很多。
接下来是分区方案。单硬盘不折腾的话,我建议独立划分三个Linux相关分区,再加上Windows已有分区,整体布局大致是:
- Windows的EFI分区:300MB左右,由Windows创建,Ubuntu直接共用,不需要新建;
- MSR分区:16MB左右,Windows保留分区,不用动;
- C盘:Windows系统盘,保持原样;
- 恢复分区:OEM厂商自带,不要删;
- 未分配空间:这是我们给Ubuntu腾出来的,建议150GB起步。
在未分配空间内部署Ubuntu时,根据用途可以划分:
- /根分区:60GB到100GB,放系统本体、软件和依赖;
- /home分区:剩余空间全部给它,个人文件都放这里,以后重装系统不容易丢数据;
- swap分区:8GB,内存16GB以上可以给8GB,如果启用休眠模式,swap建议等于内存大小。
关于swap多说一句。早年内存小,swap分大点正常。现在笔记本内存普遍16GB起步,swap更多是兜底和休眠需求,8GB足够。如果你确实不需要休眠,也可以不建swap分区,改用swap文件,但这是进阶玩法,新手老老实实分8GB就行。
1.3 镜像版本怎么选,启动盘怎么做不踩坑
Ubuntu版本选择上,我这次用22.04 LTS。LTS全称是Long Term Support,长期支持版本,软件源更新周期长,驱动兼容性和社区资料都比较成熟。24.04 LTS刚发布后的一段时间里,新内核在部分游戏本上容易碰到网卡和声卡驱动的小毛病,求稳的话22.04一般不会让你踩坑。
镜像可以从Ubuntu官方源或国内镜像站下载,选desktop版,体积2GB多。下载完以后强烈建议校验一下SHA256哈希值,避免镜像文件下载不完整导致安装中途报错。Windows下校验可以用PowerShell执行Get-FileHash命令,或者用工具算一下,和官方给出的值对比一致再动手。
启动盘制作工具我常年用Rufus。选项上分区类型选GPT,目标系统选UEFI(非CSM),写入方式Rufus会默认选"以DD镜像模式写入",保持这个即可。准备一个8GB以上的U盘,注意写入会清空U盘所有数据,重要的U盘文件先拷走。制作完成后,Windows资源管理器里U盘可能会显示为一个很小的可移动磁盘,甚至提示"需要格式化",直接取消别理他,这是Windows不认识Linux分区格式的正常现象,不影响引导。
2. Windows下的磁盘整理与关键开关
2.1 压缩卷的正确姿势,以及为什么不用第三方工具
右键"此电脑"→"管理"→"磁盘管理",在C盘上右键选择"压缩卷"。这个功能的意思是:从卷末尾未使用的空间里"挤"出一块未分配区域,不会损坏C盘已有数据。但有个限制:可压缩大小取决于卷末尾连续空闲空间的大小,如果C盘文件比较碎,能压缩出的空间小得可怜。这种情况可以先做一次磁盘碎片整理,或者接受较小的压缩结果。
雷神新911出厂状态下的磁盘布局通常为:EFI分区、MSR、C盘、恢复分区,有些还可能带一两个OEM分区。这些分区在压缩卷界面会有相应显示,一定不要动它们。如果"压缩卷"按钮是灰色的,说明C盘上有页面文件或休眠文件占用,可以临时关掉休眠(powercfg -h off)再试,压缩完再开回来。
压缩出150GB未分配空间后,在磁盘管理底部应该能看到一个黑色的"未分配"区域。接下来我们不需要对它做任何格式化,留给Ubuntu安装器来识别。
注意:有人图省事用第三方的分区工具去调整系统分区,我劝你别这么干。游戏本自带的OEM恢复分区和MSR分区标记很敏感,第三方工具一旦误判,轻则恢复分区损坏,重则引导丢失。Windows自带压缩卷虽然慢一点,但胜在稳。
2.2 关闭快速启动和BitLocker,别让隐性开关坑了你
这一步容易被忽略但影响很大。Windows默认开启"快速启动",关机时处于类似休眠的状态,下次开机飞快。但这会让Linux无法正常挂载NTFS分区,Ubuntu装完访问Windows分区时可能变成只读,或者安装过程中读取分区信息时出错。关闭方法:控制面板→电源选项→左侧"选择电源按钮的功能"→"更改当前不可用的设置"→去掉"启用快速启动"的勾,保存。
另一个是BitLocker磁盘加密。如果C盘或恢复分区开启了BitLocker,Ubuntu安装时可能遇到EFI分区挂载失败或无法读取Windows分区。检查方法:Win + R输入manage-bde -status,查看各卷是否"已加密"。如果是,在"设置→隐私和安全性→设备加密"或控制面板"BitLocker驱动器加密"里关闭对应驱动器。这个过程需要一点时间,耐心等它解密完再继续。
如果看到的是"设备加密"而不是"BitLocker管理",那说明用的是Windows自带的设备加密功能,同样要在设置里关掉。两种都不关,轻则双系统时间错乱,重则Windows分区在Linux下显示一堆乱码文件名,甚至安装过程中直接报错退出。
2.3 检查BIOS的VMD和RAID设置
这部分算是个冷门但高发的坑。有些游戏本在BIOS里默认开启Intel VMD Controller或者RAID模式,导致Ubuntu安装时完全看不到NVMe硬盘。如果你的机器是这种情况,安装界面里硬盘列表一片空白,操作起来相当懵。
排查方法:进BIOS,找到存储相关选项,把VMD Controller改为AHCI模式,或者关闭RAID模式。改完保存退出,重新进入Ubuntu安装界面,硬盘就出现了。雷神新911的批次差异比较大,有的出厂就是AHCI,有的默认开了VMD,所以遇到"找不到硬盘"的问题,优先往这个方向查。
3. BIOS设置与Ubuntu安装全流程
3.1 进BIOS的两种方式,以及必须调的三处开关
雷神新911进BIOS的方式:开机狂按F2,或者在Windows里点"设置→系统→恢复→高级启动→立即重新启动",进入蓝色的恢复环境后点"疑难解答→高级选项→UEFI固件设置",也能进。
进BIOS后主要确认三件事:
- 启动模式:确保UEFI,关闭CSM。有些机器默认关闭,如果开着务必关闭,CSM的存在会让GRUB和Windows Boot Manager的加载逻辑变得混乱。
- 安全启动(Secure Boot):Ubuntu 22.04默认支持安全启动,理论上可以保持开启,但在雷神新911上实测,关闭Secure Boot能让NVIDIA驱动安装省心很多。我建议先关掉,等系统稳定后再尝试开启,那时候即使开不了也不影响日常使用。
- 启动顺序:把U盘启动提到第一位,并且启动项名称带"UEFI"字样。如果BIOS里列出的U盘只有不带UEFI字样的旧式引导项,说明U盘的分区表不是GPT,需要重新制作。
3.2 Ubuntu安装界面中的每一步,以及为什么要手动分区
从U盘引导后,进入GRUB启动菜单,选"Try or Install Ubuntu"(试用或安装)。我建议先选"试用",这样可以先确认无线网卡、触控板是否正常,也可以打开GParted看一下整块硬盘的分区布局,实际确认一下Windows压缩出来的未分配空间位置,然后再双击桌面上的"安装Ubuntu"正式安装。
安装过程的前几步:语言选中文,键盘布局默认,网络可以先连WiFi,也可以跳过。当界面出现"更新和安装"两个选项时,勾上"为图形和WiFi硬件安装第三方软件",这对NVIDIA整合笔记本很有用。
进入"安装类型"时,最关键的一步到了。选择"其他选项"(Something else)进行手动分区,千万别选"与Windows共存"。共存模式的自动分区逻辑在单硬盘和恢复分区并存的情况下经常出错,引导写错位置后修复起来比手动分区还麻烦。
在手动分区界面,找到那一大块未分配空间,对应的是150GB左右的空闲分区,然后按顺序创建:
- 选中空闲空间,点"+",创建swap分区,大小填8192MB,用于选"交换空间",确定;
- 再次选中剩余空闲空间,点"+",大小填70GB,用于Ext4,挂载点选"/",确定;
- 把剩下所有空间再创建一个Ext4分区,挂载点选"/home",确定。
分区结束后,界面底部"引导加载程序安装位置"保持默认,安装器会自动寻找硬盘上已有的EFI分区。确认无误后点击"现在安装",它会弹出提示问你是否写入分区表,确认后开始安装。安装过程大约十分钟,期间会复制文件、安装系统、配置源,耐心等待。
提示:此处的分区顺序是先swap再/再/home,因为界面里一次只能在选中的空闲空间上创建新分区。如果顺序搞反了,剩余空间不够用,直接选中已建分区点"-"删掉重新来,不影响数据。
3.3 第一次重启后的初始化设置
安装完成后点"立即重启",拔掉U盘,系统进入GRUB菜单。你会看到Ubuntu、Ubuntu高级选项、Windows Boot Manager三列。默认等10秒进Ubuntu,或者用方向键选择Windows再回车。
首次进Ubuntu,安装器会让你创建一个本地账号和密码,设置计算机名称,这一步随意就好。进入桌面后第一件事是打开终端更新软件源索引:
sudo apt update && sudo apt upgrade这里顺带说一句,如果你在安装时选择跳过联网更新,现在更新也是一样的。更新包多少取决于网络情况,一般十分钟内完成。更新完需要重启系统,然后进入下一阶段的驱动和引导优化。
4. 引导管理、驱动安装与时间同步
4.1 GRUB引导菜单优化,默认进Windows不是梦
默认GRUB菜单倒计时10秒自动进Ubuntu,这对偶尔需要回Windows的人来说有点烦。改这个很简单,编辑/etc/default/grub:
sudo nano /etc/default/grub找到GRUB_DEFAULT="0",把它改成Windows启动项在菜单里的序号。怎么知道序号?在GRUB菜单界面看从上到下的排列,Ubuntu是0,高级选项是1,Windows Boot Manager一般排第2或第3,按实际情况填。想默认Windows的话就填对应数字。如果菜单里还有Memory test之类的条目也要占序号,以实际看到为准。
改完后执行:
sudo update-grub它会重新扫描系统内的引导项并生成/boot/grub/grub.cfg。注意内核升级后grub.cfg会重新生成,默认选中项会重置,所以如果你要长期默认Windows,这个文件改一次根本不够,建议把GRUB_DEFAULT写成Windows引导项的名字或者用savedefault方案。新手阶段不用太较真,改一次能用就行,升级后再改一次也就两分钟的事。
4.2 双系统时间错乱的根源与修正
装完双系统你可能突然发现Windows时间不对了,比实际时间快了8小时。原因是Windows认为主板CMOS时间是本地时间,Linux认为CMOS时间是UTC时间,两套逻辑互相折腾。
解决办法一句话:让Linux把硬件时钟当作本地时间。
timedatectl set-local-rtc 1执行完再执行timedatectl查看,输出里有个"RTC in local TZ: yes"就说明生效了。这个方案比重装Windows干净,也比改Windows注册表方便,而且对任何Windows+Linux双系统都有效。
4.3 雷神新911显卡驱动的正确安装姿势
雷神新911基本是NVIDIA独显加Intel核显的混合输出。Ubuntu默认装的开源nouveau驱动性能拉胯,跑图形、玩游戏或训练模型都不行,换NVIDIA官方闭源驱动是必经之路。
最简单的做法:打开"软件和更新",切到"附加驱动"标签,等它检测完,选中带"专有驱动"字样的最新NVIDIA版本,点应用,提示重启就重启。命令行版本也顺手记一下:
sudo ubuntu-drivers autoinstall sudo reboot安装完重启后,可以在终端确认驱动是否加载:
nvidia-smi能正常显示显卡信息就说明驱动装好了。如果看到错误信息"Failed to initialize NVML: Driver/library version mismatch",大概率是版本与内核不匹配,去"软件和更新"里换一个稍旧但稳定版本重装。
关于黑屏和登录死循环:NVIDIA驱动装了之后重启黑屏,常见诱因是Secure Boot没关。BIOS里把Secure Boot关掉,再进系统。如果已经黑屏,按住电源键强制重启,进GRUB菜单后选中Ubuntu,按e进入编辑模式,找到以linux开头的那一行,在末尾加上nouveau.modeset=0,按Ctrl+X继续引导,进去后重新装驱动即可。
5. 常见问题排查与避坑记录
5.1 U盘引导不了,BIOS里看不到U盘怎么办
U盘插上以后BIOS里没有这个启动项,或者选U盘启动后黑屏转圈,排查优先级如下:
- 接口问题:优先插机身Type-A口,别用Type-C转接;
- 制作方式:确认Rufus用的是DD镜像模式,且分区表是GPT;
- 镜像完整性:校验SHA256是否匹配,不匹配就重新下载;
- BIOS里的"安全启动"对第三方U盘引导的影响:先关掉Secure Boot再试。
遇到引导到黑屏转圈不动的,还可以在GRUB菜单按e,给内核参数加modprobe.blacklist=nouveau,禁用nouveau驱动,有时候能绕过显卡花屏问题进入安装界面。
5.2 装完Ubuntu搜不到WiFi或驱动缺失
雷神新911这类游戏本可能集成较新的无线网卡,Linux默认内核未必带对应固件。表现为右上角网络图标一直转圈,或者搜索不到任何WiFi信号。处理思路:先看网卡型号:
lspci | grep -i network查到型号后去网上找对应的开源驱动固件,或者先用手机USB共享网络让Ubuntu访问互联网,然后更新:
sudo apt update && sudo apt upgrade sudo apt install linux-firmware很多新网卡的驱动都打包在linux-firmware里,装完重启基本能解决。如果还是不行,临时用一个USB无线网卡是最省事的妥协方案,便宜且兼容性好。
5.3 开机只有Windows,GRUB菜单消失了
Windows大版本更新有时会把UEFI引导顺序改成Windows Boot Manager优先,甚至覆盖GRUB。处理方法和安装时遇到引导缺失一样,用Ubuntu Live盘启动,进"试用"桌面,联网后:
sudo add-apt-repository ppa:yannubuntu/boot-repair sudo apt update sudo apt install boot-repair打开boot-repair点"推荐修复",它会扫描EFI分区,重装GRUB,并重新生成启动菜单。修复完成后进BIOS把GRUB设为首选启动项,重启就能看到双系统菜单了。
遇到这个问题的频率比你想象的高。Windows更新、重置UEFI设置、甚至拔了CMOS电池,都会导致GRUB丢失。boot-repair这个工具我已经用来救活过好几台机器,值得记在收藏夹里。
5.4 卸载Ubuntu恢复单Windows的正确步骤
如果哪天觉得双系统用不到了,卸载Ubuntu比安装还容易翻车。进Windows PE或Windows安装U盘,打开磁盘管理或DiskGenius,把Linux的几个分区删除,然后将删除的空间和C盘合并。至于GRUB引导,先通过Windows命令行修复:
bootrec /fixmbr bootrec /fixboot bootrec /rebuildbcd但要注意,bootrec这套命令在UEFI模式下并不像传统模式下那样总是有效,最快的保底方案是用Windows安装U盘,点"修复计算机"→"疑难解答"→"命令提示符",执行bcdedit重新设置引导项。操作门槛有点高,强烈建议先备份数据再动手。
这套流程我前后装过不少游戏本,雷神新911只是其中一台。说句实话,双系统安装本身不算高技术含量,真正考验人的是对UEFI引导机制的理解和遇到问题时的排查思路。每次装完我都习惯把"启动模式确认→分区规划→引导修复→驱动安装"这个流程在心里过一遍,发现只要第一步理解对了,后面基本都是顺水推舟。如果你也打算给自己的本子装双系统,别被那些看似复杂的界面吓到,照着这个思路一步步来,大概率能一次成功。慢就是快,先确认关键选项,再动手操作,少走很多弯路。