2008年12月3日 星期三

Linux Live CD簡介

Knoppix 常見問題解答

1、顯示問題
Q:使用光盤啟動後,屏幕顯示「Loading vmlinuz」和「Loading miniroot.gz」後顯示器沒有信號。
A:這可能是您的系統不支持VESA FrameBuffer 1024x768 模式,請您嘗試在「Boot:」提示畫面輸入以下命令:
knoppix vga=788 (選擇800x600 FrameBuffer模式)

knoppix vga=normal (引導 80x25 文字模式)

Q:某些舊款的顯示器在進入KDE後會花屏或無法顯示,如何解決
A:這很可能是由於顯示器不支持1024×768的分辨率所引起的。如遇到這種情況,請通過以下步驟調整:
重啟Linux系統,進入啟動畫面後,按下F2進入CHEAT CODES菜單,然後根據需要手動設置啟動選項。在「Boot:」提示符後鍵入「knoppix screen=800x600」後回車,使KDE以800x600的分辨率顯示。
另外也可能是您的顯示器無法支持默認的刷新率,可嘗試使用「knoppix xvrefresh=60」把vertical refresh(垂直刷新率)定為60Hz。您還可以嘗試把命令選項聯合起來使用:
knoppix xscreen=800x600 xvrefresh=60

knoppix xscreen=800x600 xvrefresh=60 maxhsync=54 vga=normal
此外,也有可能是X桌面的驅動不支持您的顯卡,那請您嘗試使用通用的FrameBuffer驅動,在「Boot:」提示符後使用以下啟動選項:
fb1024x768

fb800x600
請注意,使用上面兩個啟動選項,您將不能與其他選項聯合使用,特別是「vga=」!例如,「fb1024x768 vga=normal」這是錯誤的寫法。但您可以把「fb」選項與其他非顯示選項一起使用,例如「fb1024x768 home=/dev/sda1」是正確的,但「fb」必須放在最前面。
如果在KDE桌面啟動了但無法顯示,而您又不希望強行關機,我們可以用Ctrl+Alt+BackSpace殺死X的進程,系統將回到純字符界面並自動關機。您也可以使用Ctrl+Alt再配合F1到F4打開各虛擬終端(tty),在純字符狀態下進行操作。

Q:光盤啟動時出現Error : no suitable X-Server found for your card或黑屏?
A:此問題發生機會極少,這是由於少數主板或顯卡不能被系統識別該使用哪種對應的X-Server進行圖像顯示,解決辦法是手動設置啟動參數xmodule。例如,一些Nvidia的板沒有被正常檢測出來,出現錯誤報告或黑屏:
「retrying with Server Xfree86(vesa) 」
「retrying with Server Xfree86(fbdev) 」
「Error : no suitable X-Server found for your card.」
解決方式是在「Boot:」提示畫面輸入以下命令:knoppix xmodule=nv
如果是主板帶顯卡,例如810主板,可嘗試knoppix xmodule=i810
如果以上方法都無效,則需手動設置XFree86,步驟如下:
a)在boot:提示下鍵入knoppix 2
b)進入命令行後運行以下命令:
#rm -f /etc/X11/XF86Config-4
#mkxf86config
#startx (或init 5)

