歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux資訊 >> 更多Linux >> 引爆你的鐳! 在Linux下!!! ATI官方驅動Readme簡體中文翻譯第一版

引爆你的鐳! 在Linux下!!! ATI官方驅動Readme簡體中文翻譯第一版

日期:2017/2/27 9:48:33   编辑:更多Linux

  驅動版本 4.1.0-2.5.1
驅動版本 4.2.0-2.5.1

------------------------------------------------------------------------------
請完整地看完這個文檔的全部內容.這個文件中的資料有可能不會在印制的檔案或者在線
幫助上面出現。
這個說明文件包括以下資料:
1. 一般性信息
1.1 系統需求
1.2 下載文件清單
2. 安裝視頻驅動程序
2.1 怎樣得到正確的發行版本二進制包
2.2 用rpm工具程序安裝驅動程序
2.3 生成具有ISSE支持的內核(2.2.x版本內核)
2.4 生成定制的內核模塊
2.5 打開AGP支持
3. 改變視頻設置
3.1 用fglrxconfig程序改變設置
4. 配置屬性和信息
5. 使用控制面板實用程序
5.1 怎樣運行控制面板實用程序
5.2 --- 留空 ---
5.3 Gamma修正調整
6. 注意事項,問題解決和限制
7. 服務,支持和軟件升級


1. 一般性信息
----------------------
此驅動程序是基於xfree86版本,這在文檔的頁眉已經提到.
(文檔請到 http://www.xfree86.org/4.0/ )
你必須安裝了這個版本的xfree86再為ATI FireGL 8700/8800安裝驅動.
如果你的Linux發行版沒有提供被這個驅動版本支持的XFree86版本,你必須從下面的網址
下載和安裝各個的xfree86二進制包:
'FTP://ftp.xfree86.org/pub/XFree86/4.1.0/binaries/'
或者在
'ftp://ftp.xfree86.org/pub/XFree86/4.2.0/binaries/'.
當前版本的驅動適用X4.1.0和X4.2.0,也可能兼容於XFree86從X4.0.2到X4.2.0的修正版
本.可是,我們沒有明確地驗證過這些情況.

1.1 系統需求
----------------
1.僅支持基於libc 6.2 (=glibc 2.2)的Linux/x86版本.
2.版本4.1.0或者4.2.0的XFree86必須已經安裝好.
3.本驅動帶來的OpenGL實現可以在部分當今的cpu上使用ISSE擴展指令集.
因此你應該運行一個能在任務轉換時處理各自的寄存器擴展的內核來利用它們.
(ISSE: 互聯網管線單指令多數據擴展;一個始於Intel Pentium III的IA-32指令擴展,
Intel Pentium 4 和最近的 AMD Athlon 處理器也支持.)
大多數當今的Linux發行版已經對ISSE做了支持和提供一個i686-優化的2.4.xx內核版本作
為基本系統.

你能添加ISSE支持到你的Linux內核,如果需要的話按以下步驟:
- 為你的內核打補丁(參看2.3)
- 重編譯內核
- 安裝重編譯的內核.

注意:OpenGL驅動能夠一樣好的使用AMD 3DNow! enhanced 優化代碼-根據設計-不需要
為AMD 3DNow!打內核補丁.
4.要為你的本地工作站生成你自己的內核模塊,而模塊要匹配內核安裝,你需要在你的本
地工作站上有一個已配置好的完整的內核原代碼樹結構。

1.2 下載文件清單
--------------------------
fileinfo.txt - 下載和快速安裝向導.
Check.sh - 協助腳本用於確定libc和XFree86版本.
readme.txt - 就是這個文件啦.
fglrx-glc22-4.1.0-1.2.0.i586.rpm
- 有libc6.2 (=glibc2.2)和XFree86 4.1.0的ix86系統的rpm格式驅動包.
fglrx-glc22-4.2.0-1.2.0.i586.rpm
- 有libc6.2 (=glibc2.2)和XFree86 4.2.0的ix86系統的rpm格式驅動包.

2. 安裝視頻驅動程序
------------------------------

2.1 怎樣得到正確的發行版本二進制包
------------------------------------------------------
確定哪個二進制發行版本是你的系統所需要的:
下載腳本 'Install.sh' 或者 'Check.sh' 像這樣運行:
sh Install.sh -check
或者
sh Check.sh
這樣它會提供適合你的系統的二進制發行版本的信息.
注意:取得正確的二進制發行版本的信息可以使你避免浪費時間下載錯誤的發行版本.

2.2 用rpm工具程序安裝驅動程序
-------------------------------------------------------



下載適合你的rpm包然後貯存於一個臨時目錄,這個目錄你要可以創建,刪除和修改
文件和目錄.你將需要至少5 MB可用的磁盤空間.
取得超級用戶(root)權限和改變(cd)到這個目錄.
開始rpm程序:
rpm -Uhv <包名>.rpm
可能你會發現問題,試試這個命令行:
rpm -i --force <ati_包名>.rpm
rpm程序會對系統庫做各類依賴性檢查,你會發現你裝驅動包時被要求安裝某幾個版本(或
兼容版本)的其他包.高級管理員能用"--nodeps" 開關決定不檢查其精確的依賴性,就如
RPM的手冊上所描述的那樣,但一般那些依賴性問題是應該補充完整的。
舉例,你安裝驅動時可能會被提示要QT 2.x.x .那個情況你就安裝適當的版本然後再重復
一次安裝過程就可以了.如果你沒有或者不想安裝特殊版本的QT庫,你可以在你的命令行
上加 "--nodeps"來越過依賴性檢查.因為QT庫是FGL面板唯一所需要的,這樣做的話面板
就不能運行了.你可以選擇從提供的原代碼對應你的QT庫版本(重)編譯面板程序或者跟著
安裝(相應)QT庫.
RedHat 8.0 的用戶需注意:
一個普遍的問題是 RedHat 8.0安裝的libGL組件是個特殊的版本.這個文件由
XFree86-Mesa-libGL-4.2.0-72或類似的rpm包提供的.這會引起沖突(rpm的包conflict),
因為ATI Linux驅動附帶了這個庫的自己的版本,自帶的版本有為pbuffer功能格外的支
持.這個庫已經考慮到具備和XFree86所提供的版本的向後兼容性.盡管它已經提示了GL庫
將被rpm替換文件,你也可以強制RPM安裝驅動包:
rpm -i --force <ati_包名>.rpm
假若你不想有這樣不顧rpm的警告而強行干的行為:-)而希望作一個符合RPM概念正常的文
件替換,那麼你得用rpm工具移除現有的libGL安裝然後用ATI驅動提供的libGL替換它.用
命令行次序像這樣:
(這期間你不該有任何OpenGL程序正在運行.)

