Thẻ NVIDIA cho CUDA và thẻ AMD để hiển thị trên Ubuntu 16.04


11

Tôi đang sử dụng Ubuntu 16.04, vì đây là HĐH mà tôi thấy thuận tiện hơn khi làm việc với các mạng thần kinh tích chập (CNN). Quá trình cài đặt Ubuntu vẫn ổn cho đến khi tôi muốn thiết lập hai card đồ họa trên cùng một hệ thống:

  • NVIDIA 970 GTX
  • AMD R9 380

Tôi chỉ muốn sử dụng thẻ NVIDIA cho CUDA để có thể sử dụng tất cả bộ nhớ đồ họa của nó và AMD cho giao diện người dùng đồ họa. Cuối cùng, tất cả các màn hình sẽ được cắm vào thẻ này.

Các vấn đề:

  • Khi tôi cài đặt trình điều khiển nvidia và cuda 8.0 có vẻ ổn, nhưng khi tôi cài đặt trình điều khiển AMD, tôi không thể đăng nhập vào lightdm.
  • Nếu tôi cắm màn hình vào thẻ AMD thì nó báo rằng lightdm đang chạy ở chế độ đồ họa thấp và không có gì hoạt động.
  • Sửa đổi tệp xorg.conf không tạo ra bất kỳ sự khác biệt nào vì nó được ghi đè bởi trình quản lý gpu

Tôi không thể tìm thấy bất kỳ hướng dẫn giải thích làm thế nào để làm như vậy.


Vui lòng cắt và dán phần trả lời của bài vào một câu trả lời riêng bên dưới.
edwinksl

OK tôi đã làm điều đó ..
Marcus

Câu trả lời:


11

Trước khi bắt đầu, tôi khuyên bạn nên cài đặt ssh để có thể tắt hệ thống từ xa nếu có sự cố. Để làm như vậy, sử dụng lệnh này:

sudo apt-get install ssh

và để tắt hệ thống của bạn, bạn phải ssh với một máy tính hoặc thiết bị di động khác và sử dụng lệnh này:

sudo shutdown -r now

Bước 1

Trước hết, bạn phải tháo thẻ AMD về mặt vật lý, giữ thẻ NVIDIA của bạn và cài đặt CUDA và trình điều khiển NVIDIA. Bạn có thể tải xuống cuda từ đây: https://developer.nvidia.com/cuda-doads

Đảm bảo rằng tất cả đang hoạt động bằng lệnh này:

nvidia-smi

Bước 2

Tại thời điểm này, chúng tôi phải sửa đổi grub để bắt đầu ở chế độ bảng điều khiển vì chúng tôi đang làm rối với các card đồ họa.

Sử dụng trình chỉnh sửa yêu thích của bạn (trong trường hợp của tôi là joe) chỉnh sửa tệp cấu hình grub mặc định:

sudo joe /etc/default/grub

Và thay đổi những dòng này:

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

cho những người này:

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

Cuối cùng cập nhật grub bằng lệnh này:

sudo update-grub

Bước 3

Tắt hệ thống của bạn và tháo thẻ NVIDIA và cắm thẻ AMD. Bật máy tính của bạn và cài đặt trình điều khiển đồ họa AMD mới nhất. Trong trường hợp của tôi, tôi đã cài đặt trình điều khiển bằng các lệnh sau:

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

Khởi động lại máy tính của bạn. Bây giờ bạn có thể bắt đầu lightdm (giao diện người dùng) bằng lệnh này:

sudo service lightdm start

Tất cả sẽ hoạt động như mong đợi và bây giờ bạn có thể thiết lập màn hình của mình bằng cài đặt hệ thống.

Bước 4

Tắt hệ thống của bạn và bây giờ thêm thẻ NVIDIA của bạn và không xóa AMD (tại thời điểm này, bạn sẽ có hai card đồ họa trong hệ thống của mình). Bật máy tính của bạn và đăng nhập bằng tên người dùng của bạn nhưng KHÔNG BẮT ĐẦU LIGHTDM !!

Tại thời điểm này, trình quản lý gpu đã tự động thiết lập cả hai card đồ họa cho chế độ console và chỉ AMD cho lightdm (vì chúng tôi đã bắt đầu lightdm ở bước trước). Nếu chúng ta chạy lightdm vào thời điểm này, gpu-manager sẽ tạo ra một mớ hỗn độn. Vì vậy, bây giờ chúng ta phải vô hiệu hóa hoàn toàn trình quản lý gpu. Để kết thúc này, chúng ta phải sửa đổi grub một lần nữa:

sudo joe /etc/default/grub

và thay thế các dòng này:

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

bởi những cái này:

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

Cuối cùng cập nhật grub bằng lệnh này:

sudo update-grub

Bước 5

Khởi động lại hệ thống của bạn và nếu lightdm không khởi động chính xác (nó xuất hiện màn hình đen) thì bạn phải nhấn Ctrl + F1, đăng nhập trong chế độ bảng điều khiển và thêm lệnh này vào tệp RC.local:

sudo joe /etc/rc.local

thêm dòng này trước khi "thoát 0":

service lightdm start

khởi động lại hệ thống của bạn và tất cả sẽ hoạt động tốt ngay bây giờ ...

Trong bảng điều khiển, bạn có thể kiểm tra xem cả hai cán bộ đồ họa đang sử dụng bằng lệnh này:

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

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

và nvidia-smi sẽ hoạt động tốt. cho thấy bạn đang sử dụng 0 megabyte bộ nhớ:

+-----------------------------------------------------------------------------+
| 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                                                 |
+-----------------------------------------------------------------------------+

Tôi đã cố gắng để làm việc này trong một vài ngày. Hạt nhân nào bạn đã sử dụng trên Ubuntu 16.04?
Aaron Skomra

Bạn đã thành công?
Szymon Roziewski

1
@ d84_n1nj4 Tôi đã không thử trên Ubuntu 18.04, có thể nó hoạt động trực tiếp mà không phải thực hiện tất cả các bước này ... thật tuyệt nếu bạn có thể chia sẻ kinh nghiệm của mình.
Marcus

1
@Marcus tôi sẽ làm điều đó. Nên bắt đầu / thực hiện vào thứ hai. Chà, ngay khi Amazon xuất
xưởng

2
@Marcus nó thực sự hoạt động trực tiếp sau khi kết nối - Tôi không phải trải qua bất kỳ bước nào ^^
d84_n1nj4
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.