2008年10月24日 星期五

Big5轉UTF-8

好久沒寫一些筆記了,最近忙著上課,每天的生活都很勞累,讀書的時間卻不多,晚上又不能讀書,情況真是岌岌可危....

一般而言,linux users要讀取呆呆windows上的純文字內容時,會遇到幾個困難:
1.檔名的編碼不同。
2.檔案內容的編碼不同。
3.檔案格式不同。
就算今天是一個binary,還是會有檔名的問題,除非你透過FTP或是samba在傳輸前已經先幫你轉換檔名編碼過了。以下針對這三點來作說明:

更換檔名--使用convmv
dpkg -l convmv || aptitude install convmv -y

1.列出系統可用的編碼:convmv --list
2.基本語法:convmv -f big5-eten -t utf-8 abc.txt --notest
     -f: from
     -t: to
     --notest:真的轉檔,預設只是測試而已。
     --nosmart:convmv會自動偵測是否已為目的編碼,是的話就不做處理。如果真的有無法轉換過去的問題,可以試著加入--nosmart參數,這是optional。
3.轉換單一檔案:

convmv -f big5-eten -t utf-8 abc.txt --notest
4.轉換某路徑及其下的所有檔案:
convmv -f big5-eten -t utf-8 -r --notest
這比較常用,因為你已經無法正確的輸入檔名了,因此從某個目錄為起點下這個指令比較方便。

更換檔案內容:iconv
其實很多人比較需要這個,因為現在許多GUI軟體都會自動轉換檔名的編碼,非常人性;不過檔案內容就沒辦法了,需要手動解決。

dpkg -l libc6 || aptitude install libc6 -y
1.列出可轉換的編碼:
iconv --list
2.開始轉啦:
iconv -f big5 -t utf-8 oldfile.txt > newfile.txt
iconv語法跟convmv很像,也比較簡單,一次轉一個檔案。他沒辦法直接用原來的檔名,僅戶列出轉換後的結果到螢幕上,因此給個stdout過去存成一個新檔就可以了。

更換檔案格式:dos2unix

dpkg -l tofrodos || aptitude install tofrodos -y
1. tofordos套件內含兩隻程式:unix2dos以及dos2unix,從名稱來看再清楚不過了。這兩個指令單純解決windows跟unix系統換行定義的問題。
2.轉換一個從呆呆windows來的純文字文件:
dos2unix abc.txt
會自動將abc.txt轉成unix格式。同樣的在unix-like的環境下編輯的ascii,呆呆的一定不懂,這時後轉給windows users就要先下:
unix2dos abc.txt

2008年9月9日 星期二

面對他,接受他;處理他,放下他

泡了一杯咖啡,坐在電腦前,疲憊的坐下。手指蠢蠢欲動,想代替勞累的嘴巴寫下心得。

終於九月的生活費有了著落,我現在負責教某高職部的物理,一個禮拜10堂課,一個月薪水少少的13000;如果是剛畢業的我一定看不起這價錢,不過現在的情況真的很不好,找不到好工作,兼差還是得過活。

上這些小朋友的物理課,是我第一次上高職學生的課,也可以說是我第一次了解到有這樣的學生存在,也是著調適自己教學的步調跟心情,來面對這些孩子們。技職體系,對我們一路念研究所上來的人有點無法想像,當兵的時候也是被這些技職畢業的王八蛋弄得七葷八素;不過,在真正當他們的老師的時候,才發現這當中的差異其實早在他們國中的時候就註定了。

來學校的目的,不是讀書;讀書似乎不是任何事情的目的,這一點一直當好學生的我似乎很是困惑:如果不想讀書,那來學校幹嘛?
基礎物理,裡面的內容遠比國中理化要簡單,對我的衝擊頗大...對我而言我反而有點慌張,究竟我照著課本教,能不能夠讓他們應付將來生大學的考試?不過,這也不是他們會去擔心的事情,雖然一樣在學校,身份一樣是學生,我的經驗在這裡似乎完全不適用。

