Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 29 Nov 2004 17:16:11 -0500
From:      Kenneth Culver <culverk@sweetdreamsracing.biz>
To:        freebsd-questions@freebsd.org, Louis LeBlanc <FreeBSD@keyslapper.org>
Subject:   Re: NVidia driver not using AGP?
Message-ID:  <20041129171611.eqs4wkgok080swcg@www.sweetdreamsracing.biz>
In-Reply-To: <20041129215849.GH23654@keyslapper.org>
References:  <200411291513.35761.kirk@strauser.com> <20041129215849.GH23654@keyslapper.org>

next in thread | previous in thread | raw e-mail | index | archive | help
Quoting Louis LeBlanc <FreeBSD@keyslapper.org>:

> On 11/29/04 03:13 PM, Kirk Strauser sat at the `puter and typed:
>> On my 5.3 system (recompiled completely, including ports, one week 
>> ago), the NVidia driver (for a GeForce MX 400) from ports doesn't 
>> seem to be using AGP:
>>
>>     $ sysctl hw.nvidia.agp.status.status
>>     hw.nvidia.agp.status.status: disabled
>>
>> I've built a new kernel with "device agp" commented out, and kldstat 
>> verifies that it's not loaded.  I set 'Option "NvAGP" "1"' in 
>> /etc/X11/xorg.conf.  I've read all of the READMEs that seemed 
>> relevant.  Still, I seem to be running in PCI mode and display 
>> updates are painfully slow and CPU-intensive.
>>
>> I'm running out of things to check.  Any idea what combination of 
>> settings would result in a system where the display seems to run 
>> correctly, but is much slower than expected?
>
> I noticed a few people on this thread with similar problems, and I
> don't know if any of this info will be of any use since I have a
> different card, but here's what I have in my working setup:
>
> FreeBSD 5.3 RELEASE
> xorg-6.7.0_1
> nvidia-driver-1.0.6113_2
>
> My dmesg.boot log has the following:
> agp0: <Intel 82875P host to AGP bridge> mem 0xe8000000-0xefffffff at
> device 0.0 on pci0
>
> I guess that means my chipset is the Intel 82875P?  Don't know if
> that's useful at all.
>
> The xorg.conf card section is:
> Section "Device"
>   Identifier "NV TwinView"
>   VendorName  "nVidia Corporation"
>   Driver "nvidia"
>   # update this with the PCI id of your card.  Consult the output
>   # of the 'lspci' command. The  BusID is usually optional when
>   # only using one graphics card.
>   BusID       "PCI:1:0:0"
>   BoardName   "NV34 [GeForce FX 5200]"
>
>   # These are extras that may need removal
>   Option "NoLogo" "True"
>   Option "RenderAccel" "True"
>   Option "NvAGP" "0"

The above line turns of AGP altogether.

>   Option "HWCursor" "True"
>   Option "CursorShadow" "True"
>
>   # twinview setup
>   Option "TwinView"
>   Option "SecondMonitorHorizSync" "31-80"
>   Option "SecondMonitorVertRefresh"       "56-75"
>   Option "TwinViewOrientation"    "RightOf"
>   Option "MetaModes"      "1280x1024,1280x1024; 1024x768,1024x768"
>   Option "ConnectedMonitor"       "crt,crt"
> EndSection
>
> That should look familiar.  It's a modified version of the NVIDIA
> sample xorg config.  If you don't have the twin monitors, just leave
> out the twinview section.
>
>
> And my hw.nvidia sysctls are:
>
> # sysctl hw.nvidia
> hw.nvidia.agp.card.rates: 8x 4x
> hw.nvidia.agp.card.fw: supported
> hw.nvidia.agp.card.sba: supported
> hw.nvidia.agp.card.registers: 0x1f000e1b:0x00000000
> hw.nvidia.agp.status.status: disabled
> hw.nvidia.agp.status.driver: n/a (unused)

The above lines confirm that AGP is off.

> hw.nvidia.agp.status.rate: n/a (disabled)
> hw.nvidia.agp.status.fw: n/a (disabled)
> hw.nvidia.agp.status.sba: n/a (disabled)
> hw.nvidia.version: NVIDIA FreeBSD x86 NVIDIA Kernel Module  1.0-6113 
> Mon Aug  2 16:08:32 PDT 2004
> hw.nvidia.registry.EnableVia4x: 0
> hw.nvidia.registry.EnableALiAGP: 0
> hw.nvidia.registry.NvAGP: 3
> hw.nvidia.registry.EnableAGPSBA: 0
> hw.nvidia.registry.EnableAGPFW: 0
> hw.nvidia.registry.SoftEDIDs: 1
> hw.nvidia.registry.Mobile: 4294967295
> hw.nvidia.registry.ResmanDebugLevel: 4294967295
> hw.nvidia.registry.FlatPanelMode: 0
> hw.nvidia.cards.0.model: GeForce FX 5200
> hw.nvidia.cards.0.irq: 16
> hw.nvidia.cards.0.vbios: 04.34.20.22.bf
> hw.nvidia.cards.0.type: AGP
>
> I AM using the FreeBSD AGP driver, I had trouble with the nvidia
> driver, and it kept falling back to the FreeBSD driver.  when I
> removed the agp device from the kernel, X wouldn't start at all.
>
> I've built the nvidia drivers port with "WITH_FREEBSD_AGP=true" in my
> /etc/make.conf and I don't have the try/fallback behavior now.
>
> I know my card isn't the same as anyone else's mentioning this
> problem, but I've found that the Linux readme that comes with the
> drivers is much more exhaustive than any other docs on these drivers -
> and bloody long too.  I'd check that file for your specific card - it
> installed at /usr/X11R6/share/doc/NVIDIA_GLX-1.0/README.Linux on my
> system.
>
According to your system, AGP isn't working on your system either.

Ken



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20041129171611.eqs4wkgok080swcg>