|
使用的是FreeBSD 4.10. 我的显卡芯片是 GeForce 3 Ti 200, 主板是 SiS 645DX的。
已经安装了Nvidia 最新的官方驱动。 在/boot/loader.conf 里加了“load agp load nvidia". XF86Config 里显卡那一段也改了, NvAGP 是2。也安装readme 打了那两个补丁。普通的图形显示没有任何问题。 启动X时会看到nvidia 的logo. 但是OpenGL 3D 加速不起作用。glxinfo 的输出里, opengGL render string 是:GeForce3/PCI, glxgears 测试的结果是6FPS左右(程序默认的窗口大小)。 然而在windows xp 和 装了nvidia 最新驱动下的suse 里, openGL render string 都是 GeForce3/AGP/SSE2. 而且suse 下 glxgears 测试的结果超过2K FPS.在安装官方驱动前,suse 也可得到200FPS 以上。 也就是说我的FreeBSD 装了官方驱动还不如suse 的 mesa. 更严重的事, 运行OpenGL 3D 程序几乎100%的导致系统突然关机重启。
在FreeBSD 下, sysctl -a |grep nvidia 的输出现实 AGP 的 status 是 disable的, 显卡的型号,驱动版本现是正确,总线类型也是 AGP. 在dmesg 的输出里, 总是有:NVRM: agp_device not found. chipset not supported?? NVRM: agp.ko found, NVIDIA AGPGART aporting .....
还有一点比较奇怪, 有些时候,也许是因为我在尝试不同的配置, openGL render string 变成 GeForce 3 Ti 200/PCI/forceSW 。在这种情况下,glxgears 可以得到2000多 FPS. 一般情况还是如前所述。
我猜测跟系统对AGP 的支持有关。希望大家帮我找找错误原因,提提建议。希望使用Nvidia 显卡配置好了3D 加速的朋友可以将自己的以下信息贴出来,供我借鉴。万分感谢!!!
***************************************
uname -a;
sysctl -a |grep nvidia
dmesg |grep AGP
dmesg |grep agp
dmesg |grep nvidia
glxinfo ;
glxgear 的分数;
*************************************** |
|