Ошибка графического процессора AMD Radeon R5M430 при попытке использовать DRI_PRIME = 1 -> Не удалось выделить виртуальный адрес для буфера

Доброе утро всем, я недавно установил последнюю версию Ubuntu (19.04) .

Когда я увидел, что Ubuntu не использует мой выделенный AMD Gpu, я начал искать в Интернете, и многие говорили о "DRI_PRIME=1" как префиксе команды для ввода в терминал для запуска моих приложений.

Но когда я попытался использовать его, я наткнулся на странное сообщение об ошибке:

radeon: Failed to allocate virtual address for buffer:
radeon:    size      : 65536 bytes
radeon:    alignment : 4096 bytes
radeon:    domains   : 4
radeon:    va        : 0x0000000100000000
radeon: Failed to deallocate virtual address for buffer:
radeon:    size      : 65536 bytes
radeon:    va        : 0x100000000
radeon: Failed to allocate virtual address for buffer:
radeon:    size      : 65536 bytes
radeon:    alignment : 4096 bytes
radeon:    domains   : 4
radeon:    va        : 0x0000000100000000
radeon: Failed to deallocate virtual address for buffer:
radeon:    size      : 65536 bytes
radeon:    va        : 0x100000000
radeonsi: Failed to create a context.
radeon: Failed to allocate virtual address for buffer:
radeon:    size      : 65536 bytes
radeon:    alignment : 4096 bytes
radeon:    domains   : 4
radeon:    va        : 0x0000000100000000
radeon: Failed to deallocate virtual address for buffer:
radeon:    size      : 65536 bytes
radeon:    va        : 0x100000000
radeon: Failed to allocate virtual address for buffer:
radeon:    size      : 65536 bytes
radeon:    alignment : 4096 bytes
radeon:    domains   : 4
radeon:    va        : 0x0000000100000000
radeon: Failed to deallocate virtual address for buffer:
radeon:    size      : 65536 bytes
radeon:    va        : 0x100000000
radeonsi: Failed to create a context.

X Error of failed request:  GLXBadContext
  Major opcode of failed request:  152 (GLX)
  Minor opcode of failed request:  6 (X_GLXIsDirect)
  Serial number of failed request:  35
  Current serial number in output stream:  34

Ошибка не возникает ни в одной программе, например, vscode запускается без проблем, даже используя DRI_PRIME = 1

Я думаю, что эта ошибка связана с OpenGL, потому что только те программы, которые мне известны, используют OpenGL, вызывают эту ошибку

Я также пытался использовать две команды xrandr:

xrandr --listproviders

xrandr --setprovideroffloadsink 0x3f 0x65

В ожидании ответа.

1
задан 10 July 2019 в 13:52

1 ответ

После многих часов бесполезных попыток я наконец нашел решение!

Решение моей проблемы состоит в том, чтобы добавить radeon.runpm=0 в файл/etc/default/grub в разделе GRUB_CMDLINE_LINUX_DEFAULT, и затем добавляют DRI_PRIME=1 в конец файла/etc/environment.

1
ответ дан 7 December 2019 в 15:00

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

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