rpm -e --nodeps XFree86-Mesa-libGL-4.2.0-72
rpm -Uhv <ati_包名>.rpm
這裡需要"--nodeps"選項,因為如一些屏幕保護,qt-3和一些Free86的組件依賴於libGL
庫.安裝ATI包的新libgl後依賴性就會得到解決.
當驅動文件安裝完後,運行fglrxconfig程序來設置你的XFree86.回答fglrxconfig程序的
問題和保存設置到
/etc/X11/XF86Config-4.
debian用戶的一些注意事項:
debian Linux發行版在大部分的情況下沒有帶有rpm工具處理rpm包的能力.不過有個工具
叫"alien"可以允許你轉換rpm文件到debian支持的*.deb包格式.工具操作方法請參考
debian文檔.
一個典型的debian安裝命令行會像這樣:
dpkg -i <ati_包名>.deb
為了避免麻煩(可能是由已經安裝的包"xlibmesa3"同樣提供了libGL.so.1.2 這個文件)
請用這個安裝命令行:
dpkg -i --force-overwrite <ati_包名>.deb


2.3 產生具有ISSE支持的內核(2.2.x版本內核)
--------------------------------------------------------
注意:符合下面的情況你就可以跳過這節的內容:
(1)你擁有2.4.xx內核:2.4.xx和大多數最新發行版帶的內核內建有ISSE支持,
(2)你的CPU根本不支持ISSE.
如果你的內核沒有提供奔騰III的ISSE支持,你需要一個內核補丁來從奔騰III的ISSE指令
集中受益.
補丁在 'http://people.redhat.com/mingo/mmx-patches/' 也許有用.
請注意這些補丁帶來初步的'alpha' 或者 'beta'代碼."mmx-2.2.14-A0"版本已經被測試
過結果相當正常.
你必須用自www.kernel.org正確匹配的內核源碼.
一個發行版的特殊內核,比如自RedHat的2.2.14-5.0或2.2.14.SuSE可能會不行.
+++ 強烈建議在應用補丁前備份舊內核的源代碼! +++
把內核源碼解開到一個你選擇的目錄,通常在/usr/src.
在繼續以前確認新內核源碼已經有了一個符號連接叫 /usr/src/linux .
復制補丁文件到 /usr/src 和從那解開:

- gzip包的補丁這樣弄
'zcat piii.gz patch -p0 -E'

- 沒有打包的補丁這樣
'cat piii patch -p0 -E'

如果你的內核完全符合補丁設計的話就會看不到詢問和錯誤顯示.
轉到 '/usr/src/linux' 然後打 'make menUConfig'開始內核設置程序.
進入"Processor type and features".選擇"PIII/Xeon/Deschutes"
作為處理器系列就顯示ISSE 或者 MMX2 菜單項.要一個完全可用,有ISSE支持的內核選擇
以下選項:
- Processor type and features
(PIII/Xeon/Deschutes) Processor Family
- [*] Enable CPU Specific (MMX/MMX2) Optimization Functions
- [*] MTRR (Memory Type Range Register) support
- Loadable Module Support
- [*] Enable loadable module support
- [*] Kernel module loader support
保存你的設置然後退出menuconfig程序來編譯你的內核.
詳情請看你的發行版商的文檔.
安裝新編譯的內核和測試.
+++ 一定保持你先前的內核可以啟動到以防遭遇不測. +++
有什麼疑難和問題請檢查文件
/var/log/XFree86.0.log 和
/var/log/messages 找可能出錯的提示.


