LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1223|回复: 4

COOL--3D Accelerated With ATI HOWTO and 3D Accelerated With Nvidia HOWTO 最新

[复制链接]
发表于 2002-12-7 21:15:57 | 显示全部楼层 |阅读模式
3D Accelerated With Nvidia HOWTO:
http://www.linux.org.tw/CLDP/3D- ... h-Nvidia-HOWTO.html
3D Accelerated With ATI HOWTO:
http://www.linux.org.tw/CLDP/3D-Accelerated-With-ATI-HOWTO.html
这些HOWTOs 都是在11月份翻译完成的,对于有 ATI及Nvidia的朋友来说有福了!另外,由于这些HOWTOs 都是繁体版,我打算把它转换成GB2312版并打包方便大家下载。
发表于 2002-12-7 22:50:51 | 显示全部楼层

翻译全文如下,中文简体版本

3D Accelerated With ATI HOWTO
Author: ATI www.ati.com

译者: 陈敏剑 expns@yahoo.com
翻译日期: 2002年11月9日, 2002年11月23日第二次更新 reversion 0.17 此文档为你提供一个在 Linux 作业系统上设定 ATI 3D加速卡的参考.

1. 声明

    * 1.1 版权

2. 环境

    * 2.1 硬体环境
    * 2.2 软体环境

3. 下载驱动程式

4. 安装

    * 4.1 安装 rpm 软体包
    * 4.2 安装驱动模组

5. XF86Config 设定档

    * 5.1 设定键盘和滑鼠
    * 5.2 设定莹幕
    * 5.3 其它

6. Agpgart

7. 检视

8. ATI Control Panel

1. 声明

如果采用了此文档当中的方法而导致你的任何陨失(硬体损坏,函式库混乱等), 作者无权承担任何责任.

在开始设定之前紧记:

    * 你不一定非得按此文档来设定.
    * 你不必对此文档报以太大的期望.
    * 一切以 "Just for fun" 为原则.
    * 你最好能熟悉 XF86Config-4 的设定, 因为有50%的问题都出自这个设定档, 特别是游戏运行时显示模式的变换和其它的功能(3D加速)由 XFree86 决定, 你可以在 www.tldp.org 找到进一步的资讯.
    * 由于新旧版本之间的差别导至了许多不必要的时间浪费在解决相容故障上, 我们强烈推荐你使用最新的 Mandrake 和 Red Hat

1.1 版权

Copyright (C) 2002, by ATI

This document is free; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This document is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You can get a copy of the GNU GPL here
2. 环境
2.1 硬体环境

你至少有一块 ATI 系列3D加速卡和支持它的母板,下面是一部份 Linux 支持的 ATI 系列3D加速卡:

All IN WONDER 9700 PRO     系列  ( AGP 8X )

RADEON 9700 PRO  系列            ( AGP 8X )

RADEON 9500 PRO  系列

8700/8800        系列


ALL IN WONDER RADEON 8500  系列

实际上还有一些 "镭" 卡是被Linux支持的, 以上只列出了有代表性的一部份.
2.2 软体环境

    * 版本为 2.4.10 以上的核心.
    * XFree86版本为4.2.0或更新.
    * libc 6.2 (=glibc 2.2)
3. 下载驱动程式

http://pdownload.mii.instaconten ... .2.0-2.4.3.i586.rpm

这个驱动程式已经可以针对 AGP 8X 进行支援.
4. 安装
4.1 安装 rpm 软体包

rpm -i --force fglrx-glc22-4.2.0-2.4.3.i586.rpm

如果你的系统里没有 QT2.x.x 请先安装QT2.x.x (请注意 x 是代表0至9的数字).

对于 Debian 发行版, 你可以使用 alien 工具将 rpm 转换成 deb, 然后安装:

dpkg -i --force-overwrite fglrx-glc22-4.2.0-2.4.3.i586.deb

4.2 安装驱动模组

如果你编译过核心 (正在使用的不是发行版默认的启动核心) 这部份你可能要重新编译它, 并使用新核心启动然后执行如下步骤. 如果你的 CPU 具备 ISSE 效能 (如 英代尔 Pentium III ), 请在设定核心时将 ISSE 效能包含进去.

进入你的核心源代码目录 (如/usr/src/linux)

执行指令 make distclean

执行指令 make dep

进入 /lib/module/fglrx/build_mod 目录

执行指令 ./make.sh

进入 /lib/module/fglrx 目录

执行指令 ./make_install.sh

5. XF86Config 设定档

请使用 fglrxconfig 程式来设定 XF86Config 设定档.

执行指令 fglrxconfig

它的设定风格和 xfconfig 相像.
5.1 设定键盘和滑鼠

有三个项目:

=============================================================================
Mouse and keyboard
=============================================================================
1. serial port mice

2. PS/2 port mice

3. Bus mice
你可以选取相应的项目, 在此例中我们选取 2
接下来选取类型. 然后是设备名称, 默认为 /dev/mouse
完成之后就是键盘类型的选定.

5.2 设定莹幕

=============================================================================
Fire GL Screen Management
=============================================================================
1. Default    [single screen]

2. Clone mode [2screens same content]

3. Big mode   [2screens one framebuffer]

4. Dual Head  [2screens twodrivers]
你可以选取相应的项目, 在此例中我们选取 4
接下来选取莹幕位置. 在此例中我们选取 3

5.3 其它

