在开始之前,我建议安装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
第二步
在这一点上,我们需要修改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
第三步
关闭您的系统并拆下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
一切都应该按预期工作,现在您可以使用系统设置来设置您的显示器。
第四步
关闭您的系统,然后添加您的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
第五步
重新启动您的系统,如果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应该正常工作,显示您正在使用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 |
+-----------------------------------------------------------------------------+