所以,我們認真唸書,上大學念研究所拿到碩士博士學位好像真的是笨蛋。我看了太多技職體系畢業後發展比我們好太多的人,一些亂七八糟的科大畢業生也可以來考成大的博班,可以上的原因竟然是:「博班招不到人!」

這些亂七八糟的思緒組合在我的腦袋裡。我回想起,我是一個如此叛逆又不想唸書的人,我只想念我有興趣的書,關於國文、歷史地理我一點也不願意花時間讀。我熱愛物理,國中的時候問老師問題問到超出國中範圍,老師只好告訴我,你很有潛力,到高中去再好好的鑽研!

為了可以考上一中,我報考了人間煉獄的重考班。毒打的壓力是很大的,台中市所有買得到的參考書、題目我幾乎都做過了,經過了魔鬼般的洗禮,我順利的上了一中。我認為,我就是可以像普朗克一樣的大物理學家一樣,我熱愛近代物理,不過高中發生了很多不如意的事情,我沒有把心力放在課業上;考前的努力,我只上了東海物理系。我超高興的,因為我念到了我夢寐以求的物理系耶!我可以做我的天文夢了!

不過事與願違,第一個學期我的普物竟然因為計算錯誤太多,我竟被二一退學了!其他每天夜夜打電動的同學用猜的還可以嗨啪,搖搖頭,真是運氣不好。

因此又再次進入重考的命運...家人建議不要念理學院,因為未來不好找出路。不過在我小小的腦袋裡時在想不出自己除了當大學教授之外可以做什麼職業!因此把目標放在台大資工系。由於受過一學期大學物理的洗禮,高中三年的物理我三個月就全部念完了,模擬考題多半也都有70分,於是我把火力全部都放在我最害怕的數學跟化學。結果我苦練了三個月的數學跟化學,卻忽略了考前再把物理看一遍,沒想到我最拿手的物理,考前竟然忘得一乾二淨!我是二類組的,我的生物用猜的也猜了45分,還過了低標!我的物理既然考了可憐的42分...別說台大資工了,我連台大畜牧都沒上,最後是上了成大地科。念理學院,似乎是命中注定。

念不到成大物理,成大地科也有很多物理相關的部份,這也激起了我熱烈的興趣,於是我開始深入地球物理,接觸地震學,地球內部物理等等。我還是認為自己可以順利的當大學教授;因為我的程度遠遠的比很多研究生來得強。
研究所考試,當然台大落榜,我跟台大就從此無緣了。不過成大這邊倒是傳來好消息,我不但上成大地科所,還是第一名錄取,在一次堅定的相信我所預期的這條路是志在必得。我連暑假都沒有,錄取後就直接進入研究室開始埋頭苦幹,努力的學三維重新定位、學如何用focmec來做震源機制,學如何用zmap搭配matlab做應力反演,如何用這些結果來做科學描述。不過,研究所的日子對我來說每天都是挫折,老師也不管,也不願意參與討論,我不能問老師問題,老師講的概念極其模糊,我甚至不知道老師要表達的意義究竟是什麼,總之老師就是很忙,無論你聽懂不懂,反正下次就是要生出來就對了。我從模糊變成困惑,到最後要畢業前,才發現老師根本就是打算要留我:事前要我去台大找胡植慶老師這麼多趟,只是為了要知道如何解決這個問題,要我留下來多做一年的數值模擬。

做研究,應該是辛苦,而不是那麼的痛苦。一個研究沒有設定深度跟廣度,沒有設定邊界,就照老師的想法一直無條件做下去,能夠如期畢業還真是老師的慈悲!從那時開始,我就不再對於我能當大學教授有任何的期待了。我這兩年花太多時間在猜老師到底要什麼,花太多時間在分析資料,對於領域內其他人的精闢見解並沒有辦法深入的了解;一個研究生失去了自己在該領域的自信,意味著他研究生涯的終結...我在也沒有力氣去探究我能去做哪些有趣的研究,寫哪些有用的程式...我只想畢業,我只想離開。

