win+ubuntu24.04双系统安装

Ubuntu MATE / Xubuntu 24.04 + Win11 双系统与 Isaac Sim 部署指南

一、 双盘引导隔离(彻底避免 GRUB 被破坏)

1. 物理隔离安装 Ubuntu

  1. 安装前隔离:在 BIOS 中临时禁用装有 Win11 的 NVMe 硬盘(或物理拆下)。
  2. 独立安装:将 Ubuntu MATE / Xubuntu 24.04 安装到第二块 NVMe 盘,系统会在第二块盘上建立独立的 EFI 系统分区 (ESP)。
  3. 恢复启动:安装完成并关机后,重新开启 Win11 硬盘。
  4. 启动项选择:在 BIOS 中将装有 Ubuntu 的硬盘设为第一启动项。

2. 若 GRUB 引导菜单未自动识别 Win11

进入 Ubuntu 系统,打开终端执行:

bash 复制代码
# 1. 安装 os-prober 探测工具
sudo apt update
sudo apt install -y os-prober

# 2. 修改 GRUB 配置文件开启系统探测
sudo nano /etc/default/grub

在文件中找到或新增一行:

text 复制代码
GRUB_DISABLE_OS_PROBER=false

保存退出 (Ctrl + O ➔ 回车 ➔ Ctrl + X),然后更新 GRUB:

bash 复制代码
sudo update-grub

二、 硬件 BIOS 关键设置

开机按 Del 或 F2 进入 BIOS,确保以下设置:

  • Resizable BAR (ReBAR) ➔ Enabled (Blackwell 架构必须开启,否则开机黑屏/无法识别 GPU)
  • Above 4G Decoding ➔ Enabled
  • Secure Boot ➔ Disabled (避免第三方/DKMS 内核模块签名报错)

三、 NVIDIA 595.58.03 驱动精准安装步骤

第一阶段:在正常桌面下配置环境(切勿在此阶段停掉桌面)

  1. 安装编译依赖:
bash 复制代码
sudo apt update
sudo apt install -y build-essential dkms linux-headers-$(uname -r) pkg-config libglvnd-dev
  1. 禁用开源 Nouveau 驱动:
bash 复制代码
echo "blacklist nouveau" | sudo tee /etc/modprobe.d/blacklist-nouveau.conf
echo "options nouveau modeset=0" | sudo tee -a /etc/modprobe.d/blacklist-nouveau.conf
  1. 更新系统 Boot 映像:
bash 复制代码
sudo update-initramfs -u
  1. 重启电脑(必须执行,让 Nouveau 卸载):
bash 复制代码
sudo reboot

第二阶段:进入纯命令行 TTY 执行驱动安装

  1. 重启进入桌面后,按下快捷键 Ctrl + Alt + F3 进入纯文本终端 TTY3,输入用户名和密码登录。
  2. 关闭图形界面(Ubuntu MATE / Xubuntu 专属服务名):
bash 复制代码
sudo systemctl stop lightdm

如果不是lightdm,那么就确认:

bash 复制代码
systemctl status display-manager

或者:

cat /etc/X11/default-display-manager

建议:

根据 display-manager 实际名称停止。

  1. 赋予驱动文件执行权限并启动安装程序 (已去除 -s 静默参数以开启交互提示):
bash 复制代码
# 切换到下载驱动的目录
cd ~/Downloads

chmod +x NVIDIA-Linux-x86_64-595.58.03.run
sudo ./NVIDIA-Linux-x86_64-595.58.03.run --dkms
  1. 在弹出的交互界面中精准选择:
  • Register Kernel Module with DKMS? ➔ 选择 Yes (关键!保证以后更新内核驱动不失效)
  • Install NVIDIA's 32-bit compatibility libraries? ➔ 选择 Yes
  • Would you like to run the nvidia-xconfig utility...? ➔ 选择 No (防止写入静态配置导致 X11 卡死)
  1. 重启系统:
bash 复制代码
sudo reboot
  1. 验证安装状态 :
    进入桌面后打开终端运行 nvidia-smi,确认输出驱动版本为 595.58.03 ,且能完整显示 RTX 5090 与 RTX 5070 Ti。

备选方案:通过 NVIDIA 官方 CUDA Apt 仓库安装

如果你希望通过包管理器维护驱动(而非 .run 手动安装),可添加 NVIDIA 官方 Linux 软件源并指定安装 595.58.03 版本:

bash 复制代码
# 1. 导入 NVIDIA 官方 APT Key
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2404/x86_64/cuda-keyring_1.1-1_all.deb
sudo dpkg -i cuda-keyring_1.1-1_all.deb
sudo apt update

# 2. 指定安装 595.58.03 版本的驱动包
sudo apt install -y nvidia-driver-595-open=595.58.03* nvidia-dkms-595-open=595.58.03*

注意:此方式与上方 .run 安装二选一,不要重复安装。apt 方式同样会自动处理 DKMS 与内核模块编译。


四、 RTX 5090 双卡环境深度优化设置

为了防止 PyTorch / Isaac Sim 跑大模型或重度物理仿真时因显存碎片化卡死,在 ~/.bashrc 中写入优化配置:

bash 复制代码
# 开启 PyTorch 动态显存段分配
echo 'export PYTORCH_CUDA_ALLOC_CONF=expandable_segments:True' >> ~/.bashrc
source ~/.bashrc

双卡分工提示:

  • 显示器直连 RTX 5090,所有桌面与默认仿真/绘图任务直接享受最高性能。
  • 若需在后台用 RTX 5070 Ti 独立跑小模型或 ROS 2 节点,在启动该任务前指定环境变量:
bash 复制代码
CUDA_VISIBLE_DEVICES=1 <你的程序/命令>

设备号提示 :此处假设 RTX 5090 = device 0、RTX 5070 Ti = device 1。但设备号由 PCI 总线顺序决定,不一定对应显示器连接的卡。使用前请先运行 nvidia-smi 确认两块卡的 Bus ID 与编号对应关系,再决定用 0 还是 1。

相关推荐
如若12328 分钟前
Windows SSH + Headscale/Tailscale 组网及免密登录完整配置教程
运维·windows·ubuntu·ssh·内网穿透
菌菌的快乐生活8 小时前
Rufus + Ubuntu 24.04 Server(中山大学镜像)通用安装教程
ubuntu
垆边人似月.9 小时前
Ubuntu 配置 Samba 共享文件夹并映射到 Windows 完整指南
linux·windows·ubuntu
用户8351414049491 天前
把日志和寄存器值喂给AI做故障定位,我的实际问法
linux·ubuntu
进击的荆棘1 天前
MySQL——在ubuntu环境下安装MySQL
数据库·mysql·ubuntu
易点云徐源2 天前
HP 暗影精灵 PRO 16 安装双系统后,开机直接进入 Windows,按 F9 才能进入 Ubuntu:GRUB 菜单不显示的处理方法
linux·运维·ubuntu
Sayai2 天前
Ubuntu 开发环境搭建避坑(一):网卡 EEE 致 60% 周期性丢包,Realtek RTL8125 网络黑洞排查与修复
linux·运维·网络·ubuntu·性能优化
牢姐与蒯2 天前
WSL2 迁移教程:把Ubuntu+WSL2从C盘挪到别的盘
linux·运维·服务器·网络·ubuntu·1024程序员节
小菜要扣篮2 天前
Ubuntu 下使用 vscode 打开 C++ 项目后,无法通过 F12 定位到定义问题解决
c++·vscode·ubuntu
hhhjhl4 天前
Undici 跨端三方库仓颉适配全流程
java·开发语言·ubuntu