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