在你成功編譯和安裝好新的,打好補丁的內核後,用新內核起動你的系統.
花一點時間安裝驅動.再一次使用 Install.sh腳本.
記住,你必須以超級用戶(root)權限登陸.
現在必須的內核模塊和客戶端驅動將被安裝.
你可以用'cpu_check'工具來檢查系統的CPU和內核補丁.

2.4 產生定制的內核模塊
FireGL 8700/8800 徹底地利用你的工作站的性能.嚴謹的特制的內核模塊是需要來支持一
些特性,比如,AGP支持,總線主控DMA傳輸,或內存映射.這樣的模塊在啟動時載入或者隨
x-server起動和跟驅動配合隨時使用.
注意:
如果模塊缺失了,你會得不到3D硬件加速支持和2D驅動在載入時會失敗.起因請查看X11的
控制台輸出和/var/log/XFree86.0.log.

你需要開始手動編譯內核模塊
- 如果你發現沒有硬件3D支持(運行fglrxinfo檢查)
- 如果你對系統作了重要改變,比如更換了內核
- 如果在驅動安裝過程中總是這樣建議.

二進制包為一些發行版和內核版本提供了完全可用的內核模塊.因此,一些情況下,你不需
要自己編譯內核模塊.所提供的模塊安裝是否成功安裝程序會通知你的.

FireGL提供的內核模塊可能不適合你的需要,比如,
- 當你有一個新的或者定制了的內核,或者
- 當你打開了內核的symbols versioning功能.

這些情況你就必須編譯你的已配置好的內核原代碼,在 /usr/src/linux -這裡允許是個符
號鏈接.
要編譯定制內核模塊你需要管理員權限.
你必須手動運行兩個shell腳本來編譯定制的內核模塊.
執行以下步驟:
- 取得匹配的Linux內核源代碼
- 運行 "make distclean"
- 用匹配你的內核的設置文件設置好內核源代碼
- 運行 "make dep"於內核源碼樹
- 切換到"/lib/module/fglrx/build_mod"然後輸入"./make.sh"
- 切換到"/lib/module/fglrx"然後輸入"./make_install.sh"

進入/lib/module/fglrx/build_mod 和(以root)運行"./make.sh".
這樣你會創建一個新的特殊定制的內核模塊.
如果創建失敗了,請在屏幕上和相關記錄文件"make.log"裡找原因.

注意:以下是一些配置下會出現的警告信息,可以忽略

compiling...
/tmp/ccOWu6AI.s: Assembler messages:
/tmp/ccOWu6AI.s:9: Warning: Ignoring changed section attributes for .modinfo
特別的Linux內核源代碼組合和C編譯器觸發這種警告信息.類似的信息出現在你編譯你自
己的Linux內核時.這是個已知的普遍Linux問題,不會影響你的編譯.
一些周邊的內核源代碼引起更多的有關某類型的指針型轉換(pointer conversion)的警告
信息.你也可以忽略它們.

編譯內核模塊你需要與你所運行的內核完全地相匹配的Linux內核頭文件
(Linux kernel headers).
如果你的內核是配置了SMP與P-III支持和打開了agpgart,你必須有一份配置完全一樣的
內核源碼.

如果你的內核是由你的Linux發行版編譯的以及提供的是二進制文件:
- 取得相關的源碼RPM文件
- 解開包含在那的匹配的配置文件.
(RedHat Linux 文件可能在子目錄"configs"下.
SuSE Linux: 在 SRPMs 裡找這些文件吧.
最新的 SuSE 版本會出現在當前運行內核的 /proc/config.gz .)
- 以這些配置設置你的內核源碼:
(1)復制配置(config)文件到 /usr/src/linux<your-extension>/.config
(SuSE的config.gz先在臨時目錄下"gunzip config.gz".)
(2)運行"make oldconfig"導入設置
- 運行"make dependencies" ("make dep").
注意:
如果你要為多個內核設置編譯多個模塊,在每次循環後都要運行"make distclean"和重設
置配置文件.

若你不能編譯匹配的內核頭文件
(1) 重新編譯一個新的為你的機器優化的定制內核,
(2) 把新內核裝上去然後重啟
(3) 繼續安裝過程 - 假若內核跑起來了

在每個已編譯好的定制內核模塊上進行最後一步:
- 轉到 /lib/modules/fglrx
- 運行 ./make_install.sh
這樣就把匹配的內核模塊復制到你那運行內核的可加載模塊樹裡了.腳本也會更新模塊加
載依賴性列表.

一樣的內核和內核設置在同一機器上編譯生成的內核模塊是可互換的.把模塊復制到
/lib/modules/fglrx
然後運行位於同一目錄的腳本
./make_install.sh
來設置新模塊可用.


