Date: Mon, 03 Oct 2016 16:28:31 +0300 From: Arto Pekkanen <isoa@kapsi.fi> To: Scott Bennett <bennett@sdf.org> Cc: petr.fischer@me.com, freebsd-x11@freebsd.org, owner-freebsd-x11@freebsd.org Subject: Re: NVidia + run X apps from jail Message-ID: <cccd3de7be9a2910e78d0c07ea58ee68@kapsi.fi> In-Reply-To: <201610030717.u937HJ3Q018671@sdf.org> References: <20161003021517.GB92917@pf-bsd.local> <201610030717.u937HJ3Q018671@sdf.org>
next in thread | previous in thread | raw e-mail | index | archive | help
The problem is more complicated than that. A FreeBSD jail fully prevents applications from accessing the graphics device. This means you must run the X-server outside of the jail, and then have the X applications connect to it from within the jail. The applications cannot access the direct rendering capabilities of the GPU, because the GPU device is not available inside the jail (is outside the jail or in another computer entirely). This means that OpenGL applications cannot work UNLESS the GPU specific OpenGL library supports AIGLX. AIGLX allows sending OpenGL data over X11 client server connection, so that the graphics are rendered indirectly by the server instead of the application using the GPU directly. I know that the Open Source drivers such as i915 and radeon support AIGLX, but I am not sure if nVidia supports it. Read more on AIGLX here: https://en.wikipedia.org/wiki/AIGLX To verify whether nVidia supports AIGLX, ie. OpenGL over X11 network connection, you should try installing the nvidia-driver package inside the jail where you run the applications. The nvidia-driver package provides nVidia specific libGL, which might be required to have compatible AIGLX implementation in both server and client end. If installing nvidia-driver inside the jail does not enable OpenGL applications to run, then I assume the proprietary nVidia driver does not support AIGLX. And regardless if you get AIGLX working or not, it is a suboptimal solution to remote or indirect rendering of OpenGL. The better way is to use VirtualGL: http://www.virtualgl.org/About/Introduction I've used VirtualGL to run OpenGL applications from a headless server on a laptop with a GPU, full hardware acceleration. I won't be acting as your technical support, but I just suggest you read the manuals, google a bit and do your own research on this. Scott Bennett kirjoitti 03.10.2016 10:17: > Petr Fischer <petr.fischer@me.com> wrote: > >> Hello, I have kodi installed in a jail and running it remotely to the >> main host X server with DISPLAY=server:0 kodi... >> >> With vesa driver, it's slow but everything works from jail. >> >> Just bought new NVidia 210 card, installed "nvidia-driver" package, >> but now, every OpenGL application cant't start (when started inside >> jail): >> > I think that's the same GPU that I had in the machine I recently > stopped > using. If so, it is no longer supported by the main nvidia-driver, but > is > supported by nvidia-driver-340. Give that one a try instead, and let > us know > whether that resolves the matter for you. > > > Scott Bennett, Comm. ASMELG, CFIAG > ********************************************************************** > * Internet: bennett at sdf.org *xor* bennett at freeshell.org * > *--------------------------------------------------------------------* > * "A well regulated and disciplined militia, is at all times a good * > * objection to the introduction of that bane of all free governments * > * -- a standing army." * > * -- Gov. John Hancock, New York Journal, 28 January 1790 * > ********************************************************************** > _______________________________________________ > freebsd-x11@freebsd.org mailing list > https://lists.freebsd.org/mailman/listinfo/freebsd-x11 > To unsubscribe, send any mail to "freebsd-x11-unsubscribe@freebsd.org" -- Arto Pekkanen
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?cccd3de7be9a2910e78d0c07ea58ee68>