Q:某些LCD顯示器在進入KDE後會無法顯示並出現「out of range」,如何解決?
A:已知這種情況會發生在ViewSonic的15吋和17吋(型號VP171b)液晶顯示器上,如果使用800x600分辨率也無法顯示圖像,並且屏幕 顯示「out of range」,這是系統預設的刷新率高於顯示器所能承受的輸出範圍,這時需要根據顯示器的參數進行調整。
例如:顯示器的頻率允許範圍是水平30-82KHz垂直50-85Hz,就可以在「Boot:」提示符後使用「knoppix xvrefresh=60」把vertical refresh(垂直刷新率)定為60Hz。(如果是新版本的KNOPPIX,請使用「knoppix vsync=60」或「fb800x600 root ttf2ram lcd vsync=60」。
對於15吋的ViewSonic液晶顯示器,也可以手動把XF86Config裡面的水平掃瞄頻率設置為30-35.5,就可以在1024x768正常使用。

Q:以上所有辦法都無效,屏幕都無顯示,是否當機了?
A:這很可能與您使用的外部設備或您的主板有關,可能與MaxCapture Linux的默認設置衝突了,您可以使用以下命令:
knoppix failsafe
這個命令相當於下面的啟動選項,把多個設備都禁用了:
knoppix vga=normal noapic noscsi nodma noapm nousb nopcmcia nofirewire noagp nodhcp xmodule=vesa
您可以嘗試逐步一個一個地減少選項,最終您會發現適合您的啟動選項。

Q:進入KDE桌面後如何調整屏幕的分辨率和刷新率?
A:打開「控制中心」—>「外設」—>「顯示器」(此時需輸入root的密碼,用戶也可以不運行控制中心,而直接在root shell中運行kxconfig命令,也能獲得同樣效果)—> 「XFree86配置」—>「屏幕」—>設置分辨率和垂直刷新率。

2、其他啟動問題
Q:為什麼碟再進入系統後,提「only one processor found」?
A:此信息可不用理會,MaxCapture Linux支持多路處理器,有時候會認為您的機器支持多路處理器(特別是AMD的處理器),當發現機器內只有一顆CPU時,就會顯示此信息,但不會有任何影響。

Q:啟動光盤後進入一個「limited shell」,並且顯示「Can't find Knoppix filesystem」?
A:此錯誤是由於無法找到光盤上的影像文件,很大可能是由於您使用的並非標準的IDE或SCSI接口的CDROM或DVDROM引起的。例如一些使用PCMCIA卡的CDROM的筆記本電腦,需要使用以下啟動選項:
knoppix ide2=0x180 nopcmcia

Q:光盤剛啟動時出現:kernel panic:VFS:unable to mount root fs on 01:01
A:此問題發生機會極少,少數集成顯卡的主板會受此影響,解決辦法是在「Boot:」提示畫面輸入以下命令:knoppix mem=?M (「?」的數值為「總內存數」減去「顯卡內存數」。)

Q:如何使用帶滾輪的兩鍵鼠標?
A:在「Boot:」提示符後鍵入「knoppix wheelmouse」。如果需要和其他參數一起使用,把參數以空格分隔即可,例如:「knoppix screen=800x600 wheelmouse」。

Q:如果電腦不能從光盤啟動,有什麼辦法使用MaxCapture Linux Live CD?
A:如果是由於硬件問題導致光驅不能正常使用來啟動機器,我們可以通過製作Linux啟動軟盤解決:
a)在WINDOWS下打開MaxCapture Linux的CD目錄,進入KNOPPIX目錄;
b)運行mkfloppy.bat文件,按提示插入軟盤並回車;
很快你將得到一張能引導系統的Linux軟盤,此時您可以重啟動PC並把BIOS設置為軟盤啟動,同時放入軟盤和MaxCapture Linux Live CD,軟盤將會代替CD的引導區進行Live CD的啟動。

Q:啟動後鼠標不能使用,該如何解決?
A:您的情況極少發生,請用以下方式進行鼠標的手動設置:
a)在「Boot:」提示畫面輸入以下命令進入純命令行界面:
knoppix 2
b)RunLevel 2運行起來後,輸入以下命令進入鼠標設置畫面:
mouseconfig
c)設置好鼠標後,運行init 5回到KDE。