2.5 打開AGP支持
------------------------
幾個最近的發行版,比如 SuSE 7.0 或 RedHat 7.0,附帶匹配和可能被激活的AGP支持.
這是由一個被稱為'agpgart'的內核模塊所提供的.
如果圖形驅動內核模塊檢測出有這項功能,它就會試圖連接 AGP/GART 模塊.
要驗證相關的AGP模塊是否已被加載,以root運行'lsmod'.
當XServer運行和建立了連接後,agpgart模塊的使用計數肯定不是零.

注意:
模塊依賴性列表沒有將agpgart作為fglrx內核模塊的必要部分 - 模塊操作對agpgart沒有
強依賴性.因此系統的管理員對他在特定的機器上面運行什麼有最大的控制力.
驅動的內核模塊的最新版本帶有"內建"agp支持.如果你的發行版內核設置沒有提供
agpgart兼容服務,FireGL內建agpgart模塊將被使用.



3. 改變視頻設置
------------------------------
+++ 只能用 fglrxconfig 工具來生成 XF86Config-4 文件! +++
要生成 XF86Config-4 文件你必須知道你系統的顯示器,鍵盤和鼠標的型號.
重要:不要指定一個水平同步頻率超過實際連接那個的能力范圍的顯示器型號.
++++ 錯誤的顯示器設置會損壞你的顯示器! ++++

3.1 用fglrxconfig程序改變設置
------------------------------------------
1. root權限登陸.

2. 運行 FireGL 8700/8800 設置程序. 鍵入:
fglrxconfig
3. 回答 fglrxconfig 程序的問題和保存設置到 /etc/X11/XF86Config-4.
4. 重起 XServer.

4. 配置屬性和信息
-----------------------------------------
1. 要檢查3D加速是不是工作正常,用跟FireGL 8700/8800驅動一同安裝的'fglrxinfo'
程序.
要運行檢測程序鍵入:
fglrxinfo
典型的輸出信息(3D加速工作正常)
你會看到:
OpenGL vendor string: ATI
OpenGL renderer string: FireGL 8700/8800
OpenGL version string: 1.2.1234 (1.2.3)
2. 一些工具,比如從XFree86團體來的同樣提供有用的信息,例如. xdpyinfo 或 glxinfo.
3. 需要得到你運行的系統的CPU支持信息,執行應用程序"cpu_check"(這個程序可能只出
現在你也安裝了FireGL 1 - 4 驅動的時候.)
4. 雙頭設置
驅動程序有多負載能力,也就是,一個不同的窗口管理器(window manager)可以在第二屏幕
上創建並輸出於第二個輸出連接口.用設置工具"fglrxconfig"來打開雙頭模式.要控制第
二屏幕,把鼠標移進去就可以了.
注意:
- Xinerama 和 DRI 是互斥的.因為這樣 Xinerama 不能被打開.
5. 視頻覆蓋(Video Overlay)
所有的被這個驅動支持的圖形卡都有視頻覆蓋能力.
當你是用 fglrxconfig 工具來生成 XF86Config-4 文件時,
視頻覆蓋是被打開的.
視頻覆蓋和OpenGL覆蓋(OpenGL Overlay)是互斥的.

5. 使用控制面板實用程序
--------------------------------------
當前的驅動提供了一套易用的面板,整合於兩大窗口管理器中.
因此你能夠容易地得到關於適配器和其設置的信息.你也能選擇幾個單頭或雙頭的設置變
量和調整屏幕的顏色gamma系數.
注意:
- 面板應用程序是基於Trolltech的 QT Toolkit Linux版.因為不是所有的Linux平台有相
應安裝了的庫,我們提供了面板應用程序的兩個版本:
- 靜態連接庫版 和
- 動態連接庫版
默認是用動態連接庫的版本.
如果你在你的系統裡沒有相應的QT庫版本那麼安裝程序就會轉到靜態連接版本的面板應用
程序,用這個名字:
/usr/X11R6/bin/fireglcontrol.static
這個二進制文件裡面包含了匹配的QT庫.這版本的應用程序有著相當大的文件大小和內存
占用.
那最終沒有被用到的版本會以一個bzip2壓縮文檔存在於 /usr/X11R6/bin 以占用最小的
空間開銷.
- 因為 GPL 和 QPL 許可證的原因(許可證拷貝在驅動包有提供)面板應用程序的源代碼包
含在驅動包裡面.如果你對這些文件有興趣,請find來找他(please find find them) - 以
歸檔文件來包裝 - 你安裝了圖形驅動後在 /usr/src/fglrx_panel_sorce.tgz

5.1 怎樣運行控制面板實用程序
------------------------------------------------
要運行控制面板應用程序:
- 如果你用的是 RedHat 8.0 那麼到:
Main Menu ("RedHat 標志") => Extras => Other => ATI Control
- 如果你用的是 GNOME 桌面環境那麼到:
Main Menu ("gnome 腳印") => Programs => ATI Control
- 如果你用的是 KDE 桌面環境那麼到:
Main Menu ("K 圖標") => ATI Control
- 如果你用的是其他的窗口管理器你可以找到
FireGL 8700/8800 控制面板在:
/usr/X11R6/bin/fireglcontrol
如果你設置了路徑到這個地方,那麼只要在一個xterm窗口打
fireglcontrol
就可以運行面板應用程序了.

5.2 --- 留空 ---

5.3 Gamma修正值調整
-------------------------------
要調整Gamma修正系數

Gamma修正值的調整設置是每個顯示器都不同的.
- 在ATI FireGL 8700/8800控制面板中選擇適當的顯示器標簽(monitor tab)為你想要修
正的顯示器:
Monitor tab 1 是那個連接到VGA連接口的顯示器,
Monitor tab 2 那個連接到DVI連接口的顯示器.
- 為你想要的顯示器選定調整標簽(Adjustment tab)

利用紅(red),綠(green)和藍(blue)滑動條調整顯示器的gamma修正值.改變會在相應的顯
示器上立刻顯現出來.顯示gamma(display gamma)的效果是令framebuffer數據的中間影調
更暗或更亮.gamma修正影響相應顯示器的整個顯示.
滑動條調節范圍是0.1 - 10.0 (X定).默認值是1.0.
當"Link sliders"選定,你拖動任何一條滑動條時三個滑動條一起動.當"Link sliders"取


消選定,你能分別拖動其中一條滑動條單獨調節顏色.
按">1<"按鈕 - 如果沒有連接(沒有選定"Link sliders")就單獨調整顏色 - 那麼相應的
gamma修正值就會復位到默認值1.0.
按下 Apply 或者 OK 按鈕來確定你的調整.
注意:
- gamma值是由應用一項指數轉換功能實現,符合256中每個可能的R,G和B輸入值轉換成數
字輸出值.這個值傳輸到顯示器的驅動單元.
當用面板調整
- 一個為零的輸入值是一般相當於最黑的輸出值.
- 一個為255的輸入值是一般相當於最亮的輸出值.
- 因為面板應用程序的源碼是有提供的,高級程序員可以定制gamma功能,比如.去定位特殊
需要像gamma偏移或者clamping.
- 警告:不同的gamma修正應用程序可能不如上面所述般工作.請檢查應用程序相關的說明
書.

6. 注意事項,問題解決和限制
-----------------------------------------
1. FireGL 8700/8800 允許在VGA和VESA模式的圖形化Linux安裝.
發行版那種圖形卡的本地圖形模式預包裝驅動安裝是可行的.
2. 帶有XFree86 4和更高版本的SuSE系統可能要做以下的事:
假若你發現運行任何opengl相關的軟件(或者SuSE的3Ddiag腳本)有錯誤警告,不完整或者
缺失GLX支持,那麼你就需要做下面寫的事了.
SuSE為傳統硬件提供的XFree86 3.3.6是這個驅動還沒有移植到的版本.因為這個原因你得
看一看SuSE安裝指引的OpenGL(SuSE 7.3的第6章)來多了解這個方面的詳情了.
簡而言之,你需要在你的機器上作xf86_glx-4.*.i386.rpm的包安裝.如果你在運行系統安
裝程序時選上了"3D hardware support"那麼你可能已經安裝了這個包.
做完這個你還要運行以下兩個腳本
/usr/X11R6/bin/switch2xf86-4
/usr/X11R6/bin/switch2xf86_glx
這個將X4.x.x的運行文件設置為默認的和為X11的OpenGL支持安裝DRI庫.其他對OpenGL支
持的方案如"mesasoft"和其他的第三方硬件支持廠商的特殊OpenGL庫集在FireGL系列的適
配器上將得不到加速甚至不能工作.
FireGL驅動包的安裝程序嘗試去解決所提到的需求問題,但是不可能時時成功的,尤其是當
沒有所需要的rpm包的時候.此外當有第三方的類似的硬件安裝於系統中時安裝會出現錯誤.
3. 如果你發現在圖形模擬終端上有沖突但在文本模式下屏幕正常,在終端切換時沒有響應
或者在XServer關閉時突然停止響應,那麼試著用"vga=normal"替換內核參數像
"vga=<nnn>" 或 "vga=ask".
這樣可能在SuSE 8.0上有用,但視你的系統而定.

假如你用的是lilo啟動加載器你會發現參數很可能在文件 /etc/lilo.conf . "vga=..."
語句會很顯眼地出現在它自己的行上.更改完這個文件後你必須執行一次 "lilo" 來更新
啟動區的數據.
假若你用的是grub啟動加載器那麼你就發現這個參數可能在文件 /boot/grub/menu.lst .
"vga=..." 項會出現在以關鍵詞"kernel"開始的一行裡面.改完這個文件後你重啟就可以
了因為"grub"是自動設置的.

文件和方式會視乎你用的不同的加載器不同而不同.


