CUDA 용 NVIDIA 카드 및 Ubuntu 16.04에 표시 할 AMD 카드


12

CNN (Convolutional Neural Network)을 사용하는 것이 더 편리한 OS이기 때문에 Ubuntu 16.04를 사용하고 있습니다. 동일한 시스템에 두 개의 그래픽 카드를 설치하려고 할 때까지 Ubuntu를 설치하는 과정은 훌륭했습니다.

  • NVIDIA 970 GTX
  • AMD R9 380

그래픽 사용자 인터페이스에 모든 그래픽 메모리와 AMD를 사용할 수 있도록 CUDA에만 NVIDIA 카드를 사용하고 싶었습니다. 이를 위해 모든 모니터가이 카드에 연결됩니다.

문제 :

  • nvidia 및 cuda 8.0 드라이버를 설치하면 모두 정상으로 보이지만 AMD 드라이버를 설치하면 lightdm에 로그인 할 수 없습니다.
  • AMD 카드에 모니터를 연결하면 lightdm이 저 그래픽 모드에서 실행되고 있으며 아무 것도 작동하지 않는다고 말합니다.
  • xorg.conf 파일을 수정해도 gpu-manager가 덮어 쓰기 때문에 아무런 차이가 없습니다.

방법을 설명하는 자습서를 찾을 수 없습니다.


게시물의 답변 부분을 잘라내어 아래의 별도 답변에 붙여 넣으십시오.
edwinksl

알았어 ..
Marcus

답변:


11

시작하기 전에 문제가 발생했을 때 시스템을 원격으로 종료하려면 ssh를 설치하는 것이 좋습니다. 이렇게하려면 다음 명령을 사용하십시오.

sudo apt-get install ssh

시스템을 종료하려면 다른 컴퓨터 나 모바일 장치로 ssh하고 다음 명령을 사용해야합니다.

sudo shutdown -r now

1 단계

우선 AMD 카드를 물리적으로 제거하고 NVIDIA 카드를 보관하고 CUDA와 NVIDIA 드라이버를 설치하십시오. https://developer.nvidia.com/cuda-downloads 에서 cuda를 다운로드 할 수 있습니다.

이 명령을 사용하여 모두 작동하는지 확인하십시오.

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를 제거하지 마십시오 (이 시점에서 시스템에 두 개의 그래픽 카드가 있음). 컴퓨터를 켜고 사용자 이름으로 로그인하지만 LIGHTDM을 시작하지 마십시오 !!

이 시점에서 gpu-manager는 콘솔 모드 용 그래픽 카드와 lightdm 용 AMD 만 자동으로 설정했습니다 (이전 단계에서 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

시스템을 다시 시작하면 모두 정상적으로 작동합니다 ...

콘솔에서 다음 명령을 사용하여 두 그래픽 카드가 모두 사용 중인지 확인할 수 있습니다.

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

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

nvidia-smi가 정상적으로 작동합니다. 0MB의 메모리를 사용하고 있음을 보여줍니다.

+-----------------------------------------------------------------------------+
| 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에서 어떤 커널을 사용하셨습니까?
Aaron Skomra

성공 했습니까?
Szymon Roziewski

1
@ d84_n1nj4 나는 우분투 18.04를 시도하지 않았으며 아마도이 모든 단계를 수행하지 않고도 직접 작동 할 수 있습니다 ... 경험을 공유 할 수 있다면 좋을 것입니다.
Marcus

1
@Marcus 내가 할게 월요일까지 시작 / 완료해야합니다. 음, 즉시 아마존 선박 내 이월 4K 모니터> <같은
d84_n1nj4

2
@Marcus 실제로 연결 후 바로 작동했습니다. 어떤 단계도 거치지 않아도됩니다 ^^
d84_n1nj4
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.