當兵進入日新山莊又是另一個悲劇的開始。那裡的人,不但素質低,連品德都低,我這個異類每天都過得生不如死,到最後我甚只想藉由分析到底跟饒瑞均比較慘還是在台南監獄當兵比較慘,藉以轉移注意力。結果當然是...都很慘。至少退伍後,能夠保住老命的離開那個地方,我很珍惜生命;我不要再過這種爆肝又沒有成就感的研究生的生活,我只想趕快有經濟能力,有個家,安定下來。不過,事與願違。

我不介意找地質或是地震類的工作,不過台灣重北輕南是很嚴重的,南部就像是被放逐的地方,所有重要的研究機構全部都在台北;我是個討厭擁擠討厭排隊的人,我實在很難接受到處都是人跟車的台北,我不想吃一頓飯就要150以上,也不想要租一個只是睡覺的房間卻要一個月花12000!住在台北,真是瘋了。

所以,我失業了。現在的我=從前那個認真唸書的小孩=認為自己會當大學教授的學生,不過他非但不是大學教授,他還是個失業又娶不起老婆的可憐蟲。我唯一的成就感,大概就是我的電腦是linux,敲敲打打的介面跟人家的不一樣,以及我從前認真唸書的結果,只要給我講台,我數學物理化學英文都能教。

所以念得碩士又如何呢?這麼認真唸書又得到什麼呢?我望著天空,覺得自己的運氣真是糟得不得了!沒有工作真的很悶,有時候回想起自己的一生,真不知道究竟哪一步出錯了,怎落得如此悲慘的下場,朋友不敢聯絡,有委屈也不知道該怎麼說,完全就是一個潰敗的人生,唉,怎麼會這樣呢?

突然想起聖嚴師父一直諄諄告誡我們的:遇到境界時,要「面對他、接受他;處理他、放下他」。人有千百種命運,冷門科系加上運氣不好,造成這樣的結果;不妨趁著失業的這段時間好好的考上證照,累積自己的實力;有這麼多人轉行成功,我是個這麼努力的人,別氣餒,我一定可以闖出一片天!

2008年9月5日 星期五

Debian下實現samba密碼與系統密碼同步

一.前言

本篇環境:Debian sid/ samba ver. 3.2.3。
參考moto學園幾位前輩的文章:
http://moto.debian.org.tw/viewtopic.php?t=3066&start=0&postdays=0&postorder=asc&highlight=
http://moto.debian.org.tw/viewtopic.php?t=1810&start=0&postdays=0&postorder=asc&highlight=
samba預設密碼與/etc/shadow是不同步的。本篇目的希望:
------------------------------------------------------------------------------------------------------------
A.系統密碼與samba密碼同步。
B.系統所有使用者都可存取samba,無須大量建立samba client。

------------------------------------------------------------------------------------------------------------

二.smbpasswd與passwd同步

01.修改/etc/pam.d/common-password
password required pam_unix.so nullok obscure min=4 max=8 md5
password sufficient pam_smbpass.so audit use_first_pass

02.確認/etc/samba/smb.conf
encrypt password = true
obey pam restrictions = yes
unix password sync = yes
pam password change = no

03.由於新版的samba其密碼資料庫檔已經不放在/etc/samba/smbpasswd,而是放在
/var/lib/samba/secrets.tdb
/var/lib/samba/account_policy.tdb
/var/lib/samba/passdb.tdb
(利用smbstatus查看版本資訊)
此時,手動使用
smbpasswd -a maxsolar 並設定其密碼,便可以使smbpasswd與shadow同步,此時user利用passwd或是smbpasswd改自己的密碼,都會同步。 缺點在於:第一次使用samba之前,需要手動變更自己的密碼,如果變更密碼有與前次不同的限制,則需額外克服。

三.大量建立samba user