其它的依据你的实际情况而定. 以下是一份完整的 XF86Config 设定档

# File generated by fglrxconfig (C) ATI Research, a substitute for xf86config.

# Note by ATI: the below copyright notice is there for servicing possibly
# pending third party rights on the file format and the instance of this file.
#
# Copyright (c) 1999 by The XFree86 Project, Inc.
#
# Permission is hereby granted, free of charge, to any person obtaining a
# copy of this software and associated documentation files (the "Software"),
# to deal in the Software without restriction, including without limitation
# the rights to use, copy, modify, merge, publish, distribute, sublicense,
# and/or sell copies of the Software, and to permit persons to whom the
# Software is furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
# THE XFREE86 PROJECT BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
# WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF
# OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
# SOFTWARE.
#
# Except as contained in this notice, the name of the XFree86 Project shall
# not be used in advertising or otherwise to promote the sale, use or other
# dealings in this Software without prior written authorization from the
# XFree86 Project.
#

# **********************************************************************
# Refer to the XF86Config(4/5) man page for details about the format of
# this file.
# **********************************************************************

# **********************************************************************
# DRI Section
# **********************************************************************
Section "dri"
# Access to OpenGL ICD is allowed for all users:
    Mode 0666
# Access to OpenGL ICD is restricted to a specific user group:
#    Group 100    # users
#    Mode 0660
EndSection

# **********************************************************************
# Module section -- this  section  is used to specify
# which dynamically loadable modules to load.
# **********************************************************************
#
Section "Module"

# This loads the DBE extension module.

    Load        "dbe"   # Double buffer extension

# This loads the miscellaneous extensions module, and disables
# initialisation of the XFree86-DGA extension within that module.
    SubSection  "extmod"
      Option    "omit xfree86-dga"   # don't initialise the DGA extension
    EndSubSection

# This loads the Type1 and FreeType font modules
    Load        "type1"
    Load        "freetype"

# This loads the GLX module
    Load        "glx"   # libglx.a
    Load        "dri"   # libdri.a

EndSection

# **********************************************************************
# Files section.  This allows default font and rgb paths to be set
# **********************************************************************

Section "Files"

# The location of the RGB database.  Note, this is the name of the
# file minus the extension (like ".txt" or ".db").  There is normally
# no need to change the default.

    RgbPath     "/usr/X11R6/lib/X11/rgb"

# Multiple FontPath entries are allowed (which are concatenated together),
# as well as specifying multiple comma-separated entries in one FontPath
# command (or a combination of both methods)
#
# If you don't have a floating point coprocessor and emacs, Mosaic or other
# programs take long to start up, try moving the Type1 and Speedo directory
# to the end of this list (or comment them out).
#

    FontPath   "/usr/X11R6/lib/X11/fonts/local/"
    FontPath   "/usr/X11R6/lib/X11/fonts/misc/"
    FontPath   "/usr/X11R6/lib/X11/fonts/75dpi/:unscaled"
    FontPath   "/usr/X11R6/lib/X11/fonts/100dpi/:unscaled"
    FontPath   "/usr/X11R6/lib/X11/fonts/Type1/"
    FontPath   "/usr/X11R6/lib/X11/fonts/Speedo/"
    FontPath   "/usr/X11R6/lib/X11/fonts/75dpi/"
    FontPath   "/usr/X11R6/lib/X11/fonts/100dpi/"

# The module search path.  The default path is shown here.

#    ModulePath "/usr/X11R6/lib/modules"

EndSection

# **********************************************************************
# Server flags section.
# **********************************************************************

Section "ServerFlags"

# Uncomment this to cause a core dump at the spot where a signal is
# received.  This may leave the console in an unusable state, but may
# provide a better stack trace in the core dump to aid in debugging

#    Option "NoTrapSignals"

# Uncomment this to disable the <Crtl><Alt><BS> server abort sequence
# This allows clients to receive this key event.

#    Option "DontZap"

# Uncomment this to disable the <Crtl><Alt><KP_+>/<KP_-> mode switching
# sequences.  This allows clients to receive these key events.

#    Option "Dont Zoom"

# Uncomment this to disable tuning with the xvidtune client. With
# it the client can still run and fetch card and monitor attributes,
# but it will not be allowed to change them. If it tries it will
# receive a protocol error.

#    Option "DisableVidModeExtension"

# Uncomment this to enable the use of a non-local xvidtune client.

#    Option "AllowNonLocalXvidtune"

# Uncomment this to disable dynamically modifying the input device
# (mouse and keyboard) settings.

#    Option "DisableModInDev"

# Uncomment this to enable the use of a non-local client to
# change the keyboard or mouse settings (currently only xset).

#    Option "AllowNonLocalModInDev"

EndSection

# **********************************************************************
# Input devices
# **********************************************************************

# **********************************************************************
# Core keyboard's InputDevice section
# **********************************************************************

Section "InputDevice"

    Identifier  "Keyboard1"
    Driver      "Keyboard"
# For most OSs the protocol can be omitted (it defaults to "Standard").
# When using XQUEUE (only for SVR3 and SVR4, but not Solaris),
# uncomment the following line.

#    Option "rotocol"   "Xqueue"

    Option "AutoRepeat" "500 30"

# Specify which keyboard LEDs can be user-controlled (eg, with xset(1))
#    Option "Xleds"      "1 2 3"

#    Option "LeftAlt"    "Meta"
#    Option "RightAlt"   "ModeShift"

