Доброе утро всем, я недавно установил последнюю версию 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
В ожидании ответа.
После многих часов бесполезных попыток я наконец нашел решение!
Решение моей проблемы состоит в том, чтобы добавить radeon.runpm=0
в файл/etc/default/grub в разделе GRUB_CMDLINE_LINUX_DEFAULT, и затем добавляют DRI_PRIME=1
в конец файла/etc/environment.