From owner-freebsd-questions@FreeBSD.ORG Mon Jun 8 06:24:58 2009 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 4876B106566B for ; Mon, 8 Jun 2009 06:24:58 +0000 (UTC) (envelope-from freebsd-questions@m.gmane.org) Received: from ciao.gmane.org (main.gmane.org [80.91.229.2]) by mx1.freebsd.org (Postfix) with ESMTP id C9C3B8FC1B for ; Mon, 8 Jun 2009 06:24:57 +0000 (UTC) (envelope-from freebsd-questions@m.gmane.org) Received: from list by ciao.gmane.org with local (Exim 4.43) id 1MDYHv-0005Fp-GN for freebsd-questions@freebsd.org; Mon, 08 Jun 2009 06:24:55 +0000 Received: from pool-71-166-155-203.washdc.east.verizon.net ([71.166.155.203]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Mon, 08 Jun 2009 06:24:55 +0000 Received: from nightrecon by pool-71-166-155-203.washdc.east.verizon.net with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Mon, 08 Jun 2009 06:24:55 +0000 X-Injected-Via-Gmane: http://gmane.org/ To: freebsd-questions@freebsd.org From: Michael Powell Followup-To: gmane.os.freebsd.questions Date: Mon, 08 Jun 2009 02:26:34 -0400 Lines: 40 Message-ID: References: <20090608042712.43c87019@gumby.homeunix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: 7Bit X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: pool-71-166-155-203.washdc.east.verizon.net Sender: news Subject: Re: Which nVidea driver to install X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: nightrecon@verizon.net List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 08 Jun 2009 06:24:58 -0000 RW wrote: > On Sun, 07 Jun 2009 20:13:30 -0400 > Michael Powell wrote: > >> The nv can easily be installed along with Xorg. The nvidia driver is >> more complex as it relies on the linuxolator to function, so there is >> a larger number of dependencies. This is incorrect: > I think that's misleading, AFAIK it's more a case that it can optionally > support OpenGL for Linux binaries, in which case it acquires some Linux > dependencies. > [snip] To install the nvidia-driver port a kernel module named nvidia.ko is compiled. This module requires linux.ko to be loaded first. The reason is the nvidia-driver itself is a linux binary blob, and consequently must utilize the linuxolator to run. Very simple concept. The OpenGL support is part of the install. It is not related to any so called 'optional support for Linux binaries'. Ask yourself this: when you run glxgears is glxgears a linux binary or was it compiled as a FreeBSD binary? For example, you will see much improved performance in KDE with the nvidia- driver installed. When you compiled and installed KDE it built FreeBSD binaries, not Linux ones. Enabling the use of the 3D hardware acceleration engineered into modern graphics cards works for things other than just linux binaries and/or OpenGL. But since the nvidia-driver is itself a Linux binary blob pre-compiled by Nvidia, you must have linuxolator support to use it. That does not mean that only Linux (e.g. - non FreeBSD) binaries will be able to take advantage. -Mike