# To customise the XKB settings to suit your keyboard, modify the
# lines below (which are the defaults).  For example, for a non-U.S.
# keyboard, you will probably want to use:
#    Option "XkbModel"   "pc102"
# If you have a US Microsoft Natural keyboard, you can use:
#    Option "XkbModel"   "microsoft"
#
# Then to change the language, change the Layout setting.
# For example, a german layout can be obtained with:
#    Option "XkbLayout"  "de"
# or:
#    Option "XkbLayout"  "de"
#    Option "XkbVariant" "nodeadkeys"
#
# If you'd like to switch the positions of your capslock and
# control keys, use:
#    Option "XkbOptions" "ctrl:swapcaps"

# These are the default XKB settings for XFree86
#    Option "XkbRules"   "xfree86"
#    Option "XkbModel"   "pc101"
#    Option "XkbLayout"  "us"
#    Option "XkbVariant" ""
#    Option "XkbOptions" ""

#    Option "XkbDisable"

    Option "XkbRules"   "xfree86"
    Option "XkbModel"   "pc101"
    Option "XkbLayout"  "us"

EndSection


# **********************************************************************
# Core Pointer's InputDevice section
# **********************************************************************

Section "InputDevice"

# Identifier and driver

    Identifier  "Mouse1"
    Driver "mouse"
    Option "rotocol"   "S/2"
    Option "Device"     "/dev/mouse"

# When using XQUEUE, comment out the above two lines, and uncomment
# the following line.

#    Option "rotocol"   "Xqueue"

# Baudrate and SampleRate are only for some Logitech mice. In
# almost every case these lines should be omitted.

#    Option "BaudRate"   "9600"
#    Option "SampleRate" "150"

# Emulate3Buttons is an option for 2-button Microsoft mice
# Emulate3Timeout is the timeout in milliseconds (default is 50ms)

#    Option "Emulate3Buttons"
#    Option "Emulate3Timeout"    "50"

# ChordMiddle is an option for some 3-button Logitech mice

#    Option "ChordMiddle"

EndSection


# **********************************************************************
# Other input device sections
# this is optional and is required only if you
# are using extended input devices.  This is for example only.  Refer
# to the XF86Config man page for a description of the options.
# **********************************************************************
#
# Section "InputDevice"
#    Identifier  "Mouse2"
#    Driver      "mouse"
#    Option      "rotocol"      "MouseMan"
#    Option      "Device"        "/dev/mouse2"
# EndSection
#
# Section "InputDevice"
#    Identifier "spaceball"
#    Driver     "magellan"
#    Option     "Device"         "/dev/cua0"
# EndSection
#
# Section "InputDevice"
#    Identifier "spaceball2"
#    Driver     "spaceorb"
#    Option     "Device"         "/dev/cua0"
# EndSection
#
# Section "InputDevice"
#    Identifier "touchscreen0"
#    Driver     "microtouch"
#    Option     "Device"         "/dev/ttyS0"
#    Option     "MinX"           "1412"
#    Option     "MaxX"           "15184"
#    Option     "MinY"           "15372"
#    Option     "MaxY"           "1230"
#    Option     "ScreenNumber"   "0"
#    Option     "ReportingMode"  "Scaled"
#    Option     "ButtonNumber"   "1"
#    Option     "SendCoreEvents"
# EndSection
#
# Section "InputDevice"
#    Identifier "touchscreen1"
#    Driver     "elo2300"
#    Option     "Device"         "/dev/ttyS0"
#    Option     "MinX"           "231"
#    Option     "MaxX"           "3868"
#    Option     "MinY"           "3858"
#    Option     "MaxY"           "272"
#    Option     "ScreenNumber"   "0"
#    Option     "ReportingMode"  "Scaled"
#    Option     "ButtonThreshold"    "17"
#    Option     "ButtonNumber"   "1"
#    Option     "SendCoreEvents"
# EndSection

# **********************************************************************
# Monitor section
# **********************************************************************

# Any number of monitor sections may be present

Section "Monitor"
    Identifier  "Monitor0"
    HorizSync   31.5 - 82.0
    VertRefresh 40-150
EndSection


Section "Monitor"
    Identifier  "Monitor1"
    HorizSync   31.5 - 82.0
    VertRefresh 40-150
EndSection


# **********************************************************************
# Graphics device section
# **********************************************************************

# Any number of graphics device sections may be present

# Standard VGA Device:

Section "Device"
    Identifier  "Standard VGA"
    VendorName  "Unknown"
    BoardName   "Unknown"

# The chipset line is optional in most cases.  It can be used to override
# the driver's chipset detection, and should not normally be specified.

#    Chipset     "generic"

# The Driver line must be present.  When using run-time loadable driver
# modules, this line instructs the server to load the specified driver
# module.  Even when not using loadable driver modules, this line
# indicates which driver should interpret the information in this section.

    Driver      "vga"
# The BusID line is used to specify which of possibly multiple devices
# this section is intended for.  When this line isn't present, a device
# section can only match up with the primary video device.  For PCI
# devices a line like the following could be used.  This line should not
# normally be included unless there is more than one video device
# installed.

#    BusID       "CI:0:10:0"

#    VideoRam    256

#    Clocks      25.2 28.3

EndSection

# === ATI device section ===

Section "Device"
    Identifier                        "ATI Graphics Adapter jack 0"
    Driver                            "fglrx"
# === disable PnP Monitor  ===
    #Option                            "NoDDC"
