Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享

歡迎提問 debian desktop 相關問題,何謂 desktop ? 舉凡您日常生活會用到的部份,如上網 ( www 、 bbs ..) 、程式設計、繪圖...等等。 通常以 X Window 環境底下問題為主。

Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享,續41

文章IanHo » 週一 4月 25, 2011 1:23 am

Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享,續41

LXDE桌面環境的安裝設定(還沒開始深入使用)

筆者想嘗試看看debian-6.0.1a-powerpc-xfce+lxde-CD-1.iso這個版本,畢竟LXDE
桌面環境是所謂的國產貨,支持一下國貨嚕。

一切照老方法開始安裝debian-6.0.1a-powerpc-xfce+lxde-CD-1.iso,但是一開
始的 boot: 訊息之後,就要注意下指令的動作,筆者測試的結果,發現如果一
切依照預設值安裝,LXDE桌面環境根本"不會"被安裝起來,可是這樣的光碟映像
檔檔名,卻讓筆者直覺的認為,系統安裝流程不是兩個都一起安裝,就是會有類
似選單的選項,讓筆者選擇只安裝其中一個,或著兩個都選,結果原來是在yaboot
開機載入器的 boot: 訊息之後,要輸入對應的項目和附加參數指令,整行看起
來像是這樣:

boot: expert desktop=lxde

執行之後,開始進入系統安裝流程,安裝流程跟筆者之前的描述都一樣。安裝完
畢重開機進入登入畫面,"作業階段"的可選項目中,就有 LXDE可以選擇,然後
筆者登入LXDE桌面環境了,先把偏好設定跑一輪,然後筆者開始要找純圖形介面
的"套件管理程式",來更新和增加在圖形介面要用的軟體,結論是居然"沒有"內
建,筆者唯一找到很類似的就是在"其它"分類中的"Aptitude(terminal)"項目,
這是在終端機畫面中的類似PC BIOS選單風格的套件管理程式,筆者只好使用早期
像是操作DOS環境文書軟體(文字編輯器)的概念模式,很不舒暢的去操作它,試了
老半天終於把"synaptic套件管理程式"給安裝起來了,被系統擺放在"偏好設定"
分類中,"synaptic套件管理程式"可被順利操作,缺的套件可以再補安裝起來。
另外筆者發現,原來現在段LXDE桌面環境,還是被debian分類在X11項目下,還不
是獨立的分類,或許以後LXDE可設定項目越來越完整,就變成獨立的桌面環境分
類了。

參考連結

LXDE桌面環境

http://lxde.org/zh-tw/lxde

Debian GNU/Linux Installation Guide 簡中與英文版本

http://d-i.alioth.debian.org/manual/zh_ ... 06s03.html

http://d-i.alioth.debian.org/manual/en. ... 06s03.html

安裝debian-6.0.1a-powerpc-xfce+lxde-CD-1.iso有問題

viewtopic.php?f=11&t=15664
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
發表過的文字作品;
MsWindows95OSR2.5版,安裝,設定,使用經驗談;
98LITE 使用有感;
片名的遊戲版本2010;
MacOSX10.5.8 安裝、設定、使用,個人經驗分享;
http://www.scribd.com/ianian1979/
Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享;
IanHo
活潑的高中生
活潑的高中生
 
文章: 403
註冊時間: 週六 2月 12, 2011 10:53 pm

Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享,續42~43

文章IanHo » 週三 4月 27, 2011 10:21 pm

Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享,續42

套件庫來源的重新整理

筆者嘗試重新整理過 /etc/apt/sources.list 的純文字檔案內容,範例如下:
---

# deb cdrom:[Debian GNU/Linux 6.0.1a _Squeeze_ - Official amd64 NETINST Binary-1 20110320-15:00]/ squeeze main
# deb cdrom:[Debian GNU/Linux 6.0.1a _Squeeze_ - Official amd64 NETINST Binary-1 20110320-15:00]/ squeeze main
# squeeze-updates, previously known as 'volatile'
# deb-src http://opensource.nchc.org.tw/debian/ squeeze-updates main contrib non-free
deb http://security.debian.org/ squeeze/updates main contrib non-free
deb http://opensource.nchc.org.tw/debian/ squeeze main contrib non-free
deb http://opensource.nchc.org.tw/debian/ squeeze-updates main contrib non-free
deb http://opensource.nchc.org.tw/debian/ squeeze-proposed-updates main contrib non-free
deb http://opensource.nchc.org.tw/debian/ testing main contrib non-free
deb http://opensource.nchc.org.tw/debian/ testing-proposed-updates main contrib non-free
deb http://opensource.nchc.org.tw/debian/ unstable main contrib non-free
deb http://opensource.nchc.org.tw/debian/ experimental main contrib non-free
deb http://www.debian-multimedia.org squeeze main non-free
deb http://www.debian-multimedia.org wheezy main non-free
deb http://www.debian-multimedia.org sid main non-free
deb http://www.debian-multimedia.org experimental main

---
筆者摸索老半天,終於知道哪個對應哪個,筆者覺得"debian官方的文件庫"應該
會有說明"sources.list"內容編排的格式和完整參數的意義的文件資料才對,可
是又好像找不到有完整說明每一個參數項目意義的文件資料(有繁體中文的會更
好),或許是筆者搜尋能力不足吧。
所以以上的排序都是筆者土法煉鋼試出來的,國內的學術網路,有好幾個站台,
有鏡像debian的套件來源庫,使用者可以依據當下的流量狀況,遠近距離和頻寬
環境,來選擇其中一個最適用的鏡像站台,並不一定要用筆者範例的,
http://opensource.nchc.org.tw/debian/,當進入鏡像站台的 /dists/ 路徑下
可以發現好多個看起來很類似的子路徑,其中:

stable 等於 squeeze(過一兩年debian改版之後squeeze會換成其他名子)
stable-proposed 等於 squeeze-proposed
stable-proposed-updates 等於 squeeze-proposed-updates
testing 等於 wheezy
testing-proposed-updates 等於 wheezy-proposed-updates
unstable 等於 sid
experimental 等於 experimental

最開頭加個井字號表示那行無效,偵測 sources.list 的軟體會略過那行,用
root權限編輯完 sources.list 並存檔後,起用"synaptic套件管理程式",點選
"重新載入",系統就會把 sources.list 的資訊掃描過一遍,但筆者發現好像並
不會100%把所有套件庫來源參紀錄都完整的記錄下來,好像有些會失效,可是log
即時狀態一行一行跑得太快,筆者來不及分析內容。

另外 gnome選單列\系統\管理\軟體原始碼,則是一個全圖形介面,可用選項和
填值來設定套件庫來源的參數。

國內的映射站台有好幾個,當覺得某個站台下載某個檔案好像有問題時,換另一
個映射站台就是了。

還有"synaptic套件管理程式""第一次啟用時",建議執行其偏好設定,把所有
的項目設定跑過一輪,例如"勾選""在主視窗中顯示套件屬性""所有可視欄目"
等等,因為筆者的經驗是如果沒有設定其偏好設定的話,"synaptic套件管理程式"
會當掉。

參考連結

Debian全球映射站
http://www.debian.org/mirror/list

Debian--套件
http://www.debian.org/distrib/packages

Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享,續43

安裝Nvidia顯示卡驅動程式遇到的狀況與瓶頸

筆者手邊有一台準系統小主機,浩鑫 XS35-GT,其搭配的顯示卡晶片組為"NVIDIA ION"
,主機板上主要的晶片組為Intel NM10 Express,廠商對於這台準系統的宣傳是
號稱支援1080P HD playback,所以筆者也希望安裝上linux系統後,有機會呈現
出廠商對於這台硬體所宣傳的效能,筆者嘗試安裝的版本為debian-6.0.1a-amd64-netinst.iso
,筆者第一個想法就是系統安裝完畢之後,在硬體驅動程式這部分,想辦法補強
,在"synaptic套件管理程式"裏頭,"不找到""NVIDIA ION"和"NM10"有關的字眼
的套件或說明,若只有搜尋"NVIDIA"字眼,出現一堆套件,但是筆者真的又不知
道該從何選起。筆者憑直覺挑選套件,例如就挑選了版本號碼為"260"系列的一堆
NVIDIA字眼的套件,結果安裝完畢後,重開機,原本可以調整螢幕更新頻率的選
項 \控制中心\螢幕,變成了寫死成"0 HZ"而無法調整,筆者把系統參數設定搞壞
了,只好重灌。因此推斷,若要從套件來源庫挑選nvidia顯卡驅動程式相關套件
應該有一個規則流程,沒有辦法像MsWindows或MacOSX那樣勾選下載安裝,剩下的
系統會自動做到好那麼的簡單。除了debian本身的套件來源庫之外,筆者還有查
詢到nvidia官方網站也有提供linux 64位元版本的"通用型"驅動程式,筆者經過
多次錯誤嘗試和系統重灌之後,終於摸索出一個順序,覺得實在有夠複雜,但至
少是一個開始。

在系統剛安裝好之後,先不要從"synaptic套件管理程式"安裝跟"硬體驅動程式"
有關係的套件更新,像是xorg系列之類的,上nvidia官方網站下載linux 64位元
版本驅動程式,筆者這裡以"NVIDIA-Linux-x86_64-270.41.06.run"這個約47MB的
安裝程式為範例,因為檔名很長,筆者為了之後在純文字指令模式下的操作方便,
將檔名改成了"n.run"並且將檔案擺放在最上層的根目錄之下,筆者在錯誤嘗試的
過程中發現,NVIDIA-Linux-x86_64-270.41.06.run內容有包含大量的原始碼純文
字檔案,在執行安裝這個檔案的過程中,有即時編譯原始碼成位元檔的動作,而
不光只是將既有的位元檔解壓說並擺放到對應的路徑位置而已,所以系統中還必
須要安裝一些在程式開發時會用到的編譯器套件等等。

參考了錯誤訊息和網友的提示文字之後,筆者整理出了事先要安裝的套件有:

binutils

make

gcc 4.3 (搜尋後,套件清單照字母排序,筆者把 gcc 4.3 開頭的都裝了)

build-essential

linux-headers-2.6.32-5-all (2.6.32-5是筆者當下系統核心的版本)

linuc-source-2.6.32

