Ubuntu如何正确地切换Intel和Nvidia显卡

本文介绍如何在Ubuntu系统中切换Intel集成显卡和Nvidia独立显卡,适用于玩游戏或进行3D制图等高负载图形任务。教程包括检查显卡类型、安装Nvidia专有驱动及设置Nvidia为默认显卡等内容。

如需转载,请注明"来自linux大神博客",并附上原文链接。
本文固定链接 https://www.linuxdashen.com/switch-intel-nvidia-graphics-card-ubuntu

本文转载自:https://www.linuxdashen.com/switch-intel-nvidia-graphics-card-ubuntu

现在的笔记本电脑通常有两块显卡:Intel集成显卡和Nvidia(英伟达)独立显卡。这篇教程介绍Ubuntu如何正确地切换Intel和Nvidia显卡。

你应该使用哪一个显卡?

对于玩游戏或3D制图,图形计算这样对显卡要求高的任务,你需要使用Nvidia独立显卡。如果你既不玩游戏,不绘制3D制图,也不用图形计算,那么集成在Intel处理器的Intel显卡就足够了。Intel显卡耗电更少。

第1步:检查你的电脑有哪些显卡

这很简单,打开终端,粘贴下面的命令就行了。

lspci -k | grep -A 2 -i "VGA"

检查你的电脑有哪些显卡

可以看见,我们笔记本有两Intel显卡和Nvidia显卡。如果你的电脑也有这两种显卡,那么继续阅读。

第2步:查看Ubuntu正在使用哪块显卡

Ubuntu默认使用Intel集成显卡。如果你以前做过更改,但现在你不记得使用哪一块显卡了,那么打开系统设置 >细节 窗口。你将会看见Ubuntu正在使用哪一块显卡。

第3步:安装Nvidia专有显卡驱动

Ubuntu自带了为Nvidia显卡开发的开源Nouveau驱动。这个Nouveau驱动是包含在Linux内核中的。但是它不支持3D加速。为了获得最佳图形性能,我们用software-properties-gtk这个程序来安装专有的Nvidia显卡驱动。在终端里输入下面的命令打开software-properties-gtk。

software-properties-gtk

这将打开软件与更新窗口。点击额外驱动标签。你可以看见Ubuntu默认为Nvidia显卡启用了Nouveau开源驱动,并且列出了可以安装的专有显卡驱动。

Ubuntu如何正确地切换Intel和Nvidia显卡

一般我们可以安装最高版本的专有显卡驱动。也可以在终端里输入下面的命令来查看哪一个专有驱动是推荐安装的。

 sudo ubuntu-drivers devices

Ubuntu如何正确地切换Intel和Nvidia显卡

可以看见,在我的电脑上,nvidia-352是推荐安装的驱动。所以我在终端里输入下面的命令安装这个驱动。

sudo apt-get install nvidia-352

专有驱动安装后,重新打开软件与更新窗口。你应该可以发现Ubuntu自动选择了新安装的专有驱动。如果没有的话,则选择刚安装好的专有驱动,再点击右下角的应用更改按钮。

Ubuntu如何正确地切换Intel和Nvidia显卡

第4步:切换到Nvidia显卡

为Nvidia显卡选择了专有驱动后,你可能需要重启电脑来启用Nvidia的prime支持。如果不支持prime,你会发现如下消息。

Message: PRIME: is it supported? no

重启电脑后,在Unity的Dash中打开Nvidia X Server Settings (Nvidia X服务器设置)窗口。也可以在终端里输入下面的命令打开。

nvidia-settings

Ubuntu如何正确地切换Intel和Nvidia显卡

在左侧栏选择PRIME Profiles标签,然后在右边的窗口中选择Nvidia显卡。再次打开系统设置 >  细节窗口,你会发现Ubuntu正在使用Nvidia显卡。

Ubuntu如何正确地切换Intel和Nvidia显卡

如果要切换回Intel集成显卡,在PRIME Profiles里选择Intel就行了。

参考教程:How to switch between Intel and Nvidia graphics card on Ubuntu


