23款R9000P双硬盘装Ubuntu 22.04这件事,我从拿到机器到系统稳定运行,前后折腾了小半个月。中间查了无数帖子,踩了引导丢失、显卡驱动装废、风扇狂转这些坑,最后总算把Windows和Ubuntu双系统稳定跑起来了。这篇直接把我试过有效的完整流程写下来,包括分区怎么规划、BIOS怎么设、驱动怎么装、出了问题怎么救,给打算在这台机器上搞Linux环境的同学一份可以参考的路线图。不管是搞深度学习、机器人开发还是单纯想体验Linux桌面,这套方案都适用。
先说结论:23款R9000P装Ubuntu完全可行,用双硬盘方案把两个系统物理隔离,是目前最省心、最不容易翻车的做法。但前提是你要知道几个关键点——BIOS里的Secure Boot要关掉,GRUB引导器要装到第二块盘的EFI分区,NVIDIA独显驱动必须手动切换到专有驱动。这几个点只要漏掉一个,后面就是无休止的排查。
1. 23款R9000P的双硬盘方案,为什么值得这么装
1.1 先摸清机器的底细:两个M.2槽位和BIOS脾气
23款R9000P有多个配置版本,AMD版是R9-7945HX,Intel版是i9-13900HX,显卡基本都是RTX 4060或者4070。不管哪个版本,存储结构是一致的:机器自带两个M.2 2280插槽,都支持PCIe 4.0 x4,原厂硬盘一般只占一个槽,另一个空着等你自己加。很多同学拿到手第一件事就是加装一块硬盘,这个操作对后面装Linux非常友好。
加装之前建议先关机拆后盖,确认清楚哪个槽位是原装盘、哪个是空槽。R9000P的后盖螺丝是内六角梅花螺丝,拆的时候注意别把卡扣弄断,另外我强烈建议在拆机前先去网上找一下官方拆机图,知道螺丝位置和排线位置再动手。原装盘和新增盘的位置不会影响启动,BIOS对两个槽位的识别没有优先级问题,你后续指定从哪块盘启动都行。
BIOS方面,23款R9000P默认是UEFI启动模式,没有传统Legacy模式可选,这一点对安装现代Linux其实更友好。Secure Boot默认是开启状态,Ubuntu 22.04对Secure Boot的支持虽然已经很成熟,但在R9000P上实测会平白多出一堆变量——签名验证、MOK管理这些,小白很容易在第一步就被卡住。我的建议很直接:进BIOS把Secure Boot关掉,等系统装完想折腾再开回来。
1.2 双硬盘双系统 vs 单盘双系统的取舍
网上常见的双系统教程,多半是教你在Windows那块硬盘上压缩卷,从空闲空间分一个区装Ubuntu。这种方法对老式MBR硬盘或者在虚拟机里搞没问题,但在23款R9000P这种原生UEFI+NVMe的机器上,强烈不推荐单盘双系统。
原因有几个。第一,Windows的更新经常会把引导搞乱,特别是大型功能更新后,GRUB菜单可能直接消失,你就只能进Windows,然后拿启动盘一顿修复。第二,单盘双系统下,Ubuntu的分区被Windows的恢复分区、EFI分区夹在中间,以后想扩容或者卸载Ubuntu都非常麻烦,动一个分区就可能引发连锁问题。第三,系统频繁读写同一块硬盘,SSD寿命和性能都受影响,虽然实际影响不大,但没必要。
双硬盘双系统的核心思路是:原装Windows盘完全不动,第二块盘整块专供Ubuntu。这样两个系统在物理层面隔离,Windows的更新、Ubuntu的更新互不干扰。Ubuntu的引导器虽然会注册到UEFI固件里,但平时你通过开机按F12选择进哪个盘、哪个系统,或者让GRUB接管菜单,都非常干净。以后想卸载Ubuntu,直接清掉第二块盘的分区就行,Windows那边连碰都不用碰。
我实测下来,这种方案的另一个隐藏优势是:Windows出现引导故障时,我可以直接通过GRUB进Ubuntu,然后挂载Windows盘去修复,相当于留了一条备用通道。单盘双系统是做不到这么干净的隔离的。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 动手前的三项准备,每一项都能帮你少走弯路
2.1 BIOS设置:安全启动、虚拟化与启动顺序
装系统之前先把BIOS设置做对,省得装到一半出幺蛾子。23款R9000P进BIOS的方式是关机状态下按电源键开机,然后在Lenovo logo出现的瞬间连续按F2。如果手速慢没进去,也可以在Windows的“高级启动”里选择“重启到UEFI固件设置”。
进去之后重点改三个地方。第一是Secure Boot,在Security菜单下,默认是Enabled,改成Disabled。这是很多人在Ubuntu安装过程中卡在引导阶段或者出现“Shim UEFI key management”报错的根源。第二是Intel Platform Trust Technology或者AMD对应的fTPM设置,这个不用动,保持默认。第三是虚拟化相关,AMD版本叫SVM Mode,Intel版本叫Intel Virtualization Technology,如果你打算在Ubuntu里跑虚拟机或者用WSL2,建议开启。
启动顺序这一步也顺便看一下。如果你希望开机默认进GRUB菜单,把“Ubuntu”对应的启动项提到第一位;如果还想默认进Windows、偶尔手动选Ubuntu,那就不用在BIOS里动,后面用EasyUEFI或者efibootmgr调节更灵活。我个人喜欢把GRUB放第一位,因为从GRUB菜单里既能进Ubuntu也能进Windows,一个入口解决所有问题。
2.2 启动盘制作:镜像、校验与烧录工具的坑
Ubuntu 22.04的镜像建议去官网下载,选22.04.x的最新点版本。我装的时候用的22.04.3,后来升级到22.04.4,都跑得很稳。下载完ISO文件后,强烈建议顺手做一下SHA256校验,官网页面会给出校验值,Windows里用PowerShell的Get-FileHash命令就能算。
烧录工具推荐Rufus,用默认的ISO模式写入即可。这里有个容易踩的坑:有些教程会建议用DD模式,说这样引导兼容性更好,但对Ubuntu桌面版来说,Rufus的ISO模式写入的U盘是可以被UEFI启动识别的,DD模式反而会在某些U盘上出现分区不可读、装到一半找不到安装介质的情况。另外你的U盘会被格式化,里面如果有重要资料,先备份。
制作好启动盘后,先别急着关机重启,可以顺手把Windows的快速启动关掉,控制面板-电源选项里,去掉“启用快速启动”前面的勾。这一步对双系统非常重要——Windows快速启动会让系统处于休眠和完全关机之间的状态,下次进Ubuntu后挂载Windows分区时,很容易遇到“NTFS分区被锁定”的报错。
2.3 分区规划:手动分区的思路和推荐尺寸
23款R9000P的原装盘通常是1TB或者2TB,第二块盘我建议至少500GB起步,预算允许直接上1TB。装Ubuntu的分区方案有两种思路,简单模式是安装器里选“清除整个磁盘并安装Ubuntu”,它会自动创建EFI、根分区和swap区,一路下一步就行。但既然标题叫“经验”,我更推荐手动分区,因为你可以精确控制引导器的安装位置和每个挂载点的大小。
手动分区的推荐方案是这样的:第二块盘整块作为Ubuntu专用盘,分区表选GPT。第一个分区是EFI系统分区,大小建议1GB,类型选EFI System Partition,挂载点选“/boot/efi”。第二个分区是swap交换分区,大小看你的内存,机器内存如果是16GB建议分32GB以便休眠,如果是32GB内存可以分16GB甚至不分。第三个分区是根分区,挂载到“/”,大小建议100GB到150GB,Ubuntu系统本身占不了多少,但开发环境、Docker镜像、依赖库这些东西会膨胀得很快。剩下的空间全部给/home分区,你的个人文件、下载、项目代码都放这里,以后哪怕系统崩了重装系统,home分区不动,数据也不丢。
这里有一个关键操作:安装器底部有个“安装启动引导器的设备”选项,很多教程会让你默认选第一块盘,但双硬盘方案下必须明确选到你新加的这块盘上。实际安装时,GRUB会被写进第二块盘的EFI分区里,同时UEFI固件会注册一个“Ubuntu”启动项。如果你把引导器装到了Windows那块盘,一旦Windows重装或者修复引导,GRUB大概率会被顶掉,而你的Ubuntu系统明明还在第二块盘里,却怎么都进不去。
3. 实操实录:从U盘启动到装完第一眼
3.1 启动U盘的两种识别项,选错会卡logo
启动U盘插好,开机按F12调出启动菜单。23款R9000P的临时启动菜单会把U盘识别成两个条目,一个是类似“UEFI: KingstonDataTraveler 3.0PMAP”这种,另一个是纯“UEFI: KingstonDataTraveler 3.0”或者后面带“Partition 2”字样的。首次启动建议选带UEFI前缀的第一个,直接走UEFI模式加载内核。
如果你选错启动项,可能会出现一种非常典型的症状:屏幕停留在ThinkPad或者Lenovo logo界面,然后光标一直闪,卡住不动。这种情况多半是U盘在BIOS用CSM兼容模式启动时内核没加载起来,或者Ubuntu的GRUB在32位和64位引导之间搞混了。23款R9000P没有CSM选项,纯UEFI下一般选对就行。
从U盘启动后,Ubuntu的GRUB菜单会显示“Try or Install Ubuntu”之类的选项,直接回车。如果这一步就黑屏或者卡住,不要慌,这是R9000P上普遍存在的一个问题:NVIDIA独显在Ubuntu的开源驱动nouveau下无法正确初始化。解决办法是在GRUB菜单里按e编辑启动参数,在“linux”这一行末尾加上“nomodeset”,然后按F10或者Ctrl+X启动。加上之后能顺利进入Live环境,之后的安装流程就不卡了。
3.2 安装器关键步骤和分区挂载的现场操作
Ubuntu 22.04桌面版安装器是从Ubiquity继承下来的,界面很直白。第一步选择语言和键盘布局,键盘建议选English或者Chinese,都行。第二步会问你要不要连接网络,我建议连接WiFi或者有线网络,后面安装过程中会下载更新和第三方驱动,省得装完还要手动补。
安装类型这一步选“其他选项”进入手动分区。操作分区界面时,你会在列表里看到两块NVMe硬盘,需要非常仔细地辨认哪块是第二块盘。NVMe盘的命名通常是nvme0n1和nvme1n1,Windows那块一般是已经带有NTFS分区和Windows恢复分区的那块,第二块盘可能是完全空白或者只有一个未分区空间。确认好盘符后,按照上文规划的分区,逐一分出EFI、swap、/和/home。
分区创建的具体操作是:选中第二块盘后点“新建分区表”,弹窗确定后会生成一个空闲空间。点加号创建一个新分区,大小填1GB,类型选“EFI系统分区”,挂载点选“/boot/efi”;swap分区类型选“交换空间”,大小按内存配置填;根分区大小填100GB或者150GB,挂载点选“/”;剩下的空间全部分给/home。每一步设置完,安装器下方会列出分区的摘要,检查一遍,重点确认“启动引导器设备”选的是第二块盘。
分区完成后点“现在安装”,接下来设置时区、用户名和密码。这里有个小建议:用户名尽量用全小写字母,不要带空格,以免后面编译代码、配置Docker时路径出问题。整个安装过程大概10到15分钟,视U盘速度和下载更新速度而定。装完提示重启时,别急着拔U盘,确认系统能从硬盘启动后再说。
3.3 第一次进系统前,先准备好内核参数
装完重启,GRUB菜单应该出现在屏幕上,列出Ubuntu和Windows Boot Manager两个条目。如果你在BIOS里没调整启动顺序,可能默认还是进Windows,这没关系,按F12手动选一下包含“Ubuntu”字样的启动项。
第一次进Ubuntu,大概率还是会遇到NVIDIA驱动的黑屏问题——系统启动时nouveau驱动和RTX 4060打架,屏幕直接黑掉,键盘大小写灯还能用,但是屏幕没有任何反应。解决办法跟Live环境一样,在GRUB菜单上按e,找到“linux”那行,在“quiet splash”后面加上“nomodeset”,再按F10启动。
进系统后第一件事,打开终端,先执行一下sudo apt update,确认软件源能通。然后不要去动显卡驱动,先去搞定系统的稳定启动问题。因为现在还依赖nomodeset参数,没有这个参数你重启就进不了系统,所以我们要尽快把NVIDIA专有驱动装上,装完就可以把这个临时参数去掉。
4. 装完才是开始:驱动、源和日常优化
4.1 显卡驱动:别让nouveau毁掉你的第一印象
R9000P这块RTX 4060/4070移动显卡,在Ubuntu 22.04下用开源驱动nouveau,表现就是黑屏、花屏、风扇狂转、合盖休眠后唤不醒。这不是你的硬件有问题,纯粹是nouveau对Ampere和Ada Lovelace新架构的支持不完善。解决办法就是装NVIDIA官方专有驱动。
最简单的安装方式是图形界面操作:设置-软件和更新-附加驱动,系统会自动检测并列出可用的显卡驱动,选中标注为“proprietary, tested”的版本,点应用更改,等它自动下载。我装的时候列表里有nvidia-driver-545,实测稳定。如果附加驱动界面里没有可选驱动,就在终端执行:
bash复制sudo ubuntu-drivers autoinstall
这个命令会自动检测显卡型号并安装匹配的驱动。安装完成后重启,这时GRUB里的nomodeset参数就可以去掉了。重启后在终端执行nvidia-smi,会看到显卡型号、驱动版本、显存信息,说明驱动生效。
这里特别提醒两点。第一,不要手动去NVIDIA官网下载.run安装包,虽然网上有教程,但在Ubuntu下手动安装驱动很容易把Xorg或者内核模块搞崩,最终结果就是登录界面无限循环,然后你花更多时间去恢复。第二,装好驱动后不用急着配PRIME性能模式,默认的混合模式足够用,省电且稳定,等系统稳定跑一周再考虑把NVIDIA设置为优先显卡。
4.2 软件源更换与系统更新
Ubuntu 22.04默认的软件源在国外,下载速度和稳定性看网络环境,很多时候apt update慢得让人怀疑人生。解决方法是换国内镜像源,我用的是清华的TUNA源,阿里源也可以。
22.04版本较新的安装里,apt源配置文件是/etc/apt/sources.list.d/ubuntu.sources,不再是老版本的/etc/apt/sources.list。操作步骤很简单,先把原文件备份,然后替换成国内源的配置。这里贴一下清华源的配置片段:
code复制Types: deb
URIs: https://mirrors.tuna.tsinghua.edu.cn/ubuntu/
Suites: jammy jammy-updates jammy-backports
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
保存后执行sudo apt update,速度会有质的飞跃。换完源之后,记得顺手把系统更新完整,sudo apt upgrade -y,把22.04累积的补丁和安全更新都打上。这一步能解决很多看起来莫名其妙的bug,包括部分版本的休眠问题、有线网卡偶发断流问题。
4.3 有线网卡、无线网卡和输入法的几个小坑
23款R9000P的有线网卡是瑞昱RTL8125 2.5G网卡,在22.04默认内核里驱动是有的,插网线一般能直接识别。如果你遇到热词里提到的“识别不对有线网卡”或者根本没有网络图标,先别急着装驱动,优先排查几件事。第一,插上网线后执行ip a,看有没有获取到IP,如果没有,检查一下是网卡没起来还是路由器分配的IP有问题。第二,执行lspci | grep -i ethernet,确认系统有没有识别到这个硬件。第三,如果系统识别了硬件但驱动没加载,执行sudo modprobe r8169手动加载一下,然后再看网络状态。
无线网卡是另一个重灾区。AMD版本的R9000P用的是联发科MT7922,Intel版本用的是AX211。MT7922在Ubuntu 22.04默认内核下一般能工作,但偶尔会出现连不上5G WiFi、蓝牙耳机断连、重启后蓝牙消失这类问题。我的经验是,别急着折腾蓝牙驱动,先确认内核版本,5.19往后的内核会对这些无线网卡支持更完善。如果问题严重,可以用mainline工具升级内核到6.x版本,我升级后蓝牙和WiFi就都稳定了。
输入法方面,Ubuntu默认的ibus在中文输入场景下表现一般,热词里也有人问“怎么安装别的输入法不安装ibus”。我的建议是直接用fcitx5,不用卸载ibus,装好后把fcitx5设置为默认输入法框架就行。
bash复制sudo apt install fcitx5 fcitx5-chinese-addons fcitx5-configtool
装完在设置里将输入法框架切换到fcitx5,重启桌面或者重启系统,然后进入fcitx5配置界面添加拼音输入法。整体体验比ibus顺畅很多,特别是候选词和中文标点处理得更舒服。另一个额外的小经验是:插U盘后如果桌面没有自动挂载图标,不要慌,检查一下文件管理器设置里的自动挂载选项,或者直接用命令行挂载:
bash复制sudo mkdir /media/usb && sudo mount /dev/sdX1 /media/usb
5. 双系统日常使用中的故障快查
5.1 时间错乱、磁盘无法访问和U盘挂载问题
双系统用一段时间最常遇到的就是时间错乱:在Windows里调好的时间,回到Ubuntu后就慢了8小时。原因是Windows默认把硬件时钟当作本地时间,Linux默认把硬件时钟当作UTC时间。两种时间解释方式相互覆盖,就会来回差8小时。解决方法是在Ubuntu里执行:
bash复制timedatectl set-local-rtc 1 --adjust-system-clock
执行后Ubuntu不再把RTC当作UTC时间,而是直接使用本地时间,两边就一致了。这个改动对Ubuntu影响不大,但对Windows是零影响,是最省心的方案。
另一个高频问题是Ubuntu里打不开Windows的那块NTFS分区,报错提示“Error mounting /dev/nvme0n1p3 at /media/xxx”.这个常见原因是Windows快速启动没有关闭,导致Windows分区处于休眠状态,Linux识别到文件系统还在占用中,拒绝挂载。解决办法就是前面提过的,在Windows里把快速启动关掉,然后重启进Ubuntu,这时再去文件管理器点Windows盘就能正常挂载了。
U盘挂载如果遇到问题,先插到USB-A口测试,不要插在某些雷电口或者扩展坞上,兼容性会好很多。Ubuntu 22.04默认对FAT32和NTFS格式的U盘都能自动识别,ext4格式反而在Windows和Ubuntu双系统之间不通用,所以我建议跨系统交换文件时统一用exFAT,两端都能读写。
5.2 GRUB启动菜单丢失或直接进Windows
这是双系统最常见的事故。典型场景是:你装好Ubuntu用了两星期,某次开机直接进了Windows,GRUB菜单消失了。原因多半是Windows系统更新重写了UEFI启动项,把Windows Boot Manager变成了第一启动项,或者Windows的BCD文件异常导致固件直接忽略了Ubuntu的GRUB。
解决思路很简单:让UEFI固件把Ubuntu启动项提到最前面。先在Ubuntu里用efibootmgr查看当前启动顺序:
bash复制efibootmgr
输出里会列出BootOrder和各个启动项编号,找到名为“ubuntu”的项,然后用:
bash复制sudo efibootmgr -o 0000,0001,0002
把ubuntu的编号放到第一位。或者直接在BIOS的Boot Priority Order里手动调到最前面。
如果efibootmgr里没有Ubuntu启动项了,说明GRUB的EFI文件丢失,这时就需要用启动盘进入Live环境,chroot进去重新安装GRUB。网上有很多详细教程,我这里只说核心步骤:Live环境里挂载根分区、启动分区和EFI分区,mount --bind /dev /proc /sys之后chroot,然后执行grub-install和update-grub。整个过程坑不少,但应急恢复够用。
5.3 关机变重启、休眠唤不醒
R9000P在Ubuntu 22.04下一开始会遇到关机变重启的问题:点关机,屏幕灭了,结果几秒钟后自己又亮起来开机。这个问题跟网卡唤醒、USB唤醒、ACPI状态都有关系。我实测有效的是在BIOS里关闭Wake on LAN相关选项,同时在Ubuntu里禁用网卡的唤醒功能:
bash复制sudo ethtool -s 网卡名 wol d
如果你用的是WiFi为主,有线网卡基本不接,那可以直接把有线网卡的唤醒功能关掉,这个问题就消失了。如果懒得查网卡名,也可以直接用systemd把网卡down掉再关机。
休眠方面,Ubuntu默认睡眠模式是suspend-to-RAM,合盖后打开正常。如果遇到休眠后屏幕亮了但键盘鼠标没反应,大概率是NVIDIA驱动和休眠状态管理之间的配合问题。先确认自己已经安装了最新的NVIDIA专有驱动,再检查一下内核版本。实在不行,就只能关掉自动挂起,在设置-电源里把“自动挂起”改成“从不”,需要离开时手动合盖,至少不会半夜睡死。
5.4 彻底卸载Ubuntu并恢复Windows引导
如果哪一天你不想玩双系统了,或者Ubuntu被折腾坏了想重装,正确的卸载动作很重要。核心思路是:先删UEFI启动项,再删分区,顺序不能反。
启动到Windows系统,管理者权限打开命令行,执行diskpart,用list disk和select disk定位到第二块盘,然后clean。这一步会直接把整块盘清空,包括EFI分区里的GRUB引导文件。Windows启动项已经不再指向这块盘,所以删掉分区后Windows依然能正常启动,不会出现“找不到操作系统”的情况。
但这里有个重要细节:如果之前GRUB安装到了Windows的那块盘,或者Windows的EFI分区里混入了Ubuntu的引导文件,还需要清理一下Windows的EFI分区。在Windows里用管理员命令行执行bcdedit或者EasyUEFI,删除名为“Ubuntu”的启动项。如果实在不确定,可以用DiskGenius打开EFI分区,找到EFI文件夹,删除里面的ubuntu目录。
如果你打算重装并重新使用双硬盘双系统,那我更推荐的做法是:装完Ubuntu后第一时间用Clonezilla或者系统自带的备份工具,对第二块盘做一个完整镜像。这个镜像备份一次,以后系统的稳定性就有底了——系统搞挂,直接恢复镜像,半小时满血复活,比重新折腾一遍安装流程舒服太多。
6. 关于这套系统,我最后想说的话
23款R9000P这台机器,在Windows下体验确实不错,但折腾Linux的过程中也暴露出一些硬件兼容性问题,主要集中在NVIDIA显卡和无线网卡上,好在都不是无解的问题。我建议准备在这台机器上安装Ubuntu的朋友,把心态放平,别指望一次成功。第一次装的时候预留一个下午的时间,按这篇流程走下来,系统装好、驱动装上、GRUB正常,剩下的都是软件层面的事。
我个人在实际操作中体会最深的一点是:双硬盘方案带来的安全感是无可替代的。Windows那边要升级就升级,Ubuntu这边想怎么折腾就怎么折腾,两边互不影响。优化完的Ubuntu系统日常待机功耗控制得不错,温度不高,风扇也不吵,大部门时候运行代码和Docker都没问题。
最后再分享一个小技巧:如果你经常在Ubuntu和Windows之间切换,可以在Windows里装一个访问ext4分区的工具,但更推荐用NTFS作为两边共享文件的中转区,搭配双系统使用会顺手很多。这套系统我已经稳定跑了几个月,日常开发、模型推理、写文档都能胜任。希望这篇经验能让你少走一些弯路。