3、文件名顯示問題
Q:MaxCapture Linux掛載簡體中文版WindowsXP的硬盤,部分中文文件名能正常顯示,而有些卻顯示亂碼,如何解決這一問題?
A:MaxCapture Linux的設計上已自動支持所有gb2312編碼格式的簡體中文和NTFS上的utf8編碼格式,WindowsXP使用utf8編碼格式,但如果 WindowsXP的硬盤分區格式為Fat32,就有可能使部分中文文件名在MaxCapture Linux下顯示亂碼了。
解決辦法是重新用命令行加載目標硬盤分區。例如我們要加載WindowsXP的D盤,在Root shell下運行以下命令即可:
#umount /mnt/hda5
#mount -t auto -rw /dev/hda5 /mnt/hda5 -o iocharset=utf8,users,exec,umask=000,uid=knoppix,gid=knoppix
若使用命令後分區中的中文文件名仍然為亂碼,則說明編碼選擇錯誤,應該重新設置參數:
#umount /mnt/hda5
#mount –t auto -rw /dev/hda5 /mnt/hda5 -o iocharset=gb2312,users,exec,umask=000,uid=knoppix,gid=knoppix

Q:無法瀏覽光盤上的中文文件名?
A:MaxCapture Linux已經修正了硬盤、USB設備和軟盤內中文文件名顯示的問題。但對於光盤上的中文文件,必須手動掛載才能正確顯示:
簡體中文的光盤:
#mount -t auto /dev/cdrom /mnt/cdrom -o iocharset=gb2312,codepage=936
繁體中文的光盤:
#mount -t auto /dev/cdrom /mnt/cdrom -o iocharset=big5,codepage=950

4、其他硬件相關問題
Q:舊式的NE2000網卡不能被MaxCapture Linux識別?
A:使用舊式的 NE2000 ISA 卡請在Root shell中輸入modprobe ne io=0x320
(因為多數 NE2000 內定 I/O 為 320,或用你卡上實際參數),之後可以輸入netcardconfig來設定IP.

Q:能否在使用磁盤陣列的設備環境上使用?
A:有損壞磁盤陣列信息的可能性,不建議在這種設備環境下使用。

Q:如何使用阿爾卡特的USB ADSLModem?
A:阿爾卡特的speed touch 330在MaxCapture Linux Live CD 2004中未被支持。但我們將在下一版的產品中加入對內置式和USB式的ADSL Modem的PPPOA方式的支持。如果用戶重新定製一張Live CD,並把驅動加進去,可以在定製狀態下通過以下方式自行嘗試安裝:
a)訪問http://packages.debian.org/unstable/net/speedtouch
b)點擊「Download speedtouch」下的「i386」按鈕,在下載頁面下載Debian軟件包,名字是「speedtouch_1.3-1_i386.deb」
c)在root shell下運行dpkg -i speedtouch_1.3-1_i386.deb
d)在root shell下運行/usr/sbin/pppoa3
詳細關於Live CD的定製方法,可見我們定製指南:
http://maxidea.org/project/knoppix/doc/knoppix_custom_guide.html

Q:使用XMMS播放MP3時提示「無法開啟音頻」?
A:打開xmms,然後按ctrl+p進入設置畫面,在「輸出插件(output plugin)」裡選擇「esound輸出插件 1.2.7 [libesdout.so]」或「開放音效系統驅動程式 1.2.7 [libOSS.so]」。

Q:如何把MaxCapture Linux Live CD 2004安裝到硬盤?
A:您必須有個3GB的空的硬盤分區,在安裝好後您的系統會以Windows+Linux雙啟動。運行方式:在root shell下運行knx-hdinstall 命令(但是由於該程式還處於開發階段,用戶誤操作將會損壞硬盤,必須十分小心使用,而且最好對Linux的分區有一定的瞭解!所以下一版的 MaxCapture會改用新程式叫knoppix-installer。)

knx-hdinstall 可以參考此文:http://163.26.135.4/knoppix_paper/page3/main.htm

MaxCapture Linux Live CD還有很多功能等待您親自去體會,希望本文能給您一點幫助,也祝願更多的人能真正瞭解Linux和喜歡上它。

MaxCapture Linux網址:www.MaxCapture.com

2008年12月2日 星期二

Ubuntu 8.04 LTS 入門手冊