# === disable/enable XAA/DRI ===
    Option "no_accel"                 "no"
    Option "no_dri"                   "no"
# === Fire GL DDX driver module specific settings ===
# === Screen Management ===
    Option "DesktopSetup"             "0x00000000"
    Option "Display2"                 "0"
    Option "HSync2"                   "(null)"
    Option "VRefresh2"                "(null)"
    Option "GammaCorrectionI"         "0x00000000"
    Option "GammaCorrectionII"        "0x00000000"
# === OpenGL specific profiles/settings ===
    Option "Capabilities"             "0x00000000"
# === Video Overlay for the Xv extension ===
    Option "VideoOverlay"             "on"
# === OpenGL Overlay ===
# Note: When OpenGL Overlay is enabled, Video Overlay
#       will be disabled automatically
    Option "OpenGLOverlay"            "off"
#    BusID "CI:1:0:0"    # no device found at config time
    Screen 0
EndSection

Section "Device"
    Identifier                        "ATI Graphics Adapter jack 1"
    Driver                            "fglrx"
#    BusID "CI:1:0:0"    # no device found at config time
    Screen 1
EndSection


# **********************************************************************
# Screen sections
# **********************************************************************

# Any number of screen sections may be present.  Each describes
# the configuration of a single screen.  A single specific screen section
# may be specified from the X server command line with the "-screen"
# option.
Section "Screen"
    Identifier  "Screen0"
    Device      "ATI Graphics Adapter jack 0"
    Monitor     "Monitor0"
    DefaultDepth 24
    #Option "backingstore"

    Subsection "Display"
        Depth       24
        Modes       "640x480"
        ViewPort    0 0  # initial origin if mode is smaller than desktop
#        Virtual     1280 1024
    EndSubsection
EndSection

Section "Screen"
    Identifier  "Screen1"
    Device      "ATI Graphics Adapter jack 1"
    Monitor     "Monitor1"
    DefaultDepth 24
    #Option "backingstore"

    Subsection "Display"
        Depth       24
        Modes       "640x480"
        ViewPort    0 0  # initial origin if mode is smaller than desktop
#        Virtual     1280 1024
    EndSubsection
EndSection

# **********************************************************************
# ServerLayout sections.
# **********************************************************************

# Any number of ServerLayout sections may be present.  Each describes
# the way multiple screens are organised.  A specific ServerLayout
# section may be specified from the X server command line with the
# "-layout" option.  In the absence of this, the first section is used.
# When now ServerLayout section is present, the first Screen section
# is used alone.

Section "ServerLayout"

# The Identifier line must be present
    Identifier  "Server Layout"

# Each Screen line specifies a Screen section name, and optionally
# the relative position of other screens.  The four names after
# primary screen name are the screens to the top, bottom, left and right
# of the primary screen.

    Screen "Screen0"
    Screen "Screen1" RightOf  "Screen0"

# Each InputDevice line specifies an InputDevice section name and
# optionally some options to specify the way the device is to be
# used.  Those options include "CorePointer", "CoreKeyboard" and
# "SendCoreEvents".

    InputDevice "Mouse1" "CorePointer"
    InputDevice "Keyboard1" "CoreKeyboard"

EndSection


注意:

    * Xinerama 和 DRI 是相互排斥的, Xinerama 必需被关闭.
    * Video Overlay 和 OpenGL Overlay 也是相互排斥的. 由 fglrxconfig 设定的 XF86Config 设定档中 Video Overlay 是处在开启的状态之中.
    * 请注意 DRI 的使用权限.
6. Agpgart

很多发行版都包含 Agpgart 模组,它专门用来识别AGP设备. "镭" 卡的驱动程式会和它协同工作, 没有 Agpgart 模组也无关紧要, 因为 "镭" 卡的驱动程式已经包括了 Agpgart 的效能.

7. 检视

ATI 提供一个名为 fglrxinfo 的程式, 它可以检视驱动程式的运行情况. 并发出如下讯息:

OpenGL vendor string: ATI

OpenGL renderer string: FireGL 8700/8800

OpenGL version string: 1.2.1234 (1.2.3)

还有其它的程式如 xdpyinfo 和 glxinfo 也可以提供相应的效能.
8. ATI Control Panel

可以通过 ATI Control Panel 调节 Gamma 与 Dual Screen等选项.

请开启一个终端

执行 fireglcontrol

Information 提供了 "镭" 卡的相关资讯.

DualScreen 提供 双莹幕 设定. 请先在 "Set Primary Monitor" 中选取一个莹幕作为主 Screen, 然后在 "Desktop Setup" 中选择它们的摆放位置.

    * Disable Secondary Monitor 将第二个莹幕关掉.
    * Clone Mode 使它们显示相同的内容.
    * Extended Desktop Horizontal 将桌面内容横向扩展至第二个莹幕.
    * Extended Desktop Vertical 将桌面内容纵向扩展至第二个莹幕

Adjustment 提供相应的 Gamma 调节.
发表于 2002-12-7 22:53:51 | 显示全部楼层

继续贴,下面这个是nvidia的了!

Next Previous Contents
3D Accelerated With Nvidia HOWTO
Author: Nvidia Support Team www.nvidia.com
译者: 陈敏剑 expns@yahoo.com
翻译日期: 2002年11月1日 reversion 0.23 此文档为你提供一个在Linux作业系统上设定 Nvidia 3D加速卡的参考.

