私はnvidiaGPUとオンボードグラフィックカード(ivyブリッジ)を持っていました。 Ubuntuで両方のカードを有効にすることは可能ですか? CUDAコンピューティングを行うときは、オンボードグラフィックカードを使用してXディスプレイを処理し、nvidiaGPUを使用してコンピューティングに専念したいと思います。しかし、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)
つまり、Intelグラフィックがそこにあります。
Prime-Select Intelを試しましたが、いくつかの代替構成が適用されましたが、何も変わりませんでした。次に、マシンを再起動すると、黒い画面でスタックしました。次に、BIOSでIntelグラフィックを無効にして、ブートバックしました。プライムセレクトは、nvidiaプロファイルが使用されていることを教えてください。インテルグラフィックを再度有効にします。ブートバック、それはまだ使用中のnvidiaであると言いました。また、x-server設定で、プライムプロファイルオプションがないことに気づきました。
インテルグラフィックスに切り替えた後、再起動する必要がありますか?
私はついに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
this バグの影響を受けているようです。回避策はありますか?
ハイブリッド検出が欠落しているようです...
start on (starting lightdm
or starting kdm
or starting xdm
or starting lxdm)
task
exec hybrid-detect
/etc/init/hybrid-gfx.conf (END)
しかし、ハイブリッド検出はどこにも見つかりません。システムはgpu-managerを使用しているようです。しかし、まだバグがあります:「update-alternatives:error:no Alternatives forx86_64-linux-gnu_gfxcore_conf」および「/etc/modprobe.disnot a file」
Nvidia GeForce GTX 970は、4GBDDR5メモリを搭載した強力な最近のモデルのグラフィックスカードです。最終的に、このグラフィックカードはUbuntuで完全に機能しますが、その間、できる最善のことは、すべての最新バージョンをインストールすることです。
NVIDIA Primeは、コンピューターにハイブリッドグラフィックスサポートを追加する方法です。 NVIDIA Primeを使用すると、ユーザーはNVIDIA設定ユーティリティからNVIDIA(パフォーマンスモード)グラフィックとIntel(省電力モード)グラフィックを切り替えることができます。
Intel Ivy BridgeCPUはNVIDIAPrimeをサポートしています。コンピューターにNVIDIA319以降のグラフィックスドライバーがインストールされている場合は、現在サポートされているすべてのバージョンのUbuntuで次のコマンドを実行して、NVIDIAPrimeパッケージをインストールします。
Sudo apt install nvidia-settings nvidia-prime
次に、NVIDIAPrimeをNVIDIAXServer設定アプリケーションから有効/無効にできます。 NVIDIA X Server設定でパフォーマンスモード/省電力モードを切り替えた後、再起動する必要はありません。