Ubuntu下禁用双显卡

 在Ubuntu下双显卡机型怎样禁用独显的问题困扰了我很久,遍寻网络解决方法比较靠谱的是southwolf提供的方法,但是存在一些小bug。原文如下:

  ---------------------------传说中的分割线-------------------------------------

  Y460等双显卡机型在Ubuntu 10.04下使用集成显卡的方法:

  BIOS中设置Switchable Graphics, 安装 10.04, 不要装ATI驱动

  1. 更新内核至2.6.35

  #--添加内核PPA源--#

  sudo add-apt-repository ppa:kernel-ppa/ppa && sudo apt-get update

  #--更新内核--#

  sudo apt-get install linux-headers-2.6.35-22 linux-headers-2.6.35-22-generic linux-image-2.6.35-22-generic linux-maverick-source-2.6.35

  注意: 从PPA源更新可能速度很慢!! 需要下载的东西很多!!

  如果网速慢,可以先用迅雷(=.=#)拖下来然后去Ubuntu里头安装…

  2. 安装acpi_call模块

  sudo apt-get install git

  git clone http://github.com/mkottman/acpi_call.git

  cd acpi_call

  make

  sudo insmod acpi_call.ko

  ./test_off.sh

  如果有提示OK证明独显已经关掉了

  3. 把关闭独显的脚本加入启动项

  sudo gedit /etc/rc.d/rc.local

  加入

  insmod /你的路径/acpi_call.ko

  sh /你的路径/test_off.sh

  ---------------------------又一条分割线-----------------------------------

  Ubuntu10.10 2.6.35 完美支持双显卡。一般不需要独显,集显即可特效全开。为降低发热和延长待机时间,

  建议在Ubuntu下关闭独显。

  1. 安装acpi_call模块

  sudo apt-get install git

  git clone git://github.com/mkottman/acpi_call.git

  cd acpi_call

  make

  sudo insmod acpi_call.ko

  ./test_off.sh

  如果有提示OK证明独显已经关掉了

  2. 把关闭独显的脚本加入启动项

  sudo gedit /etc/rc.d/rc.local

  加入

  insmod /你的路径/acpi_call.ko

  sh /你的路径/test_off.sh

  ---------------------------这条分割线以后是longriver的修订---------------------------

  1.10.04按照他的方法不能升级到2.6.35内核。可能是方法不对也可能是其他问题。

  2.在10.10下按照southwolf的方法第一步成功,独显指示灯熄灭!心中狂喜!马上第二步发现bug*~*...

  1)sudo gedit /etc/rc.d/rc.local编辑完成后不能保存,提示没有这个路径!于是ls /etc果然没有。是新建一个还是...且慢!在/etc下有一个rc.local的文件!编辑试试...果然不错。

  2)小补充:insmod /home/你的名字/acpi_call/acpi_call.ko

  sh /home/你的名字/acpi_call/test_off.sh

  这样写应该会更利于像我这样的菜鸟操作,少走弯路!

  十分感谢southwolf的无私奉献!为了像我一样的菜鸟少走弯路特留此文以备查询!



