Ubuntu双显卡切换方法总结

本文详细介绍在Ubuntu系统中切换Intel集显与NVIDIA独显的多种方法,包括使用prime-indicator工具、nvidia-settings应用及终端命令操作,适用于联想小新等双显卡笔记本。

写在前面

最近研究Ubuntu系统,以前安装好的切换双显卡的软件突然不能用了,于是总结一下显卡切换的几种方法,还有更好用的方法请留言,不胜感激。

环境及配置

联想小新

Windows+Ubuntu18.04双系统

双显卡切换方法

笔记本电脑现在很多都有两个显卡,一个集显(一般是Intel的)一个独显(一般是nVidia的),平时浏览网页什么的只用集显就可以了,性能足够而且节省资源;但是在进行GPU加速之类需要显卡性能的工作时候就要独显大展身手了。下面列举一下在Ubuntu上切换两个显卡的方法。

  1. 下载prime-indicator,这个软件可以很好的进行显卡切换,而且一直固定在上方的任务栏里面,第一次下载可能需要注销(重启),才能显示在任务栏。安装也很简单,在终端依次输入以下的命令

    sudo add-apt-repository ppa:nilarimogard/webupd8
    sudo apt-get update
    sudo apt-get install prime-indicator
    

​ 即可完成安装。但是这个软件在我切换了anaconda的python为默认python后就失效了,怎么折腾也不行,所以我只能寻找其他方法。

  1. 直接在终端输入命令(前提是你已经安装好了NVIDIA的驱动):

    nvidia-settings
    

这时候直接点击你需要设置的显卡,保存并注销重新登录即可,如图1.

1

图1
  1. 推荐的操作,只需在终端即可设置,根据需要进行输入:

    sudo prime-select query # 查看当前显卡
    sudo prime-select intel # 设置Intel显卡
    sudo prime-select nvidia # 设置NVIDIA显卡
    
<think>嗯,用户想在ESXi 8上配置Ubuntu双显卡直通。首先,我需要回忆一下ESXi的直通基本步骤,然后考虑双显卡的特殊情况。之前处理过单显卡直通,比如P40,但双显卡可能会有冲突或者资源分配的问题。 首先,用户可能已经启用了直通功能,但需要确认是否两个显卡都标记为直通。可能需要检查ESXi的PCI设备列表,确保两个GPU都被正确识别并设置为直通。然后,编辑虚拟机设置时,要添加两个PCI设备,各自对应不同的显卡。这里要注意的是,可能每个显卡需要不同的配置,特别是如果它们是不同型号的话。 接下来是Ubuntu系统的安装。根据引用[2]和[3],安装前需要屏蔽nouveau驱动,否则可能导致冲突。用户需要创建两个配置文件来禁用nouveau,然后重启验证。这一步对双显卡来说可能同样适用,但需要确认是否两个显卡都需要单独处理,或者一次屏蔽就足够。 安装驱动的时候,用户可能需要为每个显卡安装对应的驱动版本。如果两个显卡型号不同,可能需要分别下载驱动并安装。例如,如果一个是P40,另一个是T4,可能需要不同的驱动版本。这时候需要注意安装顺序,或者是否有冲突。引用[1]中提到使用特定的安装命令,可能需要针对每个驱动执行类似的步骤,但不确定是否可以同时安装两个驱动。 另外,虚拟机配置中的高级参数可能需要调整,比如hypervisor.cpuid.v0设置为FALSE,以及pciPassthru.use64bitMMIO和pciPassthru.64bitMMIOSizeGB,这些参数对于资源分配很重要,尤其是双显卡可能需要更大的MMIO空间。引用[3]中提到了这些设置,可能需要根据显卡的显存大小来调整,比如每个显卡有24GB显存,可能需要设置更大的值,比如48GB。 还有BIOS设置的问题,比如需要启用Above 4G Decoding,这对多显卡支持很重要。用户可能在创建虚拟机时选择了UEFI而不是BIOS,这可能需要不同的配置步骤,引用[3]中的图片提示不要选择BIOS,所以可能需要确认UEFI的配置是否正确。 最后,验证部分需要检查两个显卡是否都被识别,使用lspci和nvidia-smi命令。如果其中一个没有显示,可能需要检查直通设置或者驱动安装是否正确。另外,如果出现错误代码43,可能需要检查配置参数或者驱动版本是否兼容。 用户的问题可能涉及步骤较多,需要分步指导,并指出可能的陷阱,比如驱动冲突、资源分配不足或者配置错误。需要参考之前的引用内容,特别是关于屏蔽驱动、安装命令和虚拟机设置的细节,确保双显卡的情况都被覆盖。</think>### ESXi 8 Ubuntu双显卡直通配置教程 #### 一、ESXi主机端配置 1. **启用PCI设备直通** - 登录ESXi Web Client,进入`主机 > 管理 > 硬件 > PCI设备` - 找到两个目标GPU设备(例如NVIDIA P40/T4),点击**切换直通**使状态变为`活动`[^2][^3] - **注意**:需重启ESXi主机使配置生效 2. **创建支持双显卡的虚拟机** ```markdown 1. 新建虚拟机时选择: - 客户机OS系列:`Linux` - 版本:`Ubuntu Linux (64位)` - 固件:`UEFI`(必须选择此项) - 虚拟硬件中预留足够内存(建议至少8GB) 2. 添加两个PCI设备: - 分别选择两个已直通的GPU - 高级参数中添加: hypervisor.cpuid.v0 = FALSE pciPassthru.use64bitMMIO = TRUE pciPassthru.64bitMMIOSizeGB = "48" # 双显卡建议设置为显存总和×2 ``` #### 二、Ubuntu系统配置 1. **安装前准备** ```bash # 屏蔽nouveau驱动 sudo nano /etc/modprobe.d/blacklist-nouveau.conf # 添加内容: blacklist nouveau options nouveau modeset=0 # 更新initramfs sudo update-initramfs -u reboot ``` 验证屏蔽效果:`lsmod | grep nouveau`应无输出[^2] 2. **安装NVIDIA驱动** ```bash # 下载对应驱动(需匹配两个GPU型号) sudo apt install build-essential libglvnd-dev -y sudo chmod +x NVIDIA-Linux-x86_64-550.78.run # 安装主显卡驱动 sudo ./NVIDIA-Linux-x86_64-550.78.run --no-opengl-files --dkms -m=kernel-open # 安装副显卡驱动(若型号不同需重复此步骤) sudo ./NVIDIA-Linux-x86_64-470.82.00.run --no-opengl-files --dkms -m=kernel-open ``` 注意:双显卡建议使用相同架构的GPU(如均为Pascal或Turing架构)[^1] #### 三、验证配置 1. **检查设备识别** ```bash lspci | grep -i nvidia # 应显示两个GPU设备 nvidia-smi # 应显示双GPU信息 ``` 2. **典型问题处理** - **错误代码43**:检查`hypervisor.cpuid.v0`参数和驱动签名 - **单卡识别**:确认PCI插槽分配未冲突 - **性能异常**:调整MMIO参数为`pciPassthru.64bitMMIOSizeGB="96"` ####
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zorchp

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值