当前位置: 首页 > news >正文

VMware ESXi8.0 环境下,加装nvidia RTX3090显卡,通过添加pci直通给ubuntu25虚拟机

宿主机:DELL PowerEdge R730

显卡:NVIDIA GeForce RTX 3090

操作系统:VMware ESXI8.0

虚拟机系统版本:ubuntu25

宿主机设置:

1.BIOS设置

重启开机按F2进入BIOS设置:

Integrated Devices ——Memory Mapped I/O above 4GB——设置为Enable

2.打开SSH

”主机“——”操作“——“服务”-启用SSH。 然后ssh进入ESXi

3.编辑直通配置文件

lspci -v | grep nvidia -iA1

显示结果如下:

配置完成别忘了关闭ssh。

虚拟机设置:

在ESXI host Client里找到对应的虚拟机,右击选择“编辑设置”。

1.环境变量参数设置:

“虚拟机选项”——“高级”——“配置参数”——“编辑配置”,将如下的“参数 值”一一添加。

hypervisor.cpuid.v0 False

pciPassthru.use64bitMMIO True

pciPassthru.64bitMMIOSizeGB 32 (单张显卡,值为32;如果是多张显卡,设置值为64。)

2.VSphere Client设置

Memory - Check All guest memory (All locked)

“虚拟硬件”——“内存”——“预留”,勾选“预留所有客户机内存”。

Memory - Check All guest memory (All locked)

“虚拟硬件”——“内存”——“限制”,设置为“不受限制”

在管理----硬件---PCI设备种找到显卡,切换为直通模式。

在编辑设置中添加新设备-其他设备选择加装的3090显卡,我这里选择的第一个3090,没选择动态3090。

“虚拟机选项”——“引导选项”——“启用UEFI安全引导”,这里必须设置为不启用UEFI安全引导,把勾去掉。

如果开机提示失败 - 模块“DevicePowerOn”打开电源失败需要切回在管理----硬件---PCI设备种找到显卡,再次切换为直通模式。开机就正常了。

如果添加直通显卡,无法进入ubuntu系统桌面,一直在重启,

开机看到 GRUB(看不到就按 Shift/Esc):

  • 选 Ubuntu → 按 e
  • quiet splash后面加:
  • nomodeset

    Ctrl+X 启动 → 能进桌面(低分辨率),不会重启。

  • 进桌面后立刻拉黑 nouveau(必须,否则永远冲突重启

虚拟机ubuntu20.04内的操作:

1.屏蔽系统内置显卡驱动nouveau。

打开终端或者ssh登录虚拟机更新系统:

sudo apt update sudo apt upgrade -y

屏蔽nouveau驱动:

sudo bash -c "echo blacklist nouveau > /etc/modprobe.d/blacklist-nvidia-nouveau.conf" sudo bash -c "echo options nouveau modeset=0 >> /etc/modprobe.d/blacklist-nvidia-nouveau.conf"

更新sudo update-initramfs -u

sudo update-initramfs -u

添加PPA仓库:

sudo add-apt-repository ppa:graphics-drivers/ppa sudo apt update

查看最新可用驱动:

ubuntu-drivers devices

这里我安装了nvidia-driver-580-server-open驱动,之前试过几个580驱动都提示未成功。

sudo apt install nvidia-driver-580-server-open

记得重启一下ubuntu虚拟机:

sudo reboot

安装好驱动后验证:

nvidia-smi

结果如下:

http://www.jsqmd.com/news/1072891/

相关文章:

  • LeetCode公司题库数据仓库:200+科技公司面试高频算法题完整指南
  • Dillo:为什么现在你需要这款仅占用几十MB内存的轻量级浏览器?
  • MIDAS:实时动态图异常检测的终极解决方案,929倍速超越传统方法
  • 3大实战场景:用Pandas+Matplotlib解决真实数据分析难题
  • ABAQUS Inertia Relief 惯性释放简单案例
  • Shippy服务通信详解:如何实现高效的微服务间通信
  • SOP 作业的产线应用调度模式案例
  • Zephyr RTOS实战指南:5个步骤从零构建嵌入式物联网应用
  • AGENTS.md标准化协议:构建AI编码助手与开源项目协作的桥梁式解决方案
  • 终极漫画整合方案:Neko多源合并功能完整指南
  • 3分钟搞定音乐歌单迁移:网易云QQ音乐转Apple Music完整指南
  • Notepad--完全指南:三分钟打造你的跨平台中文编程环境
  • Poketwo-Autocatcher高级技巧:如何设置特定频道捕捉、自动应对验证码及自定义命令
  • 麒麟客户端V10安装QT5.15.2步骤
  • RootKits-List-Download终极指南:如何快速掌握250+恶意代码样本库
  • Pandora实战教程:5步从1Password、LastPass等主流密码管理器获取凭证
  • JBang社区共建指南:3步开启你的Java脚本化开发之旅
  • 告别窗口混乱:用PowerToys FancyZones重构你的多任务工作流
  • AlecrimCoreData测试策略:单元测试与集成测试完整指南
  • MB-Lab:如何在Blender中快速创建专业级3D角色?
  • 3个核心技巧:用AutoX彻底告别Android手动重复操作
  • GraphGen部署指南:从本地开发到生产环境的完整部署方案
  • 终极实战编程学习指南:从零开始掌握20+编程语言的完整项目库
  • Feather:如何在iOS设备上实现安全高效的应用程序管理?
  • Label Studio完整指南:免费开源数据标注工具快速入门教程
  • Linux MMU Notifier 机制与应用系列目录
  • 掌握Serializr装饰器:@serializable、@serializeAll与@subSchema使用指南 [特殊字符]
  • PCSX2完全指南:5分钟轻松配置PS2模拟器,重温经典游戏
  • 从零搭建个人 AI 助手,OpenClaw 在国内环境的部署全流程
  • Mac电脑上配置ADB:解决「zsh: command not found: adb」报错