联想拯救者Y7000双系统安装Ubuntu 16.04实战避坑指南
1. 为什么一台游戏本装老版本系统反而更折腾拯救者Y7000这类游戏本出厂预装Windows硬件配置放在今天看依然能打标压处理器、独立显卡、NVMe固态、高刷新率屏幕。很多人拿到手之后想装个Linux双系统目的无非几种学嵌入式开发需要特定内核版本、跑某些只兼容老发行版的工业软件、或者单纯想折腾一下。而Ubuntu 16.04作为一个2016年发布的长期支持版本虽然官方支持已经在2021年结束但在一些特定场景下仍然有人需要它——比如某些芯片厂商的SDK只在该版本上验证过或者某些老旧的编译工具链在新系统上跑不起来。问题就出在这里新硬件配老系统是双系统安装里最容易翻车的一类组合。Y7000用的是Intel第八代或第九代酷睿处理器搭配NVMe协议的固态硬盘而Ubuntu 16.04的内核版本是4.4这个内核对于NVMe驱动的支持虽然存在但对新主控的兼容性并不完善。更麻烦的是显卡——Y7000通常配备GTX 1050或1060NVIDIA的闭源驱动在16.04上需要手动安装开源驱动 nouveau 又经常导致安装过程中黑屏。再加上UEFI启动模式、Secure Boot、Intel RST快速存储技术这几道关卡一个环节没处理好轻则装完进不去系统重则Windows引导被破坏。这篇内容就是把我自己在Y7000上反复装了几次Ubuntu 16.04双系统踩过的坑、验证过的步骤、以及每个操作背后的原因完整梳理出来。适合有基本电脑操作能力、但没怎么接触过Linux安装的读者也适合装过一次失败想搞清楚问题在哪的人。整个流程我会按照实际操作的顺序来讲每一步都说明为什么要这么做以及不做会有什么后果。2. 动手之前必须搞清楚的硬件与固件前提2.1 Y7000的硬盘模式与Intel RST的坑这是整个安装过程中最容易被忽略、也最容易导致失败的一步。Y7000出厂时BIOS里SATA模式默认可能是Intel RST也叫RAID On这个模式下Windows用的是Intel的快速存储驱动而Ubuntu 16.04的安装程序根本认不到这种模式下的硬盘。表现就是你进入安装界面到了分区那一步发现硬盘列表是空的或者只看到一个U盘。解决办法是在BIOS里把SATA模式从Intel RST改成AHCI。但这里有个连锁反应直接改会导致Windows蓝屏无法启动因为Windows当前用的是RST驱动。正确的顺序是先在Windows里切换到安全模式让系统加载AHCI驱动再重启进BIOS改模式。具体操作在Windows中按住Shift点击“重启”进入高级启动选项选择“疑难解答”→“高级选项”→“启动设置”→“重启”重启后按数字键选择“安全模式”进入安全模式后什么都不用做直接正常重启重启时按F2进入BIOS将SATA模式改为AHCI保存退出Windows应该能正常启动注意如果改完AHCI后Windows仍然蓝屏说明安全模式那一步没生效需要重新做一遍。另外改完AHCI后建议在Windows里检查一下是否安装了Intel RST的驱动软件如果有卸载掉避免后续冲突。2.2 UEFI与Secure Boot的处理逻辑Y7000支持UEFI启动Windows也是以UEFIGPT的方式安装的。Ubuntu 16.04虽然支持UEFI但它的安装程序在处理UEFI启动项时有个特点如果你不手动指定EFI分区它可能会把引导文件装到错误的位置导致开机直接进Windows连GRUB菜单都看不到。Secure Boot这块Ubuntu 16.04的签名虽然能被大多数主板识别但Y7000的BIOS在某些固件版本下会对第三方系统的Secure Boot兼容性有问题。我的建议是直接在BIOS里把Secure Boot关掉省去后续可能出现的驱动签名问题。关掉之后不影响Windows正常使用只是少了一层启动保护。另外要确认的是BIOS里有没有“Legacy Support”或者“CSM”选项。如果有保持关闭状态确保系统以纯UEFI模式运行。混合模式反而容易出问题。2.3 分区规划给Ubuntu留多少空间才够Y7000通常是一块512GB或1TB的NVMe固态出厂可能只有一个C盘。装双系统需要在Windows的磁盘管理里压缩出未分配空间。这里有几个经验值根分区/至少30GB建议50GB。16.04的系统本身不大但后续装开发工具、内核头文件、缓存会占不少空间。交换分区swap如果内存是8GB给4GB到8GB如果内存16GB以上给2GB到4GB意思一下就行。注意16.04默认的swap分区在休眠时需要用如果你不需要休眠功能可以少给一点。/home分区剩下的空间都给home方便以后重装系统时保留个人数据。压缩空间的时候建议在Windows磁盘管理里操作不要用第三方分区工具避免分区表出错。压缩出来的空间保持“未分配”状态不要新建分区安装Ubuntu时直接在这块未分配空间上创建分区。提示压缩之前先做一次磁盘碎片整理如果是机械硬盘或者确认TRIM已开启固态硬盘虽然对NVMe固态来说碎片整理意义不大但确保Windows没有占用太多空间是必要的。3. 制作启动盘与BIOS设置的具体操作3.1 镜像下载与启动盘工具的选择Ubuntu 16.04的官方镜像现在在旧版本归档里能找到文件名通常是ubuntu-16.04.7-desktop-amd64.iso。下载完之后一定要校验SHA256因为老镜像在多次转存后有可能损坏装到一半报错“无法读取光盘”之类的问题往往就是镜像不完整。启动盘制作工具我用过几个最后稳定在Rufus上。原因很简单Rufus在写入时会明确让你选择分区类型和目标系统类型对于UEFIGPT的组合选“GPT分区方案”和“UEFI非CSM”这样写出来的U盘在Y7000上识别率最高。UltraISO有时候会写出混合模式的启动盘在纯UEFI环境下反而引导不了。Rufus的具体设置设备选择你的U盘容量至少8GB引导类型选择点击“选择”按钮加载下载好的ISO文件分区类型GPT目标系统UEFI非CSM文件系统FAT32默认簇大小默认点击“开始”后如果提示需要下载额外的文件比如ldlinux.sys之类点“是”让它自动下载。写入完成后U盘里应该能看到EFI文件夹和几个引导文件。3.2 Y7000的BIOS关键设置项重启按F2进入BIOS有些批次是FnF2需要调整的项设置项推荐值原因SATA模式AHCIRST模式下安装程序认不到硬盘Secure BootDisabled避免第三方系统签名验证问题Boot ModeUEFI Only与Windows保持一致避免混合模式Fast BootDisabled快速启动可能跳过U盘引导USB BootEnabled确保能从U盘启动Boot PriorityU盘优先安装时临时调整装完改回设置完之后按F10保存退出。如果按F12能调出启动菜单也可以直接在启动菜单里选U盘不用改启动顺序。3.3 进入Live环境后的第一件事从U盘启动后会看到GRUB菜单选择“Try Ubuntu without installing”先进Live环境不要直接点安装。进Live环境的目的有两个一是确认硬件是否被正确识别尤其是无线网卡和硬盘二是可以在安装前先测试一下显卡驱动情况。进入桌面后打开终端运行几个命令检查# 查看硬盘是否被识别 lsblk # 查看无线网卡型号 lspci | grep -i network # 查看显卡型号 lspci | grep -i vga如果lsblk能看到你的NVMe固态通常是/dev/nvme0n1说明硬盘模式没问题。如果看不到回到BIOS检查SATA模式。无线网卡如果是Intel的16.04内核一般能驱动如果是Realtek某些型号可能需要额外装驱动这个后面再说。4. 安装过程中的分区与引导配置4.1 手动分区的具体步骤在Live环境里双击桌面上的“Install Ubuntu 16.04 LTS”图标开始安装。前面几步选语言、键盘布局、是否下载更新建议不勾选装完再更新避免安装过程卡在网络下载上到了“安装类型”这一步一定要选**“其他选项”**进入手动分区。在分区界面里你会看到硬盘列表。找到那块“空闲”空间就是之前在Windows里压缩出来的未分配空间选中它点“”号创建分区EFI系统分区如果Windows已经有一个EFI分区通常是/dev/nvme0n1p1大小100MB到300MB类型是efi不要动它Ubuntu的引导文件会装到这个已有的EFI分区里。如果你在空闲空间里新建EFI分区反而可能导致Windows引导丢失。这一点非常关键双系统共用同一个EFI分区。交换分区大小4096MB根据内存调整类型选“交换空间”。根分区大小51200MB类型选“Ext4日志文件系统”挂载点填/。home分区剩余所有空间类型Ext4挂载点填/home。分区完成后在界面底部的“安装启动引导器的设备”下拉框里一定要选择Windows那个EFI分区对应的设备比如/dev/nvme0n1p1而不是整个硬盘/dev/nvme0n1。选整个硬盘的话引导器会写到硬盘的MBR或者默认EFI位置有可能覆盖Windows的引导。注意如果你在分区列表里看到Windows的EFI分区显示为“efi”类型但不确定是哪一个可以通过分区大小判断——通常100MB到300MB的那个就是。另外Windows的恢复分区、保留分区不要动。4.2 安装过程中的黑屏与显卡问题处理点击“现在安装”之后安装过程可能会在某个阶段黑屏尤其是NVIDIA显卡的机器。这是因为安装程序加载了开源驱动nouveau而nouveau对GTX 10系显卡的支持不完善。解决办法是在启动U盘时在GRUB菜单按e编辑启动参数在quiet splash后面加上nomodeset然后按F10启动。nomodeset的作用是告诉内核不要加载显卡驱动用基本的显示模式完成安装。装完系统后第一次进系统可能还是黑屏同样需要在GRUB里加nomodeset进去之后再安装NVIDIA闭源驱动。如果安装过程中没有黑屏但装完后重启进系统时卡在紫色屏幕或者黑屏也是同样的问题。在GRUB菜单出现时按e找到quiet splash改成nomodesetF10启动。进入系统后立即安装NVIDIA驱动。4.3 安装完成后的首次启动与GRUB验证安装完成后重启拔掉U盘。如果一切正常你应该看到GRUB菜单里面有Ubuntu和Windows Boot Manager两个选项。如果直接进了Windows说明GRUB没有正确安装或者EFI启动项顺序不对。这时候可以进BIOS检查启动顺序把“ubuntu”调到Windows前面。如果BIOS里根本没有ubuntu这个启动项说明引导器没装到EFI分区里。需要重新用U盘启动进Live环境用efibootmgr命令手动添加启动项或者用boot-repair工具修复。验证GRUB是否正常的一个简单方法在GRUB菜单里选择Ubuntu能进系统选择Windows也能进系统两个都正常就说明引导配置没问题。5. 装完系统后必须做的几件事5.1 NVIDIA驱动的安装与验证进入Ubuntu 16.04桌面后第一件事是安装NVIDIA闭源驱动。16.04的“附加驱动”工具里可能列出的驱动版本比较老建议用命令行安装。# 添加显卡驱动PPA sudo add-apt-repository ppa:graphics-drivers/ppa sudo apt update # 查看推荐的驱动版本 ubuntu-drivers devices # 安装推荐版本比如nvidia-390 sudo apt install nvidia-390安装完成后重启运行nvidia-smi如果能看到显卡信息表格说明驱动正常。如果提示命令找不到说明驱动没装好检查是否在安装前禁用了nouveau有些教程会让你把nouveau加入黑名单其实用PPA安装的话通常不需要手动禁用安装程序会自动处理。提示安装NVIDIA驱动后GRUB里的nomodeset参数要去掉否则系统会一直用基本显示模式性能很差。编辑/etc/default/grub把GRUB_CMDLINE_LINUX_DEFAULT里的nomodeset删掉然后sudo update-grub。5.2 无线网卡与蓝牙的驱动补全Y7000的无线网卡如果是Intel 9560或者AX20016.04的内核4.4可能不带对应的固件。表现是WiFi列表里搜不到网络或者蓝牙不可用。解决办法是手动下载固件文件放到/lib/firmware目录下。以Intel 9560为例需要iwlwifi-9000-pu-b0-jf-b0-*.ucode这些文件。可以从Intel的Linux固件仓库下载然后sudo cp iwlwifi-*.ucode /lib/firmware/ sudo modprobe -r iwlmvm sudo modprobe iwlmvm如果还是不行可能需要升级内核。16.04可以通过apt install linux-generic-hwe-16.04安装硬件支持栈把内核升级到4.15对新硬件的支持会好很多。5.3 系统更新与内核升级的取舍Ubuntu 16.04的标准仓库已经归档apt update可能会报错。需要把软件源地址改成旧版本归档地址。编辑/etc/apt/sources.list把archive.ubuntu.com和security.ubuntu.com替换成old-releases.ubuntu.com。改完之后sudo apt update应该能正常工作。内核升级方面如果你不需要新内核的特性保持默认的4.4内核也行。但如果你的无线网卡或者显卡需要新内核支持就装HWE内核。装完之后GRUB菜单里会多出几个内核选项默认会选最新的。如果新内核有问题可以在GRUB里选旧内核启动。6. 常见故障的排查思路与修复方法6.1 开机直接进Windows看不到GRUB菜单这是最常见的问题。原因通常是EFI启动项顺序不对或者GRUB没装到EFI分区。排查步骤进BIOS看启动项列表里有没有“ubuntu”如果有把它调到第一位如果没有用U盘进Live环境运行efibootmgr查看当前EFI启动项如果确实没有ubuntu项用grub-install重新安装sudo mount /dev/nvme0n1p1 /mnt # 挂载EFI分区 sudo grub-install --targetx86_64-efi --efi-directory/mnt --bootloader-idubuntu如果grub-install报错说找不到EFI目录检查挂载是否正确。另外有些Y7000的BIOS在更新后会把非Windows的启动项隐藏需要在BIOS里开启“显示所有启动项”之类的选项。6.2 安装过程中卡在“Detecting file systems”这个通常和硬盘模式或者分区表有关。如果SATA模式已经是AHCI那可能是Windows的快速启动没有关闭导致NTFS分区处于休眠状态安装程序无法安全挂载。解决办法是在Windows的“电源选项”里关闭“快速启动”或者用powercfg /h off命令彻底关闭休眠。另一个可能是分区表有错误。可以在Windows里用chkdsk检查一下或者用gdisk在Live环境里检查GPT分区表是否正常。6.3 装完Ubuntu后Windows时间不对这是双系统的经典问题Windows把硬件时钟当作本地时间Ubuntu当作UTC时间。解决办法是在Ubuntu里把硬件时钟设置为本地时间timedatectl set-local-rtc 1 --adjust-system-clock或者在Windows里改注册表让Windows使用UTC。两种方法选一种就行我一般用前者因为改Ubuntu更简单。6.4 显卡驱动装完后循环登录装完NVIDIA驱动后重启输入密码后黑屏一下又回到登录界面这是驱动和显示管理器不兼容。解决办法是进TTYCtrlAltF1卸载驱动重新装或者换一个驱动版本。有时候是因为安装了多个版本的驱动冲突用sudo apt purge nvidia-*彻底清理后再装。另外16.04默认的显示管理器是LightDM某些NVIDIA驱动版本和LightDM有兼容问题可以换成GDM或者SDDM试试。7. 一些让双系统更稳的长期维护经验7.1 Windows大版本更新后的引导修复Windows 10的功能更新比如从1809更新到1903有时会重写EFI启动项把Windows Boot Manager调到第一位导致GRUB菜单消失。这不是GRUB被删了只是启动顺序变了。进BIOS把ubuntu调回第一位就行。如果BIOS里ubuntu项消失了就需要用Live环境重新grub-install。预防措施在Windows里关闭“自动更新”或者延迟功能更新避免在你不知情的时候重写引导。另外定期用efibootmgr备份一下当前的EFI启动项列表出问题时对照恢复。7.2 内核更新后NVIDIA驱动失效的处理每次Ubuntu内核更新后NVIDIA的DKMS模块需要重新编译。如果编译失败重启后就会黑屏或者分辨率异常。解决办法是在GRUB里选旧内核启动然后重新安装驱动sudo apt install --reinstall nvidia-390 sudo dkms status # 检查模块状态如果DKMS一直编译失败可能是内核头文件没装。运行sudo apt install linux-headers-$(uname -r)安装对应版本的头文件。7.3 磁盘空间不足时的清理策略16.04的根分区给50GB用一段时间后可能会满。主要占用来自/var/cache/apt/archivesapt下载的deb包缓存用sudo apt clean清理/var/log日志文件用sudo journalctl --vacuum-size100M限制大小旧内核用sudo apt autoremove清理不用的内核Snap包如果你装了snap list --all查看用snap remove删除旧版本建议装一个ncdu工具图形化查看磁盘占用比du命令直观得多。7.4 双系统数据共享的注意事项Windows和Ubuntu之间共享数据最方便的是用一个NTFS格式的分区。Ubuntu对NTFS的读写支持通过ntfs-3g实现默认已经安装。但要注意如果Windows处于休眠状态快速启动开启Ubuntu挂载NTFS分区时会提示“休眠中的Windows”只能只读挂载。所以如果要在Ubuntu里写NTFS分区务必在Windows里关闭快速启动。另外不建议在Ubuntu里直接访问Windows的系统盘C盘因为权限和文件锁的问题容易导致Windows文件系统出错。共享数据用一个单独的数据分区最稳妥。7.5 备份与恢复的简单方案装好双系统后建议用dd命令备份EFI分区和GRUB配置# 备份EFI分区假设是/dev/nvme0n1p1 sudo dd if/dev/nvme0n1p1 of~/efi_backup.img bs4M # 备份GRUB配置 sudo tar czf ~/grub_backup.tar.gz /boot/grub如果哪天引导坏了可以用Live环境恢复。EFI分区不大备份文件也就几十MB放在U盘或者云盘里都行。这个习惯在反复折腾系统的时候能省很多时间。我在Y7000上装Ubuntu 16.04的经历大概就是这些。每次装完都觉得“下次再也不折腾了”但过段时间又忍不住想试试新东西。如果你也在用类似的游戏本装老系统希望这些踩坑记录能帮你少走点弯路。装系统这件事说到底就是耐心加细心每一步都想清楚为什么再做出问题的概率会小很多。