Ubuntu 8.04 LTS (Hardy Heron 無畏的蒼鷺)

B2DKGBDVD20080919 備忘錄

《註》於 virtualbox 下無法使用的問題!virtualbox經測試,須設定xserver為fbdev,這次的vesa模式似乎進不去,請如下設定:於開機時按F3,加入 xmodule=fbdev,即可解決。

再次修正原aufs的應用,並配合這次使用 python 寫的製作開機隨身碟工具,讓系統可以正確的使用隨身碟開機,並利用uuid去找到存放aufs資料的磁碟位置,使用方法可以參考:
http://b2ddoc.tnc.edu.tw/modules/tadbook2/view.php?book_sn=18&bdsn=1085

建立usb隨身碟時,使用persistent模式,能正常使用關於ubuntu建立開機隨身碟的方法,請參考:
http://www.pendrivelinux.com/2008/05/08/usb-ubuntu-804-persistent-install-via-the-live-cd/

修正scanpartitions,讓系統不會去建立使用Hidden旗標的分割區的掛載設定,也就是『我的電腦』裡,不會出先你設為Hidden(隱藏)的分割區。

下載:
B2DKGBDVD20080919->ftp://ftp3.tnc.edu.tw/KNOPPIX/health/2008/B2DKGBDVD20080919.iso

PS.
設定網路設定時出現「您所執行的平臺尚未被本工具支援」,可選擇
Debian GNU/Linux 3.1 Sarge

2008年12月1日 星期一

B2Dpure 桌面系統特色簡介

B2DpureKGB桌面系統特色:
1.完善的中文介面、易用的中文Linux
2.可光碟直接開機使用,亦可安裝至系統,並且安裝容易、快速
3.包含各種常用的自由軟體,文書、繪圖、多媒體娛樂、網路功能俱全
4.多用途:桌面、工作站、伺服器皆可
5.以中小學電腦教育的需求為導向,經由不斷測試修正,以期符合資訊教育所需,提供一個自由下載、自由使用的作業系統

相關網站:
B2D 官方網站:http://b2d.org.tw
KNOPPIX中文交流網:http://knoppix.tnc.edu.tw/
B2Dpure桌面系統資源站 :http://mrtg2.tnc.edu.tw/xoops/html/

帶領LiveCD風潮的KNOPPIX:
自KNOPPIX的Linux系統出現,帶動一股LiveCD的風潮,也讓Linux的桌面應用更為一般使用者所能接受,他免除了一般Linux系統的安裝手續,光碟開機即可使用,上網、文書處理、繪圖、影音娛樂等一般電腦常使用的功能也都一應俱全,最重要的,你可以因應個人需要重新改造他,成為你個人專屬的LiveCD
不過,KNOPPIX是來源於德國,語言的支援上,英文與德文自是得天獨厚,應此,在台灣的發展就受到限制,好在如前所述KNOPPIX可以自由改造,所以便有許多人,投入改造成中文版的工作,並將其釋出,早期如CLE的版本,後來陸續有3a,BV1AL等出現,其中尤以 BV1AL中文版的推出,吸引許多人開始接觸KNOPPIX,進而改造釋出其版本,近期的LTH,B2D,B2Dpure桌面,stanix....等都是。
B2D計畫由OLS3所發起,目的在發展易用的中文Linux,並適用於各種用途,裨能提供更多的選擇

B2D 的桌面系統:
B2D → 桌面: IceWM OLS3 維護
B2D Server→ 桌面: IceWM OLS3 維護
B2D pureKGB → 桌面:KDE + GNOME 卓國興老師 維護
(註:為維護上的方便,之前的pureKDE與pureKGB已經融合,並改名為B2DpureKGB)

B2D 的根基->Debain
B2D 安裝至電腦後,就是一個純 Debian Linux 作業系統,其軟體管理的方式與 Debian 完全一樣
除了蒐集Debian相關軟體資源外,B2D也有自己本身的相關程式,目的就是為了讓B2D Linux更平易近人