早期samba版本的作法是:
cat /etc/passwd | mksmbpasswd > /etc/samba.d/smbpasswd
並且需要在/etc/samba/smb.conf裡新增一條
smb passwd file = /etc/samba/smbpasswd
(以上作法在新版必須忽略)
新版的作法應該要改成:
umaks 0066
getent passwd | grep '/bin/bash' | /usr/sbin/mksmbpasswd > /etc/samba/smbpasswd
pdbedit -i smbpasswd -e tdbsam
rm /etc/samba/smbpasswd
umask 0022
以上所產生的效果是,從/etc/passwd的entries擷取有用的使用者來建立samba密碼,並寫入到smbpasswd這個暫存檔案內。
再把smbpasswd裡的使用者資訊寫到samba password database裡,並移除smbpasswd這個過度的暫存檔案。
此時samba database就有了/etc/passwd裡的有效使用者。
不過samba要能有效登入,還需root先變更使用者的密碼,smbpasswd方能生效,但至少解決了大量建制使用者的問題。

四.結論

不過要使用samba,無論是否利用smbpasswd建立使用者或是由shadow->tdbsam,都需要系統管理員先替每個使用者做一次調校,我認為要全面同步可能還是要靠LDAP來幫忙。

2008年9月1日 星期一

NCLP PASSED

經過了三個小時的奮戰,終於在考試結果欄出現:
SCORE RESULT: PASSED

真是太開心啦!人生第一張linux國際認證呢!
在此分享一下考試的環境。

首先是用opensuse的livecd開機,完成後會出現一個紅色登入畫面,
輸入自己的註冊id跟密碼(就是自己的email)
登入進去後,請耐心的等待連線以及認證的過程(他會顯示可能需等待幾分鐘)
進去之後會要求你在確認一次註冊id還有你所登入的資料是否正確。
所有資訊都正確後,按下開始作答的按鈕(當然都是英文)

開始作答後會有一個視窗,有四個分頁,確切的英文單字是什麼真的忘記了,
第一個分頁是告訴你作答的時間,考場規則,以及解釋連線速度慢跟非英文語系障礙已經納入考試考量時間範圍內,因此不得因連線速度對考試時間提出異議。
第二個分頁就是考試題目...要很仔細看!
第三個分頁是help...沒啥屁用,意思是有需要請你通知試務人員。
第四個分頁是警告,告訴你一些絕對不能執行的動作,例如重新啟動x,或是更改livecd裡的網路設定等等,如果還是犯了考試會無法重來。
在視窗的右上角有兩個按鈕,分別是考試所需的server1以及server2,點他一下就會啟動一個VNC連線。這時強烈建議選擇網路速度最慢的那個連線選項,他會關閉所有特效,讓你的連線可以快一點。因此除了原本考題的視窗,加上server{1,2}總共會有三個視窗。至於為什麼不直接由server1用ssh聯至server2來操作呢?我沒有細究原因,但至少我開啟ssh server但卻還是無法連線過去,所以我就維持三個視窗來考試。

對於考試環境,給各位將要準備NCLP的同好的意見是:
1.可以的話,熟悉KDE的操作方式是很有利的,因為無論是livecd或是VNC過去的環境都是kde介面。
2.可以的話,請帶個外套,冷氣很冷,加上緊張,手指頭會很不靈活。
3.考題的英文多半不難,雖然我的英文不錯,但後來檢查還是發現有誤解題意的地方,要很小心的看。考場會提供紙筆,建議把思維寫在紙上,或是一些不能出錯的地方寫在紙上,可以幫助減少看考題的時間。
4.網路速度很慢,所以連滑鼠跑到哪裡去都不是很精確,建議是不要緊張,大家都一樣的。

對於考題,基於規定我不能洩漏;不過如果你有買關於suse linux的參考書,我相信通過測驗是遲早的事情。NCLP考試的範圍坦白說真的很廣,第一次接觸linux的人上過一兩輪課程要通過考試是很有難度的,不過有兩點是必須要把握的:
1.users administration:這個必考,而且一定要拿滿分;不外乎新增一個群組,建立2-3個使用者,再把這幾個users加入這個新增群組裡(不是預設群組)。接著可能會進階的要你設定他們的密碼過期日,甚至要你幫他們設好一個預設密碼,登入後需要立即更改密碼之類的。這是非常基本又必考的部份,一定要拿下來。
2.syslog-ng以及logrotate:系統管理員要會看log、管理log是很重要的事情,不過syslog-ng非常的複雜,沒有實務經驗的考生(例如我)就被syslog-ng整過很多次。考試的題目通常也比練習本的難,這實在有點不合常理,所以建議還是要靠訪間的參考書來加強。考試的類型多半就是要你針對某一個服務作監控,把這個監控的內容寫進log,這個log的名字跟位置都是要自訂的,並且根據題目設定logrotate的一些參數,通常搭配把訊息mail一份給root是不成文的規定,而要達成這目的也會伴隨要求利用shell script來達成。
兩題大約就佔了400分,還要在280分才會過關,因此其他部份的練習要非常非常熟練。

