Карта NVIDIA для CUDA и Intel интегрировала карту для дисплея на Ubuntu 16.04 (Dell XPS 9560)

Я использую Ubuntu 16.04 на Dell XPS 9560 ноутбук, который очень совместим с Linux. Этот ноутбук обеспечивает две видеокарты:

  • NVIDIA GEFORCE GT 1050
  • Intel HD Graphics 630

Я хотел использовать карту NVIDIA только для CUDA, начиная с него только имеют 4 ГБ RAM и Intel Card для графического интерфейса пользователя.

Проблемы:

  • Если это работает, карта Nvidia больше не видима. Таким образом, если я звоню nvidia-smi, видеокарта отключена.
  • Если не делают работ, я получаю черный экран.
4
задан 20 July 2018 в 14:12

2 ответа

Решение основано на этом сообщении: https://gist.github.com/tomwwright/f88e2ddb344cf99f299935e1312da880

Информация моей системы:

  • Dell XPS 9560
  • Я уже установил драйвер дисплея 396.37 Nvidia и CUDA 9.2
  • Ядро Ubuntu 4.15.0-24-универсально
  • Я использую gd3

Шаг 1

Измените свою личинку путем редактирования этого файла:

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 инструмента путем добавления текста, выделенного в синем:

enter image description here

Перезапустите свой очень важный компьютер!!

Шаг 2

Создайте сервис, который выберет 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

Шаг 3

Теперь мы удостоверились, что, когда мы запускаем компьютер, 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

где Ваше имя пользователя.

Это позволяет нам называть главный выбор, не имея необходимость представлять пароль.

Шаг 4

Добавьте сценарий автоматического запуска для изменения видеокарты на 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 команды:

enter image description here

3
ответ дан 1 December 2019 в 09:59

Избегать проблем, когда вход в систему прочь и вход в систему в некоторых случаях это рекомендуемо для предотвращения шага 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 серый значок, когда это отключено:

enter image description here

И зеленый, когда Вы нажимаете на значок для включения CUDA.

enter image description here

Это расширение очень очень просто, и я не осуществляю проверки текущего состояния карты NVIDIA. Таким образом, Если Вы используете этот значок, не используют терминал...

0
ответ дан 1 December 2019 в 09:59

Другие вопросы по тегам:

Похожие вопросы: