CUDA用のNVIDIAカードおよびUbuntu 16.04での表示用のAMDカード


11

私は、たたみ込みニューラルネットワーク(CNN)での作業に便利だと思ったOSであるUbuntu 16.04を使用しています。Ubuntuをインストールするプロセスは、同じシステムで2つのグラフィックカードをセットアップするまでは問題ありませんでした。

  • NVIDIA 970 GTX
  • AMD R9 380

すべてのグラフィックメモリとAMDをグラフィカルユーザーインターフェイスに使用できるようにするために、NVIDIAカードをCUDAにのみ使用したいと考えていました。このため、すべてのモニターがこのカードに接続されます。

問題:

  • nvidiaおよびcuda 8.0ドライバーをインストールするとすべて問題ないように見えますが、AMDドライバーをインストールするとlightdmにログインできません。
  • AMDカードのモニターを接続すると、lightdmが低グラフィックモードで実行されていて、何も動作しないと表示されます。
  • xorg.confファイルを変更しても、gpu-managerによって上書きされるため、違いはありません。

その方法を説明するチュートリアルは見つかりませんでした。


投稿の回答部分を切り取って、以下の別の回答に貼り付けてください。
edwinksl 2017年

OKそれをやった..
Marcus

回答:


11

開始する前に、何か問題が発生した場合にシステムをリモートでシャットダウンできるように、sshをインストールすることをお勧めします。そのためには、次のコマンドを使用します。

sudo apt-get install ssh

システムをシャットダウンするには、別のコンピューターまたはモバイルデバイスでsshを実行し、次のコマンドを使用する必要があります。

sudo shutdown -r now

ステップ1

まず最初に、AMDカードを物理的に取り外し、NVIDIAカードを保管し、CUDAとNVIDIAドライバーをインストールする必要があります。ここからcudaをダウンロードできます:https ://developer.nvidia.com/cuda-downloads

次のコマンドを使用して、すべてが機能していることを確認します。

nvidia-smi

ステップ2

この時点で、グラフィックカードをいじるので、コンソールモードで開始するためにgrubを変更する必要があります。

お気に入りのエディター(私の場合はjoe)を使用して、デフォルトのgrub構成ファイルを編集します。

sudo joe /etc/default/grub

そして、これらの行を変更してください:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
#GRUB_TERMINAL=console

これらのものに:

GRUB_CMDLINE_LINUX_DEFAULT="text"
GRUB_CMDLINE_LINUX="text"
GRUB_TERMINAL=console

最後に、次のコマンドを使用してgrubを更新します。

sudo update-grub

ステップ3

システムをシャットダウンし、NVIDIAカードを取り外し、AMDカードをプラグインします。コンピュータの電源を入れ、最新のAMDグラフィックドライバをインストールします。私の場合、私はこれらのコマンドを使用してドライバーをインストールしました:

wget https://www2.ati.com/drivers/linux/ubuntu/amdgpu-pro-16.40-348864.tar.xz
tar -Jxvf amdgpu-pro-16.40-348864.tar.xz
cd amdgpu-pro-16.40-348864/
./amdgpu-pro-install
sudo usermod -a -G video $USER

コンピュータを再起動してください。これで、次のコマンドを使用してlightdm(ユーザーインターフェイス)を起動できます。

sudo service lightdm start

すべてが期待どおりに機能し、システム設定を使用してディスプレイをセットアップできます。

ステップ4

システムをシャットダウンして、NVIDIAカードを追加し、AMDを取り外さないでください(この時点で、システムに2枚のグラフィックカードが挿入されます)。コンピュータの電源を入れ、ユーザー名を使用してログインしますが、LIGHTDMを起動しないでください!!

この時点で、gpu-managerは自動的に両方のグラフィックカードをコンソールモード用にセットアップし、AMDのみをlightdm用にセットアップしました(前のステップでlightdmを開始したため)。この時点でlightdmを実行すると、gpu-managerが混乱します。したがって、ここでgpu-managerを完全に無効にする必要があります。このため、grubを再度変更する必要があります。

sudo joe /etc/default/grub

これらの行を置き換えます:

GRUB_CMDLINE_LINUX_DEFAULT="text"
GRUB_CMDLINE_LINUX="text"
GRUB_TERMINAL=console

これらのものによって:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nogpumanager"
GRUB_CMDLINE_LINUX=""
#GRUB_TERMINAL=console

最後に、次のコマンドを使用してgrubを更新します。

sudo update-grub

手順5

システムを再起動し、lightdmが正しく起動しない(黒い画面が表示される)場合は、Ctrl + F1を押してコンソールモードでログインし、次のコマンドをrc.localファイルに追加する必要があります。

sudo joe /etc/rc.local

この行を「exit 0」の前に追加します。

service lightdm start

システムを再起動すると、すべて正常に動作するはずです...

コンソールで次のコマンドを使用して、両方のグラフィックCADが使用されていることを確認できます。

lspci -nnk | grep -i vga -A3 | grep 'in use'

Kernel driver in use: amdgpu
Kernel driver in use: nvidia

nvidia-smiは問題なく動作するはずです。0メガバイトのメモリを使用していることを示しています。

+-----------------------------------------------------------------------------+
| NVIDIA-SMI 375.26                 Driver Version: 375.26                    |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  GeForce GTX 970     Off  | 0000:02:00.0     Off |                  N/A |
| 30%   42C    P0    36W / 163W |      0MiB /  4036MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID  Type  Process name                               Usage      |
|=============================================================================|
|  No running processes found                                                 |
+-----------------------------------------------------------------------------+

私はこれを数日間機能させるために努力してきました。Ubuntu 16.04ではどのカーネルを使用しましたか?
アーロンスコムラ2017

成功しましたか?
Szymon Roziewski、2017

1
@ d84_n1nj4私はubuntu 18.04を試していない、おそらくこれらのすべての手順を実行しなくても直接動作する...あなたの経験を共有できればいいだろう。
Marcus、

1
@マーカス私がやります。月曜日までに開始/完了しているはずです。まあ、Amazonが
バックオーダーした

2
@Marcusは、実際に接続した直後に機能しました。手順を実行する必要はありませんでした^^
d84_n1nj4
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.