我個人的淺見是,就把windows給扔掉,每天就是把linux當成自己的桌面系統來用,每天跟他相處,也是增加熟悉度的好方法。因為考試的時候會緊張,很多本來都會的,反而考試時發現好像不那麼有把握了...因此要學會看man page。不過看過man page的都知道,如果沒有經驗,man page看也也未必懂,因此重點就是把windows丟掉,照三餐的使用linux,你會發現沒有windows的世界會變更好,電腦程度因此而進步。

2008年8月27日 星期三

真的要考NCLP了!

7/29,我也忘了那天是禮拜幾了,老闆叫我到他辦公室去,我知道應該不會是什麼好事情。 大致的過程真的忘記了,總之老闆請我做到這個月底就好,原因是... "我只會linux!!!" 這真是一個糟糕的消息,不過當下的我卻有點高興,因為我實在是不喜歡待在這一間小公司,小裡小氣,公司只有一個人算是真正負責windows server,不過那個工程師是屬於藏私型的,我無法從他身上學習到什麼,只學到沉默是金,只要不說話,別人就無法從你身上學到東西。 我記得之前有個敦陽的solaris工程師跟我說,windows server真的很簡單,只需要一點時間有個人帶,基本上不會太難的。反之,linux/unix的入門真的比較艱澀,不過上手了,成長曲線會比windows的工程師快很多。我想那位藏私的工程師應該理解這道理,所以我無論如何向他請教,他總是只回答聽也聽不懂的一句話,不然就是不說話。真不知該怎麼理解這個人。 老闆說,那個工程師的loading很重,我來兩個月了都還不能幫到他的忙...我真不好意思告訴老闆,你那可敬的工程師就是希望他的loading越重越好...我如果能夠分擔,對他而言是一種取代;我真的不願意這樣去解讀一個人,不過那種排斥的想法,怕技術被學走的態度,實在是太明顯了。 也許,我學走了windows的一些知識之後對他而言是很不利的...我花很少的時間學習windows,他可能必須花很多倍的時間回過頭來學習linux;這時候競爭狀態是對他不利的...我不願意這樣想...不過腦海裡浮現的就是這個答案。 我想這也是在南部的悲哀。南部比中部擁有更多的系統整合商,沒有幾間可以代理linux/unix的。與其說沒有可以代理,不如說是企業沒有這方面的需求,這就是南北的資訊產業落差。中南部有許多unix的系統工程師可能終其一生都無法回到家鄉工作,南部的步調就是跟著windows的牛步;每次安裝windows server就是劃分c多大...部屬那些服務都不是太困難的事情;我實在不知道這些服務在windows跑起來效能如何,為什麼大部分的人都還是要使用這樣的殘障系統,不過每次要把HP先進的blade server安裝windows,我真的都覺得是髒了那台機器。 或許是我沒有遇到一個真正技術高超的微軟系統工程師吧?我不知道伺服器端windows有什麼優勢,也許這只是因為我"不懂windows"被革職的牢騷吧?! 不過我深思了一陣子,其實當初補習的目的就是為了要利用證照來證明自己的實力不假...退伍都這麼多個月了,真的應該努力考張證照來安慰自己。非本科系走資訊產業真的這麼難嗎?其實有時候我不禁思索:學生時代從合法的手段我想只能碰得到linux或bsd/soalris等系統,學校買的windows版本都是XP/2000,那麼那些一開始就懂得windows server又沒有工作經驗的人他們是怎麼會windows的呢? 我想是機會吧? 有些人一開始就有機會,也許什麼都只懂一點,但是有機會;我一開始就沒有那機會...真的很慘。 那為什麼我不走本科系的相關行業呢?這就跟為什麼我找不到工作的原因一樣。 我討厭台北,我不喜歡北部的生活方式,雖然大部分的台灣人民都住在台灣北部。 8/31要考nclp了...到底能不能順利過關呢?緊張緊張~