B2D 系統發展目標:
1.小而美。
2.安裝容易。
3.中文環境佳。
4.先採用 debian 套件(apt-get),它日再發展成自己的套件庫。
5.彈性大,採用模組化架構,可任意拆裝變形加入創意。
6.多用途:桌面、工作站、伺服器、無碟電腦教室應用。

目前 B2D 的子計劃有:
1.B2DpureKDE(已中止)
2.B2DpureGNOME(已中止)
3.B2D Server / mini Server
4.B2D usb
5.B2D 無碟電腦教室
6.B2DpureKGB(pureKDE+pureGNOME)

2008年11月28日 星期五

Linux 無法正常開機

acpi=off 和 noapic 能幫我做到什麼?
很多人混淆了 apic 和 acpi 的差別,也難怪,他們兩個長得也太像了。每當遇到很多奇怪的問題,基本上你覺得事有蹊蹺的時候,一用這兩個參數,准行。譬如,我使用的隨身碟 【Knoppix B2DpureKGB】在 PC computer 使用正常,在 Acer Aspire 5610 則無法正常開機,會出現無畫面的情況!但加入這兩個參數後,一切OK。
方法:
menu.lst 文件,在啟動的核心kernel那行最後加上
acpi=off noapic

ACPI 和 APIC 有什麼關係?

很多人問道了什麼ACPI,什麼是APIC,他們有沒有關係?名字這麼相近。下面給出我對其的一些理解,具體的解釋可以查看內核文檔庫的內核參數文件:
/usr/src/`uname -r`/Documents/kernel-parameters.txt

ACPI-Advanced Configuration and Power Interface,意思是「高級配置與電源接口」。這是英特爾、微軟和東芝共同開發的一種電源管理標準。
ACPI可實現以下功能:   
1、用戶可以使外設在指定時間開關;   
2、使用筆記本電腦的用戶可以指定計算機在低電壓的情況下進入低功耗狀態,以保證重要的應用程序運行;   
3、操作系統可以在應用程序對時間要求不高的情況下降低時鍾頻率;
4、操作系統可以根據外設和主板的具體需求為它分配能源;
5、在無人使用計算機時可以使計算機進入休眠狀態,但保證一些通信設備打開;
6、即插即用設備在插入時能夠由ACPI來控制。
不過,ACPI和其他的電源管理方式一樣,要想享受到上面這些功能,必須要有軟件和硬件的支持。在軟件方面,Windows 98及其後續產品和Windows 2000都對ACPI給予了全面的支持;而Linux的內核目前對此支持得並不是太理想。硬件方面比較麻煩,除了要求主板、顯卡和網卡等外設要支持ACPI外,還需要機箱電源的配合。電源在提供5伏電壓給主板的同時,還必須使電流穩定在720毫安以上才可以,這樣它才能夠實現電腦的「睡眠」和「喚醒」。
ACPI共有六種狀態,分別是S0到S5,它們代表的含義分別是:
S0–實際上這就是我們平常的工作狀態,所有設備全開,功耗一般會超過80W;
S1–也稱為POS(Power on Suspend),這時除了通過CPU時鍾控制器將CPU關閉之外,其他的部件仍然正常工作,這時的功耗一般在30W以下;(其實有些CPU降溫軟件就是利用這種工作原理)
S2–這時CPU處於停止運作狀態,總線時鍾也被關閉,但其餘的設備仍然運轉;
S3–這就是我們熟悉的STR(Suspend to RAM),這時的功耗不超過10W;
S4–也稱為STD(Suspend to Disk),這時系統主電源關閉,但是硬盤仍然帶電並可以被喚醒;
S5–這種狀態是最乾脆的,就是連電源在內的所有設備全部關閉,功耗為0。
我們最常用到的是S3狀態,即Suspend to RAM(掛起到內存)狀態,簡稱STR。顧名思義,STR就是把系統進入STR前的工作狀態數據都存放到內存中去。在STR狀態下,電源仍然繼續為內存等最必要的設備供電,以確保數據不丟失,而其他設備均處於關閉狀態,系統的耗電量極低。一旦我們按下Power按鈕(主機電源開關),系統就被喚醒,馬上從內存中讀取數據並恢復到STR之前的工作狀態。內存的讀寫速度極快,因此我們感到進入和離開STR狀態所花費的時間不過是幾秒鍾而已;而S4狀態,即 STD(掛起到硬盤)與STR的原理是完全一樣的,只不過數據是保存在硬盤中。由於硬盤的讀寫速度比內存要慢得多,因此用起來也就沒有STR那麼快了。 STD的優點是只通過軟件就能實現,比如Windows 2000就能在不支持STR的硬件上實現STD。
之前的電源管理是APM(Advanced Power Management),那麼ACPI和APM相比有什麼區別呢?