1. 声明

    * 1.1 版权

2. 环境

    * 2.1 硬体环境
    * 2.2 软体环境

3. 下载驱动程式

    * 3.1 下载 GLX 驱动程式
    * 3.2 下载核心驱动程式

4. 安装

    * 4.1 快速安装
    * 4.2 升级
    * 4.3 使用SRPM安装包
    * 4.4 基于tar的安装

5. 设定 XF86Config-4

6. RedHat8.0

    * 6.1 核心 kernel-2.4.18-17.8.0

7. 设定TWINVIEW

    * 7.1 设定XF86Config

8. 故障排除

    * 8.1 我要如何得到故障信息的具体含义?
    * 8.2 不能执行 startx, 日志当中有这样的讯息:"(EE) NVIDIA(0): Failed to initialize the NVdriver kernel module!"
    * 8.3 我能启动X, 但是 OpenGL的应用无效
    * 8.4 OpenGL 软体出现如下警讯是什么问题?
    * 8.5 OpenGL 程式挂掉并且有如下警讯:
    * 8.6 在我执行 雷神III 切换显示模式时, 它挂掉了.
    * 8.7 当我执行 startx 时, X 挂掉了, 并在 XFree86 日志中留有如下记录:
    * 8.8 我的系统可以运行, 但不稳定, 这是怎么回事?
    * 8.9 为什么我的 OpenGL 软体慢得要死?
    * 8.10 在编译核心驱动程式时出现警讯:
    * 8.11 X 挂掉了, 并出现警讯"Failed to allocate LUT context DMA"
1. 声明

如果采用了此文档当中的方法而导致你的任何陨失(硬体损坏,函式库混乱等), 作者无权承担任何责任.

在开始设定之前紧记:

    * 你不一定非得按此文档来设定.
    * 你不必对此文档报以太大的期望.
    * 一切以 "Just for fun" 为原则.

1.1 版权

Copyright (C) 2002, by Nvidia

This document is free; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This document is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You can get a copy of the GNU GPL here

2. 环境
2.1 硬体环境

你至少有一块 Nvidia 系列3D加速卡和支持它的母板,下面是所有Linux支持的 Nvidia 系列3D加速卡:

TNT
TNT2/TNT2 Pro
TNT2 Ultra
TNT2 M64/M64 Pro
Vanta/Vanta LT
Aladdin TNT2
GeForce 256
GeForce2 Pro
GeForce2 GTS
GeForce2 MX/MX 400/MX 200/MX 100
GeForce2 Go
GeForce2 Ti
GeForce2 Ultra
GeForce3
GeForce3 Ti 200/Ti 500
GeForce4 Ti 4200/4400/4600  
GeForce4 Mx 420/440/460
GeForce4 Go
Quadro
Quadro DCC
Quadro2 MXR
Quadro2 Pro
Quadro2 EX
Quadro2 Go
Quadro4 XGL 550/700/750/900
Quadro4 NVS 200/400
nForce 220D/420/420D Integrated GPU

以下是不在支持之列的 范泽龙XGL(Quadro4) 系列的型号(AGP8X):

NVIDIA Quadro4  980 XGL
NVIDIA Quadro4  580 XGL
NVIDIA Quadro4  380 XGL               

2.2 软体环境

    * 版本为 2.4.0 以上的核心.
    * XFree86版本为4.2.0或更新.
    * 版本为 3.0 以上的 Gcc
3. 下载驱动程式
3.1 下载 GLX 驱动程式

你可以下载的程式包格式有: rpm , tar, srpm. 请依据你的Linux 发行版来下载:

GLX RPM                http://download.nvidia.com/XFree ... X-1.0-3123.i386.rpm
GLX SOURCE RPM         http://download.nvidia.com/XFree ... LX-1.0-3123.src.rpm
GLX Tar File           http://download.nvidia.com/XFree ... GLX-1.0-3123.tar.gz
GLX RPM for SuSE 7.2   http://download.nvidia.com/XFree ... 123.suse72.i386.rpm
GLX RPM for SuSE 7.3   http://download.nvidia.com/XFree ... 123.suse73.i386.rpm
GLX RPM for SuSE 8.0   http://download.nvidia.com/XFree ... 123.suse80.i386.rpm
GLX RPM for SuSE 8.1   http://download.nvidia.com/XFree ... 123.suse81.i586.rpm
FTP1                   ftp://download.nvidia.com/XFree86_40/1.0-3123
FTP2                   ftp://download1.nvidia.com/XFree86_40/1.0-3123

3.2 下载核心驱动程式
Redhat Linux

请注意Redhat不同版本之间是有差别的, 既便它们升级成相同的核心.

RedHat 7.3 升级至 2.4.18-10 UP i386 架构         http://download.nvidia.com/XFree ... _2.4.18_10.i386.rpm

RedHat 7.3 升级至 2.4.18-10 UP i686 架构         http://download.nvidia.com/XFree ... _2.4.18_10.i686.rpm

RedHat 7.3 升级至 2.4.18-10 多CPU i686 架构      http://download.nvidia.com/XFree ... _2.4.18_10.i686.rpm

RedHat 7.3 升级至 2.4.18-10 多CPU i586 架构      http://download.nvidia.com/XFree ... _2.4.18_10.i586.rpm

RedHat 7.3 升级至 2.4.18-10 Enterprise i686 架构 http://download.nvidia.com/XFree ... .4.18_10.athlon.rpm

