Вопрос или проблема
Я пытаюсь запустить DaVinci Resolve в первый раз. Я использую Ubuntu 22.04. Сначала я получал ошибку о режиме обработки GPU, прежде чем программа даже открывалась.
После некоторых настроек я избавился от этой ошибки, но теперь при запуске временной шкалы я получаю сообщение ‘Ваша память GPU полна’, хотя я вижу загруженные видео на миниатюре, они не отображаются в окне, где должны быть.
Я пытался обновить драйверы NVIDIA, сменить ядро на HWE, обратно на GA (как рекомендовано здесь), а также сделав несколько запусков очистки и установки драйверов, CUDA, заголовков и модулей nvidia для Linux.
Вывод команды nvidia-smi:
Вт Янв 2 14:10:18 2024
+---------------------------------------------------------------------------------------+
| NVIDIA-SMI 545.23.08 Версия драйвера: 545.23.08 Версия CUDA: 12.3 |
|-----------------------------------------+----------------------+----------------------+
| Имя GPU Режим сохранения | Bus-Id Disp.A | Нестабильные некорр. ECC |
| Вент. Темп Перф. Потребление: / Макс. | Использование памяти | Использование GPU Вычисл. М. |
| | | MIG М. |
|=========================================+======================+======================|
| 0 NVIDIA GeForce GTX 1060 Вкл | 00000000:01:00.0 Вкл | Н/Д |
| Н/Д 70C P8 7Вт / 88Вт | 229MiB / 6144MiB | 0% По умолчанию |
| | | Н/Д |
+-----------------------------------------+----------------------+----------------------+
+---------------------------------------------------------------------------------------+
| Процессы: |
| GPU GI CI PID Тип Имя процесса Использование памяти GPU |
| ID ID Использование |
|=======================================================================================|
| 0 Н/Д Н/Д 3548 G /usr/lib/xorg/Xorg 45MiB |
| 0 Н/Д Н/Д 6251 C /opt/resolve/bin/resolve 180MiB |
+---------------------------------------------------------------------------------------+
(не уверен, почему отображается 545, у меня установлен 535)
Вывод команды nvcc –version:
Авторские права (c) 2005-2017 NVIDIA Corporation
Собрано в Пт_Sep__1_21:08:03_CDT_2017
Инструменты компиляции Cuda, версия 9.0, V9.0.176
uname -r:
5.15.0-91-generic
Любая помощь будет очень ценна.
- Удалить / переустановить драйвер 535
- Перезагрузить
- NVIDIA X Server Settings > Профили PRIME > Режим производительности
- Перезагрузить
Я столкнулся с этой проблемой недавно, когда apt upgrade
повредил мои драйверы. После переустановки я продолжал получать ошибку “память GPU полна”, и Resolve не работал должным образом. Оказалось, что переустановка драйвера сбросила профиль PRIME, и переключение обратно на режим производительности решило проблему.
Несмотря на то, что вы могли выбрать GPU в DaVinci Resolve, вы можете его не использовать.
Предыдущий ответ предлагает изменить профиль nvidia на PRIME (использовать только дискретную графику), что вы не хотите включать глобально, например, когда у вас есть ноутбук.
Еще одно решение — щелкнуть правой кнопкой мыши по ярлыку приложения и выбрать “Запустить с использованием дискретной видеокарты”
Если вы хотите включить это в скрипт, например для пользовательского ярлыка, вы можете использовать:
#для графики nvidia:
__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia /opt/resolve/bin/resolve
#для графики amd:
#DRI_PRIME=1 /opt/resolve/bin/resolve
добавление этих переменных окружения –
__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia
в редакторе меню kde позволило мне использовать версию DaVinci Resolve из flatpak
или
отредактируйте строку exec файла рабочего стола –
Exec=env __NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia /usr/bin/flatpak run --branch=master --arch=x86_64 --command=/app/bin/resolve.sh --file-forwarding com.blackmagic.Resolve @@u %U @@
Я знаю, что этот сайт посвящен Ubuntu, но следующее предложение также сработало на Arch, Resolve 19, ядро 6.12, Nvidia 565
__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia /opt/resolve/bin/resolve
Ответ или решение
Ошибка "Ваш GPU память заполнена" в DaVinci Resolve на Ubuntu 22.04 с графической картой NVIDIA GeForce GTX 1060 может быть вызвана множеством факторов, начиная от несоответствующих драйверов и проблем с настройкой и заканчивая недостатком выделенной памяти. Давайте подробно разберем возможные пути для решения данной проблемы.
1. Проверка Драйверов NVIDIA
Первым шагом следует убедиться, что ваш графический драйвер установлен корректно и отвечает современным требованиям. Учитывая полученные вами данные:
- nvidia-smi показывает версию драйвера 545.23.08, хотя вы говорите, что у вас установлен 535. Это может указывать на конфликт версий. Я рекомендую выполнить следующее:
sudo apt-get remove --purge '^nvidia-.*'
sudo apt-get install nvidia-driver-535
sudo reboot
После перезагрузки проверьте версию драйвера снова с помощью nvidia-smi
.
2. Установка CUDA
Вы также упомянули, что у вас установлен CUDA версии 9.0. Важно установить более свежую версию CUDA, которая соответствует драйверам. Это можно сделать следующим образом:
sudo apt-get install nvidia-cuda-toolkit
Или загрузить последнюю версию CUDA с сайта NVIDIA, следуя инструкциям по установке.
3. Установите PRIME Profile
Если у вас ноутбук с дискретным и встроенным графическим процессором, убедитесь, что вы используете дискретную графику. Откройте настройки NVIDIA X Server и измените режим PRIME на "Performance Mode". Изменения требуют перезагрузки системы:
- Откройте NVIDIA X Server Settings.
- Перейдите в раздел PRIME Profiles и установите Performance Mode.
- Перезагрузите систему.
4. Запуск DaVinci Resolve
Попробуйте запустить DaVinci Resolve с использованием командных переменных для корректного выбора графического процессора. Можно сделать это в терминале:
__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia /opt/resolve/bin/resolve
Если это будет работать, вы можете создать ярлык с этой командой или редактировать desktop file, чтобы автоматически применять эти настройки при запуске.
5. Мониторинг Памяти GPU
Обратите внимание на использование памяти GPU. Команда nvidia-smi
показывает, что 229MiB из 6144MiB используется. Это не так много для обработки видео в DaVinci Resolve, особенно если вы работаете с высококачественными файлами.
- Убедитесь, что у вас достаточно свободной памяти. Также проверьте, не открыты ли другие ресурсоемкие приложения, использующие GPU.
6. Версия DaVinci Resolve
Также рекомендуется проверить, используете ли вы последнюю совместимую версию DaVinci Resolve. Обновления программного обеспечения могут значительно улучшить производительность и устранить ошибки.
Заключение
Ошибки, связанные с памятью GPU, часто возникают из-за несовместимых драйверов, неправильных настроек или недостаточной памяти. Выполнив шаги, описанные выше, вы сможете решить проблему с DaVinci Resolve на Ubuntu 22.04. Если ошибка продолжает появляться, рассмотрите возможность обращения на официальные форумы DaVinci Resolve или в поддержку NVIDIA для получения более специализированной помощи.