From owner-freebsd-emulation@FreeBSD.ORG Sat Oct 20 16:35:03 2007 Return-Path: Delivered-To: freebsd-emulation@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 4216B16A417 for ; Sat, 20 Oct 2007 16:35:03 +0000 (UTC) (envelope-from bsam@ipt.ru) Received: from services.ipt.ru (services.ipt.ru [194.62.233.110]) by mx1.freebsd.org (Postfix) with ESMTP id CC75013C46B for ; Sat, 20 Oct 2007 16:35:01 +0000 (UTC) (envelope-from bsam@ipt.ru) Received: from [85.172.12.169] (helo=localhost.my.domain) by services.ipt.ru with esmtpa (Exim 4.54 (FreeBSD)) id 1IjHHm-000FaQ-J4; Sat, 20 Oct 2007 20:34:50 +0400 To: Zephiris References: <66147675@ipt.ru> From: Boris Samorodov Date: Sat, 20 Oct 2007 20:37:52 +0400 In-Reply-To: (zephiris@gmail.com's message of "Fri\, 19 Oct 2007 22\:13\:56 -0700") Message-ID: <98294959@ipt.ru> User-Agent: Gnus/5.11 (Gnus v5.11) Emacs/22.1 (berkeley-unix) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Cc: freebsd-emulation@freebsd.org Subject: Re: Nvidia LibGL and RELENG_7 linuxulator X-BeenThere: freebsd-emulation@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development of Emulators of other operating systems List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 20 Oct 2007 16:35:03 -0000 On Fri, 19 Oct 2007 22:13:56 -0700 Zephiris wrote: > Boris Samorodov wrote: > > On Fri, 19 Oct 2007 08:02:48 -0700 Zephiris wrote: > > > >> I've been getting a rather strange issue between Nvidia driver and the > >> linux compatibility. > > > >> I've tried this with default Fedora Core 4 libraries, default 2.4 > >> version emulation, 2.6.16, FC6, F7, and now Gentoo. With older Linux X11 > >> libraries > > > > As of 2.6.16: did you follow instructions from /usr/ports/UPDATING > > while upgrade to 2.6.16? > I just tried it again explicitly following those instructions from the > start, identical results. > >> (eg, those from ports), anything trying to use Nvidia's libGL that > >> installs into the linux compat area will crash immediately. To get this > > > > Crash... Did you ugrade your system and may be forgot to upgrade the > > port? Or did you upgrade the OS without reinstalling ports? > This was a pretty fresh installation from CURRENT, not a long upgrade chain > or from 6.x. Everything's up to date. Via ports itself, there's no way to > get newer X11 libraries than 6.8 itself, correct? If you mean linux libraries then yes. OK. can you describe in details how do you install ports/options/etc to populate /compat/linux from scratch? And which options do you use for nvidia-driver port and other *GL* ports? > >> working at all, I had to install the Gentoo linux dist and install with > >> newer versions of everything (except glibc). > > > >> This will get far enough that it notes things like: > >> NVIDIA: Direct rendering failed; attempting indirect rendering. > > > >> /sbin/modprobe, as per suggestions and documentation, is symlinked > >> to ../bin/true, and that allows many things to work rather than > >> complaining that the module can't be loaded. Linux glxgears gets roughly > >> the same speed as on native host, but Linux glxinfo reports no direct > >> rendering is enabled, and a number of extensions aren't reported. This > >> means for basically all Linux games and most 3D apps, they get a small > >> fraction of the normal speed. > > > >> In addition, I have devfs mounted on /compat/linux/dev (also per various > > > > I don't have it (I use the default linux_base installation), > > > >> suggestions found), but if I run Linux glxinfo or glxgears or something > > > > though I don't use any glx- programs. > I'm assuming this is what it's supposed to look like, since these are all > the default ports versions, with Nvidia libGL and etc. > ldd glxinfo > glxinfo: > libGLU.so.1 => /usr/X11R6/lib/libGLU.so.1 (0x2806a000) > libGL.so.1 => /usr/lib/libGL.so.1 (0x280eb000) That is very strange. This library should be at least at /usr/local/lib directory. Can you show an output of "pkg_info -W /usr/lib/libGL.so.1"? > libc.so.6 => /lib/libc.so.6 (0x28181000) > libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x282c4000) > libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x282d3000) > libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x283a6000) > libm.so.6 => /lib/libm.so.6 (0x2848f000) > libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x284b7000) > libGLcore.so.1 => /usr/lib/libGLcore.so.1 (0x284c3000) > libnvidia-tls.so.1 => /usr/lib/libnvidia-tls.so.1 (0x28e5b000) > libdl.so.2 => /lib/libdl.so.2 (0x28e5d000) > /lib/ld-linux.so.2 (0x2804b000) You don't use linux with nvidia... Here is what I have: ----- localhost% ldd `which skype_bin` /usr/local/bin/skype_bin: libGL.so.1 => /compat/linux/usr/X11R6/lib/libGL.so.1 (0x28c2d000) libXmu.so.6 => /compat/linux/usr/X11R6/lib/libXmu.so.6 (0x28c89000) libXrandr.so.2 => /compat/linux/usr/X11R6/lib/libXrandr.so.2 (0x28ca0000) libXcursor.so.1 => /compat/linux/usr/X11R6/lib/libXcursor.so.1 (0x28ca4000) libXft.so.2 => /compat/linux/usr/X11R6/lib/libXft.so.2 (0x28cae000) libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x28cc1000) libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0x28d42000) libSM.so.6 => /compat/linux/usr/X11R6/lib/libSM.so.6 (0x28d6c000) libICE.so.6 => /compat/linux/usr/X11R6/lib/libICE.so.6 (0x28d75000) libdl.so.2 => /lib/libdl.so.2 (0x28d8f000) libXext.so.6 => /compat/linux/usr/X11R6/lib/libXext.so.6 (0x28d93000) libX11.so.6 => /compat/linux/usr/X11R6/lib/libX11.so.6 (0x28da3000) libpthread.so.0 => /lib/libpthread.so.0 (0x28e76000) libstdc++.so.5 => /usr/lib/libstdc++.so.5 (0x28e8c000) libm.so.6 => /lib/libm.so.6 (0x28f45000) libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x28f6c000) libc.so.6 => /lib/libc.so.6 (0x28f78000) libXxf86vm.so.1 => /compat/linux/usr/X11R6/lib/libXxf86vm.so.1 (0x290bb000) libXdamage.so.1 => /compat/linux/usr/X11R6/lib/libXdamage.so.1 (0x290c1000) libXfixes.so.3 => /compat/linux/usr/X11R6/lib/libXfixes.so.3 (0x290c4000) libdrm.so.2 => /usr/lib/libdrm.so.2 (0x290c9000) libXt.so.6 => /compat/linux/usr/X11R6/lib/libXt.so.6 (0x290d2000) libXrender.so.1 => /compat/linux/usr/X11R6/lib/libXrender.so.1 (0x29127000) libexpat.so.0 => /usr/lib/libexpat.so.0 (0x29130000) libz.so.1 => /usr/lib/libz.so.1 (0x2914f000) /lib/ld-linux.so.2 (0x28c0a000) ----- > I moved the previous semi-working /compat/linux attempt (gentoo) out of the > way then reinstalled all of the Linux ports including base, after > following the instructions. All of the files, layouts, and settings appear > normal compared to previous attempts, but the result is the same. Anything > that tries to load libGL crashes immediately after loading it. I have a wild guess. If you don't use nvidia-driver with linux support (i.e. without FreeBSD AGP) please try it. HTH and WBR -- bsam