RedHat 7.3 多CPU i686 架构                       http://download.nvidia.com/XFree ... 23.rh73smp.i686.rpm

RedHat 7.3 多CPU i586 架构                       http://download.nvidia.com/XFree ... 23.rh73smp.i586.rpm

RedHat 7.3 Enterprise i686 架构                  http://download.nvidia.com/XFree ... rh73bigmem.i686.rpm

RedHat 7.3 UP Athlon 架构                        http://download.nvidia.com/XFree ... 3.rh73up.athlon.rpm

RedHat 7.3 多CPU Athlon 架构                     http://download.nvidia.com/XFree ... .rh73smp.athlon.rpm

RedHat 7.2 UP i386 架构                          http://download.nvidia.com/XFree ... 123.rh72up.i386.rpm

RedHat 7.2 UP i686 架构                          http://download.nvidia.com/XFree ... 123.rh72up.i686.rpm

RedHat 7.2 Enterprise i686 架构                  http://download.nvidia.com/XFree ... 3.rh72up.athlon.rpm

Mandrake Linux

Mandrake 8.2 UP i586 架构                        http://download.nvidia.com/XFree ... 23.mdk82up.i586.rpm
Mandrake 8.2 多CPUi586 架构                      http://download.nvidia.com/XFree ... 3.mdk82smp.i586.rpm
Mandrake 8.2 Enterprise i586 架构                http://download.nvidia.com/XFree ... enterprise.i586.rpm
Mandrake 8.2 Secure i586 架构                    http://download.nvidia.com/XFree ... dk82secure.i586.rpm
Mandrake 8.1 UP i386 架构                        http://download.nvidia.com/XFree ... 23.mdk81up.i386.rpm
Mandrake 8.1 UP i686 架构                        http://download.nvidia.com/XFree ... 23.mdk81up.i686.rpm
Mandrake 8.1 多CPU i686 架构                     http://download.nvidia.com/XFree ... 3.mdk81smp.i686.rpm
Mandrake 8.1 Enterprise i686 架构                http://download.nvidia.com/XFree ... enterprise.i686.rpm

SuSE Linux

SuSE 8.1                                       http://download.nvidia.com/XFree ... 123.suse81.i586.rpm
SuSE 8.0                                       http://download.nvidia.com/XFree ... 123.suse80.i386.rpm

源代码

Kernel Source RPM http://download.nvidia.com/XFree ... el-1.0-3123.src.rpm
Kernel Tar 压缩档 http://download.nvidia.com/XFree ... nel-1.0-3123.tar.gz

4. 安装
4.1 快速安装

下载相适的安装包, 然后执行类似下面的指令:

rpm -ivh NVIDIA_kernel.i386.rpm
rpm -ivh NVIDIA_GLX.i386.rpm

4.2 升级

我们不赞成直接升级, 请按如下步骤执行:

rpm -e NVIDIA_kernel.i386
rpm -e NVIDIA_GLX
rpm -i NVIDIA_GLX.i386.rpm

4.3 使用SRPM安装包

请执行类似以下的指令:

rpm --rebuild NVIDIA_kernel.src.rpm
rpm -ivh /你的NVIDIA_kernel.i386.rpm存放位置
rpm -ivh NVIDIA_GLX.i386.rpm

注意: RedHat Linux 的SRPM存放位置在: /usr/src/redhat/RPMS/i386/NVIDIA_kernel.i386.rpm
4.4 基于tar的安装

步骤如下:

tar xvzf NVIDIA_kernel.tar.gz
tar xvzf NVIDIA_GLX.tar.gz
cd NVIDIA_kernel
make install
cd ../NVIDIA_GLX
make install

注意: 执行 make instll 时,程式将自动移除旧的驱动程式.
5. 设定 XF86Config-4

注: 此设定基于 XFree86 的 4.0 或更高的版本.

如果XF86Config-4设定档中己经有了 NVIDIA 显示卡的描述, 请照下列步骤执行:

将 Dirver "nv" 或 Driver "vesa" 变更为 Driver "nvidia"
在模组部份移除 Load  "dri" 和 Load  "GLcore" 并且加入 Load "glx"

以下是 Nvidia 3D 加速卡的驱动程式选项

描述方法为 Option"NvAGP" "整数值".

关于"整数值"的作用:

    * 0 AGP功能失效
    * 1 使用卡自身的AGP加速
    * 2 使用 AGPGART 加速
    * 3 使用任何可用的 AGP 加速

描述方法为 Option "NoLogo" "布尔" 它用来决定 Logo 的开启和关闭.

Option "NoRenderAccel" "布尔" . 它用来决定形渲染的加速开启和关闭.

Option "NoRenderExtension" "布尔" 用于 8 depth 的渲染.
6. RedHat8.0

下载:NVIDIA_kernel-1.0-3123.src.rpm

下载:NVIDIA_GLX-1.0-3123.i386.rpm

确定作业系统上安装了开发软体包, 并且你有进行过一次核心的编译, 如果你在编译之后执行了 "make mrproper" 你得再执行一次核心的编译.

执行"rpmbuild --rebuild NVIDIA_kernel-1.0-3123.src.rpm" 结果为:"/usr/src/redhat/RPMS/i386/NVIDIA_kernel-1.0-3123.i386.rpm"

安装:核心驱动程式 "rpm -ivh /usr/src/redhat/RPMS/i386/NVIDIA_kernel-1.0-3123.i386.rpm"