4. Xv 支持
視頻和其他通過 Xv 軟件系統進行媒體回放的現在還是在一個早期階段所以一些視覺上的
問題會發生.如果你真的在那個功能上有問題了我們推薦你試試程序"mplayer"和設置它的
視頻輸出選項為"GL",以得到最好的總體質量和性能.
5. 局限性
- 用libc 6.0到6.1的系統是不被支持的.
6. 有關OpenGL應用程序編程,DRI,DRM的更多資料,請參考Precision Insight
Documentation README.DRI 在這 /usr/X11R6/lib/X11/doc 或
http://www.xfree86.org/4.0/DRI.Html
7. 其他OpenGL實現
- 你的系統應安裝有其他OpenGL兼容庫(例如 MesaGL)並有比硬件支持的庫更高的優先級.
- 你的應用程序應連接到其他的GL庫而不是由FireGL 8700/8800提供 - 那樣就不會使用
其提供的硬件加速了.
那樣你的系統會運行於較慢的軟件渲染代碼,與FireGL
8700/8800硬件加速的渲染庫相比.這個情況下請請教有經驗的能適當地重編譯應用程序或
者能修改你的庫環境使之找到正確的庫的Unix/Linux專家.
要檢查你的應用程序用的是哪個庫,鍵入
ldd <應用程序名>
你就會得到附加的信息.
如果報告的GL庫來自你的X11R6子目錄,那麼應用程序大概編譯正確了.
然而,庫或者XFree86設置可能會千奇百怪.
涉及連接到libGL.so.1.2也是好的,可是,涉及連接到,比如libMesaGL.030300 很顯然不符
合你的需要.
其他情況,請檢查看文件是否是個符號連接和那個文件是最終被連接到的.
8. DRI 和安全
你的XF86Config-4文件裡面的"dri"項,舉個例,像是:
Section "DRI"
Group "video"
Mode 0660
EndSection
這意味著只是被分配到"video"組的用戶才能使用3D硬件加速.要添加一個用戶到"video"
組,這樣做:



- 編輯 [以root] 文件 /etc/group,
- 尋找 "video"
- 在 'video' 行的最後添加新用戶, 其中用一個逗號 (,)分隔開.

例子:
添加一個新用戶 'henryc'到
video:x:33:frankh,michaelg
結果就成了這樣
video:x:33:frankh,michaelg,henryc
9. 舊GLX庫文件
如果有一個glx庫文件異於libglx.a (比如一個文件像 libglx.so或類似的)在目錄
/usr/X11R6/lib/modules/extensions ,這樣會令XServer不能正常地訪問glx庫.
這個情況把其他的glx庫文件(除了libglx.a)移到不在庫搜尋路徑的一個目錄下.
10. OpenGL實用工具庫的一般性使用(GLU, GLUT)
很多的發行版都帶有一整套OpenGL實用工具庫.
有時一個特定的程序可能需要當前沒有安裝在你的系統的特殊庫版本.
很多的庫是可互換的或者輸出有很高的等效性.
(libMesaGLU.??? -> libGLU.so, libMesaGLUT -> libGLUT)
對於普通的應用程序這樣做:
- (1) 用需要的名字創建一個符合連接,到已存在的庫
ln -s <存在的庫名> <需要的庫名>
- (2) 運行 'ldconfig'.
因為庫是用戶級別系統的一部分,這種設置擴展沒有危險.通常,你的先前難以對付的程序
在庫的符號連接版本上就會平穩地運行起來.
如果設置擴展(setup extension)失敗了,你會從應用程序得到一個分段失效
(segmentation fault)或者一段有關符號未解決(unresolved symbols)的警告信息.

典型的庫位置是:
- /lib
- /usr/lib
- /usr/local/lib
- /usr/X11R6/lib

確定這裡面沒有重復的名字,而你明確知道哪個庫地址是激活的.
若一個應用程序需要在特定的樹的一個特定的庫,考慮去應用程序的地方創建一個符號連
接到你喜歡的地方,還是每次拷貝或移動文件.





一個典型的錯誤情景:你的應用程序使用GLU tesselation API,
而你只有MesaGLU,例如 3.4版本的Mesa.
應用程序會在運行'gluTess'時提示你unresolved symbols .
- 訪問'http://www.mesa3d.org'的下載欄目.
- 尋找開源的SGI GLU執行樣本(sample implementation)的可安裝包.當前下載地址的直
接鏈接為:
ftp://mesa3d.sourceforge.net/pub/mesa3d/SI-GLU/
- 文件 oss-opengl-glu-20000925-1.i386.rpm 應該會適合你.

你可以在這裡找到最新版本的GLUT庫:
http://reality.sgi.com/mjk_asd/glut3/glut3.html
免費下載的.因為glut庫釋出的周期比較短,一些附加的例子程序可能會出現錯誤.
有時你可以在這裡找到glut/win32包裡例子的修正代碼:
http://www.xmission.com/~nate/glut.html
注意現在這個包不是在Linux下編譯 - 項目工作的目的不是這個.盡管,這有可能改變.
你必須將選定的源代碼文件移到一個正規的GLUT - 3.7 環境中.

有多種工具包可用.一些工具包是包含在GLUT裡面(像 gle, mui, glsmap),一些工具包是
單獨地發布的.

