Forza il rendering del software basato su software


11

Come posso forzare un'applicazione a utilizzare il rendering opengl basato su software su Ubuntu?


Di quale (tipo di) applicazione stiamo parlando?
Bobby,

Risposte:


20

Se stai utilizzando Mesa libGL, puoi abilitare il rendering del software in modo permanente eseguendo:

sudo apt-get install libgl1-mesa-swx11

Ciò rimuoverà le libgl1-mesa-glxlibrerie Mesa con accelerazione hardware e installerà il renderer solo software.

In alternativa, è possibile impostare LIBGL_ALWAYS_SOFTWARE=1, che interesserà solo i programmi avviati con quella variabile d'ambiente, non l'intero sistema.

Entrambe queste modifiche potrebbero non funzionare se si utilizzano i driver binari NVidia, che forniscono i propri libGL.


1
Ciao, dove posso impostare questa variabile LIBGL_ALWAYS_SOFTWARE = ​​1? Ho il problema inverso, OpenGL è sempre il software reso e il mio laptop non supporta Unity3D per Ubuntu 15.04. Ho una grafica ibrida Intel-Nvidia.
Santi,

1
libgl1-mesa-swx11 non sostituisce più libgl1-mesa-glx. Pertanto, durante l'installazione è necessario configurare una sostituzione per usarlo. Tuttavia, ti consiglio di utilizzare il rendering del software LLVM-Pipe usando "LIBGL_ALWAYS_SOFTWARE = ​​1" È molto più veloce e sfrutta l'hardware più recente. Inoltre, gli utenti di nvidia e dei driver amd possono forzare l'uso della pipeline del software mesa, se mesa è installata, usando un hack ld.so per sovrascrivere la libreria libGL caricata.
Robert Wm Ruedisueli,

2
Funziona con i driver proprietari AMD? C'è un'opzione facile su Nvidia?
Daniel M Gessel,

Mi chiedo perché LIBGL_ALWAYS_SOFTWARE=1non sia stato possibile far funzionare i driver NVIDIA installati + libgl1-mesa-glx, poiché il mio programma è ancora collegato a /usr/lib/x86_64-linux-gnu/libGL.so(fornito da libgl1-mesa-dev) e non /usr/lib/nvidia-361/libGL.so, che sembra essere caricato dlopenda Mesa. Ubuntu 16.04.
Ciro Santilli 4 病毒 审查 六四 事件 法轮功

1

Se si tratta della propria applicazione, è possibile collegarsi al software di implementazione OpenGL Mesa3D .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.