<think>好的,用户之前问了Ubuntu是否支持双NVIDIA显卡配置。我需要结合之前的回答和提供的引用来给出详细解答。 首先,回顾之前的回答,用户提到Ubuntu支持AMD和NVIDIA的双显卡,但这次是双NVIDIA,情况不同。需要确认Ubuntu是否支持双NVIDIA显卡,比如SLI或者非SLI配置。根据引用中的信息,之前的回答提到了安装驱动和配置Prime,但双NVIDIA可能有不同的步骤。 查看引用[2],里面提到了禁用nouveau驱动、卸载旧驱动、安装特定版本的驱动。这可能对双显卡同样适用。引用[3]中用户提到系统识别了Intel和NVIDIA显卡,但用户现在的情况是双NVIDIA,可能需要检查硬件是否被正确识别。 需要分步骤说明:硬件验证、驱动安装、配置多GPU环境、SLI支持情况以及常见问题。用户可能需要知道如何验证双卡是否被系统识别,如何安装驱动,以及如何配置CUDA或渲染使用双卡。 同时,要注意用户可能的需求,比如深度学习需要多GPU,或者图形渲染。需要指出Ubuntu支持多NVIDIA显卡,但SLI可能有限制,非SLI配置下可以用于计算任务。 还要引用之前提到的命令,如lspci、nvidia-smi,以及安装驱动的步骤,可能需调整驱动安装方法,确保双卡都被驱动支持。此外,CUDA的多GPU支持可能需要额外配置,比如环境变量或应用程序设置。 需要提醒用户注意散热和电源,双卡可能耗电量大,笔记本可能不适合。最后,常见问题如驱动冲突、显卡未被识别,解决方法可能包括更新驱动、检查硬件连接等。 总结回答结构:支持性说明、配置步骤、应用场景、注意事项、验证方法、相关问题。确保引用相关的引用资料,如禁用nouveau(引用[2])、驱动安装步骤(引用[2][4])、硬件识别(引用[3])。</think>Ubuntu系统支持双NVIDIA显卡配置,但具体实现方式和应用场景与AMD+NVIDIA双显卡有显著差异。以下是针对双NVIDIA显卡的详细技术说明: --- ### 一、双NVIDIA显卡支持性 1. **硬件层验证** - 通过`lspci | grep -i nvidia`验证两张显卡是否均被系统识别[^3] - **SLI限制**:Ubuntu默认不支持NVIDIA SLI技术(需特定企业级显卡+特殊驱动) - **非SLI模式**:两张显卡可作为独立计算单元使用(常见于深度学习/渲染场景) 2. **驱动需求** - 需安装**统一版本驱动**(建议≥470系列) - 必须禁用开源驱动nouveau(通过`blacklist nouveau`实现)[^2] --- ### 二、配置流程 #### 步骤1:基础环境准备 ```bash # 禁用nouveau驱动 sudo vim /etc/modprobe.d/blacklist.conf # 添加以下内容后保存 blacklist nouveau options nouveau modeset=0 # 更新initramfs并重启 sudo update-initramfs -u sudo reboot # 卸载旧驱动(若存在) sudo apt purge nvidia-* sudo apt autoremove ``` #### 步骤2:安装统一驱动 ```bash # 添加官方PPA源 sudo add-apt-repository ppa:graphics-drivers/ppa sudo apt update # 安装指定版本驱动(以470为例) sudo apt install nvidia-driver-470 nvidia-settings ``` #### 步骤3:多GPU识别验证 ```bash # 查看所有NVIDIA GPU状态 nvidia-smi -L # 输出示例: GPU 0: NVIDIA GeForce RTX 3080 (UUID: ...) GPU 1: NVIDIA GeForce RTX 3090 (UUID: ...) # 查看详细拓扑 sudo nvidia-xconfig --query-gpu-info ``` --- ### 三、多显卡应用场景 1. **CUDA并行计算** 在深度学习框架中通过`CUDA_VISIBLE_DEVICES`指定多卡: ```python import os os.environ["CUDA_VISIBLE_DEVICES"] = "0,1" # 同时使用两张显卡 ``` 2. **独立显示输出** 编辑X11配置文件实现多屏独立输出: ```bash sudo nvidia-xconfig --enable-all-gpus --separate-x-screens ``` 3. **渲染任务分配** 使用`__NV_PRIME_RENDER_OFFLOAD=1`环境变量指定渲染卡: ```bash __NV_PRIME_RENDER_OFFLOAD=1 glxgears # 使用第二张显卡渲染 ``` --- ### 四、关键注意事项 1. **功耗与散热** - 双显卡全速运行时需确保电源≥750W - 建议使用`nvidia-smi -pl <功耗限制>`控制单卡功耗 2. **PCIe带宽瓶颈** - 通过`lspci -vv`检查PCIe链路速度 - 若出现`PCIe Link Speed: 2.5 GT/s`需在BIOS中启用Gen3模式 --- ### 五、验证配置有效性 ```bash # 查看GPU利用率 watch -n 1 nvidia-smi # 测试多卡计算性能 sudo apt install nvidia-cuda-toolkit nvidia-bug-report.sh # 生成详细硬件报告 ``` --- ### 六、典型问题解决方案 | 现象 | 排查命令 | 解决方法 | |------|---------|---------| | 第二显卡未识别 | `dmesg \| grep -i nvidia` | 检查PCIe插槽供电/重插显卡 | | CUDA只能检测单卡 | `cuda-z` | 重装CUDA时添加`--multi-gpu`参数 | | Xorg崩溃 | `cat /var/log/Xorg.0.log` | 使用`sudo nvidia-xconfig --no-sli`重建配置 | --相关问题-- 1. 如何为TensorFlow分配特定NVIDIA显卡的计算资源? 2. 双NVIDIA显卡在Docker环境中如何实现透传? 3. 多GPU配置下如何监控每张显卡的显存占用? [^1]: 显卡驱动安装流程参考自优快云博客 [^2]: nouveau禁用与驱动安装方法来自技术文档 [^3]: 硬件识别方法源于实际配置案例
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值