Ошибка ‘Ваша память GPU заполнена’ в DaVinci Resolve, Ubuntu 22.04, NVIDIA GeForce GTX 1060, смена ядер не решила проблему.

Вопрос или проблема

Я пытаюсь запустить 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". Изменения требуют перезагрузки системы:

  1. Откройте NVIDIA X Server Settings.
  2. Перейдите в раздел PRIME Profiles и установите Performance Mode.
  3. Перезагрузите систему.

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 для получения более специализированной помощи.

Оцените материал
Добавить комментарий

Капча загружается...