安装GLX:"rpm -ivh NVIDIA_GLX-1.0-3123.i386.rpm"

设定XFree86Config, 和刚才提到的一样
6.1 核心 kernel-2.4.18-17.8.0

注意:这些步骤是基于kernel-2.4.18-17.8.0来设定的.

下载 NVIDIA_kernel-1.0-3123.src.rpm

下载 NVIDIA_GLX-1.0-3123.i386.rpm

将 /etc/inittab 设定档中的 id:5:initdefault: 变更为 id:3:initdefault: 注意: 这将在下一次启动时开启多用户模式.

备份驱动程式:

"cd /usr/src/redhat/RPMS/i386"
"mv NVIDIA_kernel-1.0-3123.i386.rpm NVIDIA_kernel-1.0-3123.i386.rpm.old"

将核心升级为kernel-2.4.18-17.8.0 并同时升级源代码为 kernel-source-2.4.18-17.8.0

使用新核心重新启动机器. 用 root 帐号登录.

移除老的驱动程式:

rpm -e NVIDIA_GLX-1.0-3123
rpm -e NVIDIA_kernel-1.0-3123

执行 "rpmbuild --rebuild NVIDIA_kernel-1.0-3123.src.rpm" 它将依据新的核心编译驱动程式. 结果为: "/usr/src/redhat/RPMS/i386/NVIDIA_kernel-1.0-3123.i386.rpm"

安装驱动程式:

"rpm -ivh /usr/src/redhat/RPMS/i386/NVIDIA_kernel-1.0-3123.i386.rpm"

安装GLX驱动程式

"rpm -ivh NVIDIA_GLX-1.0-3123.i386.rpm"

按照上面的方法设定XF86Config-4

执行 "startx" .

将 /etc/inittab 设定档中的 id:3:initdefault: 变更为 id:5:initdefault:

最后,请享受Nvidia带给你的卓越性能吧!

Next Previous Contents
7. 设定TWINVIEW

TWINVIEW可以使用你同时连接两个莹幕. 以下型号的芯片支援TWINVIEW, 当然,你的3D加速卡上还得有两个接口.

GeForce2 MX,
GeForce2 Go
范泽龙2 (Quadro2) MXR
范泽龙2 (Quadro2) Go
GeForce4 GPUs.

7.1 设定XF86Config

在你的XF86Config设定档中必需有如下的描述:

Option "TwinView"
Option "SecondMonitorHorizSync"     "<hsync range(s)>"
Option "SecondMonitorVertRefresh"   "<vrefresh range(s)>"
Option "MetaModes"                  "<list of metamodes>"

你可能用到以下的 Options, 它们不是必需的:

Option "TwinViewOrientation"        "<relationship of head 1 to head 0>"
Option "ConnectedMonitor"           "<list of connected display devices>"

它们的含义:

    * TwinViwe 开启功能, 没有这个描述,所有有关TwinViwe的Optins会被忽略.
    * SecondMonitorHorizSync, SecondMonitorVertRefresh 它们强制第二个莹幕使用这些设定. 在 Monitor 部份有相应的描述可以参考,注意:请不要不加任何修改地复制数值,这样做可能对硬体产生损坏.
    * MetaModes 模式设定 如 Option "MetaModes" "1280x1024,1280x1024; 1024x768,1024x768"
    * TwinViewOrientation 设定相对于第一个莹幕的位置.如: "RightOf" (the default) "LeftOf" "Above" "Below" "Clone"

      ConnectedMonitor 连接类型, 如 Option "ConnectedMonitor" "CRT, DFP"

8. 故障排除
8.1 我要如何得到故障信息的具体含义?

一般来说,这些都在 /var/lov/XFree86.*.log 日志当中. "(WW)"代表警讯 "(EE)"代表错误
8.2 不能执行 startx, 日志当中有这样的讯息:"(EE) NVIDIA(0): Failed to initialize the NVdriver kernel module!"

这是核心模组的问题, 请先用 lsmod 查看模组的载入情况, 如果没有AGP驱动模组请用 modprobe 载入, 如果在载入的时候出现问题, 可能你所载入的模组并不是为你的核心编译的. 在编译的驱动程式的时候可以指定你的核心: 'make install SYSINCLUDE=/path/to/kernel/headers' 模组的名称为 "NVdriver"
8.3 我能启动X, 但是 OpenGL的应用无效

这可能和函式库有关, 请执行 "ldconfig" ,另外请检视 XF86Config设定档, 确信里面有加载glx的描述.
8.4 OpenGL 软体出现如下警讯是什么问题?

Error: Could not open /dev/nvidiactl because the permissions
        are too restrictive.  Please see the FREQUENTLY ASKED QUESTIONS
        section of /usr/share/doc/NVIDIA_GLX-1.0/README for steps
        to correct.

看起来像是PAM安全模组的问题(它变更了设备的访问权限), 如果要解决它,请关闭PAM. 如果你的 /etc/security/ 目录里有 console.perms 设定档请将以 < dri > 开头的字句整行移除. 如果你的系统里有 /etc/logindevperms 请移除与 /dev/nvidiactl 有关的字句. 然后执行 chmod 0666 /dev/nvidia* ; chown root /dev/nvidia*
8.5 OpenGL 程式挂掉并且有如下警讯:

