Date: Sun, 13 Dec 2015 08:23:45 +0100 From: Polytropon <freebsd@edvax.de> To: "William A. Mahaffey III" <wam@hiwaay.net> Cc: FreeBSD Questions !!!! <freebsd-questions@freebsd.org> Subject: Re: problems running OpenGL code Message-ID: <20151213082345.4c588242.freebsd@edvax.de> In-Reply-To: <566C51CB.8040604@hiwaay.net> References: <566C3DAD.8090809@hiwaay.net> <20151212173509.fba928df.freebsd@edvax.de> <566C51CB.8040604@hiwaay.net>
next in thread | previous in thread | raw e-mail | index | archive | help
On Sat, 12 Dec 2015 11:02:13 -0553.75, William A. Mahaffey III wrote: > On 12/12/15 10:41, Polytropon wrote: > > On Sat, 12 Dec 2015 09:36:23 -0553.75, William A. Mahaffey III wrote: > > [...] > > is being defined. For OpenGL, other things like direct > > rendering (DRI, DRM) might be needed. You can always > > check this with tools like glxinfo, xdriinfo, glxgears, > > or other programs that make use of OpenGL (for example, > > "xlock -mode fire" or "xlock -mode lament"). > > > > The top of "glxinfo" output should look like this: > > > > name of display: :0.0 > > display: :0 screen: 0 > > direct rendering: Yes > > server glx vendor string: NVIDIA Corporation > > server glx version string: 1.4 > > server glx extensions: > > [...] > > client glx vendor string: NVIDIA Corporation > > client glx version string: 1.4 > > client glx extensions: > > [...] > > GLX version: 1.4 > > Hmmmm: > > [root@kabini1, /etc, 10:56:18am] 767 % glxinfo > glxinfo: Command not found. It's additional software, if I remember correctly, found in "mesa-demos". % glxinfo and % glxgears provide some information - or will complain when 3D is not available. The "graphics reality test" requires "xlock" and "xlockmore", and then: % xlock -nolock -mode lament % xlock -nolock -mode fire % xlock -nolock -mode gears I usually understand those as an indicator of "3D works". :-) > > Of course your graphics hardware should be reflected accordingly. :-) > > > > For this to work, I had to put > > > > drm_load="YES" > > nvidia_load="YES" > > Hmmmm .... OK, just did that. Do have them installed: > > [root@kabini1, /etc, 10:56:29am] 769 % grep -i drm LIST.installed.txt > drm-kmod-9.280208 FreeBSD 9.3 Kernel DRM driver > libdrm-2.4.60,1 Userspace interface to kernel Direct > Rendering Module services > [root@kabini1, /etc, 10:57:09am] 770 % grep -i nvidia LIST.installed.txt > nvidia-driver-340-340.93 NVidia graphics card binary drivers for > hardware OpenGL rendering > [root@kabini1, /etc, 10:57:16am] 771 % > > I just 'kldload'-ed drm & nvidia, I'll try again momentarily .... And you _do_ have a nVidia chipset? Keep in mind the example I provided is from my home PC equipped with a "NVIDIA GeForce 7600 GS (G73)" (according to "pciconf -lv"). A different kind of graphics hardware of course requires a different driver. And it might be possible you have to force X to use the driver you want. In my xorg.conf, I have the following relevant section: Section "Device" Identifier "Card0" Driver "nvidia" VendorName "nVidia Corporation" BoardName "G73 [GeForce 7600 GS]" BusID "PCI:2:0:0" Screen 0 Option "NvAGP" "3" Option "UseEdid" "FALSE" Option "UseEdidDpi" "FALSE" Option "DPI" "96 x 96" EndSection There is other statically hardcoded stuff in my xorg.conf, but this example should illustrate how a specific driver can be forced when leaving X's autodetection magic aside. :-) > >> Am I hosed until 3D OpenGL works for AMD jaguars ? If so, how is > >> progress on that front ? These are fairly common APUs, widely used in > >> laptops, some low-end desktops & some tablets, it would be sweet to get > >> this going :-) .... > > As far as I know, this special kind of "graphics card" isn't that > > easy to use. It starts with the proper driver. Which one are you > > currently using? > > Uuuuuuuuuhhhh .... Not sure. VESA, I think, how do I check ? Check "pciconf -lv" to see what you _really_ have, then /var/log/Xorg.0.log to find out what X _thinks_ you have. In my case, the relevant lines look like this: (II) LoadModule: "nvidia" (II) Loading /usr/local/lib/xorg/modules/drivers/nvidia_drv.so (II) Module nvidia: vendor="NVIDIA Corporation" compiled for 4.0.2, module version = 1.0.0 Module class: X.Org Video Driver Also make sure you have entries like (II) LoadModule: "glx" (II) LoadModule: "dri" (II) LoadModule: "dri2" in that log file. -- Polytropon Magdeburg, Germany Happy FreeBSD user since 4.0 Andra moi ennepe, Mousa, ...
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20151213082345.4c588242.freebsd>