Вопрос или проблема
Я только что собрал настольный компьютер для глубокого обучения, используя Ubuntu 22.04.
Моя цель проста – использовать IGPU (i7 13700K) для отображения и оставить DGPU (RTX 3090) свободным для задач глубокого обучения.
Ранее я успешно делал это на своем ноутбуке Lenovo Y520 (i7 7700HQ, GTX 1050), следуя методу 1, но с Ubuntu 18.04.
Я попробовал старый метод, но он не сработал (когда я подключил HDMI к материнской плате, на экране появилась черная картинка). Поэтому я перешел к методу 2 (с некоторыми дополнительными шагами, которые зарекомендовали себя на Ubuntu 20.04). Тем не менее результат не показал существенных отличий.
Кто-то смог успешно осуществить это на Ubuntu 22.04, не могли бы вы поделиться своим опытом?
Буду благодарен за любые советы.
Я пробовал метод 2 на ubuntu 22, он работает. Мой компьютер – DELL R720xd, и у меня только одна Tesla P4 в компьютере.
Ответ или решение
Чтобы настроить интегрированную графику (iGPU) для отображения и оставить дискретную графику (dGPU) для вычислительных задач в Ubuntu 22.04, выполните следующие шаги. Этот процесс включает в себя изменения в настройках BIOS, конфигурацию системы и установку необходимых пакетов. Вот детальное руководство, основанное на понятии, которое вы использовали на вашем предыдущем устройстве.
Шаг 1: Настройки BIOS
-
Включение интегрированной графики:
- Перезагрузите компьютер и войдите в BIOS/UEFI. Обычно это делается нажатием клавиши
Del
,F2
илиF10
в зависимости от производителя материнской платы. - Найдите закладку с параметрами графики (обычно это будет «Advanced» или «Chipset Configuration»).
- Убедитесь, что интегрированная графика включена. Если есть опция выбора графического адаптера, установите «iGPU» как основной.
- Перезагрузите компьютер и войдите в BIOS/UEFI. Обычно это делается нажатием клавиши
-
Исключение дискретной графики:
- В некоторых случаях может потребоваться отключить дискретную графику в BIOS, но это зависит от конкретной модели вашего компьютера и материнской платы.
-
Сохраните изменения и перезагрузите компьютер.
Шаг 2: Подключение дисплея
- Подключите монитор к выходу HDMI или DisplayPort на материнской плате, а не на дискретной видеокарте.
Шаг 3: Установка необходимых драйверов
-
Обновите систему:
sudo apt update && sudo apt upgrade
-
Установка драйверов NVIDIA:
- Добавьте PPA, чтобы установить последние версии драйверов:
sudo add-apt-repository ppa:graphics-drivers/ppa sudo apt update
- Установите рекомендованный драйвер для вашей RTX 3090:
sudo ubuntu-drivers autoinstall
- Добавьте PPA, чтобы установить последние версии драйверов:
Шаг 4: Настройка использования dGPU для вычислений
-
Установка CUDA и необходимых библиотек:
- Перейдите на официальный сайт NVIDIA и скачайте последнюю версию CUDA для вашей системы.
- Следуйте инструкциям по установке, представленным на сайте, чтобы правильно настроить CUDA.
-
Проверка доступности GPU:
- Установите пакет
nvidia-smi
, чтобы убедиться, что ваша система распознаёт dGPU:nvidia-smi
- Установите пакет
Шаг 5: Настройка программного обеспечения для Deep Learning
- Убедитесь, что в ваших библиотеках (таких как TensorFlow или PyTorch) заданы параметры использования GPU, например, с помощью:
import tensorflow as tf physical_devices = tf.config.list_physical_devices('GPU')
Шаг 6: Тестирование конфигурации
- Перезагрузите систему и выполните тестовые задачи на GPU, чтобы убедиться, что dGPU не используется для отображения.
Заключение
Следуя этим шагам, вы сможете успешно настроить iGPU для работы с графикой на вашем ПК под управлением Ubuntu 22.04, при этом оставив RTX 3090 свободной для вычислительных задач Deep Learning. Если у вас возникнут проблемы и экран останется черным, убедитесь, что прошивка BIOS и драйверы графики актуальны, а также повторите настройки подключения дисплея. Это может потребовать экспериментов с конфигурацией BIOS и параметрами системы.