再战Nvidia:Windows 11与EndeavourOS双系统安装全攻略

一、背景与挑战:Nvidia显卡下的双系统困境

在Nvidia显卡(尤其是RTX系列)上安装双系统时,开发者常面临三大挑战:

  1. 驱动兼容性:Windows 11依赖Nvidia官方驱动,而Linux(如EndeavourOS)需开源驱动(Nouveau)或闭源驱动(NVIDIA),两者可能冲突;
  2. UEFI/Secure Boot限制:现代主板默认启用UEFI和Secure Boot,可能阻止非签名内核(如Linux)启动;
  3. 分区与启动管理:需合理规划磁盘分区,避免Windows更新覆盖Linux引导(如GRUB)。

本文以“再战Nvidia”为切入点,结合实战经验,提供一套可复用的双系统安装方案。

二、系统要求与硬件准备

1. 硬件配置建议

  • 显卡:Nvidia GTX 10系列及以上(支持UEFI的显卡更佳);
  • 存储:SSD(推荐NVMe)至少256GB,分两个独立分区(Windows 11 ≥120GB,EndeavourOS ≥50GB);
  • 内存:16GB DDR4及以上(双系统并行运行时需更高内存);
  • 主板:支持UEFI和Secure Boot(如Intel Z690/AMD X570)。

2. 软件工具清单

  • Windows 11 ISO:从微软官网下载最新版本;
  • EndeavourOS ISO:选择“Online”或“Offline”安装镜像;
  • Ventoy:用于制作多系统启动U盘;
  • Rufus(可选):若需单独制作Windows/Linux启动盘;
  • DiskGenius:分区管理工具(Windows环境);
  • GParted:Linux分区工具(Live CD模式)。

三、分区策略与磁盘规划

1. 分区方案设计

分区类型 大小 文件系统 用途
EFI系统分区 512MB FAT32 存储UEFI引导文件
Windows分区 ≥120GB NTFS Windows 11系统及软件
Linux根分区 ≥30GB ext4 EndeavourOS系统文件
Linux交换分区 8-16GB swap 虚拟内存(可选)
共享数据分区 剩余空间 NTFS/ext4 双系统共享文件(需格式兼容)

关键点

  • EFI分区需为FAT32格式,且所有系统共享;
  • 避免将Linux分区放在磁盘末尾(某些主板可能无法识别);
  • 共享分区建议使用NTFS(Windows默认)或exFAT(跨平台兼容)。

2. 分区操作步骤(以DiskGenius为例)

  1. 插入U盘,启动DiskGenius;
  2. 删除原有分区(备份数据!),新建EFI分区(512MB,主分区);
  3. 新建NTFS分区(Windows 11);
  4. 剩余空间留作Linux分区(暂不格式化);
  5. 保存更改并退出。

四、安装Windows 11:规避TPM与Secure Boot限制

1. 绕过TPM 2.0检测(若硬件不支持)

  • 方法一:修改注册表
    在安装界面按Shift+F10打开命令行,输入:
    1. reg add "HKLM\SYSTEM\Setup\LabConfig" /v BypassTPMCheck /t REG_DWORD /d 1 /f
    2. reg add "HKLM\SYSTEM\Setup\LabConfig" /v BypassSecureBootCheck /t REG_DWORD /d 1 /f
  • 方法二:使用Rufus制作免TPM启动盘
    在Rufus中选择“Windows 11安装镜像”,勾选“移除对安全启动和TPM 2.0的要求”。

2. 安装流程

  1. 启动Windows安装程序,选择自定义安装;
  2. 选择预分配的NTFS分区,点击“下一步”;
  3. 完成安装后,进入系统并更新驱动(包括Nvidia显卡驱动)。

五、安装EndeavourOS:驱动与引导修复

1. 安装前准备

  • 禁用Secure Boot:进入BIOS,将Secure Boot设为“Disabled”;
  • 设置UEFI优先:确保启动模式为UEFI(非Legacy)。

2. 安装流程

  1. 使用Ventoy启动EndeavourOS Live CD;
  2. 选择“Install EndeavourOS”,手动分区:
    • 选择空闲空间,创建/(ext4,≥30GB)和/home(可选);
    • 交换分区建议为内存的1.5倍(如16GB内存则设24GB);
  3. 在“Bootloader”选项中,选择EFI系统分区(/boot/efi);
  4. 完成安装后,重启系统。

3. 驱动管理

  • 开源驱动(Nouveau):默认安装,性能较低但兼容性好;
  • 闭源驱动(NVIDIA)
    1. 进入EndeavourOS后,打开终端,输入:
      1. sudo pacman -S nvidia nvidia-utils
    2. 重启后检查驱动是否加载:
      1. lsmod | grep nvidia
    3. 若黑屏,尝试添加nomodeset内核参数(在GRUB菜单按e编辑)。

六、多系统启动配置:GRUB与Windows Boot Manager协同

1. 修复GRUB引导

若Windows更新覆盖了GRUB,需通过Live CD修复:

  1. 启动EndeavourOS Live CD;
  2. 挂载根分区和EFI分区:
    1. sudo mount /dev/sdXN /mnt # XN为Linux根分区
    2. sudo mount /dev/sdX1 /mnt/boot/efi # X1为EFI分区
  3. 安装GRUB:
    1. sudo arch-chroot /mnt
    2. grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB
    3. grub-mkconfig -o /boot/grub/grub.cfg

2. 自定义GRUB菜单

编辑/etc/default/grub,修改超时时间和默认选项:

  1. GRUB_TIMEOUT=5
  2. GRUB_DEFAULT="Windows Boot Manager" # 设为默认启动Windows

更新配置:

  1. sudo grub-mkconfig -o /boot/grub/grub.cfg

七、性能优化与常见问题解决

1. Nvidia显卡性能调优

  • Windows 11
    • 使用Nvidia Control Panel设置全局3D参数;
    • 启用“G-SYNC”(若显示器支持)。
  • EndeavourOS
    • 使用nvidia-settings调整风扇曲线和超频;
    • 安装optimus-manager切换独显/集显模式:
      1. sudo pacman -S optimus-manager

2. 常见问题

  • 问题:Linux启动黑屏
    解决:在GRUB菜单按e,找到linux行,在末尾添加nomodeset,按Ctrl+X启动。
  • 问题:Windows时间与Linux不同步
    解决:在Linux中执行:
    1. sudo timedatectl set-local-rtc 1

八、总结与建议

通过合理规划分区、驱动管理和引导配置,可在Nvidia显卡上实现Windows 11与EndeavourOS的高效双系统运行。建议:

  1. 定期备份EFI分区(防止引导丢失);
  2. 优先在Linux中安装闭源驱动(避免Windows驱动冲突);
  3. 使用rEFInd替代GRUB(提供更美观的启动菜单)。

“再战Nvidia”不仅是技术挑战,更是开发者对多系统协同的深度探索。掌握此技能,可大幅提升开发环境灵活性,助力全栈开发效率提升。