Используйте llvmpipe вместо softpipe в yocto - PullRequest
0 голосов
/ 20 января 2020

У меня старая машина x86. Я строю конфигурацию машины generi c intel-core2-i32 и устанавливаю на нее yocto. Дисплей очень медленный.

Ubuntu 12.04 работает на той же машине без сбоев. Драйвер графической подсистемы одинаков в обоих случаях: gma500_gfx

Затем я заглянул в glxinfo и обнаружил разницу: ubuntu12.04 использует Gallium on llvmpipe Тогда как yocto использует:

OpenGL vendor string: VMware, Inc.
OpenGL renderer string: softpipe
OpenGL core profile version string: 3.3 (Core Profile) Mesa 19.0.3
OpenGL core profile shading language version string: 3.30
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 3.1 Mesa 19.0.3
OpenGL shading language version string: 1.40
OpenGL context flags: (none)
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.1 Mesa 19.0.3
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.10
OpenGL ES profile extensions:

Как Могу ли я изменить строку рендеринга OpenGL на «llvmpipe» на Yocto, и это поможет

1 Ответ

0 голосов
/ 20 января 2020

Вы должны начать с проверки, что драйвер llvmpipe действительно включен. Конфигурация рецепта mesa имеет этот подозрительный бит (я думаю, что swrast здесь действительно означает llvmpipe):

GALLIUMDRIVERS = "swrast"
# gallium swrast was found to crash Xorg on startup in x32 qemu
GALLIUMDRIVERS_x86-x32 = ""

Проверьте журналы конфигурации или полученные пакеты: если llvmpipe не собирается, попробуйте удалить последнюю строку выше и посмотрим, улучшится ли это.

...