2、ACPI與APM比較
APM 1.0&1.1:由BIOS執行電源管理;
APM 1.2:操作系統定義電源管理時間,由BIOS負責執行;
ACPI:BIOS收集硬件信息,定義電源管理方案;由操作系統負責執行。
APM是一種軟件解決方案,因此是與操作系統有關的, 而ACPI是工業標準,包括了軟件和硬件方面的規範。

APIC-Advanced Programmable Interrupt Controller (高級可編程中斷控制器)對計算機來講有兩個作用,一是管理IRQ的分配,可以把傳統的16個IRQ擴展到24個(傳統的管理方式叫PIC),以適應更多的設備。二是管理多CPU。由於Nf2主板並不支持多CPU,所以,APIC關閉直接的影響是減少了可用的IRQ。
不過,如果板卡不是非常多的話,關閉 APIC對系統是沒有什麼影響的。
要實現SMP功能,我們使用的CPU必須具備以下要求:
CPU內部必須內置APIC單元。Intel 多處理規範的核心就是高級可編程中斷控制器(Advanced Programmable Interrupt Controllers–APICs)的使用。CPU通過彼此發送中斷來完成它們之間的通信。通過給中斷附加動作(actions),不同的CPU可以在某種程度上彼此進行控制。每個CPU有自己的APIC(成為那個CPU的本地APIC),並且還有一個I/O APIC來處理由I/O設備引起的中斷,這個I/O APIC是安裝在主板上的,但每個CPU上的APIC則不可或缺,否則將無法處理多CPU之間的中斷協調。
APIC可能遇到的問題,很多這類問題可以通過BIOS更新來解決。
下面的是通過更改HAL類型來解決
  CPU實際運行頻率與BIOS設定頻率不符
  NF2的用戶大約有10%的會出現CPU實際運行頻率與BIOS設定頻率不符的問題。我們稱之為「頻率不對」。
  這種現象帶來的直接後果就是在測試3dmark或跑3D遊戲的時候,會感覺不流暢,也稱之為「頓」。
  一般在更改BIOS設置後、更新驅動後重啟時,用測試軟件如Aida32、MBM5等可以看到CPU的運行頻率和你在BIOS裡設置得不一樣,而且差距很大。這個時候,用super pi測試CPU速度,會比平常花費時間長好幾秒,用3dmark跑測試,會比平常低幾百分甚至上千分。在3dmark中看到的CPU頻率,也與BIOS設定不符合。
  如果出現這種情況,則屬於我們所討論的「頻率不對」的問題。
  不過,不是所有的3D遊戲「頓」都是這個原因。判斷的方法是:如果你只有個別遊戲「頓」,或者用上述軟件測試頻率正確,就不是此問題。
  如果判斷確實屬此問題,解決的方法也很簡單,經過網友討論,只要關閉APIC功能即可。(注意,是APIC,不是ACPI)。

有一些服務器(比如IBM的,HP的),安裝LINUX時,會給出內核的錯誤,導致無法安裝,這個時候可以在安裝的時候輸入
linux acpi=off noapic
應該是安裝上的。