我有一块 nvidia GPU 和板载显卡 (ivy bridge)。在 ubuntu 中可以同时启用这两块卡吗?当我进行 CUDA 计算时,我想使用板载显卡来处理 X-display,使用 nvidia GPU 来专门进行计算。但是当我需要 openGL 支持时,我想切换回使用 GPU。我们有什么办法可以做到这一点吗?
更新
glxinfo |grep "OpenGL"
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce GTX 970/PCIe/SSE2
OpenGL core profile version string: 4.3.0 NVIDIA 346.96
OpenGL core profile shading language version string: 4.30 NVIDIA via Cg compiler
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 4.5.0 NVIDIA 346.96
OpenGL shading language version string: 4.50 NVIDIA
OpenGL context flags: (none)
OpenGL profile mask: (none)
OpenGL extensions:
> dpkg -l|grep prime
ii nvidia-prime 0.6.2linuxmint1 amd64 Tools to enable NVIDIA's Prime
这样就安装了 nvidia-prime。我使用 346 驱动程序和 KDE。
lshw -c video
*-display
description: VGA compatible controller
product: NVIDIA Corporation
vendor: NVIDIA Corporation
physical id: 0
bus info: pci@0000:01:00.0
version: a1
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
configuration: driver=nvidia latency=0
resources: irq:51 memory:f6000000-f6ffffff memory:e0000000-efffffff memory:f0000000-f1ffffff ioport:e000(size=128) memory:f7000000-f707ffff
*-display
description: Display controller
product: Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller
vendor: Intel Corporation
physical id: 2
bus info: pci@0000:00:02.0
version: 09
width: 64 bits
clock: 33MHz
capabilities: msi pm bus_master cap_list
configuration: driver=i915 latency=0
resources: irq:47 memory:f7400000-f77fffff memory:d0000000-dfffffff ioport:f000(size=64)
因此英特尔图形就在那里。
我尝试了 prime-select intel,它应用了几个替代配置,但没有任何变化。然后我重新启动机器,它卡在黑屏上。然后我在 bios 中禁用了 intel 图形,重新启动。prime-select 告诉我 nvidia 配置文件正在使用中。我再次启用 intel 图形。重新启动,它仍然说正在使用 nvidia。我还注意到在 x-server 设置中我从来没有 prime 配置文件选项。
切换到英特尔显卡后需要重新启动吗?
更新 1
我最终深入研究了 dmesg.log,然后发现:
[ 31.785003] init: Failed to spawn hybrid-gfx main process: unable to execute: No such file or directory
[ 31.820796] init: plymouth-upstart-bridge main process ended, respawning
似乎受到影响这有没有什么解决办法?
更新2
似乎缺少混合检测......
start on (starting lightdm
or starting kdm
or starting xdm
or starting lxdm)
task
exec hybrid-detect
/etc/init/hybrid-gfx.conf (END)
但我找不到 hybrid-detect。系统似乎使用了 gpu-manager。但它仍然有错误:“update-alternatives:错误:没有 x86_64-linux-gnu_gfxcore_conf 的替代方案”和“/etc/modprobe.d 不是文件”
答案1
Nvidia GeForce GTX 970 是一款功能强大的最新型号显卡,配备 4GB DDR5 内存。最终,这款显卡将在 Ubuntu 中完美运行,但与此同时,您能做的最好的事情就是安装所有软件的最新版本。
- Ubuntu 15.10目前是Ubuntu的最新版本。
- 官方最新的专有 NVIDIA 显卡驱动程序NVIDIA 驱动程序下载网站(如果你没有从官方网站安装 NVIDIA CUDANVIDIA CUDA网站)
- 或者,如果最新版本的 NVIDIA CUDA 与 NVIDIA 专有图形驱动程序捆绑在一起,则仅安装最新版本的 NVIDIA CUDA。
NVIDIA Prime 是一种为您的计算机添加混合图形支持的方法。NVIDIA Prime 允许用户从 NVIDIA 设置实用程序在 NVIDIA(性能模式)和 Intel(省电模式)图形之间切换。
Intel Ivy Bridge CPU 支持 NVIDIA Prime。如果您的计算机安装了 NVIDIA 319 或更新的显卡驱动程序,请在所有当前支持的 Ubuntu 版本中运行以下命令来安装 NVIDIA Prime 软件包:
sudo apt install nvidia-settings nvidia-prime
然后可以从 NVIDIA X 服务器设置应用程序启用/禁用 NVIDIA Prime。在 NVIDIA X 服务器设置中切换性能模式/省电模式后无需重新启动。