Mar*_*cus 14 nvidia cuda hybrid-graphics
我使用的是 Ubuntu 16.04,因为我发现它是使用卷积神经网络 (CNN) 更方便的操作系统。安装 Ubuntu 的过程很好,直到我想在同一系统上安装两个图形卡:
我只想将我的 NVIDIA 卡用于 CUDA,以便能够将其所有图形内存和 AMD 用于图形用户界面。为此,所有显示器都将插入此卡。
问题:
我找不到任何解释如何操作的教程。
Mar*_*cus 12
在开始之前,我建议安装 ssh,以便在出现问题时能够远程关闭系统。为此,请使用以下命令:
sudo apt-get install ssh
Run Code Online (Sandbox Code Playgroud)
要关闭系统,您必须与另一台计算机或移动设备 ssh 并使用以下命令:
sudo shutdown -r now
Run Code Online (Sandbox Code Playgroud)
第1步
首先,您必须物理移除 AMD 卡,保留您的 NVIDIA 卡并安装 CUDA 和 NVIDIA 驱动程序。您可以从这里下载 cuda:https : //developer.nvidia.com/cuda-downloads
使用此命令确保一切正常:
nvidia-smi
Run Code Online (Sandbox Code Playgroud)
第2步
在这一点上,我们必须修改 grub 以便以控制台模式启动,因为我们正在弄乱图形卡。
使用你最喜欢的编辑器(在我的例子中是 joe)编辑默认的 grub 配置文件:
sudo joe /etc/default/grub
Run Code Online (Sandbox Code Playgroud)
并更改这些行:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
#GRUB_TERMINAL=console
Run Code Online (Sandbox Code Playgroud)
对这些:
GRUB_CMDLINE_LINUX_DEFAULT="text"
GRUB_CMDLINE_LINUX="text"
GRUB_TERMINAL=console
Run Code Online (Sandbox Code Playgroud)
最后使用以下命令更新 grub:
sudo update-grub
Run Code Online (Sandbox Code Playgroud)
第 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
Run Code Online (Sandbox Code Playgroud)
重启你的电脑。现在您可以使用以下命令启动 lightdm(用户界面):
sudo service lightdm start
Run Code Online (Sandbox Code Playgroud)
一切都应该按预期工作,现在您可以使用系统设置来设置您的显示器。
第四步
关闭您的系统,现在添加您的 NVIDIA 卡,不要移除 AMD(此时您的系统中将有两个图形卡)。打开您的计算机并使用您的用户名登录,但不要启动 LIGHTDM!
此时,gpu-manager 已经自动为控制台模式设置了两个显卡,并且只为 lightdm 设置了 AMD(因为我们在上一步中启动了 lightdm)。如果我们此时运行 lightdm,gpu-manager 会弄得一团糟。所以现在我们必须完全禁用 gpu-manager。为此我们不得不再次修改grub:
sudo joe /etc/default/grub
Run Code Online (Sandbox Code Playgroud)
并替换这些行:
GRUB_CMDLINE_LINUX_DEFAULT="text"
GRUB_CMDLINE_LINUX="text"
GRUB_TERMINAL=console
Run Code Online (Sandbox Code Playgroud)
通过这些:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nogpumanager"
GRUB_CMDLINE_LINUX=""
#GRUB_TERMINAL=console
Run Code Online (Sandbox Code Playgroud)
最后使用以下命令更新 grub:
sudo update-grub
Run Code Online (Sandbox Code Playgroud)
第 5 步
重新启动您的系统,如果 lightdm 没有正确启动(出现黑屏),那么您必须按 Ctrl+F1,以控制台模式登录并将此命令添加到 rc.local 文件中:
sudo joe /etc/rc.local
Run Code Online (Sandbox Code Playgroud)
在“exit 0”之前添加这一行:
service lightdm start
Run Code Online (Sandbox Code Playgroud)
重新启动您的系统,现在一切正常...
在控制台中,您可以使用以下命令检查两个图形 cad 是否都在使用中:
lspci -nnk | grep -i vga -A3 | grep 'in use'
Kernel driver in use: amdgpu
Kernel driver in use: nvidia
Run Code Online (Sandbox Code Playgroud)
并且 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 |
+-----------------------------------------------------------------------------+
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12200 次 |
| 最近记录: |