注意:
再深入研究這個題目就遠遠超出文檔的范圍了.各個工具包團隊有責任提供最新版本和提
供OpenGL兼容實現.

11. 登陸Shell
對於任何Linux我們推薦為以root工作准備一個真正的"登陸Shell(Login Shell)".
- 從控制台直接登入系統或者
- 使用代用者的命令行,在任何用戶任何shell下用'su -l'.
這樣會為你的root環境設好所有需要的路徑.
12. 有內建 dri/drm 支持的Linux內核
一些Linux內核源碼為各種各樣的圖形適配器提供XFree86內核模塊.
(1)這些文件是不和ATI驅動兼容的.
(2)這些文件可能會對找到或發現ATI模塊起阻礙作用.
(3)運行FireGL 8700/8800及其驅動不需要這些文件.
到現今為止,還沒有完美執行的XFree86內核驅動裝載進程.如果你有多個內核驅動選定和
直接編譯進了你的Linux內核的話,XFree86可能不會自動起動各個ATI內核模塊.XFree86掃
描所有現存的dri設備和斷定dri是激活的但沒有合適的驅動.
因此需要的內核模塊不被加載.
上面一幕的解決方案:
- 不要硬把任何的 dri/drm 設備編譯進你的Linux內核,如你需要其他非ATI提供的模塊:
使用模塊(use modules).
- 在啟動你的XServer之前手動加載ATI內核模塊.
這樣會強制ATI模塊得以加載和被正確地檢測到.

14. GL Quake 基准(Benchmark)
你必須把用以測試"Quake"基准的模式在你的XF86Config-4文件的'modes'行設為全屏幕.
舉個例子:
你運行你的XServer在1280x1024的分辨率而想在800x600分辨率下測試Quake基准.
那麼你的'modes'行必須包含至少這些部分:
modes "1280x1024" "800x600"
15. --- 留空 ---

16. 樣例源代碼
你的圖形適配器的驅動帶來一些以源代碼形式提供的樣例.這些源碼對於單純地使用驅動
是不需要的.源碼和相關的文檔是給高級開發者們用的,它們可以在這個文件找到:
/usr/src/fglrx_sample_source.tgz
在你安裝了圖形驅動以後.各個二進制文件可在各自的X11目錄找到.
歸檔文件內容:
有fgl_glxgears樣例程序用來演示象素緩存(pbuffer)擴展的使用和幫你檢驗它的存在(如
果在你的配置裡打開了的話).PBuffer支持只有在你有一塊ATI Fire GL圖形卡裝到你的電


腦裡的時候才可用.Pbuffer支持不存在於 ATI 鐳 和其他卡.
提供的源碼包和信息的特別申明:
請注意這些源碼沒有正規的支持.不過我們認為問題和錯誤的反饋是受歡迎的(一種體現).
源代碼只是提供於教育目的.因為正規法律的原因,我們不能擔保完全沒有錯誤,第三方的
任何形式的特殊目的和保證(尤其是用在高安全和高風險的環境下).如果你打算用這些代
碼,那麼你得擔保自己對於你的目的相互間是否合適.
17. DVI連線的兩種口味
當連接上一個具有數字傳輸能力的顯示設備比如在你的FireGL E1, X1 或 Z1上連一個數
字平板,那麼你應該趨向於使用一條DVI-D (=digital)連線甚於一條DVI-I(=integrated)
連線.下面的描述是任何區分連線的.
DVI-D連接口有一半有插針格子較大的插頭,另一半是塊小金屬片和沒有環繞的插針.
DVI-I連接口在一個單元裡集成有數字和模擬能力所以有多一些的插針.在一邊的插頭上有
大家都知道的密密麻麻的插針格另一邊的是塊寬大的金屬片而且有四個環繞的插針.
每個插針都跟於片的上下鄰近表面邊緣很接近.

7. 服務,支持和軟件升級
----------------------------------------
視頻驅動更新可以從以下網址得到:
http://www.ati.com



歸檔文件內容:
有fgl_glxgears樣例程序用來演示象素緩存(pbuffer)擴展的使用和幫你檢驗它的存在(如
果在你的配置裡打開了的話).PBuffer支持只有在你有一塊ATI Fire GL圖形卡裝到你的電
腦裡的時候才可用.Pbuffer支持不存在於 ATI 鐳 和其他卡.
提供的源碼包和信息的特別申明:
請注意這些源碼沒有正規的支持.不過我們認為問題和錯誤的反饋是受歡迎的(一種體現).
源代碼只是提供於教育目的.因為正規法律的原因,我們不能擔保完全沒有錯誤,第三方的
任何形式的特殊目的和保證(尤其是用在高安全和高風險的環境下).如果你打算用這些代
碼,那麼你得擔保自己對於你的目的相互間是否合適.
17. DVI連線的兩種口味
當連接上一個具有數字傳輸能力的顯示設備比如在你的FireGL E1, X1 或 Z1上連一個數
字平板,那麼你應該趨向於使用一條DVI-D (=digital)連線甚於一條DVI-I(=integrated)
連線.下面的描述是任何區分連線的.
DVI-D連接口有一半有插針格子較大的插頭,另一半是塊小金屬片和沒有環繞的插針.
DVI-I連接口在一個單元裡集成有數字和模擬能力所以有多一些的插針.在一邊的插頭上有
大家都知道的密密麻麻的插針格另一邊的是塊寬大的金屬片而且有四個環繞的插針.
每個插針都跟於片的上下鄰近表面邊緣很接近.

