我正在使用Dell XPS 9560上的Ubuntu 16.04,这是一台与Linux高度兼容的笔记本电脑。该笔记本电脑提供了两个图形卡:
我只想将NVIDIA卡用于CUDA,因为它只有4GB的RAM和用于图形用户界面的Intel卡。
问题:
该解决方案基于此GitHub要点
我系统上的信息:
通过编辑此文件来修改GRUB配置:
sudo vim /etc/default/grub
并更改:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
到:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_rev_override=1"
最后,使用以下命令更新GRUB:
sudo update-grub
如果需要,可以通过添加以蓝色突出显示的文本来使用grub-customizer工具:
重新启动计算机-非常重要!
创建一个将在计算机关闭时选择Intel GPU的服务,为此,请创建一个新文件:
sudo vim /etc/init.d/intel-gpu
具有以下内容:
#!/bin/bash
# /etc/init.d/intel-gpu
### BEGIN INIT INFO
# Provides: intel-gpu
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Selects the intel GPU over the NVIDIA
### END INIT INFO
case "$1" in
start)
;;
stop)
/usr/bin/prime-select intel
;;
*)
echo "Usage: /etc/init.d/intel-gpu start|stop"
exit 1
;;
esac
exit 0
添加可执行权限:
sudo chmod +x /etc/init.d/intel-gpu
并注册新服务:
sudo update-rc.d intel-gpu defaults
现在,我们确保启动计算机时lightdm,gdm3等将使用Intel GPU,因为上次关闭计算机时已启用此GPU。现在,我们必须在登录帐户时启用NVIDIA GPU。但是,我们需要root用户访问权限才能执行此操作,并且我们不想在每次登录时都提示输入密码的窗口。为解决此问题,我们将在sudo配置文件中创建命令别名。
首先使用以下命令打开sudo配置文件:
sudo visudo
然后将此内容附加到文件末尾:
User_Alias ADMINS = <your_user>
Cmnd_Alias PRIME_SELECT = /usr/bin/prime-select
ADMINS ALL = NOPASSWD: PRIME_SELECT
<your_user>
您的用户名在哪里。
这使我们无需输入密码即可调用素数选择。
一旦lighdm已经开始使用英特尔的GPU,添加自动启动脚本以将图形卡更改为NVIDIA。为此,请添加此命令,以创建一个新文件,如下所示:
vim ~/.config/autostart/nvidia-gpu.desktop
并添加以下内容:
[Desktop Entry]
Name=NVIDIA GPU
Exec=sudo prime-select nvidia
Type=Application
Terminal=false
重新启动电脑
现在,您可以使用NVIDIA GPU中的所有内存。您可以通过调用命令`nvidia-smi来验证:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句