2008年7月10日 星期四

贏最後的贏全部?

今天跟詠恩在MSN上聊了一會兒,才發現我們的高中生活實在是太多彩多姿了,也許書沒唸得很好,感情路上也不是那麼順、球打得沒人好、人長得沒人帥、考大學也考得沒別人好,唉,說穿了沒一樣贏人家的就是了。 不過為什麼我會想起"贏最後的贏全部"這句話呢? 高中的時候,高一的第一名未必在高二還能維持,成績的維持取決於智商跟用功程度;高二的第一名到高三未必還能維持,成績的維持取決於智商跟肝臟功能本身。對於總是倒數前五名的我,成績到不難維持,反正每天總會有事情煩我將我打敗,生活上再也找不到成就感跟依靠,起碼當時的年紀不會認為家庭是什麼樣的依靠。 所以贏最後的人才算贏...高一的第一名沒有用,高二高三的第一名也沒有用、模擬考全國第一也沒有用,因為聯考才是最重要的關鍵。所以我們常說:「贏最後的人贏全部」。 大學,我的成績因為被愛玩的大一大二拖垮,我沒辦法靠推甄上好學校(雖然成大也算好,不過我當時我討厭成大)。研究所考試,台大因為我最強的普物而落榜...雖然成大地科所是第一名進去,不過還是很狼狽的畢業。這中間到底哪個環節出了問題,我實在無力再去探究,我只記得朝著夢想勇敢的前進真的很美。 不過我幾乎忘記了當初想要出國念博士,回國當大學教授的那種想法。現實是,你有沒有那個運氣、有沒有那個命。 如果你很用功,不過你遇不到可以拉你一把的好老師,甚至是你遇到讓你不得超生的老師,擁有在好的資質跟狂熱我想也都是枉然。作研究不是這樣的...我高中大學同學,接受老師的指導,SCI一篇一篇的出,他們如此的有自信、對自己的研究如此熱愛,儘管技術跟想法不是很成熟,不過老師總是像母雞帶小雞一樣,穩定而滿足的進步。而我們研究室呢?逃跑的逃跑、休學的休學、消失的消失,老師總是沒有錯,因為他很忙,他學生太多。 到了這個年紀,我其實已經不太敢想贏最後的人贏全部這句話的阿Q意義。 高中的我們,成績好的念國立大學,成績中等念私立大學、有的人趁年紀還沒到,選擇念一年的大學先修班...我倒覺得是:成績好的念醫科,成績爛的念地科。 在部隊的時候,我們還是保有那種成績好的優越感,我們可以當士官,雖然比螞蟻還不如卑微下士,好歹領的錢比兵多一點,跟那些死兵就是不一樣。不過退伍後,又在一次打擊我這樣的信念。 會唸書真的人生比較順、比較有地位嗎? 我花了大半的時間想找學校的研究助理,念地科的真的就是沒人願意請。這也難怪,因為履歷看起來不特別嘛?不會有人去想到老師有問題,只會去覺得這是學生能力不夠的問題。算了,運氣不好就算了。 成大電機系、工科系一堆博士生是一些連聽都沒聽過的科技大學考上來的...好吧,我只是個碩士不能去論人家的程度,不過這樣的資質真的能夠成為一個成大的博士嗎? 無論你再麼質疑,人家的"最後"贏了你,人家就贏了,那怕之前是什麼學歷呢? 真的深深體會專長並非這個社會所需要的,是有多麼悲哀。我的求學過程,中學時代把我們鍛鍊成一個近乎十項全能的人;國文英文都滿分、社會科對於敵國的地理倒背如流、物理化學我們什麼都有很好的概念。也就是我們被設計成一個未來學者、科學家,而我們也很希望自己朝這個夢想邁進。 為了一份工作,我覺得我變得不是自己了。我沒有辦法再追求夢想了,任何事情都是退而求其次。我的第一分工作的薪水,永遠不會忘記的23865,是我在竹科的同學的2/1,是我念醫科的同學3/1。 唉,我輸了。