當這些套件都安裝完畢,就要開始準備安裝"n.run",官方網頁的說明文資訊中
,有標示這個檔案必須在所謂圖形介面"沒有啟動"著狀態下才能安裝,這部分就
像筆者以往在MsWindows全圖形介面環境下安裝硬體驅動程式那樣,只要一直用
滑鼠點選下一步即可的思維"不一樣",打個比喻,就好像要安裝MsWindows 3.1
的驅動程式,還等先退出回到DOS環境,下指令安裝,安裝完畢再執行win進入視
窗環境那樣,實在很麻煩。
筆者google之後找到了設定小技巧,在 /etc/init.d/gdm3 是筆者進入圖形介面
登入畫面的首個參數設定檔(其他的桌面環境可以推敲,例如如果是進入KDE桌面
環境,可能就要尋找"kdm"字眼的檔案),用純文字編輯器在這個設定檔中的第一
行插入一行字串"exit 0"(數字"零"),存檔之後重開機,系統就不會進入圖形介
面環境了,就好像DOS環境開機而不會繼續進入MsWindows 3.1,然後就輸入root
這個最高權限的帳號和密碼,
輸入指令執行 cd / 切換到跟目錄下,
輸入指令 export CC=/usr/bin/gcc-4.3,
輸入指令執行 sh n.run 開始進入官方版本的nvidia驅動程式安裝程序,
安裝流程有很多訊息,有的選是,有的選否,有的選跳過,筆者印象中的有詢問
是否要安裝opengl 32位元相容套件,筆者的硬體跟系統都是64位元版,那當然選
否了,最後光棒百分比數據到達100%,驅動程式安裝完畢了,使用文字編輯器vi,
將 /etc/init.d/gdm3 第一行的字串"exit 0"移除掉,重開機可以登入圖形桌面
環境啦(筆者發現另一個技巧就是,執行 startx 還是可以進入圖形介面,就像輸
入win 進入 MsWindows3.1那樣)。

在gnome控制中心裏頭有 NVIDIA X Server Settings 項目可使用,建議使用root
帳號登入來操作它,筆者嘗試將 NVIDIA X Server Settings 項目裏頭跟效能有
關的項目都調整到最大值,也設定了更新平率等等,可是筆者另外還是發現gnome
控制中心原本舊有的"螢幕"項目,裏頭的設定還是損壞了,無法調回正常數值,
不過沒關係 NVIDIA X Server Settings 項目有正常就好了,雖然gnome控制中心
原本舊有的"螢幕"項目損壞問題修不好還是有點疙瘩(筆者不會寫程式,解決不了)
,接下來就是要驗證,是不是3D效能真的有被啟用,筆者從套件庫安裝了一款遊
戲"Armagetron Advanced",執行後發現真的沒有延遲和破圖,這應該就表示3D運
算有作用吧!?接下來嘗試撥放1080P影片,MP4格式,筆者嘗試的撥放程式有VLC
,gnome mplayer(採用mplayer核心),totem結果都延遲的很嚴重,720P則是只要
不去點選"快轉"的功能,就是剛好順暢,筆者又嘗試就看得懂的範圍內,將撥放
程式的偏好設定參數做最佳化,該裝的解碼器也都裝了(影片都可以撥放),可是
還是延遲嚴重,筆者就不曉得該怎麼辦了,就差那麼一點,到底是哪裡有問題?

參考連結有兩個筆者所找到的官方編撰關於nvidia驅動程式的英文文件,可是筆
者能力所及,真的看不懂,一旦開始下一拖拉庫指令編譯程式,就超過筆者的範
圍了。

筆者個人是推測,雖然debian套件庫的nvidia驅動程式版本只有到"260",但只
要安裝流程順序有搭配的當,應該還是可以呈現到某一程度的顯示運算效能,只
是筆者真的看不懂其文件所表達的內容,太複雜了。

筆者又想到一個狀況,那如果哪天debian套件庫的版號超過了比筆者現在安裝的
官方版檔案的版號,那麼筆者就會想安裝新版的(來自MSWINDOWS的習慣,有新版
驅動程式只要該版本是所謂的正式版,就會更新),那麼套件庫的版本和硬體廠商
的版本在更新交替時會不會相衝而導致系統損壞啊!?

越寫越複雜,連筆者自己都嫌煩,只不過安裝個驅動程式而已,在MsWindows的全
圖形介面,點選下一步就可以解決的問題,為什麼在LINUX系統上就要搞得這麼複
雜,這就是自由軟體的代價嗎!?


參考連結

http://wiki.debian.org/NvidiaGraphicsDrivers

http://wiki.debian.org/NvidiaGraphicsDriversNvidiaWay

debian6.0該如何搭配套件庫的nvidia套件或nvidia官方驅動程式?
viewtopic.php?f=11&t=15666
感謝網友提供多個關鍵提示資訊文字

最後附上一長串筆者看不懂的錯誤訊息

---
nvidia-installer log file '/var/log/nvidia-installer.log'
creation time: Wed Apr 27 14:03:34 2011
installer version: 270.41.06

PATH: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

option status:
license pre-accepted : false
update : false
force update : false
expert : false
uninstall : false
driver info : false
precompiled interfaces : true
no ncurses color : false
query latest version : false
no questions : false
silent : false
no recursion : false
no backup : false
kernel module only : false
sanity : false
add this kernel : false
no runlevel check : false
no network : false
no ABI note : false
no RPMs : false
no kernel module : false
force SELinux : default
no X server check : false
no cc version check : false
run distro scripts : true
no nouveau check : false
run nvidia-xconfig : false
sigwinch work around : true
force tls : (not specified)
force compat32 tls : (not specified)
X install prefix : (not specified)
X library install path : (not specified)
X module install path : (not specified)
OpenGL install prefix : (not specified)
OpenGL install libdir : (not specified)
compat32 install chroot : (not specified)
compat32 install prefix : (not specified)
compat32 install libdir : (not specified)
utility install prefix : (not specified)
utility install libdir : (not specified)
installer prefix : (not specified)
doc install prefix : (not specified)
kernel name : (not specified)
kernel include path : (not specified)
kernel source path : (not specified)
kernel output path : (not specified)
kernel install path : (not specified)
precompiled kernel interfaces path : (not specified)
precompiled kernel interfaces url : (not specified)
proc mount point : /proc
ui : (not specified)
tmpdir : /tmp
ftp mirror : ftp://download.nvidia.com
RPM file list : (not specified)
selinux chcon type : (not specified)

Using: nvidia-installer ncurses user interface
-> License accepted.
-> Installing NVIDIA driver version 270.41.06.
-> Performing CC sanity check with CC="cc".
-> Performing CC version check with CC="cc".
-> The CC version check failed:

The compiler used to compile the kernel (gcc 4.3) does not exactly match the
current compiler (gcc 4.5). The Linux 2.6 kernel module loader rejects kern
el modules built with a version of gcc that does not exactly match that of t
he compiler used to build the running kernel.

