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 关键设置

开机按 DelF2 进入 BIOS,确保以下设置:

  • Resizable BAR (ReBAR)Enabled (Blackwell 架构必须开启,否则开机黑屏/无法识别 GPU)
  • Above 4G DecodingEnabled
  • Secure BootDisabled (避免第三方/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 5090RTX 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

相关推荐
淮北4944 小时前
ubuntu22 默认输入法调整频率
运维·服务器·git·ubuntu·elasticsearch
十年磨一剑~5 小时前
CAAM不落盘存储密钥方式处理
linux·ubuntu
zhangrelay5 小时前
ROS 2 Lyrical 第2章 ROS 2系统架构与核心概念
linux·笔记·学习·ubuntu·ros2
数智工坊14 小时前
Zotero自建Ubuntu WebDAV附件同步方案(完美解决存储空间不足)
linux·运维·ubuntu
我是小灰灰吖17 小时前
QT在线安装器使用指南:从下载到配置完整教程
linux·qt·ubuntu
MIXLLRED19 小时前
解决——Ubuntu远程桌面指令更换网络
linux·网络·ubuntu
我是小灰灰吖1 天前
Ubuntu 22.04 + Qt 6.9.3 应用程序打包与部署完整指南
qt·ubuntu
自律懒人1 天前
AI 沙箱逃逸 4 连发:GPT-5.6 黑进 Hugging Face、Kimi K3 抄答案,5 步给本地 Agent 装围栏
ubuntu
老王IT1 天前
VMware虚拟机安装的ubuntu忘记用户密码怎么办
ubuntu