WARNING: Your system is running with a buggy dynamic loader.
        This may cause crashes in certain applications.  If you
        experience crashes you can try setting the environment
        variable __GL_SINGLE_THREADED.  For more information please
        consult the FREQUENTLY ASKED QUESTIONS section in the file
        /usr/share/doc/NVIDIA_GLX-1.0/README.

这是老版本的动态加载器造成的. 请设定环境变量 __GL_SINGLE_THREADED 为任意值. 如果你使用bash shell ,请你这样执行:

export __GL_SINGLE_THREADED

如果你使用 csh 和相关的shell 请这样执行:

setenv __GL_SINGLE_THREADED

8.6 在我执行 雷神III 切换显示模式时, 它挂掉了.

照上面的方法设定 __GL_SINGLE_THREADED
8.7 当我执行 startx 时, X 挂掉了, 并在 XFree86 日志中留有如下记录:

(II) LoadModule: "nvidia"
        (II) Loading /usr/X11R6/lib/modules/drivers/nvidia_drv.o
        No symbols found in this module
        (EE) Failed to load /usr/X11R6/lib/modules/drivers/nvidia_drv.o
        (II) UnloadModule: "nvidia"
        (EE) Failed to load module "nvidia" (loader failed, 256)
        ...
        (EE) No drivers available.

nvidia_drv.o 需要一个符号连结, 有些rpm版本在安装时没有建立这种连结, 推荐你用 NVIDIA_GLX 的 tar 安装包进行安装.
8.8 我的系统可以运行, 但不稳定, 这是怎么回事?

这与AGP模式有关, 可以通过 Option "NvAgp" "0至3的值" 来设定. "0"表示关闭加速; "1" 表示使用NVAGP; "2" 表示使用AGPGART; "3" 表示使用 AGPART, 如果失效, 就自动使用NVAGP模式. 注意: 要使用 AGPGART 模式, 你必需将它编译进核心,或者是编译成模组. 如果系统核心当中有 AGPGART, NVAGP 模式将不起任何作用. 所以推荐你将 AGPGART 编译成模组. 另外要注意的是, 变更驱动程式后要重新启动你的机器才能生效.

以下的芯片集支援 NVAGP 模式, 其它的芯片集请使用 AGPGART 模式.

Intel 440LX
  o Intel 440BX
  o Intel 440GX
  o Intel 815 ("Solano")   
  o Intel 820 ("Camino")   
  o Intel 830
  o Intel 840 ("Carmel")   
  o Intel 845 ("Brookdale")
  o Intel 845G
  o Intel 850 ("Tehama")
  o Intel 860 ("Colusa")
  o AMD 751 ("Irongate")
  o AMD 761 ("IGD4")   
  o AMD 762 ("IGD4 MP")
  o VIA 8371   
  o VIA 82C694X
  o VIA KT133
  o VIA KT266
  o RCC 6585HE
  o Micron SAMDDR ("Samurai")
  o Micron SCIDDR ("Scimitar")
  o nForce AGP
  o ALi 1621
  o ALi 1631
  o ALi 1647
  o ALi 1651
  o ALi 1671
  o SiS 630
  o SiS 633
  o SiS 635
  o SiS 645
  o SiS 730
  o SiS 733
  o SiS 735
  o SiS 745

一些 Linux 核心在AMD架构的CPU上运行时可能会出现与AGP有关的Bug. 它们是:

AMD Athlon XP
AMD Athlong 4
AMD Athlon MP and Models 6
AMD Duron

你可以在开机的时候避开它们的Bug: 在 GRUB 中输入 mem=nopentium 或在 lilo.conf 设定档中加入 : append = "mem=nopentium"

设定 BIOS 中AGP的范围在 0xEA 和 0xEE 之间.

请升级你的 BIOS.

设定 AGP的速率档位:

insmod NVdriver NVreg_ReqAGPRate=2   # 只使用第2档
insmod NVdriver NVreg_ReqAGPRate=1   # 只使用第1档

也可以在 /etc/modules.conf 设定档中进行描述:

alias char-major-195 NVdriver
options NVdriver NVreg_ReqAGPRate=2  
options NVdriver NVreg_ReqAGPRate=1

8.9 为什么我的 OpenGL 软体慢得要死?

可能它还在使用老的函式库.
8.10 在编译核心驱动程式时出现警讯:

You appear to be compiling the NVdriver kernel module with
        a compiler different from the one that was used to compile
        the running kernel. This may be perfectly fine, but there
        are cases where this can lead to unexpected behaviour and
        system crashes.

        If you know what you are doing and want to override this
        check, you can do so by setting IGNORE_CC_MISMATCH.

        In any other case, set the CC environment variable to the
        name of the compiler that was used to compile the kernel.

系统上的核心不是用当前的GCC编译的, 请重新编译核心, 并在重新启动时载入新核心.
8.11 X 挂掉了, 并出现警讯"Failed to allocate LUT context DMA"

解决方法同上一个问题一样.
发表于 2002-12-7 22:59:27 | 显示全部楼层

RH8。0能识别出ATI镭9000吗?

RH8。0能识别出ATI镭9000吗?
发表于 2004-4-2 04:10:39 | 显示全部楼层

来看看我的是咋了。

按照说明的步骤 make distclean ,然后make dep ,系统说不必要。再执行./make.sh出错。
[root@bear build_mod]# ./make.sh
ATI module generator V 2.0
==========================
initializing...
kernel includes at /lib/modules/2.6.4/build/include not found or incomplete
file: /lib/modules/2.6.4/build/include/linux/version.h
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表