If you know what you are doing and want to ignore the gcc version check, sel
ect "No" to continue installation. Otherwise, select "Yes" to abort install
ation, set the CC environment variable to the name of the compiler used to c
ompile your kernel, and restart installation. Abort now? (Answer: No)
-> Kernel source path: '/lib/modules/2.6.32-5-amd64/source'
-> Kernel output path: '/lib/modules/2.6.32-5-amd64/build'
-> Performing rivafb check.
-> Performing nvidiafb check.
-> Performing Xen check.
-> Cleaning kernel module build directory.
executing: 'cd ./kernel; make clean'...
-> Building kernel module:
executing: 'cd ./kernel; make module SYSSRC=/lib/modules/2.6.32-5-amd64/sour
ce SYSOUT=/lib/modules/2.6.32-5-amd64/build'...
NVIDIA: calling KBUILD...
make -C /lib/modules/2.6.32-5-amd64/build \
KBUILD_SRC=/usr/src/linux-headers-2.6.32-5-common \
KBUILD_EXTMOD="/tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel" -f /us
r/src/linux-headers-2.6.32-5-common/Makefile \
modules
test -e include/linux/autoconf.h -a -e include/config/auto.conf || ( \
echo; \
echo " ERROR: Kernel configuration is invalid."; \
echo " include/linux/autoconf.h or include/config/auto.conf are mis
sing."; \
echo " Run 'make oldconfig && make prepare' on kernel src to fix it
."; \
echo; \
/bin/false)
mkdir -p /tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/.tmp_versions
; rm -f /tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/.tmp_versions/*
make -f /usr/src/linux-headers-2.6.32-5-common/scripts/Makefile.build obj=/t
mp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel
cc -Wp,-MD,/tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/.nv.o.d -
nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/4.5.2/include -Iinclude -Iin
clude2 -I/usr/src/linux-headers-2.6.32-5-common/include -I/usr/src/linux-hea
ders-2.6.32-5-common/arch/x86/include -include include/linux/autoconf.h -I
/tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel -D__KERNEL__ -Wall -Wun
def -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Wer
ror-implicit-function-declaration -Wno-format-security -fno-delete-null-poin
ter-checks -Os -m64 -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a
-time -maccumulate-outgoing-args -fstack-protector -DCONFIG_AS_CFI=1 -DCONFI
G_AS_CFI_SIGNAL_FRAME=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tab
les -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -Wframe-larger-than=2048 -fomit-f
rame-pointer -g -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-
overflow -fno-dwarf2-cfi-asm -fconserve-stack -I/tmp/selfgz1635/NVIDIA-Lin
ux-x86_64-270.41.06/kernel -Wall -MD -Wsign-compare -Wno-cast-qual -Wno-erro
r -D__KERNEL__ -DMODULE -DNVRM -DNV_VERSION_STRING=\"270.41.06\" -Wno-unused
-function -mno-red-zone -mcmodel=
kernel -UDEBUG -U_DEBUG -DNDEBUG -DMODULE -D"KBUILD_STR(s)=#s" -D"KBUILD_BA
SENAME=KBUILD_STR(nv)" -D"KBUILD_MODNAME=KBUILD_STR(nvidia)" -c -o /tmp/se
lfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/.tmp_nv.o /tmp/selfgz1635/NVID
IA-Linux-x86_64-270.41.06/kernel/nv.c
cc -Wp,-MD,/tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/.nv-chrdev
.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/4.5.2/include -Iinclu
de -Iinclude2 -I/usr/src/linux-headers-2.6.32-5-common/include -I/usr/src/li
nux-headers-2.6.32-5-common/arch/x86/include -include include/linux/autoconf
.h -I/tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel -D__KERNEL__ -Wa
ll -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-comm
on -Werror-implicit-function-declaration -Wno-format-security -fno-delete-nu
ll-pointer-checks -Os -m64 -mtune=generic -mno-red-zone -mcmodel=kernel -fun
it-at-a-time -maccumulate-outgoing-args -fstack-protector -DCONFIG_AS_CFI=1
-DCONFIG_AS_CFI_SIGNAL_FRAME=1 -pipe -Wno-sign-compare -fno-asynchronous-u
nwind-tables -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -Wframe-larger-than=2048
-fomit-frame-pointer -g -Wdeclaration-after-statement -Wno-pointer-sign -fno
-strict-overflow -fno-dwarf2-cfi-asm -fconserve-stack -I/tmp/selfgz1635/NV
IDIA-Linux-x86_64-270.41.06/kernel -Wall -MD -Wsign-compare -Wno-cast-qual -
Wno-error -D__KERNEL__ -DMODULE -DNVRM -DNV_VERSION_STRING=\"270.41.06\" -Wn
o-unused-function -mno-red-zone -mcmodel=kernel -UDEBUG -U_DEBUG -DNDEBUG -
DMODULE -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(nv_chrdev)" -D"K
BUILD_MODNAME=KBUILD_STR(nvidia)" -c -o /tmp/selfgz1635/NVIDIA-Linux-x86_64
-270.41.06/kernel/.tmp_nv-chrdev.o /tmp/selfgz1635/NVIDIA-Linux-x86_64-270.4
1.06/kernel/nv-chrdev.c
cc -Wp,-MD,/tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/.nv-mlock.
o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/4.5.2/include -Iinclud
e -Iinclude2 -I/usr/src/linux-headers-2.6.32-5-common/include -I/usr/src/lin
ux-headers-2.6.32-5-common/arch/x86/include -include include/linux/autoconf.
h -I/tmp/
selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel -D__KERNEL__ -Wall -Wundef -
Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-i
mplicit-function-declaration -Wno-format-security -fno-delete-null-pointer-c
hecks -Os -m64 -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time
-maccumulate-outgoing-args -fstack-protector -DCONFIG_AS_CFI=1 -DCONFIG_AS_C
FI_SIGNAL_FRAME=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -m
no-sse -mno-mmx -mno-sse2 -mno-3dnow -Wframe-larger-than=2048 -fomit-frame-p
ointer -g -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overfl
ow -fno-dwarf2-cfi-asm -fconserve-stack -I/tmp/selfgz1635/NVIDIA-Linux-x86
_64-270.41.06/kernel -Wall -MD -Wsign-compare -Wno-cast-qual -Wno-error -D__
KERNEL__ -DMODULE -DNVRM -DNV_VERSION_STRING=\"270.41.06\" -Wno-unused-funct
ion -mno-red-zone -mcmodel=kernel -UDEBUG -U_DEBUG -DNDEBUG -DMODULE -D"KBU
ILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(nv_mlock)" -D"KBUILD_MODNAME=K
BUILD_STR(nvidia)" -c -o /tmp/self
gz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/.tmp_nv-mlock.o /tmp/selfgz1635/
NVIDIA-Linux-x86_64-270.41.06/kernel/nv-mlock.c
cc -Wp,-MD,/tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/.nv-procfs
.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/4.5.2/include -Iinclu
de -Iinclude2 -I/usr/src/linux-headers-2.6.32-5-common/include -I/usr/src/li
nux-headers-2.6.32-5-common/arch/x86/include -include include/linux/autoconf
.h -I/tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel -D__KERNEL__ -Wa
ll -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-comm
on -Werror-implicit-function-declaration -Wno-format-security -fno-delete-nu
ll-pointer-checks -Os -m64 -mtune=generic -mno-red-zone -mcmodel=kernel -fun
it-at-a-time -maccumulate-outgoing-args -fstack-protector -DCONFIG_AS_CFI=1
-DCONFIG_AS_CFI_SIGNAL_FRAME=1 -pipe -Wno-sign-compare -fno-asynchronous-unw
ind-tables -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -Wframe-larger-than=2048 -
fomit-frame-pointer -g -Wdeclaration-after-statement -Wno-pointe
r-sign -fno-strict-overflow -fno-dwarf2-cfi-asm -fconserve-stack -I/tmp/se
lfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel -Wall -MD -Wsign-compare -Wno-
cast-qual -Wno-error -D__KERNEL__ -DMODULE -DNVRM -DNV_VERSION_STRING=\"270.
41.06\" -Wno-unused-function -mno-red-zone -mcmodel=kernel -UDEBUG -U_DEBUG
-DNDEBUG -DMODULE -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(nv_pro
cfs)" -D"KBUILD_MODNAME=KBUILD_STR(nvidia)" -c -o /tmp/selfgz1635/NVIDIA-L
inux-x86_64-270.41.06/kernel/.tmp_nv-procfs.o /tmp/selfgz1635/NVIDIA-Linux-x
86_64-270.41.06/kernel/nv-procfs.c
cc -Wp,-MD,/tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/.nv_gvi.o.
d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/4.5.2/include -Iinclude
-Iinclude2 -I/usr/src/linux-headers-2.6.32-5-common/include -I/usr/src/linux
-headers-2.6.32-5-common/arch/x86/include -include include/linux/autoconf.h
-I/tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel -D__KERNEL__ -Wall -
Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -
Werror-implicit-function-declaration -Wno-format-security -fno-delete-null-p
ointer-checks -Os -m64 -mtune=generic -mno-red-zone -mcmodel=kernel -funit-a
t-a-time -maccumulate-outgoing-args -fstack-protector -DCONFIG_AS_CFI=1 -DCO
NFIG_AS_CFI_SIGNAL_FRAME=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-
tables -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -Wframe-larger-than=2048 -fomi
t-frame-pointer -g -Wdeclaration-after-statement -Wno-pointer-sign -fno-stri
ct-overflow -fno-dwarf2-cfi-asm -fconserve-stack -I/tmp/selfgz1635/NVIDIA-
Linux-x86_64-270.41.06/kernel -Wall -MD -Wsign-compare -Wno-cast-qual -Wno-e
rror -D__KERNEL__ -DMODULE -DNVRM -DNV_VERSION_STRING=\"270.41.06\" -Wno-unu
sed-function -mno-red-zone -mcmodel=kernel -UDEBUG -U_DEBUG -DNDEBUG -DMODU
LE -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(nv_gvi)" -D"KBUILD_MO
DNAME=KBUILD_STR(nvidia)" -c -o /tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.
06/kernel/.tmp_nv_gvi.o /tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel
/nv_gvi.c
cc -Wp,-MD,/tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/.nv-vm.o.d
-nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/4.5.2/include -Iinclude -I
include2 -I/usr/src/linux-headers-2.6.32-5-common/include -I/usr/src/linux-h
eaders-2.6.32-5-common/arch/x86/include -include include/linux/autoconf.h
-I/tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel -D__KERNEL__ -Wall -W
undef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -W
error-implicit-function-declaration -Wno-format-security -fno-delete-null-po
inter-checks -Os -m64 -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at
-a-time -maccumulate-outgoing-args -fstack-protector -DCONFIG_AS_CFI=1 -DCON
FIG_AS_CFI_SIGNAL_FRAME=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-t
ables -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -Wframe-larger-than=2048 -fomit
-frame-pointer -g -Wdeclaration-after-statement -Wno-pointer-sign -fno-stric
t-overflow -fno-dwarf2-cfi-asm -fconserve-stack -I/tmp/selfgz1635/NVIDIA-L
inux-x86_64-270.41.06/kernel -Wall -MD -Wsign-compare -Wno-ca
st-qual -Wno-error -D__KERNEL__ -DMODULE -DNVRM -DNV_VERSION_STRING=\"270.41
.06\" -Wno-unused-function -mno-red-zone -mcmodel=kernel -UDEBUG -U_DEBUG -D
NDEBUG -DMODULE -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(nv_vm)"
-D"KBUILD_MODNAME=KBUILD_STR(nvidia)" -c -o /tmp/selfgz1635/NVIDIA-Linux-x8
6_64-270.41.06/kernel/.tmp_nv-vm.o /tmp/selfgz1635/NVIDIA-Linux-x86_64-270.4
1.06/kernel/nv-vm.c
/tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/nv-vm.c: In function â€
v_sg_map_buffer’:
/tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/nv-vm.c:151:23: warning
: assignment makes integer from pointer without a cast
/tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/nv-vm.c:236:1: warning:
label â€one’ defined but not used
/tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/nv-vm.c:144:16: warning
: unused variable â€ount’
cc -Wp,-MD,/tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/.os-agp.o.
d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/4.5.2/include -Iinclude
-Iinclude2 -I/usr/src/linux-headers-2.6.32-5-common/include -I/usr/src/linux
-headers-2.6.32-5-common/arch/x86/include -include include/linux/autoconf.h
-I/tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel -D__KERNEL__ -Wall -
Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -
Werror-implicit-function-declaration -Wno-format-security -fno-delete-null-p
ointer-checks -Os -m64 -mtune=generic -mno-red-zone -mcmodel=kernel -funit-a
t-a-time -maccumulate-outgoing-args -fstack-protector -DCONFIG_AS_CFI=1 -DCO
NFIG_AS_CFI_SIGNAL_FRAME=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-
tables -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -Wframe-larger-than=2048 -fomi
t-frame-pointer -g -Wdeclaration-after-statement -Wno-pointer-sign -fno-stri
ct-overflow -fno-dwarf2-cfi-asm -fconserve-stack -I/tmp/selfgz1635/NVIDIA-
Linux-x86_64-270.41.06/kernel -Wall -MD -Wsign-compare -Wno-cast-qual -Wno-e
rror -D__KERNEL__ -DMODULE -DNVRM -DNV_VERSION_STRING=\"270.41.06\" -Wno-unu
sed-function -mno-red-zone -mcmodel=kernel -UDEBUG -U_DE
BUG -DNDEBUG -DMODULE -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(os
_agp)" -D"KBUILD_MODNAME=KBUILD_STR(nvidia)" -c -o /tmp/selfgz1635/NVIDIA-
Linux-x86_64-270.41.06/kernel/.tmp_os-agp.o /tmp/selfgz1635/NVIDIA-Linux-x86
_64-270.41.06/kernel/os-agp.c
cc -Wp,-MD,/tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/.os-interf
ace.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/4.5.2/include -Iin
clude -Iinclude2 -I/usr/src/linux-headers-2.6.32-5-common/include -I/usr/src
/linux-headers-2.6.32-5-common/arch/x86/include -include include/linux/autoc
onf.h -I/tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel -D__KERNEL__
-Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-c
ommon -Werror-implicit-function-declaration -Wno-format-security -fno-delete
-null-pointer-checks -Os -m64 -mtune=generic -mno-red-zone -mcmodel=kernel -
funit-at-a-time -maccumulate-outgoing-args -fstack-protector -DCONFIG_AS_CFI
=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -pipe -Wno-sign-compare -fno-asynchronous-
unwind
-tables -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -Wframe-larger-than=2048 -fom
it-frame-pointer -g -Wdeclaration-after-statement -Wno-pointer-sign -fno-str
ict-overflow -fno-dwarf2-cfi-asm -fconserve-stack -I/tmp/selfgz1635/NVIDIA
-Linux-x86_64-270.41.06/kernel -Wall -MD -Wsign-compare -Wno-cast-qual -Wno-
error -D__KERNEL__ -DMODULE -DNVRM -DNV_VERSION_STRING=\"270.41.06\" -Wno-un
used-function -mno-red-zone -mcmodel=kernel -UDEBUG -U_DEBUG -DNDEBUG -DMOD
ULE -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(os_interface)" -D"KB
UILD_MODNAME=KBUILD_STR(nvidia)" -c -o /tmp/selfgz1635/NVIDIA-Linux-x86_64-
270.41.06/kernel/.tmp_os-interface.o /tmp/selfgz1635/NVIDIA-Linux-x86_64-270
.41.06/kernel/os-interface.c
cc -Wp,-MD,/tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/.os-smp.o.
d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/4.5.2/include -Iinclude
-Iinclude2 -I/usr/src/linux-headers-2.6.32-5-common/include -I/usr/src/linux
-headers-2.6.32-5-common/arch/x86/include -include include/linux/autoconf.h
-I/tm
p/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel -D__KERNEL__ -Wall -Wundef
-Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-
implicit-function-declaration -Wno-format-security -fno-delete-null-pointer-
checks -Os -m64 -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-tim
e -maccumulate-outgoing-args -fstack-protector -DCONFIG_AS_CFI=1 -DCONFIG_AS
_CFI_SIGNAL_FRAME=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables
-mno-sse -mno-mmx -mno-sse2 -mno-3dnow -Wframe-larger-than=2048 -fomit-frame
-pointer -g -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-over
flow -fno-dwarf2-cfi-asm -fconserve-stack -I/tmp/selfgz1635/NVIDIA-Linux-x
86_64-270.41.06/kernel -Wall -MD -Wsign-compare -Wno-cast-qual -Wno-error -D
__KERNEL__ -DMODULE -DNVRM -DNV_VERSION_STRING=\"270.41.06\" -Wno-unused-fun
ction -mno-red-zone -mcmodel=kernel -UDEBUG -U_DEBUG -DNDEBUG -DMODULE -D"K
BUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(os_smp)" -D"KBUILD_MODNAME=K
BUILD_STR(nvidia)" -c -o /tmp/self
gz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/.tmp_os-smp.o /tmp/selfgz1635/NV
IDIA-Linux-x86_64-270.41.06/kernel/os-smp.c
cc -Wp,-MD,/tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/.os-regist
ry.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/4.5.2/include -Iinc
lude -Iinclude2 -I/usr/src/linux-headers-2.6.32-5-common/include -I/usr/src/
linux-headers-2.6.32-5-common/arch/x86/include -include include/linux/autoco
nf.h -I/tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel -D__KERNEL__ -
Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-co
mmon -Werror-implicit-function-declaration -Wno-format-security -fno-delete-
null-pointer-checks -Os -m64 -mtune=generic -mno-red-zone -mcmodel=kernel -f
unit-at-a-time -maccumulate-outgoing-args -fstack-protector -DCONFIG_AS_CFI=
1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -pipe -Wno-sign-compare -fno-asynchronous-u
nwind-tables -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -Wframe-larger-than=2048
-fomit-frame-pointer -g -Wdeclaration-after-statement -Wno-pointer-
sign -fno-strict-overflow -fno-dwarf2-cfi-asm -fconserve-stack -I/tmp/self
gz1635/NVIDIA-Linux-x86_64-270.41.06/kernel -Wall -MD -Wsign-compare -Wno-ca
st-qual -Wno-error -D__KERNEL__ -DMODULE -DNVRM -DNV_VERSION_STRING=\"270.41
.06\" -Wno-unused-function -mno-red-zone -mcmodel=kernel -UDEBUG -U_DEBUG -D
NDEBUG -DMODULE -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(os_regis
try)" -D"KBUILD_MODNAME=KBUILD_STR(nvidia)" -c -o /tmp/selfgz1635/NVIDIA-L
inux-x86_64-270.41.06/kernel/.tmp_os-registry.o /tmp/selfgz1635/NVIDIA-Linux
-x86_64-270.41.06/kernel/os-registry.c
cc -Wp,-MD,/tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/.nv-cray.o
.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/4.5.2/include -Iinclude
-Iinclude2 -I/usr/src/linux-headers-2.6.32-5-common/include -I/usr/src/linux
-headers-2.6.32-5-common/arch/x86/include -include include/linux/autoconf.h
-I/tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel -D__KERNEL__ -Wall -
Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-com
mon -Werror-implicit-function-declaration -Wno-format-security -fno-delete-n
ull-pointer-checks -Os -m64 -mtune=generic -mno-red-zone -mcmodel=kernel -fu
nit-at-a-time -maccumulate-outgoing-args -fstack-protector -DCONFIG_AS_CFI=1
-DCONFIG_AS_CFI_SIGNAL_FRAME=1 -pipe -Wno-sign-compare -fno-asynchronous-unw
ind-tables -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -Wframe-larger-than=2048 -
fomit-frame-pointer -g -Wdeclaration-after-statement -Wno-pointer-sign -fno-
strict-overflow -fno-dwarf2-cfi-asm -fconserve-stack -I/tmp/selfgz1635/NVI
DIA-Linux-x86_64-270.41.06/kernel -Wall -MD -Wsign-compare -Wno-cast-qual -W
no-error -D__KERNEL__ -DMODULE -DNVRM -DNV_VERSION_STRING=\"270.41.06\" -Wno
-unused-function -mno-red-zone -mcmodel=kernel -UDEBUG -U_DEBUG -DNDEBUG -D
MODULE -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(nv_cray)" -D"KBUI
LD_MODNAME=KBUILD_STR(nvidia)" -c -o /tmp/selfgz1635/NVIDIA-Linux-x86_64-27
0.41.06/kernel/.tmp_nv-cray.o /tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/
kernel/nv-cray.c
cc -Wp,-MD,/tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/.nv-i2c.o.
d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/4.5.2/include -Iinclude
-Iinclude2 -I/usr/src/linux-headers-2.6.32-5-common/include -I/usr/src/linux
-headers-2.6.32-5-common/arch/x86/include -include include/linux/autoconf.h
-I/tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel -D__KERNEL__ -Wall -
Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -
Werror-implicit-function-declaration -Wno-format-security -fno-delete-null-p
ointer-checks -Os -m64 -mtune=generic -mno-red-zone -mcmodel=kernel -funit-a
t-a-time -maccumulate-outgoing-args -fstack-protector -DCONFIG_AS_CFI=1 -DCO
NFIG_AS_CFI_SIGNAL_FRAME=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-
tables -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -Wframe-larger-than=2048 -fomi
t-frame-pointer -g -Wdeclaration-after-statement -Wno-pointer-sign -fno-stri
ct-overflow -fno-dwarf2-cfi-asm -fconserve-stack -I/tmp/selfgz1635/NVIDIA-
Linux-x86_64-270.41.06/kernel -Wall -MD -Wsign-compar
e -Wno-cast-qual -Wno-error -D__KERNEL__ -DMODULE -DNVRM -DNV_VERSION_STRING
=\"270.41.06\" -Wno-unused-function -mno-red-zone -mcmodel=kernel -UDEBUG -U
_DEBUG -DNDEBUG -DMODULE -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR
(nv_i2c)" -D"KBUILD_MODNAME=KBUILD_STR(nvidia)" -c -o /tmp/selfgz1635/NVID
IA-Linux-x86_64-270.41.06/kernel/.tmp_nv-i2c.o /tmp/selfgz1635/NVIDIA-Linux-
x86_64-270.41.06/kernel/nv-i2c.c
cc -Wp,-MD,/tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/.nvacpi.o.
d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/4.5.2/include -Iinclude
-Iinclude2 -I/usr/src/linux-headers-2.6.32-5-common/include -I/usr/src/linux
-headers-2.6.32-5-common/arch/x86/include -include include/linux/autoconf.h
-I/tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel -D__KERNEL__ -Wall -
Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -
Werror-implicit-function-declaration -Wno-format-security -fno-delete-null-p
ointer-checks -Os -m64 -mtune=generic -mno-red-zone -mcmodel=kernel -funit-a
t-
a-time -maccumulate-outgoing-args -fstack-protector -DCONFIG_AS_CFI=1 -DCONF
IG_AS_CFI_SIGNAL_FRAME=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-ta
bles -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -Wframe-larger-than=2048 -fomit-
frame-pointer -g -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict
-overflow -fno-dwarf2-cfi-asm -fconserve-stack -I/tmp/selfgz1635/NVIDIA-Li
nux-x86_64-270.41.06/kernel -Wall -MD -Wsign-compare -Wno-cast-qual -Wno-err
or -D__KERNEL__ -DMODULE -DNVRM -DNV_VERSION_STRING=\"270.41.06\" -Wno-unuse
d-function -mno-red-zone -mcmodel=kernel -UDEBUG -U_DEBUG -DNDEBUG -DMODULE
-D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(nvacpi)" -D"KBUILD_MODNA
ME=KBUILD_STR(nvidia)" -c -o /tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/
kernel/.tmp_nvacpi.o /tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/nv
acpi.c
ld -m elf_x86_64 -r -o /tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/ker
nel/nvidia.o /tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/nv-kernel.
o /tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/nv.o /tmp/selfgz1635/
NVIDIA-Linux-x86_64-270.41.06/kernel/nv-chrdev.o /tmp/selfgz1635/NVIDIA-Linu
x-x86_64-270.41.06/kernel/nv-mlock.o /tmp/selfgz1635/NVIDIA-Linux-x86_64-270
.41.06/kernel/nv-procfs.o /tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kern
el/nv_gvi.o /tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/nv-vm.o /tm
p/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/os-agp.o /tmp/selfgz1635/N
VIDIA-Linux-x86_64-270.41.06/kernel/os-interface.o /tmp/selfgz1635/NVIDIA-Li
nux-x86_64-270.41.06/kernel/os-smp.o /tmp/selfgz1635/NVIDIA-Linux-x86_64-270
.41.06/kernel/os-registry.o /tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/ke
rnel/nv-cray.o /tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/nv-i2c.o
/tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/nvacpi.o
(cat /dev/null; echo kernel//tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/
kernel/nvidia.ko;) > /tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/mo
dules.order
make -f /usr/src/linux-headers-2.6.32-5-common/scripts/Makefile.modpost
scripts/mod/modpost -m -i /usr/src/linux-headers-2.6.32-5-amd64/Module.sy
mvers -I /tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/Module.symvers
-o /tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/Module.symvers -S -
w -s
cc -Wp,-MD,/tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/.nvidia.mo
d.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/4.5.2/include -Iincl
ude -Iinclude2 -I/usr/src/linux-headers-2.6.32-5-common/include -I/usr/src/l
inux-headers-2.6.32-5-common/arch/x86/include -include include/linux/autocon
f.h -I/tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel -D__KERNEL__ -W
all -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-com
mon -Werror-implicit-function-declaration -Wno-format-security -fno-delete-n
ull-pointer-checks -Os -m64 -mtune=generic -mno-red-zone -mcmodel=kernel -fu
nit-at-a-time -maccumulate-outgoing-args -fstack-protector -DCONFIG_AS_CFI=1
-DCONFIG_AS_CFI_SIGNAL_FRAME=1 -pipe -Wno-sign-compare -fno-asynchronous-unw
ind-tables -mno-sse
-mno-mmx -mno-sse2 -mno-3dnow -Wframe-larger-than=2048 -fomit-frame-pointer
-g -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fno
-dwarf2-cfi-asm -fconserve-stack -I/tmp/selfgz1635/NVIDIA-Linux-x86_64-270
.41.06/kernel -Wall -MD -Wsign-compare -Wno-cast-qual -Wno-error -D__KERNEL_
_ -DMODULE -DNVRM -DNV_VERSION_STRING=\"270.41.06\" -Wno-unused-function -mn
o-red-zone -mcmodel=kernel -UDEBUG -U_DEBUG -DNDEBUG -D"KBUILD_STR(s)=#s" -
D"KBUILD_BASENAME=KBUILD_STR(nvidia.mod)" -D"KBUILD_MODNAME=KBUILD_STR(nvid
ia)" -DMODULE -c -o /tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/nv
idia.mod.o /tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/nvidia.mod.c
ld -r -m elf_x86_64 -T /usr/src/linux-headers-2.6.32-5-common/scripts/modu
le-common.lds --build-id -o /tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/ke
rnel/nvidia.ko /tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/nvidia.o
/tmp/selfgz1635/NVIDIA-Linux-x86_64-270.41.06/kernel/nvidia.mod.o
NVIDIA: left KBUILD.
-> done.
-> Kernel module compilation complete.
-> Kernel messages:
[ 4.508478] fuse init (API version 7.13)
[ 5.288018] alloc irq_desc for 28 on node -1
[ 5.288028] alloc kstat_irqs on node -1
[ 5.288063] jme 0000:02:00.5: irq 28 for MSI/MSI-X
[ 5.288445] eth0: Link is down.
[ 5.289595] ADDRCONF(NETDEV_UP): eth0: link is not ready
[ 5.291346] lp: driver loaded but no devices found
[ 5.305722] ppdev: user-space parallel port driver
[ 6.948287] eth0: Link is up at ANed: 100 Mbps, Full-Duplex, MDI.
[ 6.949576] ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[ 7.936171] usb-storage: device scan complete
[ 7.943435] scsi 4:0:0:0: CD-ROM HL-DT-ST BD-RE BH10NS30
EL00 PQ: 0 ANSI: 0
[ 8.023143] sr0: scsi3-mmc drive: 40x/40x writer dvd-ram cd/rw xa/form2
cdda tray
[ 8.023152] Uniform CD-ROM driver Revision: 3.20
[ 8.023442] sr 4:0:0:0: Attached scsi CD-ROM sr0
[ 8.034496] sd 0:0:0:0: Attached scsi generic sg0 type 0
[ 8.034653] sr 4:0:0:0: Attached scsi generic sg1 type 5
[ 16.968012] eth0: no IPv6 routers present
[ 227.498095] nvidia: module license 'NVIDIA' taints kernel.
[ 227.498103] Disabling lock debugging due to kernel taint
[ 229.231660] nvidia 0000:01:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ
16
[ 229.231680] nvidia 0000:01:00.0: setting latency timer to 64
[ 229.231689] vgaarb: device changed decodes:
PCI:0000:01:00.0,olddecodes=io+mem,decodes=none:owns=io+mem
[ 229.232178] NVRM: loading NVIDIA UNIX x86_64 Kernel Module 270.41.06
Mon Apr 18 14:53:56 PDT 2011
[ 229.239029] nvidia 0000:01:00.0: PCI INT A disabled
-> Installing both new and classic TLS OpenGL libraries.
-> Installing both new and classic TLS 32bit OpenGL libraries.
-> Install NVIDIA's 32-bit compatibility OpenGL libraries? (Answer: No)
-> Searching for conflicting X files:
-> done.
-> Searching for conflicting OpenGL files:
-> done.
-> Installing 'NVIDIA Accelerated Graphics Driver for Linux-x86_64'
(270.41.06):
executing: '/sbin/ldconfig'...
executing: '/sbin/depmod -aq'...
-> done.
-> Driver file installation is complete.
-> Running post-install sanity check:
-> done.
-> Post-install sanity check passed.
-> Shared memory test passed.
-> Running runtime sanity check:
-> done.
-> Runtime sanity check passed.
-> Would you like to run the nvidia-xconfig utility to automatically update you
r X configuration file so that the NVIDIA X driver will be used when you res
tart X? Any pre-existing X configuration file will be backed up. (Answer: Y
es)
-> Your X configuration file has been successfully updated. Installation of
the NVIDIA Accelerated Graphics Driver for Linux-x86_64 (version: 270.41.06)
is now complete.
---
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
發表過的文字作品;
MsWindows95OSR2.5版,安裝,設定,使用經驗談;
98LITE 使用有感;
片名的遊戲版本2010;
MacOSX10.5.8 安裝、設定、使用,個人經驗分享;
http://www.scribd.com/ianian1979/
Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享;
IanHo
活潑的高中生
活潑的高中生
 
文章: 403
註冊時間: 週六 2月 12, 2011 10:53 pm

Re: Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享,續42~43

文章j1989_41 » 週三 4月 27, 2011 11:39 pm

IanHo 寫:
恕刪..

接下來嘗試撥放1080P影片,MP4格式,筆者嘗試的撥放程式有VLC
,gnome mplayer(採用mplayer核心),totem結果都延遲的很嚴重,720P則是只要
不去點選"快轉"的功能,就是剛好順暢,筆者又嘗試就看得懂的範圍內,將撥放
程式的偏好設定參數做最佳化,該裝的解碼器也都裝了(影片都可以撥放),可是
還是延遲嚴重,筆者就不曉得該怎麼辦了,就差那麼一點,到底是哪裡有問題?


恕刪..



想要電腦流暢的播放高畫質影片的方法有二
一是找顆夠力的 CPU 來軟解
一是利用可硬解的顯卡來幫忙解碼
由於 ATOM 軟解 1080P 恐怕會挺吃力的
所以你只剩第二個選項可選

想在 Linux 底下硬解高畫質影片,你需要
1. 支援硬解的顯示卡
2. 支援硬解的顯示卡驅動
3. 支援硬解的播放程式

現在 1 和 2 你已經有了 (ION & NVIDIA 官方驅動)
所以只要再想辦法把 3 生出來就可以了

debian-multimediamplayer-mt 支援顯卡硬解
也許你可以試試
安裝好後利用指令
代碼: 選擇全部
mplayer-mt -vo vdpau  -vc ffh264vdpau YourVideoFile.mp4

就可以以顯卡硬解的方式來播放高畫質影片了
如果影片的影像編碼為 MPEG-2 (感謝 sppmg 指正,看來我的用詞還得更精確點才行 :-P )
則必須將參數 -vc 後的 ffh264vdpau 改為 ffmpeg12vdpau

以上供你參考~
有錯還請大家不吝指正 (最近好像常常給錯答案 :-P )

還有以關鍵字 "VDPAU" 去 Google
相信可以找到不少對你有幫助的資料 ;-)

------------------------------ UPDATE ------------------------------
我又錯了...Orz
原來 Debian 官方套件庫裡的 mplayer 就有支援 vdpau 了 :kuso_1.01:
所以只要利用指令
代碼: 選擇全部
mplayer -vo vdpau  -vc ffh264vdpau YourVideoFile.mp4

就可以播放高畫質影片了
不用再額外安裝 mplayer-mt
最後由 j1989_41 於 週四 4月 28, 2011 1:06 am 編輯,總共編輯了 1 次。
j1989_41
可愛的小學生
可愛的小學生
 
文章: 52
註冊時間: 週四 11月 12, 2009 11:54 am

Re: Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享

文章sppmg » 週四 4月 28, 2011 12:15 am

筆者摸索老半天,終於知道哪個對應哪個,筆者覺得"debian官方的文件庫"應該
會有說明"sources.list"內容編排的格式和完整參數的意義的文件資料才對,可
是又好像找不到有完整說明每一個參數項目意義的文件資料(有繁體中文的會更
好),或許是筆者搜尋能力不足吧。


看看日期,這是今天發的...
之前我就說過不要在source.list中混用版本了。而且我應該也提供過apt howto的中文版了。
剛剛我也試著google:/etc/apt/source.list,同樣能很快的找到中文的說明。
你如果要更完整,更詳細的,可以參考debian 的官方文件Debian Reference 2.1.2
這文件雖然有中文版,但那已經很舊了,內容也不夠詳細。
我英文也不好,大學指考英文也只有3.96分 8-) ,我想我能看得懂的東西一般來說也不會太困難。大不了丟到google翻譯裡面做全文翻譯。
上文也有說:
Debian system administrator should stay with the stable release....
Do not include testing or unstable in "/etc/apt/sources.list".



在 /etc/init.d/gdm3 是筆者進入圖形介面
登入畫面的首個參數設定檔(其他的桌面環境可以推敲,例如如果是進入KDE桌面
環境,可能就要尋找"kdm"字眼的檔案),用純文字編輯器在這個設定檔中的第一
行插入一行字串"exit 0"(數字"零"),存檔之後重開機,系統就不會進入圖形介
面環境了,

1.翻譯作「指令檔」較好,畢竟能被執行
2.別篇也討論過,你執意用這個比較麻煩的方法我也沒話講......

執行 startx 還是可以進入圖形介面

我印象中,startx會用執行者身分進入,而dm則是登入管理

筆者嘗試的撥放程式有VLC,gnome mplayer(採用mplayer核心),totem結果都延遲的很嚴重

1.可能是電腦太弱
2.可能是播放程式不支援加速
3.可能是linux版顯示驅動太弱(有時候會發生同樣的軟體win強於lin的狀況,如firefox)

如果哪天debian套件庫的版號超過了比筆者現在安裝的官方版檔案的版號

基本上不會出現此狀況,因為linux套件管理者只是做小修改以適應自己的發行版。其原始碼來源還是原廠商。

只不過安裝個驅動程式而已,在MsWindows的全
圖形介面,點選下一步就可以解決的問題,為什麼在LINUX系統上就要搞得這麼複
雜,這就是自由軟體的代價嗎!?

這點你應該要去質疑nvidia。
linux更新核心是不用重開機的,反觀windows每次更新都要重開機。
到底是誰比較進步?

既然連核心都能即時替換,為何nvidia驅動不行?可想而知。
你應該要說的是:為什麼同樣是消費者,第三方軟體供應商要獨厚M$?
(nvidia還算友善的勒)
從另一角度說,linux上是多元環境,光圖形程式庫就好幾種,更不要說經由程式庫做出的界面。如果廠商稍微偷懶,當然是以文字介面呈現最省成本。
這就好像一間國際公司,偷懶一點只出英文的手冊。結果你看不懂,不去罵那間公司,卻上網罵網友不翻譯給你看。

/var/log/nvidia-installer.log

這是你的操作過程與程式輸出的紀錄,像是最後面有
代碼: 選擇全部
-> Would you like to run the nvidia-xconfig utility to automatically update you
r X configuration file so that the NVIDIA X driver will be used when you res
tart X? Any pre-existing X configuration file will be backed up. (Answer: Y
es)

就可以知道你當時按的是要重設X的設定檔
系統的威力來自於程式的相互關係, 而非來自程式本身
is the idea that the power of a system comes more from the relationships among programs than from the programs themselves.

(英文語法怪怪的......誰能提供完整的版本?)
sppmg
活潑的高中生
活潑的高中生
 
文章: 317
註冊時間: 週五 8月 04, 2006 3:47 pm
來自: 臺灣

Re: Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享,續42~43

文章sppmg » 週四 4月 28, 2011 12:20 am

j1989_41 寫:如果你的影片格式為 MPEG-2


附註:.avi,.mkv,.mp4只是容器格式
容器中有影像、音效、其他(如字幕等等)

gui的方法就是用totem播,看檔案屬性。
你就能看到裡面的影像編碼,就是h264,xvid,mpeg2那些
系統的威力來自於程式的相互關係, 而非來自程式本身
is the idea that the power of a system comes more from the relationships among programs than from the programs themselves.

(英文語法怪怪的......誰能提供完整的版本?)
sppmg
活潑的高中生
活潑的高中生
 
文章: 317
註冊時間: 週五 8月 04, 2006 3:47 pm
來自: 臺灣

Re: Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享

文章IanHo » 週四 4月 28, 2011 12:27 am

測試結果 gnome mplayer 偏好設定\撥放器\影像輸出\預設值是 "vdapu",
我播放MPEG4規格的影片,會跳出如下的訊息視窗內容:

---
開啟VDAPU backend libvdpau_nvidia.so:
cannot open shared obkect file: no such file or directory
失敗
---

按下確定之後只有第一個frame,和聲音輸出,另外其他的影像輸出
選項例如 gl, gl2, x11, xv, xvmc,也都是嚴重延遲或著輸出不完
全,因此我推斷 VDAPU 相關的套件在編譯或安裝過程中是有問題的,
我有嘗試在 synaptic套件管理程式 尋找到 VDAPU 相關項目,
想安裝又怕衝突出問題,因為其版本編號是260 比官網的版本270還舊,
所以我前面寫了一大堆,多媒體影音驅動的部分相關套件根本沒有安裝或編譯成功,
到底該怎麼做,真的好煩!
難道都沒有一個既有的流程順序,可以把3D繪圖運算和多媒體影音撥放
這兩部分的驅動一次安裝到位嗎!?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
發表過的文字作品;
MsWindows95OSR2.5版,安裝,設定,使用經驗談;
98LITE 使用有感;
片名的遊戲版本2010;
MacOSX10.5.8 安裝、設定、使用,個人經驗分享;
http://www.scribd.com/ianian1979/
Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享;
IanHo
活潑的高中生
活潑的高中生
 
文章: 403
註冊時間: 週六 2月 12, 2011 10:53 pm

Re: Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享

文章j1989_41 » 週四 4月 28, 2011 12:48 am

IanHo 寫:測試結果 gnome mplayer 偏好設定\撥放器\影像輸出\預設值是 "vdapu",
我播放MPEG4規格的影片,會跳出如下的訊息視窗內容:

---
開啟VDAPU backend libvdpau_nvidia.so:
cannot open shared obkect file: no such file or directory
失敗
---

按下確定之後只有第一個frame,和聲音輸出,另外其他的影像輸出
選項例如 gl, gl2, x11, xv, xvmc,也都是嚴重延遲或著輸出不完
全,因此我推斷 VDAPU 相關的套件在編譯或安裝過程中是有問題的,
我有嘗試在 synaptic套件管理程式 尋找到 VDAPU 相關項目,
想安裝又怕衝突出問題,因為其版本編號是260 比官網的版本270還舊,
所以我前面寫了一大堆,多媒體影音驅動的部分相關套件根本沒有安裝或編譯成功,
到底該怎麼做,真的好煩!
難道都沒有一個既有的流程順序,可以把3D繪圖運算和多媒體影音撥放
這兩部分的驅動一次安裝到位嗎!?


你的系統裡有 /usr/lib/vdpau/libvdpau_nvidia.so 這個檔案嗎?
如果有的話
增加底下一行至 /etc/ld.so.conf
代碼: 選擇全部
 /usr/lib/vdpau/

然後執行
代碼: 選擇全部
sudo ldconfig

這樣應該就可以了

ref:
http://forum.ubuntu.org.cn/viewtopic.php?f=74&t=308818&start=0
http://debian-bits-and-snips.blogspot.com/2010/12/failed-to-open-vdpau-backend.html
j1989_41
可愛的小學生
可愛的小學生
 
文章: 52
註冊時間: 週四 11月 12, 2009 11:54 am

Re: Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享

文章IanHo » 週四 4月 28, 2011 1:11 am

j1989_41 寫:你的系統裡有 /usr/lib/vdpau/libvdpau_nvidia.so 這個檔案嗎?


只有找到
/usr/lib/vdpau/libvdpau_trace.so.1.0.0

而沒有找到
/usr/lib/vdpau/libvdpau_nvidia.so
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
發表過的文字作品;
MsWindows95OSR2.5版,安裝,設定,使用經驗談;
98LITE 使用有感;
片名的遊戲版本2010;
MacOSX10.5.8 安裝、設定、使用,個人經驗分享;
http://www.scribd.com/ianian1979/
Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享;
IanHo
活潑的高中生
活潑的高中生
 
文章: 403
註冊時間: 週六 2月 12, 2011 10:53 pm

Re: Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享

文章j1989_41 » 週四 4月 28, 2011 1:42 am

IanHo 寫:
j1989_41 寫:你的系統裡有 /usr/lib/vdpau/libvdpau_nvidia.so 這個檔案嗎?


只有找到
/usr/lib/vdpau/libvdpau_trace.so.1.0.0

而沒有找到
/usr/lib/vdpau/libvdpau_nvidia.so


那只好放大絕了
把整個系統都找過一遍 :kuso_1.01:
代碼: 選擇全部
sudo find / -name libvdpau_nvidia.so*

如果還是找不到
那只好再重新安裝一次顯卡驅動試試看了
j1989_41
可愛的小學生
可愛的小學生
 
文章: 52
註冊時間: 週四 11月 12, 2009 11:54 am

Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享,續44

文章IanHo » 週五 4月 29, 2011 2:49 pm

Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享,續44

安裝Nvidia顯示卡驅動程式遇到的狀況與瓶頸,續2

前一個段落提到,採用下載nvidia官方網站提供的驅動程式,並預先安裝這個驅
動程式所必須搭配的其它軟體套件,官方的驅動程式必須在圖形介面沒有啟動的
狀態下執行,並且會及時編譯包裹檔中的原始碼,變成位元檔之後,自動再安裝
到搭配的路徑之下,整個流程結束之後,筆者發現雖然執行3D動作的遊戲畫面有
呈現出一定的效果,沒有破圖和延遲,但是若播放藍光等級的1080P高畫質影片
,畫面仍然會嚴重延遲,熱心的網友留言提供關鍵資訊 /usr/lib/vdpau/libvdpau_nvidia.so
,筆者查詢結果,並沒有找到這個檔案,於是筆者決定放棄,採用nvidia官方驅
動程式的方式,畢竟筆者不是程式開發者,沒有這個精神力和技術力,重新手動
驅動程式編譯原始碼來除錯,因為牽扯到系統核心驅動程式的更新,最後還是重
灌了。這次筆者採用使用,套件來源庫既有的nvidia相容驅動程式軟體套件的方
式來嘗試看看,系統一開始剛重灌完畢,筆者進入"synaptic套件管理程式",筆
者想到的是先把有關顯示卡驅動程式的套件都更新成當下最新版,筆者搜尋"xorg"
字樣,列出來的套件"很多",筆者不知道該從何選擇起,xorg相關套件幾乎都是
7.5版,而列表中最新到7.6版,筆者為了方便省事,就直接點選升級"xorg"這個
套件,然而套件管理程式自動計算套件相依性的結果,牽連出一大堆的套件也會
一起更新,其中有個"xserver-xorg-video-nouveau",看似乎像是比較相關的樣
子,更新完畢筆者重開機,發現一的地方就有問題了,gnome控制中心\硬體\螢幕
,原本呈現的資訊有"顯示器:筆者的螢幕品牌""更新頻率:60 Hz 或 75 Hz",
可是在更新了"xorg"之後,卻變成"顯示器:不明""更新頻率: 0 Hz",而且寫死
無法更改。筆者完全沒有除錯的方向,不知道該怎麼辦,google也找不到筆者看
得懂的答案,筆者只好假裝沒看到,先當鴕鳥跳過。

筆者參考了網友提供的指令的片段關鍵字和筆者看不懂的debian官方網站文件中
的片段關鍵字,決定先把一些相關的軟體套件再裝一裝,筆者安裝的套件有:

binutils

make

gcc 4.3 (搜尋後,套件清單照字母排序,筆者把 gcc 4.3 開頭的都裝了)

build-essential

linux-headers-2.6.32-5-all (2.6.32-5是筆者當下系統核心的版本)

linux-source-2.6.32

module-assistant

nvidia-kernel-common

nvidia-kernel-source 版本為 260.XX

nvidia-glx

nvidia-xconfig

nvidia-vdpau-driver

libvdpau1

nvidia-common

nvidia-cuda-系列 版本為3.2.XX

這堆套件中要注意的是,有些是主要程式,有些是函式庫,若能先選到主要程式
,則套件管理程式在計算套件相依性的時候應該會把需要對應的函式庫牽連起來
,再來因為筆者的CPU硬體是64位元架構的,作業系統軟體也是64位元版本,所
以筆者原則上希望安裝環境的主程式和函式庫也都統一為64位元的版本,所以選
套件之時,尤其是函式庫的部分,"不要"選到32位元的版本去了,再來是nvidia
驅動程式的版號狀況,筆者當然希望統一使用最新的版號,當筆者依造版號排序
時發現有71.XX,96.XX,173.XX,195.XX,260.XX,筆者當然選擇260.XX系列,
nvidia官方版本都已經更新到270.XX系列了。

以上套件的選取並安裝完畢,筆者根據debian官方網站的文件,嘗試一個指令,
開啟終端機視窗,切換到root帳號權限,執行指令 m-a (請參考套件"module-assistant"
的指令群說明資訊),會進入一個有許多選項的文字視窗,把其中的項目都去跑過
一輪,然而注意"SELECT"這個項目,選取其中的子項目"nvidia-kernel",來執行
,在終端機視窗中就會跑一些類似編譯安裝之類的資訊,然後筆者在下第二個指
令 nvidia-xconfig 筆者發現,系統一開始安裝完畢後,內建"並沒有"包含
"/etc/X11/xorg.conf"這樣一個檔案,而 nvidia-xconfig 就會協助產生這樣一
個檔案,當然其中的參數設定排序筆者看不懂,筆者希望有圖形化介面的程式,
可以專門用來設定xorg.conf的參數值(最好是gnome 2.3X.X版環境的整合項目)。

再一次的重開機後,筆者發現 gnome控制中心\硬體\螢幕,顯示器:還是"不明"
,更新頻率則變成了: 50 Hz 或 51 Hz,筆者用的是19"LCD螢幕,照理說選項中
應該要有"60Hz",這個項目才對,為什麼會出現 50 Hz 或 51 Hz 筆者還是不知
道該怎麼辦。

gnome控制中心"也沒有"出現任何類似於"NVIDIA X Server Settings"的項目,
筆者無法針對 nvidia ion 晶片組的效能,做最佳化的調教,唯一看似可以調整
的是 gnome控制中心\硬體\螢幕 螢幕解析度(預設就用最大值了)。

再來就要驗證3D動作遊戲效果和高畫質影音檔案了,筆者執行"Armagetron Advanced"
3D效果有出來,沒有破圖和延遲,這部分OK,另外筆者發現 /usr/lib/vdpau/libvdpau_nvidia.so
這個檔案有存在了,根據網友的提示資訊,筆者先嘗試 SMPlayer 這套撥放軟體
,其骨子裡用的核心套件為mplyaer,在SMPlyaer選單列\選項\偏好設定\一般\視訊\output driver
,選擇"vdpau",並且勾選"disable video filters when using vdpau"項目,
其他設定項目也都跑過一輪,調教最佳化, 筆者嘗試撥放一個從youtube擷取下
來的1080P高畫質MP4格式影音檔,除了開頭會噸一兩秒鐘,之後都是非常順暢,
到此終於把3D效果和高畫質影音兩個部分,在linux系統呈現出來了,所花費的
時間和精神力以及複雜度,真的比MacOSX和MsWindows多上許多,可是還是有螢
幕更新頻率的問題,沒有解決,還有顯示色彩品質項目(例如256色,16位元,
24位元,32位元等等),也"找不到"可設定的圖形介面選項(最好有跟gnome控制
中心有整合再一起),總之,就是還是差那麼一部分無法完整。

以上的過程情境,筆者完全是以土法煉鋼的錯誤嘗試方式,拼裝出來的,至於為
什麼是以上的步驟,筆者也寫不出其中技術的因果關係,只知道反正這樣做,就
可以跑3D遊戲不破圖,看高畫質影片不延遲,筆者相信,其中應該會有些套件其
實不用安裝,或著其實還有些影音"解碼器"可以再補安裝,讓高畫質影片呈現得
更順暢,只是"synaptic套件管理程式"裏頭的套件何其多,筆者根本不知道從何
比對起。

參考連結

http://wiki.debian.org/NvidiaGraphicsDrivers

http://wiki.debian.org/NvidiaGraphicsDriversNvidiaWay

debian6.0該如何搭配套件庫的nvidia套件或nvidia官方驅動程式?
viewtopic.php?f=11&t=15666
感謝網友提供多個關鍵提示資訊文字
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
發表過的文字作品;
MsWindows95OSR2.5版,安裝,設定,使用經驗談;
98LITE 使用有感;
片名的遊戲版本2010;
MacOSX10.5.8 安裝、設定、使用,個人經驗分享;
http://www.scribd.com/ianian1979/
Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享;
IanHo
活潑的高中生
活潑的高中生
 
文章: 403
註冊時間: 週六 2月 12, 2011 10:53 pm

Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享,續45

文章IanHo » 週一 5月 02, 2011 5:06 pm

Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享,續45

安裝Nvidia顯示卡驅動程式遇到的狀況與瓶頸,續3

筆者前面段落提過,系統剛安裝完畢的環境,預設沒有 /etc/X11/xorg.conf 這
個檔案。當筆者從"synaptic套件管理程式"更新"xorg"套件到最新版,然後又更
新到了nvidia 260.X系列驅動程式版本,一堆nvidia 相關套件都更新完畢後,
雖然3D效果和高畫質影片都可以順利呈現和撥放了,可是 \gnome控制中心\硬體
\螢幕(/usr/bin/gnome-display-properties)的選項卻會出現錯誤問題,例如:
"顯示器資訊"從有廠牌型號變成"不明","更新頻率"從60hz、75hz變成50hz、51hz
,"旋轉:從4個選項,變成只剩一個選項。

筆者google的結果,都是要自行新增及修改 /etc/X11/xorg.conf 參數設定檔的
內容,可是筆者沒有這麼多精神力還要去熟悉指令的操作或著設定檔的結構,以
及參數的排序規則,筆者只是個終端使用者,然後筆者找到了"nvidia-xconfig"
這個套件,原來這個套件裏頭的純文字指令"nvidia-xconfig",可以協助新增以
及下參數到 /etc/X11/xorg.conf 內容之中,筆者努力的google,還是找不到
"nvidia-xconfig"的全圖形化替代方案,只好不得不使用nvidia-xconfig搭配參
數下指令了,開終端機視窗下指令查詢"man nvidia-xconfig"和"nvidia-xconfig --help"
一拖拉庫的參數選項看得筆者眼花撩亂,另外 /usr/share/doc/nvidia-glx/html/index.html
也有一堆看不完的文件資料,總之筆者google之後發現"nvidia-xconfig --no-dynamic-twinview"
這個參數選項,設定之後會被寫入 /etc/X11/xorg.conf,系統重開機 \gnome控制中心\硬體\螢幕
更新頻率變回了60hz、75hz,然後其中有個"rotation"相關的參數下了之後,旋轉
的4個選項都出現了,筆者下了"nvidia-xconfig --query-gpu-info",其中顯示
了筆者的LCD螢幕品牌的資訊,horizsync和vertrefresh最小與最大值的資訊等等
,筆者突發奇想,把這些資訊手動填入到 /etc/X11/xorg.conf 對應的區塊位置上
,因為原本的預設值是錯的,結果重開機後 \gnome控制中心\硬體\螢幕 沒有變化
,顯示器資訊還是"不明"。至少到目前為止解決了"更新頻率"和"旋轉"這兩個項目
。筆者必須在終端機視窗中下指令來填值和修改預設值,實在是一種對終端使用者
不友善的動作,而且改的還只是顯示介面的設定而已。

之前在嘗試安裝nvidia官方版本驅動程式的時候, \gnome控制中心\,會有一個項
目"NVIDIA X Server Settings",裏頭有不少晶片組效能調教的選項,筆者當然也
想找類似的全圖形介面,設定套件來用,然後筆者找到了"nvclock"(圖形介面可選
用"nvclock-gtk"或"nvclock-qt")這個套件,其中可設定的選項當然沒有nvidia官
方版本的"NVIDIA X Server Settings"來的完整,而且筆者發現,設定好的數值每
次重開機後又變回預設值,即使使用root帳號來設定,也會這樣,不曉得為什麼?

在查詢相關文件的時候,文件中有提到"nvidia-settings"這個純文字指令的設定
程式,可是筆者在系統中找不到,後來才發現這是要另外安裝的套件,筆者發現原
來其套件版本為195.X系列,難怪筆者之前沒有選取安裝,因為是舊版的,筆者怕
安裝之後會出問題,只好犧牲跳過了。

以下是筆者個人的"xorg.conf"片段內容:

Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
Option "NoFlip" "False"
Option "MultisampleCompatibility" "True"
Option "Overlay" "True"
Option "ProbeAllGpus" "True"
Option "RandRRotation" "True"
Option "RenderAccel" "True"
Option "NoRenderExtension" "False"
Option "UseEdid" "True"
Option "UseEdidDpi" "True"
Option "UseEdidFreqs" "True"
Option "XvmcUsesTextures" "True"
Option "DynamicTwinView" "False"
SubSection "Display"
Depth 24
EndSubSection
EndSection

在這裡筆者突然想到,MsWindowsXP圖形介面會有一個"色彩品質"設定項目,
可以調整整個系統顯示功能的色彩深度,可選項目例如"256色""16位元""24位元"
"32位元",可是在gnome桌面環境,怎麼就是找不到類似的"圖形介面"可選項
目?

參考連結

Ubuntu 正體中文站 討論區 - Ubuntu 基本支援
Ubuntu基本設定
ubuntu 7.04, nvidia, 50 Hz, 螢幕閃爍
http://www.ubuntu-tw.org/modules/newbb/ ... 00&forum=2

Ubuntu 正體中文站 討論區 - Ubuntu 基本支援
Ubuntu硬體支援
關於ubuntu 8.04 設定螢幕解析度跟頻率問題
http://www.ubuntu-tw.org/modules/newbb/ ... 79&forum=3

Ubuntu 正體中文站 討論區 - Ubuntu 基本支援
Ubuntu基本設定
給新手和我自己的備忘錄
http://www.ubuntu-tw.org/modules/newbb/ ... 21&forum=2

Ubuntu 正體中文站 討論區 - Ubuntu 基本支援
Ubuntu基本設定
ubuntu 8.04 LTS解析度設定問題
http://www.ubuntu-tw.org/modules/newbb/ ... 47&forum=2
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
發表過的文字作品;
MsWindows95OSR2.5版,安裝,設定,使用經驗談;
98LITE 使用有感;
片名的遊戲版本2010;
MacOSX10.5.8 安裝、設定、使用,個人經驗分享;
http://www.scribd.com/ianian1979/
Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享;
IanHo
活潑的高中生
活潑的高中生
 
文章: 403
註冊時間: 週六 2月 12, 2011 10:53 pm

Re: Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享

文章sppmg » 週二 5月 03, 2011 7:34 am

:-o 喂喂~
nvclock是超頻顯卡用的,小心顯卡報掉!!
再說他很久沒更新了,新點的卡都不認得
系統的威力來自於程式的相互關係, 而非來自程式本身
is the idea that the power of a system comes more from the relationships among programs than from the programs themselves.

(英文語法怪怪的......誰能提供完整的版本?)
sppmg
活潑的高中生
活潑的高中生
 
文章: 317
註冊時間: 週五 8月 04, 2006 3:47 pm
來自: 臺灣

Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享,續46

文章IanHo » 週二 5月 24, 2011 10:12 am

關於純文字指令"locale"

軟體環境為debian-6.0.1a-amd64-netinst.iso+gnome桌面,筆者在終端機視窗內
下指令"locale"得到的資訊如下:
---
root@HTPC:/home/ho# locale
LANG=zh_TW.UTF-8
LANGUAGE=zh_TW:zh
LC_CTYPE="zh_TW.UTF-8"
LC_NUMERIC="zh_TW.UTF-8"
LC_TIME="zh_TW.UTF-8"
LC_COLLATE="zh_TW.UTF-8"
LC_MONETARY="zh_TW.UTF-8"
LC_MESSAGES="zh_TW.UTF-8"
LC_PAPER="zh_TW.UTF-8"
LC_NAME="zh_TW.UTF-8"
LC_ADDRESS="zh_TW.UTF-8"
LC_TELEPHONE="zh_TW.UTF-8"
LC_MEASUREMENT="zh_TW.UTF-8"
LC_IDENTIFICATION="zh_TW.UTF-8"
LC_ALL=
---

筆者發現就缺"LC_ALL="沒有字串值呈現,筆者的想法是希望能找到一個已經存
在的參數設定檔案,能夠填入類似 LC_ALL="zh_TW.UTF-8" 這樣一個字串值,然
後當筆者每次重開機,輸入"locale"這個指令後,回應的系統資訊都會完整呈現
LC_ALL="zh_TW.UTF-8"。筆者google不出所以然來,有幸有熱心的網友回應,可
將 LC_ALL="zh_TW.UTF-8" 寫入 /etc/default/locale 這個檔案裏頭,筆者照
做並重開機,輸入"locale"這個指令,果然回應的系統資訊都有呈現 LC_ALL="zh_TW.UTF-8"。

參考連結

摩托學園討論區 ; 檢視主題 - 關於locale指令的問題
討論區首頁 ‹ Debian 討論區 ‹ debian command
viewtopic.php?f=15&t=15785
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
發表過的文字作品;
MsWindows95OSR2.5版,安裝,設定,使用經驗談;
98LITE 使用有感;
片名的遊戲版本2010;
MacOSX10.5.8 安裝、設定、使用,個人經驗分享;
http://www.scribd.com/ianian1979/
Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享;
IanHo
活潑的高中生
活潑的高中生
 
文章: 403
註冊時間: 週六 2月 12, 2011 10:53 pm

Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享,續47

文章IanHo » 週三 5月 25, 2011 1:33 am

關於compiz的新補充

筆者重新整理一次安裝compiz套件時遇到的狀況,軟體環境為debian-6.0.1a-amd64-netinst.iso
+ gnome桌面 + nvidia 270.X驅動程式(從synaptic內挑選並安裝),另外也有將
"nvidia-xconfig"這個套件更新到270.X版,以前的段落曾經提過安裝compiz要選
之相關套件,這就照舊,然後筆者多次嘗試之後發現在開始設定compiz之前,必
須先將一些參數設定值寫入 /etc/X11/xorg.conf,並且有啟用這些設定值,那麼
compiz才會有效啟用,在 /etc/X11/xorg.conf 填入以下區段內容(如果原先就有
那就跳過)。

---
Section "Module"
Load "glx"
EndSection
---

再來在終端機視窗下指令和搭配參數。

#nvidia-xconfig --composite

以上動作會填入參數設定值到 /etc/X11/xorg.conf,重開機登入系統,讓這些設
定值生效,然後依照以前段落提過的,執行 compizconfig settings manager 把
幾個相關選項先啟用,最後在啟用compiz,終於可以玩轉compiz的許多眼睛糖果啦
。至於為什麼要做以上的設定,筆者也不知道,反正是筆者自己排列組合各種設定
值的時候矇到的。

再來附上筆者自己現在的 /etc/X11/xorg.conf 內容片段,可參考看看。

---
Section "Module"
Load "glx"
EndSection

Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "ION"
EndSection

Section "Screen"

# Monitor "Monitor0"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
Option "RandRRotation" "True"
Option "DynamicTwinView" "False"
Option "UseEdidFreqs" "True"
Option "UseEdid" "True"
Option "UseEdidDpi" "True"
Option "AllowGLXWithComposite" "True"
Option "AddARGBGLXVisuals" "True"
Option "DisableGLXRootClipping" "False"
Option "ProbeAllGpus" "True"
Option "UBB" "True"
Option "Overlay" "True"
Option "CIOverlay" "True"
Option "NoFlip" "False"
Option "XvmcUsesTextures" "True"
Option "ConstantDPI" "True"
SubSection "Display"
Depth 24
EndSubSection
EndSection

Section "Extensions"
Option "Composite" "Enable"
EndSection
---

參考連結

摩托學園討論區 • 檢視主題 - 關於 Compiz 的設定問題
viewtopic.php?f=11&t=15792

Compiz - Debian Wiki
http://wiki.debian.org/Compiz
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
發表過的文字作品;
MsWindows95OSR2.5版,安裝,設定,使用經驗談;
98LITE 使用有感;
片名的遊戲版本2010;
MacOSX10.5.8 安裝、設定、使用,個人經驗分享;
http://www.scribd.com/ianian1979/
Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享;
IanHo
活潑的高中生
活潑的高中生
 
文章: 403
註冊時間: 週六 2月 12, 2011 10:53 pm

Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享,續48

文章IanHo » 週六 5月 28, 2011 11:38 pm

Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享,續48

桌面工作列

MacOSX系列,有一個預設位在畫面下方的Dock(桌面工作列)功能,Linux當然也
有類似功能的軟體可選用安裝,但gnome預設桌面環境下方已經有gnome面板了,
所以這些選用的桌面工作列軟體,可能就要移動到畫面的左側或右側,要不然就
是把原本預設擺在畫面下方下方的gnome面板移除掉,用其他桌面工作列軟體來
替換,不然就會跟原本的gnome面板重疊在一起了。

Avant-Window-Navigator

套件安裝後預設在:
Gnome選單列\應用程式\附屬應用程式\Avant Window Navigator

Cairo-Dock

套件安裝後預設在:
Gnome選單列\應用程式\系統工具\Cairo-Dock(no OpenGL)
Gnome選單列\應用程式\系統工具\GLX-Dock(使用OpenGL的Cairo-Dock) 3D效果很炫,但偏好設定有些複雜。


終端機模擬器

若比喻的話,這就相當於MsWindows的附屬應用程式\命令提示字元,因筆者使用
習慣,會希望這個軟體視窗介面能跟gnome桌面風格一致,而且相關設定選項也
是可在偏好設定的視窗中勾勾選選即完成設定,挑來挑去最後只剩兩款
gnome terminal(gnome環境的預設),和 ROXTerm。


參考連結

Avant Window Navigator
http://wiki.awn-project.org/

Glx-Dock / Cairo-Dock
http://www.glx-dock.org/
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
發表過的文字作品;
MsWindows95OSR2.5版,安裝,設定,使用經驗談;
98LITE 使用有感;
片名的遊戲版本2010;
MacOSX10.5.8 安裝、設定、使用,個人經驗分享;
http://www.scribd.com/ianian1979/
Linux PowerPC架構版本搭配PowerbookG4,安裝、設定、使用,個人經驗分享;
IanHo
活潑的高中生
活潑的高中生
 
文章: 403
註冊時間: 週六 2月 12, 2011 10:53 pm

上一頁下一頁

回到 debian desktop

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客