<think> 嗯,用户的问题非常明确:想要在Hyper-V的Ubuntu虚拟机里使用宿主机NVIDIA显卡。结合系统要求的中文回答引用标注规范,我需要整合两个站内引用提供的核心技术点。 引用[1]提到关键障碍是Hyper-V默认独占GPU,解决方案聚焦在GPU直通(Passthrough)远程加速。引用[2]的WSL2方案其实提供了更简单的替代路径——但要注意用户明确指定了"Hyper-V中的Ubuntu虚拟机",所以WSL方案只能作为补充建议。 技术实现上需要分三层处理:首先是Hyper-V特有的Discrete Device Assignment(DDA)配置,这个需要BIOS/UEFI开启VT-d/IOMMU支持,且GPU必须支持SR-IOV(查NVIDIA官网文档确认型号);其次是驱动层在宿主机安装特定版本驱动(如R515+);最后是Ubuntu虚拟机安装对应驱动时要注意禁用Nouveau驱动。引用[2]提到的GPU-Pv脚本可能简化流程,但存在系统兼容性风险。 用户可能是开发者或研究人员,需要GPU做机器学习运算。深层需求可能是"不想双系统切换又能获得接近原生性能"。考虑到DDA配置复杂且可能导致宿主机无法使用GPU,应该在回答中强调"仅推荐有备用显卡的用户操作",并给出WSL2这个更友好的替代方案。 相关延伸问题自然浮现:DDA对消费级显卡的支持程度(如GeForce RTX系列)、虚拟化性能损耗实测数据、以及企业级方案(如NVIDIA vGPU)的对比。这些都可以作为后续探讨方向。 </think> 在 Windows Hyper-V 中让 Ubuntu 虚拟机使用本机 NVIDIA 显卡的主要方法是 **GPU 直通(GPU Passthrough)**,但需满足特定条件且步骤较复杂。以下是核心步骤注意事项: --- ### **方法:GPU 直通(Discrete Device Assignment, DDA)** #### **前提条件** 1. **硬件支持**: - 宿主机 CPU 支持 Intel VT-d 或 AMD-Vi(I/O 虚拟化)。 - 主板 BIOS/UEFI 中开启 **VT-d/IOMMU** 功能。 - NVIDIA 显卡需支持直通(消费级显卡如 GeForce 可能受限,建议使用 Quadro/Tesla 系列)[^1]。 2. **系统要求**: - Windows 10/11 专业版/企业版/教育版(家庭版不支持 Hyper-V DDA)。 - Hyper-V 角色已启用。 --- #### **操作步骤** 1. **隔离 GPU 设备**: - 以管理员身份运行 PowerShell: ```powershell # 获取 GPU 设备位置路径 Get-PnpDevice -Class Display | Format-List FriendlyName, InstanceId ``` - 根据 `InstanceId` 隔离设备(例如 `PCIROOT(0)#PCI(0100)#PCI(0000)`): ```powershell Dismount-VMHostAssignableDevice -LocationPath "PCIROOT(0)#PCI(0100)#PCI(0000)" -Force ``` 2. **配置 Ubuntu 虚拟机**: - 关闭虚拟机,在 Hyper-V 管理器中选择虚拟机 > **设置** > **添加硬件** > **PCI Express 设备**。 - 选择已隔离的 GPU 设备并添加。 3. **安装 NVIDIA 驱动**: - 启动 Ubuntu 虚拟机,安装官方驱动: ```bash sudo ubuntu-drivers autoinstall # 自动安装推荐驱动 # 或手动安装 sudo apt install nvidia-driver-535 ``` - 重启后验证: ```bash nvidia-smi # 查看 GPU 状态 ``` --- ### **备选方案:WSL 2 + GPU 加速** 如果直通失败或硬件不支持,可改用 **WSL 2**(更简单且兼容性好): 1. **启用 WSL 2 GPU 支持**: - 安装 WSL 2 并更新至最新版(Windows 11 或 Win10 2004+)。 - 在 Windows 中安装 **NVIDIA GPU 驱动**(版本 ≥ 515.xx)[^2]。 2. **Ubuntu 子系统配置**: - 从 Microsoft Store 安装 Ubuntu-Ubuntu 中安装 CUDA Toolkit: ```bash sudo apt install nvidia-cuda-toolkit ``` - 验证 GPU: ```bash nvidia-smi ``` --- ### **关键注意事项** - **性能损耗**:直通后 GPU 无法被宿主机使用,仅限虚拟机独占。 - **消费级显卡限制**:NVIDIA 消费级显卡(GeForce)需修改驱动绕过错误码 43(需刷 GPU BIOS 或使用脚本,存在风险)[^1]。 - **虚拟机兼容性**:Ubuntu 需使用 Hyper-V 第二代虚拟机。 - **备份系统**:操作前备份宿主机虚拟机,避免配置错误导致崩溃。 --- **相关问题** 1. Hyper-V GPU 直通对 NVIDIA 消费级显卡(如 RTX 3060)的支持度如何? 2. WSL 2 传统虚拟机在 GPU 加速场景下的性能差异有多大? 3. 如何解决直通后 Ubuntu 虚拟机中 NVIDIA 驱动报错 "Code 43" 的问题? 4. 除了直通 WSL 2,还有哪些方法能让 Linux 虚拟机使用 Windows 主机的 GPU? [^1]: 引用来源:Hyper-V 中 GPU 直通的核心原理与限制。 [^2]: 引用来源:WSL 2 的 NVIDIA GPU 加速配置流程。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值