Я использую Ubuntu 16.04 на Dell XPS 9560 ноутбук, который очень совместим с Linux. Этот ноутбук обеспечивает две видеокарты:
Я хотел использовать карту NVIDIA только для CUDA, начиная с него только имеют 4 ГБ RAM и Intel Card для графического интерфейса пользователя.
Проблемы:
Решение основано на этом сообщении: https://gist.github.com/tomwwright/f88e2ddb344cf99f299935e1312da880
Информация моей системы:
Измените свою личинку путем редактирования этого файла:
sudo vim /etc/default/grub
И изменение:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_rev_override=1"
Наконец обновите личинку с помощью этой команды:
sudo update-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 прошлый раз, когда мы выключили компьютер. Теперь мы должны включить GPU NVIDIA, когда мы входим в нашу учетную запись. Однако мы должны базироваться доступ, чтобы сделать это, и мы не хотим запрашивать окно, просящее пароль каждый раз, когда мы входим в систему. Для преодоления этой проблемы мы создадим псевдоним команды в sudo конфигурационный файл.
В первую очередь, откройте sudo конфигурационный файл с помощью следующей команды:
sudo visudo
Затем добавьте это содержание в конец файла:
User_Alias ADMINS = <your_user>
Cmnd_Alias PRIME_SELECT = /usr/bin/prime-select
ADMINS ALL = NOPASSWD: PRIME_SELECT
где Ваше имя пользователя.
Это позволяет нам называть главный выбор, не имея необходимость представлять пароль.
Добавьте сценарий автоматического запуска для изменения видеокарты на NVIDIA, после того как lighdm уже начал использовать GPU Intel. С этой целью добавьте эту команду, создают новый файл как это:
vim ~/.config/autostart/nvidia-gpu.desktop
И добавьте, что это спорит:
[Desktop Entry]
Name=NVIDIA GPU
Exec=sudo prime-select nvidia
Type=Application
Terminal=false
Перезапустите Вас компьютер
Теперь можно использовать всю память в GPU NVIDIA. Можно проверить что путем вызова nvidia-smi команды:
Избегать проблем, когда вход в систему прочь и вход в систему в некоторых случаях это рекомендуемо для предотвращения шага 4. Это также помогает увеличить ресурс аккумулятора Вашего ноутбука, если Вы только активируете карту NVIDIA, когда это необходимо. Однако это не очень практично, так как необходимо открыть терминал и запись sudo prime-select nvidia
каждый раз. Для преодоления этой "проблемы", я сделал гнома 3 расширения, которые делают это.
Чтобы заставить его работать, только необходимо перейти к этой папке:
cd ~/.local/share/gnome-shell/extensions/
И затем клонируйте этот репозиторий:
git clone https://github.com/marcvivet/enable_cuda
mv enable_cuda enable_cuda@vivet.cat
Затем нажмите Alt+F2, введите 'r' (для перезапуска рабочего стола) или просто перезагрузка.
Однажды Ваш сделаны, переходят к гному 3 Инструмента Тонкой настройки и включают расширение.
Результат должен быть и NVIDIA серый значок, когда это отключено:
И зеленый, когда Вы нажимаете на значок для включения CUDA.
Это расширение очень очень просто, и я не осуществляю проверки текущего состояния карты NVIDIA. Таким образом, Если Вы используете этот значок, не используют терминал...