7. 服務,支持和軟件升級
----------------------------------------
視頻驅動更新可以從以下網址得到:
http://www.ati.com



有時你可以在這裡找到glut/win32包裡例子的修正代碼:
http://www.xmission.com/~nate/glut.html
注意現在這個包不是在Linux下編譯 - 項目工作的目的不是這個.盡管,這有可能改變.
你必須將選定的源代碼文件移到一個正規的GLUT - 3.7 環境中.

有多種工具包可用.一些工具包是包含在GLUT裡面(像 gle, mui, glsmap),一些工具包是
單獨地發布的.

注意:
再深入研究這個題目就遠遠超出文檔的范圍了.各個工具包團隊有責任提供最新版本和提
供OpenGL兼容實現.

11. 登陸Shell
對於任何Linux我們推薦為以root工作准備一個真正的"登陸Shell(Login Shell)".
- 從控制台直接登入系統或者
- 使用代用者的命令行,在任何用戶任何shell下用'su -l'.
這樣會為你的root環境設好所有需要的路徑.
12. 有內建 dri/drm 支持的Linux內核
一些Linux內核源碼為各種各樣的圖形適配器提供XFree86內核模塊.
(1)這些文件是不和ATI驅動兼容的.
(2)這些文件可能會對找到或發現ATI模塊起阻礙作用.
(3)運行FireGL 8700/8800及其驅動不需要這些文件.
到現今為止,還沒有完美執行的XFree86內核驅動裝載進程.如果你有多個內核驅動選定和
直接編譯進了你的Linux內核的話,XFree86可能不會自動起動各個ATI內核模塊.XFree86掃
描所有現存的dri設備和斷定dri是激活的但沒有合適的驅動.
因此需要的內核模塊不被加載.
上面一幕的解決方案:
- 不要硬把任何的 dri/drm 設備編譯進你的Linux內核,如你需要其他非ATI提供的模塊:
使用模塊(use modules).
- 在啟動你的XServer之前手動加載ATI內核模塊.
這樣會強制ATI模塊得以加載和被正確地檢測到.

14. GL Quake 基准(Benchmark)
你必須把用以測試"Quake"基准的模式在你的XF86Config-4文件的'modes'行設為全屏幕.
舉個例子:
你運行你的XServer在1280x1024的分辨率而想在800x600分辨率下測試Quake基准.
那麼你的'modes'行必須包含至少這些部分:
modes "1280x1024" "800x600"
15. --- 留空 ---

16. 樣例源代碼
你的圖形適配器的驅動帶來一些以源代碼形式提供的樣例.這些源碼對於單純地使用驅動
是不需要的.源碼和相關的文檔是給高級開發者們用的,它們可以在這個文件找到:
/usr/src/fglrx_sample_source.tgz
在你安裝了圖形驅動以後.各個二進制文件可在各自的X11目錄找到.
歸檔文件內容:
有fgl_glxgears樣例程序用來演示象素緩存(pbuffer)擴展的使用和幫你檢驗它的存在(如
果在你的配置裡打開了的話).PBuffer支持只有在你有一塊ATI Fire GL圖形卡裝到你的電
腦裡的時候才可用.Pbuffer支持不存在於 ATI 鐳 和其他卡.
提供的源碼包和信息的特別申明:
請注意這些源碼沒有正規的支持.不過我們認為問題和錯誤的反饋是受歡迎的(一種體現).
源代碼只是提供於教育目的.因為正規法律的原因,我們不能擔保完全沒有錯誤,第三方的
任何形式的特殊目的和保證(尤其是用在高安全和高風險的環境下).如果你打算用這些代
碼,那麼你得擔保自己對於你的目的相互間是否合適.
17. DVI連線的兩種口味
當連接上一個具有數字傳輸能力的顯示設備比如在你的FireGL E1, X1 或 Z1上連一個數
字平板,那麼你應該趨向於使用一條DVI-D (=digital)連線甚於一條DVI-I(=integrated)
連線.下面的描述是任何區分連線的.
DVI-D連接口有一半有插針格子較大的插頭,另一半是塊小金屬片和沒有環繞的插針.
DVI-I連接口在一個單元裡集成有數字和模擬能力所以有多一些的插針.在一邊的插頭上有
大家都知道的密密麻麻的插針格另一邊的是塊寬大的金屬片而且有四個環繞的插針.
每個插針都跟於片的上下鄰近表面邊緣很接近.

7. 服務,支持和軟件升級
----------------------------------------


Copyright © Linux教程網 All Rights Reserved