在compaq nx6130安裝Debian 4.0 with Compiz-fusion

公司借我的這台Compaq nx6130,剛好趁上個週末閒暇之餘找個時間把他重灌。 Windows用起來逼居逼居、礙手礙腳的,我決定把他換成我愛的Debian! ------------------------------------------------------ 基本配備如下: Intel(R) Pentium(R) M processor 1.73GHz, 2M L2 cache. 1G DDR2-533 DIMM. Mobility Radeon X300. ------------------------------------------------------ 首先可以預期的是ATI驅動程式的問題,並且wifi的模組也要正確的安裝。 # sudo apt-get dist-upgrade -y --force-yes把系統更新完畢。 接下來至ATI的網站下載最新的驅動程式。跟nvidia不同的是,他不需要關閉x,也不會要求你把runlevel調到3等等限制,當然還是要預裝kernel-headers跟編譯的環境。 # sduo apt-get install module-assistant build-essential kernel-headers-`uname -r` 接著安裝驅動程式,x86跟x86_64是同一隻程式: #sudo chmod +x ati-driver-installer-8-6-x86.x86_64.run && sudo ./ati-driver-installer-8-6-x86.x86_64.run 安裝完成後,有幾個指令可供測試: 網路上可以看見許多安裝非官方的driver及教學,不過我是安裝官方的driver,所以我只作顯示卡晶片是否正常驅動的測試: $ fglrxinfo 查看fglrx的訊息,正確安裝的話應該如下: =============================== display: :0.0 screen: 0 OpenGL vendor string: ATI Technologies Inc. OpenGL renderer string: ATI MOBILITY RADEON X300 OpenGL version string: 2.1.7659 Release =============================== $ fgl_glxgears 應該可以看到轉動的齒輪 更新module $ sudo depmod -ae $ sudo modprobe fglrx $ aticonfig --initial 這樣,我的nx6130的Radeon X300便成功安裝完成了。不過事情還沒結束,因為重灌的第二目的就是要旋轉的桌面阿: 在sources.list新增這幾行: =============================== #compiz-fusion # wget http://download.tuxfamily.org/shames/A42A6CF5.gpg -O- | sudo apt-key add - deb http://download.tuxfamily.org/shames/debian-sid/desktopfx/unstable/ ./ =============================== $ sudo su - -c 'wget http://download.tuxfamily.org/shames/A42A6CF5.gpg -O- | sudo apt-key add - && apt-get install compize-fusion-gnome fusion-icon' 安裝Compiz-fusion 想要啟動3D桌面,只要輸入fusion-icon就可以啦!!!不過作到此步,3D桌面效果會啟動,不過畫面卻是一片白。我也為此苦惱了很久,插了一下google,發現有些作法根本完全相反,我這裡只節錄這台機器跑得起來的為準。 $ sudo vi /etc/X11/xorg.conf 其中,新增一個section: =============================== Section "Extensions" Option "Composite" "Enable" # Option "RENDER" "Enable" EndSection =============================== 把Module section改成如下: =============================== Section "Module" Load "i2c" Load "bitmap" Load "ddc" Load "dri" Load "extmod" Load "freetype" Load "glx" Load "int10" Load "vbe" Load "GLcore" EndSection =============================== 再增加一個section在最後: =============================== Section "DRI" Mode 0666 EndSection =============================== 重新啟動xorg,輸入fusion-icon,應該就可以成功出現桌面效果了。 至於無線網路的驅動程式,實際上他會在tty裡不斷的提醒你他找不到合適的firmware。 ldpci得知無線網路晶片的型號之後,下載合適的driver、並且需要自己編譯無線網路的module才行。把編譯好的firmware放在/lib/firmware,就可以快樂的使用無線網路啦~