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
應該是安裝上的。

2008年11月27日 星期四

Knoppix Linux



2008年11月26日 星期三

Wow! USB Protector 可攜式儲存設備防毒偵測

隨身碟正式的全名為「可攜式儲存設備」(Removable storage device),包含姆指碟、行動硬碟、記憶卡 (如 SD、CF 卡)、數位相機、數位 MP3 播放器、數位行動電話等設備。所以並不是只有姆指碟是隨身碟,以上這些設備也都有感染隨身碟病毒的風險。

隨身碟病毒利用隨身碟攜帶方便的特性,交互感染受害電腦,以竊取敏感資料,影響範圍包含信用卡資料 、遊戲帳號與密碼或其它重要資訊等。從近年來的資訊安全新聞中發現,雖然防毒軟體的技術不斷進步,但是更新速率仍然不及日新月益的變種與新型態的病毒,這使得防毒軟體的偵測率趕不上病毒的演化。

中央研究院資訊科學所自由軟體鑄造場,於 2008年 2 月釋出 Wow! USB Protector 隨身碟病毒偵測軟體。採用開放原始碼 GPL3 授權,供個人或企業自由使用與研究。

Wow! USB Protector 是一款自動偵測隨身碟是否含有惡意程式的自由軟體。可以偵測出常見的隨身碟病毒,提供即時捕捉隨身碟病毒或可疑程式的功能,是一款輔助防毒軟體的安全工具。目前有繁體中文與英文介面,支援 Windows 2000/XP/2003/Vista 32bit/64bit 作業系統。使用 Ruby 程式語言撰寫、支援系統常駐、自動更新惡意程式病毒碼、合法程式白名單、可疑程式警訊等功能。

下載網頁:
http://rt.openfoundry.org/Foundry/Project/Download/?Queue=905

系統無法執行後綴名為 .bat 的文件

此為文件關聯出現了錯誤!修正方法:

在安全模式下改,運行:cmd 回車
輸入: assoc .bat=batfile
屏幕上顯示
.bat=batfile
註:assoc後是空格,在接著.bat=batfile
重啟即可!

AntiAutoRun 超級巡警USB隨身碟病毒免疫器

1.下載超級巡警USB隨身碟病毒免疫器

2.開啟程式後,進行如下圖的選擇,將【所有本地的驅動器】、【修復磁盤打開關聯】、【禁止自動運行功能】打勾,再按【開始免疫】即可。

阿榮評語:
[2007.11.06]
此工具是將隨身碟自動執行的功能關閉,以防止一些病毒利用自動執行的功能寫入 autorun.inf,讓病毒自己發作,有的病毒甚至會將 NTdetect.com 砍掉,導致系統開機時出現開機管理程式 NTLDR 遺失而無法開機;此程式執行後會產生一個名為 autorun.inf 的隱藏資料夾,建議本機磁碟也可進行免疫,以全面防堵此類病毒!

WIM - Microsoft Windows Imaging Format

Microsoft Windows Imaging Format (WIM) 映像是MS新型的映像文件,具高壓縮比、掛接方便、掛接內存小等特點。在XP/2K3的PE中通過掛接WIM作為外置程序,可以避免外置程序受到病毒等因素的破壞,使外置程序更加安全可靠,同時也可使對外發行的PE打包文件更小更簡潔。

WimTool是基於WIMGAPI SDK開發的Win32程式
一、基本介紹
1、WimTool並不是Imagex的GUI,可以脫離Imagex而獨立使用。
2、WimTool能提供普通用戶對WIM格式檔最常用的處理功能,如製作映射檔、掛載映射、解開Wim映射到硬碟的 目錄和向現存的Wim檔加入新的映射卷等。
3、在WimTool中,對Wim檔進行操作處理時,介面元素給使用者提供了相當的顯示資訊,對Wim檔最常見的處理出 現失敗時,WimTool會提供失敗的說明。
4、WimTool介面採用分頁式設計,每頁都提供了必要的操作說明、選項要求和注意事項。初次使用的用戶請先閱讀每頁的操作說明。

二、運行環境
Windows XP/2K3/Vista及它們相應的PE系統,在上述系統中安裝WimFltr元件後可以使用全部功能,如果沒有 安裝WimFltr元件,只需一個位於同目錄中的WIMGAPI.DLL檔也可使用大部分常用功能。

三、功能簡介
WimTool集成了處理Wim檔的以下常用功能。
1、支援製作不同壓縮類型的映射檔。在製作新的映射檔時,用戶可以給新的映卷指定映卷名稱和映卷描述,並加上啟動標記,同時使用者可以在WimTool中指定壓縮類型。
2、支持向現有的映射檔添加新的映卷,並可指定新映卷的名稱和描述,並加上啟動標記。向現有映射檔添加新的映射卷時,WimTool會自動檢測原映射檔的壓縮類型,並使新加入的映射卷與之匹配。
3、支援掛載和卸載Wim檔。用WimTool掛載Wim檔時,用戶可以選擇指定的映射檔和掛載目錄,同時也可指定掛載方式(是否可寫或唯讀)。
4、支援向硬碟解開(應用)Wim檔中指定的映射卷,包括解開分割包。WimTool解開Wim檔時會自動檢測用戶指定的Wim是否屬分割包,並將其它分包系列也解開到指定目錄。
5、支援將單一的大體積Wim檔按指定大小分割,分包檔既支援WimTool解開也支援Imagex解開。
6、支援將某一Wim檔中存在的映射卷導入到另一個Wim檔中。導入映射卷的目標Wim檔既支援Imagex操作,也支持WimTool操作,如掛載、解開等。
7、支持從已有的Wim檔中刪除已有的映射卷條目。
8、支援查看Wim檔的基本屬性和詳細資訊,如映卷名稱、映卷描述、壓縮類型、映射卷數目、是否屬分割包等。
9、支援列出系統所有掛載的Wim映射及其掛載目錄、掛載方式等。
10.支持修改現有的Wim映射檔中的某個映卷的名稱和描述,並加上啟動標記。
11.支援 Mount 、MountRW 、UnMount 、Apply 、 Capture 和 Append 六項命令列參數及它們的常用選項。
12.支援WIM映射檔與WimTool程式直接關聯,並可創建右鍵功能表,方便掛載或打開WIM映射檔。
13.支援列出映射內的檔目錄,這個功能相當於ImageX的/DIR參數,可以在PE系統中使用。
14.支援通過設定檔定義捕獲映射或解開映射的規則。WimTool的設定檔與ImageX的相容。在WimTool內置了一份默認的設定檔,這個設定檔與ImageX的默認設定檔相同。
15.在圖形視窗介面中,WimTool對製作映射、解開映射、匯出映射、列檔目錄等過程提供使用者中止操作支援。
16.註冊WIM檔關聯後可通過按兩下WIM檔打開WIM映射內的程式或啟動到WimTool的圖形介面。
17.支援滑鼠右鍵功能表快速展開WIM映射檔和快速製作WIM映射檔,這兩項操作提供處理進度。

四、參數說明
WimTool的命令列參數格式與ImageX的基本相同,其中尖括弧"< >"內的參數表示必須輸入,方括號"[ ]"內的參數表示可以省略,分隔號" | "間的參數隻取其一;當檔目錄名、映射卷名、映卷描述等含有空格時必須用引號包圍。WimTool的命令列參數"/Apply"、"/Capture"和"/Append"只適合小體積映射使用,不提供處理進度,不支援自訂設定檔(使用默認設定檔)。

2008年11月25日 星期二

USB量產工具基本知識

1. 什麼是量產工具,有何作用?
量是指批量的意思,即量產工具可以一次性生產出很多U盤,只要你的USB孔足夠。
量產工具是針對U盤主控芯片進行操作的由廠商開發的低層軟件,作用:
1)低格U盤
2)生產加密盤
3)分區,可以生產只讀分區,更改U盤介質類型(removabel 和 fixed)
4)量產出USB-CDROM,此作用可以做啟動光盤

2. 讀卡器所組成的U盤能量產出CDROM嗎?
不能,也許以後會有這樣的讀卡器。

3.移動硬盤能量產嗎?
目前不能,芯邦在搞,據說明年會出來。
如果真出來這樣的工具,CD\DVD銷量可能要大大下降了。

4.所有U盤都能量產嗎?
應該是的,就看有沒有合適的量產工具放出。主控廠商肯定都有的。

5.如何判斷U盤主控 ?
1) 用芯片精靈(ChipGenius)軟件來檢測
2) 最準確方法-拆盤

6. 什麼量產工具最好用?
都差不多,就看熟不熟練。

7. 使用量產工具要注意什麼?
1)不要怕,大膽的弄,U盤不會壞的。
2)量產也有經常出錯的時候,如U盤變成8M,再次進行。

8. 量產出的CD-ROM最大可以是多大?
不同版本,牌子不一樣,我的4G的ICREATE的可以量產出1G多點。這個技術指標開發商不透露。
現在有些主控已經可以量產DVD了,可以達到4G

9. 量產工具版本越高越好嗎?
不一定,還要看是不是支持你的U盤的類型。

10. 量產出的CDROM啟動兼容性、速度怎樣?
新主板幾乎都可以,老主板有的USB-HDD或USB-ZIP都不行,但CDROM可以;如果主板支持USB2.0且打開「high speed」,U盤也支持USB2.0這個啟動速度是很快的,用來安裝WinXP就是一例

11. 不同的量產工具為什麼不能通用?
主要區別在於不同廠家的主控芯片都有其保密的指令與函數,沒法通用。

12. 為什麼有的CDROM要以啟動2次才可以成功
這個,有請高手研究,說到這裡,涉及到了BIOS內容,不同BIOS的處理情況不一樣,我們這裡沒有這樣的專家。當年BINBIN等CRACK VISTA的時候,BIOS專家出面,解決了不少問題,當然是針對AWARD的,至於AMI的,還沒有這樣的公開程序。如果從BIOS層面解決對 USBCDROM的識別問題,就太好了。

13. 從哪裡可以得到量產工具?
1)從U盤廠家網站,一般主控開發商都給他們主控的。
2)從數碼之家網站下載,更新很快,相當齊全
3)搜索網絡,包括網絡和這裡
4)打電話或發EMAIL要

14. MP3、MP4等設備可以做啟動盤嗎?
硬件基本差不多,都可以的。一般只能做USB-HDD啟動

15. 量產成CDROM後,剩餘空間怎麼用?
剩餘空間會被識別成為一個獨立的U盤,可以做成fixed盤,進一步分區;也可以為removable盤。剩餘空間可以用來作啟動,也可以當成普通U盤儲存文件.

16. 量產工具可以在VISTA下運行嗎?
目前不可以,在VISTA下會存在各種錯誤。

17. 如果測試量產出的CDROM成功了?
好多人量產完成後用幾台機器試都無法啟動,怎樣確定是否成功呢?很簡單,用虛擬機,啟機時選擇CDROM先啟動就可以了,如果成功則量產沒有問題

18. 一個怪現象(已解決)
碰到一個主板,首次USBCDROM啟動沒有問題,可是第二次,就不行了,停止了,說什麼沒有系統。解決方法就是在BIOS的BOOT順序時重新設置USBCDROM為第一啟動,保存一下BIOS

19. 量產失敗,無法用軟件補救怎麼辦?
短接FLASH引腳,恢復到出廠狀態!
有些方案還可以用相應的工具恢復

設定 PStart 簡體中文選單

設定方法如圖:

2008年11月24日 星期一

USB萬用快樂碟-備忘錄

準備隨身碟或記憶卡(4G以上容量):
1.以【HP USB Disk Storage Format Tool】格式化為 Fat32 (僅可格式化全區,即全部的隨身碟,所以不要先做分割的動作)。
2.以【grubinst_gui.exe】將GRUB4Dos寫入隨身碟之MBR。
註:使用 grubinst_gui.exe 時,必需要有 grubinst.exe 同時存在,否則會產生(Can't run the background program)的錯誤訊息,而無法執行!
執行 grubinst_gui.exe 後,設定如下:
‧Disk:請選擇您的 USB 隨身碟,記得要選對!
‧然後勾選下面三項
  No Backup MBR
  Don't search floppy
  Disable PrevMBR
3.以【Parted Magic】分割為兩磁區
《1》開機執行區即原來的全區縮小化
《2》儲存備份區約500M大小亦格式化為 Fat32
4.拷貝【萬用快樂碟】所有資料匣及檔案至隨身碟之開機執行區。
註:grldr 196.2k 此為中文版,需拷貝至隨身碟之根目錄。
5.完成!

儲存使用設定:
BackTrack3
必需分割出另一 partition 來儲存,而且格式必需為 ext2ext3
menu.lst 設定如下:
-----------------------------------------------
title BT3 Graphics mode with Persistent Changes
kernel /Bt3/vmlinuz vga=0x317 ramdisk_size=6666 root=/dev/ram0 rw changes=/dev/sdb2 autoexec=xconf;kdm
initrd /Bt3/initrd.gz

-----------------------------------------------
註:sdb2 有可能是 sdb3 或 sdc2 ……等,依個人情況而定。

【Knoppix B2DpureKGB】
開機參數應設為 myconfig=/mnt/sda2 ,而不能設為程式告知的 "R myconfig=/media/sda2"
e.g.
title Knoppix B2DpureKGB 2007-03-09
root (hd0,0)
kernel (hd0,0)/knoppix/linux26 ramdisk_size=100000 init=/etc/init lang=tw apm=power-off vga=788 nomce quiet BOOT_IMAGE=root myconfig=/mnt/sda2
initrd (hd0,0)/knoppix/minirt26.gz

【Parted Magic】
Start→Logout→Save Session

【PUD GNU/Linux (LXDE)】
若要儲存在同一USB碟內,必需分割出另一 partition 來儲存。因為同一 partition 設為 read only 的關係,所以無法寫入更改的設定!

設定自動儲存/還原功能: pudata 和開機參數 load= 與 sava=
參數可以是 no (不還原/儲存), auto (自動尋找位置還原/儲存),和路徑 (如 save=/mnt/sdb2 ).
預設值為 load=auto, save=no.
可以編輯 /etc/pudata/pudata.conf 改變設定,或是編輯 /etc/pudata/schindler.list 增減儲存清單.
註:
去 /etc/pudata
用 root 權限去改 pudata.conf
(sudo leafpad /etc/pudata/pudata.conf)
把save=no改成save=想存地方或save=auto

設定網路的指令:
固定 IP / DHCP: sudo netcardconfig
ADSL 撥接: sudo pppoeconf
無線網路: 請使用右下角的 NetworkManager 程式.

保持設定請修改:
選擇設定方法: sudo leafpad /etc/pudata/pudata.conf
設定清單: sudo leafpad /etc/pudata/schindler.list

整理 runlevel 2 的開機程式, 並修正 opt= 參數的可能錯誤
重要的開機程式如下:
S95rc.local 處理 cheatcode, 做一些雜事
S96auto_mount 自動掛載所有可能的分割區
S97load-opt 使用 Opt-Get 安裝外掛
S98pudata 根據設定檔或 cheatcode 自動還原
S99startx 啟動 X 進入圖形介面

【Slax】
slax 能夠用隨身碟當硬碟用,其原理是將相關檔案都作成module打包好,啟動時再解開,不過為什麼重開機之後更改的資料不會流失?是因為 slax 把使用者修改或新增過的資料,都放在 changes 這個資料夾內,啟動掛 module 時會去檢查有沒有其他新資料,而有新的就一併掛進去,
所以不像一般live CD每次開機都像全新的一樣。
e.g.
title Slax 6.0.7
kernel /slax/vmlinuz ramdisk_size=6666 root=/dev/ram0 rw autoexec=xconf;telinit~4 changes=/slax/save/
initrd /slax/initrd.gz

【其它事項】
SystemRescueCd 包含的工具程式:
Recovery tools
sfdisk [1]
a partition table tool. Save/restore partition table to/from a file. Use it before and after changing partitions or like right now to save partition definitions.
Partimage [2]
Save/restore hard disk partitions to/from a compressed image file locally or over the network to another computer. Save a partition when system is working, like after an install or upgrade or like right now! Then restore it after the system gets corrupted or disk failure without having to reinstall and configure the OS and all the other packages.
TestDisk[3]
Recovers lost partitions, deleted files and fixes partition tables and boot sectors. It supports reiserfs, ntfs, fat32, ext2/3 and many others
PhotoRec[4]
Recovers lost files including video, photos, documents and archives.
lftp [5]
Now that the lost files and directories are located, use this extended ftp client to send them off to another system.
System tools
GParted[6]
Graphical partition editor displays, checks, resizes, copies, moves, creates, formats, deletes, and modifies partitions.
GNU-Parted[7]
Text based partitioning tool.
GRUB[8] / lilo[9]
Multi Bootloaders Install or restore bootloader. If Microsoft Windows removed a multi bootloader, run it from this CD, and reinstall it.
File System tools
Each file system has its own tools. For example XFS provides xfsprogs. It allows the user to format an existing partition, to resize another one, ... We provide reiserfsprogs for ReiserFS, Reiser4progs, xfsprogs for XFS, jfsprogs for JFS, e2fsprogs for ext2/ext3, ntfsprogs for NTFS, dosfstools for FAT/VFAT.
Archiving tools
tar/gzip/bzip2 are provided for Unix users. zip/unzip, rar/unrar/unace for Microsoft Windows users. It allows users to backup/restore their data from this bootable disc. Dar (Disk Archiver) It's like tar but it's a lot more powerful.
Editors
During a system rescue, you may need to edit system files. nano (a lightweight editor), vim[10] (VI Improved), qemacs (emacs clone), elvis and joe. also Leafpad, a graphical text editor under X windows.
CD/DVD burning tools
cdrecord packages that comes with mkisofs. It is the linux standard CD burning command from console. Mkisofs allows you to create an ISO image file to use with cdrecord. Cdw is a text based front end to make cdrecord and mkisofs easier to use. Udftools are provided for packet writing. Now, you can also use dvd+rwtools.
Network Tools
allow exchanging data with other computers. lftp, ssh (client and server), ppp(connect to the internet), lynx (console web browser). LUFS (Linux Userland File System), NFS, and Samba mount -t smbfs //ip/share /mnt/path allow you to mount remote file systems
Network admin tools
including nslookup (DNS-tool), nmap (network exploration), netcat (network piping tool).
Security tools
Chkrootkit searches for a rootkit installed on your system (rootkit is a package installed by a hacker that allows them to hack it).
Other tools
Midnight Commander[11]
Text file manager shows directories and files in a graphical display. It is very easy to use, and allows browse, copy, rename, delete, move, search and edit files.
Anti-virus
Clam-AntiVirus[12] Update the definitions from the CD, and scan system for viruses.
text Web browsers
lynx[13] (from console terminal) and elinks [14] (from X terminal). Useful for to viewing at documentation during recovery of the system.
NTFS-3g[15]
allows mounting NTFS partitions with full Read and Write support. Read the manual for informations about how to use it.
EVMS[16]
Enterprise Volume Management System is a powerful logical volume manager. It allows you to manage the space of your hard disk with a more powerful approach than partitions.
Python[17]
object-oriented programming language.
Perl[18]
Many administration scripts are written in perl.
Secure Deletion
Several wiping tools (such as shred and wipe) ensure that files are really erased from the hard disk.
Md5deep
md5deep calculates the MD5 sum in subdirectories

2008年11月22日 星期六

調校火狐狸(FireFox)跑得更快

要讓Firefox的瀏覽速度加快僅需要簡單的幾個步驟,就可以讓原本體質就不錯的火狐狸脫胎換骨,更上一層樓。
Step 1
開啟一個Firefox瀏覽器,並於網址欄輸入「about:config」,按下鍵盤上的「Enter」之後,會進入Firefox的參數設定頁面
Step 2
接著,在底下的視窗中尋找到名為「network.http.pipelining」的參數項目,並按下滑鼠右鍵將其參數值從原本的「false」切換為「true」。
Step 3
另外,也找到「network.http.proxy.pipelining」參數項目,將其參數值也改為「true」,如圖所示。
Step 4
然後,再繼續尋找名為「network.http.pipelining.maxrequests」的參數項目,此一項目是Firefox可同時啟動 HTTP request的上限值,理論上,此一數值越高越好,加速的幅度也就越大,不過卻會增加遠端HTTP伺服器的負載量,建議輸入4的倍數值且切勿過高。
Step 5
接下來,請在空白處按下滑鼠右鍵新增一整數型態的參數項目。
Step 6
在輸入視窗中鍵入「nglayout.initialpaint.delay」之字串。
Step 7
接著將參數值設定為「0」。
Step 8
如圖所示,此一新增的參數項目是代表瀏覽器在接收資料前所需等待的總時間,等待時間越短,則可加速瀏覽時的下載速度。

另一個方法:
若覺得這樣還不夠快,還可以在以滑鼠右鍵點擊Firefox捷徑選擇「內容」,接著在「目標」的輸入欄中加上「-turbo」的參數值,如下圖所示。這個方式會使得Firefox以長駐型態存在於系統之中,執行後你會發現Firefox將會隱藏在工作列之中。

* network.dns.disableIPv6
在 Filter 中輸入 network.dns.disableIPv6,雙擊並賦值為 true。
IPv6把 IP 地址由 32 位增加到 128 位,從而能夠支持更大的地址空間,當用戶在終端向一個 IPv6-capableDNS服務器發送連接請求時,也許服務器端會錯誤的返回給用戶一個 IPv4 地址。而 Firefox 可以對這一切明察秋毫,不過在Firefox糾錯的同時也必然會導致信號的延遲,所以這裡我們把她賦值為 true,禁用掉她。

* content.interrupt.parsing
右鍵新建 Boolean 值,鍵名為 content.interrupt.parsing,賦值 true。
默認這個鍵值並不存在。我們激活這個鍵值之後,當目標網頁載入時,Firefox會根據一定頻率打斷解析的過程,不斷的向用戶反饋她所收集到的網頁信息,有點像流媒體的意思。這時的 Firefox很聰明,不會一根筋的一直鑽牛角。在下面的內容中我還會具體講一下這個鍵值的魅力所在。

* content.max.tokenizing.time
右鍵新建 Integer 值,鍵名為 content.max.tokenizing.time,賦值 2250000。
這個鍵值的作用其實就是指定一個循環事件的處理週期,這裡的單位是微秒,要是我沒有算錯的話。理論上當我們將這個值取的越小,網頁就會從視覺上載入的越流暢,因為Firefox會在很短的單位時間裡反饋回解析到的網頁信息。可是這樣無疑延遲了網頁整體載入的時間,所以在這裡我們不妨將這個週期取的大一些,理論上可以加速網頁的載入。

* content.notify.interval
右鍵新建 Integer 值,鍵名為 content.notify.interval,賦值 750000。
載入一個網頁其實也是一門很大的學問。讓我們來放一個慢動作,我們姑且先把在終端第一次收到的網頁信息很不專業的叫做預載入頁面吧,這個頁面有可能是不完整的圖片或者文字,或者別的媒體文件。從我們第一次向遠端主機發出連接請求到我們在終端收到這個預載入頁面花費的時間,就是這裡我們要定義的鍵值。理論上當我們將這個時間設置的很低時,肯定會更快的拿到所謂的預載入頁面,可這是一種殺雞取卵的做法,這樣無形中反而增加了我們整體頁面的載入時間。按照官方的說法,低於 100,000 將會降低 Firefox 的性能,那好吧,那我們把她彪到 750000 吧。

* content.notify.ontimer
右鍵新建 Boolean 值,鍵名為 content.notify.ontimer,賦值 true。
為了使我們上面設置的 750000 微秒生效,還需要把這個鍵值激活。只有這兩個鍵值配合,才會起作用。

* content.notify.backoffcount
右鍵新建 Integer 值,鍵名為 content.notify.backoffcount,賦值 5。
這個鍵值控制Firefox的內置計數器在歸零之前載入頁面返回的次數。我們將目標網頁分成好多個部分進行下載,每下載完一個部分,計數器歸零一次。-1 就是沒有限制,值為0時這項功能被禁用。這裡我們將她設置成5,當返回的次數達到五次而這部分網頁還沒有完全下載完時,那麼剩下的沒有下載完的網頁內容將不會再按照我們預告設置的週期,像之前的五次那樣一點一點的搬運回來,而是會一次性的下載完。也就是說在這個部分的網頁下載過程中,Firefox 一共向我們反饋了 6 次信息,前5次的時間間隔是我們在上面的鍵值中設置的週期 2250000 微秒,而第6次也就是最後一次則沒有時間限制,什麼時候把剩下的下完了,什麼時候反饋回來。
只有當我們在上面提到的 content.notify.ontimer 鍵值為 true 的時候,這裡的設置才會生效。

* content.switch.threshold
右鍵新建 Integer 值,鍵名為 content.switch.threshold ,賦值 750000,也就是四分之三秒。
在前面我們提到了一個鍵值 content.interrupt.parsing,通過激活她實際上我們可以在載入頁面的過程中跟Firefox產生互動,畢竟我們每一個人的心裡都充滿了愛。把 content.interrupt.parsing 激活後當頁面載入時Firefox會有兩種操作模式:高頻和低頻中斷模式。使用高頻模式時,網頁回饋的頻率也很高,我們坐在顯示器前看到的網頁載入過程也會更加的平滑。低頻時網頁回饋的頻率相對比較低,可是這時反而加快了網頁載入的時間。當我們移動鼠標或者觸擊鍵盤時,高頻模式被激活。在經過某一段時間我們沒有碰鼠標和鍵盤,程序沒有接到鼠標和鍵盤發出的任何指令時,Firefox 就會自動進入低頻模式工作,而這所謂的某一段時間,就是我們這裡要指定的值。

* config.trim_on_minimize
右鍵新建 Boolean 值,鍵名為 config.trim_on_minimize,賦值 true。之後當你暫時不用Firefox的時候,把它縮小到工作列上,記憶體用量馬上就會降低,最低可以降到10MB之下,等你再次放大Firefox視窗的時候才會增加。

最後按下確定,之後關閉Firefox並重新啟動。

2008年11月21日 星期五

RJ11 電話線接法

四芯電話線的排法:黃、綠、紅、黑,僅綠紅有在用

二芯電話線接中間兩孔(2、3孔)即可,不分極性,直流電壓約40-50V

RJ45 100M的雙絞網線中哪幾根是不用的?我需要用做電話線。

把網線的1 3 2 6這四芯做網絡用(銅片向上,從左至右依次排列),其它的四芯可以剔出來接兩部電話或再接一路網絡。如果只接一部電話建議剔4 5兩芯。不過這樣一來交換機和電腦上網絡顯示就會從100M變為10M,要相信你接入Internet上網時,帶寬通常不會超過10M。
實際上在100M網絡運行下,通常八芯就會全用,因為100M網絡傳輸對線路要求較高,不光要用1 3 2 6 ,否則網絡運行就會不穩定。國際標準中規定:網線排列順序有兩種:即568A和568B,正常情況下依照568B標準居多,既排線順序為:1白橙、2橙、 3白綠、4藍、5白藍、6綠、7白棕、8棕(將其中的1和3、2和6分別顛倒一下為568A標準)。
剝開網線我們可發現四對雙絞線纏繞的密度並不一樣,用來傳輸數據的橙、綠兩對,纏繞圈數明顯大於用來接地和其它公共用途的棕、藍兩對,所以建議大家平時做跳線時,嚴格按照568B的順序來排列。也有的人認為:「我就喜歡用自己習慣的排列順序來做線,也是可以用的嗎?」在這裡我們要強調,不論做直連線還是交叉線(一端用568A,另一端用568B的方法做出的跳線為交叉線)如果用自己的習慣來排列線序的話,一定要把1 3兩芯放在一對雙絞線上、2 6兩芯放在一對雙絞線上。否則的話就失去了雙絞線的作用。數據傳輸衰減嚴重,傳輸距離大大降低。

2008年11月19日 星期三

如 何 設 定 DNS 及 Domain ?

PS:常用DNS
HiNet: 168.95.1.1 168.95.192.1
台灣固網: 61.31.233.1
SeedNet: 139.175.55.244 139.175.252.16

2008年11月17日 星期一

給CPU塗散熱膏的正確方法!

出處:中國電腦教育報   作者:UMBRO

熱衷於超頻、改造的DIYer們個個都曉得散熱的重要性,但是看似簡單的塗散熱膏(矽脂)方法,卻是很多玩家最容易忽略的一環。因為CPU表面的Die部分 太小,再加上某些CPU(如AMD Athlon XP)表面還有外露的電容、電阻及小金橋等,用散熱膏不當隨時可能因短路使CPU燒燬,因此Athlon XP的安裝至今仍是DIY新手最難的一個畢業考試。有鑑於此,今天筆者就與大家一起探討哪種塗散熱膏的方法才是最恰當的。

一、散熱膏要多還是要少?
若要在「多」、「少」兩個字眼中硬選一個作為標準的話,筆者奉勸各位DIY新手寧少莫多。當然,散熱膏用得太多或太少其實都不恰當,但使用過散熱膏的人都知道,一般都會擠出太多散熱膏,所以用散熱膏最基本的是要懂得控制擠膏時的力度。

二、建議擠散熱膏的標準
1. 擠出時,散熱膏的管嘴指向CPU表面的Die中心。不要像擠牙膏那樣由左到右擠,因為裝散熱器時壓力會把Die兩側的散熱膏向外推,多餘的散熱膏會被推到接近電容的地方。

2. Athlon系列CPU的Die部分很小,所以只需擠出大約佔Die面積1/4左右的散熱膏(如圖1)。



3. P4 CPU的Die保護蓋面積較大,擠出散熱膏只需約擠出佔Die面積1/9左右的份量。有人認為P4表面也應該塗滿散熱膏,但其實這是不必要的。P4表面的散熱膏被擠成直徑接近金屬蓋邊長的圓形就已經足夠了(如圖2),太多了反而容易污染CPU插座和主板。



4. 若擠散熱膏稍微多出上述比例,可以用紙把多餘的散熱膏輕輕抹掉。

5. 若擠出散熱膏份量太多的話,最好把Die以外的污染部分完全清潔乾淨後再試。因為如果不瞭解某種品牌散熱膏的導電性,弄污電阻、電容及小金橋的散熱膏已足以引起短路把CPU燒燬。

三、散熱膏要不要用外物塗薄

這是一個爭論已久的問題。最早期的觀點是要用外物把散熱膏塗得越薄越好,但到後期又發現用外物把散熱膏塗平時會把多餘空氣混入,在CPU和散熱器表面形 成空腔(如圖3),導致降低傳熱效果。兩種說法都有其理論依據支持,筆者個人較為傾向不用外物塗平散熱膏。原因是用外物把散熱膏塗平時會混入多餘空氣以及 空氣中的塵埃,再者放上散熱器時已經塗薄的散熱膏沒有足夠的承托力去承受扣具第一下的壓力,極易損壞Athlon脆弱的Die邊角。而且塗平時也不能保證 整體表面厚薄一致,與CPU表面的接觸易形成接觸不良。



其實只要份量適當,當散熱器從恰當的角度裝下時自然會把散熱膏平均壓送到Die表面每一角落。散熱膏也會因各種散熱器壓力不同而自行調節厚薄,也不會混入多餘空氣和微塵,此為較穩妥和簡單的做法。

四、總結:份量控制最重要
其實,並沒有最完美和通用的一種散熱膏塗抹方法,像一些水分較少而密度很大的散熱膏,筆者有時也不得不借助外物塗平。但總的說來,只要散熱膏份量控制得當,配合正確的散熱器安裝方法,是不容易把CPU燒燬的。


2008年11月16日 星期日

DOM(disk on module)安裝GeexBox-備忘錄

使用的DOM型號:TS32MDOM40V Transcend 32MB 40-pin IDE Flash Module
安裝流程:
1.DOM的jump設為Unlock及Master,插入主機板IDE第一槽。
2.以USB隨身碟開機,啟動NoName XPE。
3.開始→程式集→磁碟工具→WINPM(Paragon Partition Manager)→對DOM重新《創建、格式化、設置活動》。
4.重新設置DOM的MBR(Master Boot Record):!setup_geexbox→Grub4dos installer→grubinst_gui.exe
執行 grubinst_gui.exe 後,畫面如下
‧Disk:請選擇您的 USB 隨身碟,記得要選對喔!
‧然後勾選下面三項
  No Backup MBR
  Don't search floppy
  Disable PrevMBR
5.拷貝所需檔案:geexbox目錄FLOWER.XPM﹐GRLDR﹐MENU.LST三個檔, 拷貝至優盤中, 即完成安裝而可使用。

2008年11月11日 星期二

Ubuntu 中 Gnome Commander 設定SMB書籤,產生【Listing failed:無法提供服務】!

修正方式:
書籤→管理書籤→更改路徑
/DOCTOR/DOCTOR-C

/DOCTOR/DOCTOR-C/
即路徑最後要加「/」

VirtualBox 中如何使用USB裝置 for Ubuntu

編輯 /etc/init.d/mountdevsubfs.sh 檔案:

sudo nano /etc/init.d/mountdevsubfs.sh

找到 4x 行的 # Magic to make /proc/bus/usb work,將下面的註解拿掉:

#mkdir -p /dev/bus/usb/.usbfs
#domount usbfs "" /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644
#ln -s .usbfs/devices /dev/bus/usb/devices
#mount --rbind /dev/bus/usb /proc/bus/usb

然後執行:

sudo /etc/init.d/mountdevsubfs.sh start

就可以看到 USB 的選項出現了。

若是無法正常使用,必需於 /etc/fstab 中加入下面資料:

# USB for vmware/virtualbox
none /proc/bus/usb usbfs devgid=46,devmode=664 0 0

PS:USB裝置的 Vendorid 與 Productid 必須正確輸入!

2008年11月5日 星期三

讓 Firefox 飆車:SwiftFox in Ubuntu

Swiftfox 簡介

Swift,英文中的意思為「快的、迅速的」,Swiftfox正是一款快速高效的第三方Firefox發行版!

大家可以到這裡瞭解一下更詳細的優化參數:http://getswiftfox.com/

主要是針對CPU的類型進行了GCC的優化編譯,讓Firefox可以執行得更加高效。

且Swiftfox可以與原版的Firefox共用Profile文件、已安裝的Add-ons和Cookies等!

安裝流程:

1. 打開『應用程式』>>『附屬應用程式』>>『終端機』, 輸入下面語法以開啟套件庫列表:

代碼:
sudo gedit /etc/apt/sources.list

2. 在套件庫列表最後下面新增下面字串:
代碼:
deb http://getswiftfox.com/builds/debian unstable non-free

3. 完成後儲存、離開並回到終端機, 輸入下面語法, 更新套件庫, 並安裝 SwiftFox(適用於Athlon XP
):
代碼:
apt-get update && apt-get install swiftfox-athlon-xp

4. 或者直接到『這裡』下載,deb檔案,直接點取並執行安裝即可

:除非 Ubuntu 是安裝 AMD64 的版本, 否則 K8 也請安裝 Athlon XP 版本, 或者改裝 Pentium 4 的版本

中文化 SwiftFox

1. 到 MozTW 下載 Linux 版的 Firefox 並解壓縮
2. 打開『系統』>>『管理』>>『登入畫面』, 跳出密碼輸入框的時候請輸入使用者密碼
3. 轉跳至『安全性』頁面, 勾選『允許本地系統管理員登入』, 關閉離開
4. 打開『應用程式』>>『附屬應用程式』>>『終端機』, 輸入下面語法修改管理員密碼:
代碼:
passwd root

5. 密碼修改完畢之後, 登出並以『root'以及剛剛更改的密碼登入
6. 打開剛剛解壓縮的目錄, 複製『chrome'裡的『zh-TW.jar'、『zh-TW.manifest'兩個檔案
7. 打開『位置』>>『電腦』>>『檔案系統』>>『usr'>>『lib'>> 『swiftfox'>>『chrome'>>貼上, 然後把『en-US.jar'、『en-US.manifest'刪除
8. 登出, 再以一使用者帳號登入
9. 打開『系統』>>『管理』>>『登入畫面』, 跳出密碼輸入框的時候請輸入使用者密碼
10. 轉跳至『安全性』頁面, 取消勾選『允許本地系統管理員登入』, 關閉離開

SwiftFox 終極加速

1. 先確認您電腦與網路的等級
2. 打開『應用程式』>>『附屬應用程式』>>『終端機』, 輸入下面語法以更改 Firefox/SwiftFox 設定:
代碼:
cd ~/.mozilla/firefox/*.default/
gedit prefs.js

3. 程式開啟 prefs.js 之後, 在最後面新增下面語法, 以初步加速:
代碼:
user_pref("network.http.pipelining", true);
user_pref("network.http.proxy.pipelining", true);
user_pref("network.http.pipelining.maxrequests", 8);
user_pref("content.notify.backoffcount", 5);
user_pref("plugin.expose_full_path", true);
user_pref("ui.submenuDelay", 0);

4. 按照電腦等級、網路速度自行選擇下面語法, 並新增在 prefs.js 最後面:
- a. 電腦配備、網路速度
代碼:
user_pref("content.interrupt.parsing", true);
user_pref("content.max.tokenizing.time", 2250000);
user_pref("content.notify.interval", 750000);
user_pref("content.notify.ontimer", true);
user_pref("content.switch.threshold", 750000);
user_pref("nglayout.initialpaint.delay", 0);
user_pref("network.http.max-connections", 48);
user_pref("network.http.max-connections-per-server", 16);
user_pref("network.http.max-persistent-connections-per-proxy", 16);
user_pref("network.http.max-persistent-connections-per-server", 8);
user_pref("browser.cache.memory.capacity", 65536);

-b. 電腦配備、網路速度稍慢
代碼:
user_pref("content.max.tokenizing.time", 2250000);
user_pref("content.notify.interval", 750000);
user_pref("content.notify.ontimer", true);
user_pref("content.switch.threshold", 750000);
user_pref("network.http.max-connections", 48);
user_pref("network.http.max-connections-per-server", 16);
user_pref("network.http.max-persistent-connections-per-proxy", 16);
user_pref("network.http.max-persistent-connections-per-server", 8);
user_pref("nglayout.initialpaint.delay", 0);
user_pref("browser.cache.memory.capacity", 65536);

- c. 電腦配備、網路速度
代碼:
user_pref("browser.xul.error_pages.enabled", true);
user_pref("content.interrupt.parsing", true);
user_pref("content.max.tokenizing.time", 3000000);
user_pref("content.maxtextrun" 8191);
user_pref("content.notify.interval", 750000);
user_pref("content.notify.ontimer", true);
user_pref("content.switch.threshold", 750000);
user_pref("network.http.max-connections", 32);
user_pref("network.http.max-connections-per-server", 8);
user_pref("network.http.max-persistent-connections-per-proxy", 8);
user_pref("network.http.max-persistent-connections-per-server", 4);
user_pref("nglayout.initialpaint.delay", 0);
user_pref("browser.cache.memory.capacity", 65536);

- d. 電腦配備、網路速度
代碼:
user_pref("content.max.tokenizing.time", 3000000);
user_pref("content.notify.backoffcount", 5);
user_pref("content.notify.interval", 1000000);
user_pref("content.notify.ontimer", true);
user_pref("content.switch.threshold", 1000000);
user_pref("content.maxtextrun", 4095);
user_pref("nglayout.initialpaint.delay", 1000);
user_pref("network.http.max-connections", 48);
user_pref("network.http.max-connections-per-server", 16);
user_pref("network.http.max-persistent-connections-per-proxy", 16);
user_pref("network.http.max-persistent-connections-per-server", 8);
user_pref("dom.disable_window_status_change", true);

- e. 電腦配備、網路速度
代碼:
user_pref("content.max.tokenizing.time", 2250000);
user_pref("content.notify.interval", 750000);
user_pref("content.notify.ontimer", true);
user_pref("content.switch.threshold", 750000);
user_pref("nglayout.initialpaint.delay", 750);
user_pref("network.http.max-connections", 32);
user_pref("network.http.max-connections-per-server", 8);
user_pref("network.http.max-persistent-connections-per-proxy", 8);
user_pref("network.http.max-persistent-connections-per-server", 4);
user_pref("dom.disable_window_status_change", true);

5. 完成後, 儲存並離開編輯器, 重新啟動 SwiftFox 享受飆網路的快感

以 Grub4dos 設定 WinXP 的多磁區多重開機

grldr文件複製到c:\,去掉boot.ini的只讀屬性,然後修改c:\boot.ini文件,在boot.ini的最後面加一行:
c:\grldr="Start GRUB4DOS"
並將boot.ini中的timeout值設置為大於0的數字,如:timeout=5,然後保存boot.ini,改回只讀屬性。
編輯boot.ini前,可在cmd下輸入:
attrib -s -r -h c:\boot.ini
解除boot.ini的只讀屬性,編輯完後輸入:
attrib +s +r +h c:\boot.ini
恢復boot.ini的原有屬性。

這樣,編輯完重新啟動計算機,在NT的啟動菜單就會出現「Start GRUB4DOS」這一項,選擇該項即可進入grub4dos的環境。此方法的優點是:不需要修改MBR。

使用grub一般都需要grub菜單,把準備好的menu.lst文件放到C:\下(也可放到其它分區根目錄或其它指定目錄)。menu.lst的編寫方法如下:
==================================================================
(以#開始的行,表示註釋,不執行)

# 默認延遲時間(秒)
timeout 30

# 第一項為默認值
default 0

# 設置文件顏色
color white/green yellow/green

# 設置圖形背景文件
splashimage (hd0,0)/boot/grub/xp2008.gz

# 設置中文支持的字體文件
fontfile (hd0,0)/boot/grub/fonts

# Ubuntu 內的 menu.lst 必須配合修改磁區位置,例:(hd0,5)(hd0,7)
title Ubuntu Operating System
find --set-root /sbin/init
savedefault --wait=2
configfile /boot/grub/menu.lst

title 使用map啟動本地硬盤上的瑞星殺毒軟盤鏡像文件
map (hd0,0)/boot/grub/rav.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title 使用memdisk啟動本地 Win98 軟盤鏡像文件
kernel (hd0,0)/boot/grub/memdisk.gz
initrd (hd0,0)/boot/grub/win98.img

title 使用memdisk啟動本地硬盤上的瑞星殺毒軟盤壓縮鏡像文件
root (hd0,0)
kernel /boot/grub/memdisk.gz c=80 h=12 s=36 floppy
initrd /boot/rav.zip

title 啟動第一主分區(hd0,0)上的操作系統
rootnoverify (hd0,0)
makeactive
chainloader +1

title 啟動第二主分區(hd0,1)上的操作系統
rootnoverify (hd0,1)
makeactive
chainloader +1

title 重啟
reboot

title 關機
halt
==================================================================

grub4dos初級教程-入門篇

0 為何寫此初級教程?

假如你是第一次聽說grub,你可能說我不需要grub。那麼,你是否用過「一鍵ghost」,「超級急救盤」,或者「矮人DOS工具箱」?如果你用過的話,那麼你實際上已經在用grub了。

grub4dos相關的資料互聯網上並不少,grub4dos軟件包裡也有說明文件,可是絕大多數資料並不適合剛接觸grub的人。初學者下載了 grub4dos軟件包後,面對一大堆(約40個)的文件,即使大概看了readme.txt文件後,也很可能仍然是一團霧水,不知從何處入手。出現這種狀況的一個主要原因是,此軟件是作者利用業餘時間開發的,開發者在有限的時間裡集中精力於排除軟件bug,從而無過多剩餘精力撰寫文檔。

其實,初步使用這個軟件並不難,可以說非常簡單。下面的內容參考了有關資料,並結合自己的使用經驗,供初學者參考,希望能對你入門grub有所幫助。我自身也是接觸grub不久,對grub的瞭解還很膚淺,錯誤之處,在所難免,還望不吝指出。


1 grub4dos初級教程-入門篇

1.1 grub簡介

GRUB 是一個遵從Multiboot(多重啟動)規範的啟動管理程序。現在接觸到的有3種,即GNU Grub Lagecy , GNU Grub2 和 Grub for dos(grub4dos)。

GNU GRUB Lagecy其實就是原來的 GNU GRUB 0.xx ,最新版是2005年發佈的GNU GRUB 0.97。 目前已停止開發,並改名為 GNU GRUB Lagecy。

GNU GRUB2是第二代GRUB,它將取代原來的GNU GRUB(例如0.9x版),但目前還處於開發階段,尚未發佈正式版。

GNU GRUB Lagecy和GNU GRUB2都是 GNU 組織的項目。

GRUB for DOS(GRUB4DOS)是一個以 GNU GRUB 為基礎的功能強大的引導器。它可以在 DOS 和 LINUX下運行,也可以通過其他引導器來運行,還可以作為MBR運行。GRUB4DOS內置了功能完善的 BIOS 級磁盤仿真。

下面以比較廣泛使用的GRUB4DOS為基礎進行說明。GNU GRUB與GRUB4DOS的不同之處,可參看相關說明文件。

1.2 如何獲得grub4dos最新版

可從以下網址下載GRUB4DOS最新版及較早版本。
http://download.gna.org/grub4dos/
http://download.gna.org/grubutil/
http://grub4dos.jot.com/WikiHome
https://gna.org/projects/grub4dos/
http://grub4dos.sourceforge.net/wiki (官方說明文檔)

1.3 如何安裝grub4dos?

下載grub4dos後,解壓縮後就可以了。核心文件有下面這幾個:grldr和grub.exe,及menu.lst(此為樣本,需修改)。如果你需要中文支持,就用chinese子目錄中的文件。

安裝方法常見的有下面3種。

1.3.1 通過Windows NT的啟動菜單進入grub4dos

將grldr文件複製到c:\,去掉boot.ini的只讀屬性,然後修改c:\boot.ini文件,在boot.ini的最後面加一行:
c:\grldr="Start GRUB4DOS"
並將boot.ini中的timeout值設置為大於0的數字,如:timeout=5,然後保存boot.ini,改回只讀屬性。
編輯boot.ini前,可在cmd下輸入:
attrib -s -r -h c:\boot.ini
解除boot.ini的只讀屬性,編輯完後輸入:
attrib +s +r +h c:\boot.ini
恢復boot.ini的原有屬性。

這樣,編輯完重新啟動計算機,在NT的啟動菜單就會出現「Start GRUB4DOS」這一項,選擇該項即可進入grub4dos的環境。

此方法的優點是:不需要修改MBR。

初學者使用grub一般都需要grub菜單,把準備好的menu.lst文件放到C:\下(也可放到其它分區根目錄或其它指定目錄)。menu.lst的編寫方法可參考readme.txt或者別人提供的menu.lst。在下面的「1.4 如何使用grub4dos」中將作簡單介紹。

1.3.2 通過DOS啟動grub

將機器通過任何可能的方式(軟盤,U盤,光盤等)啟動到DOS環境(最好是純DOS環境,即不加載任何驅動程序和TSR程序的DOS環境),然後在DOS下或者AUTOEXEC.BAT中運行grub.exe,即可進入grub4dos。
也可在DOS/Windows9x的CONFIG.SYS中使用下列任一方式啟動grub。
DEVICE=GRUB.EXE
INSTALL=GRUB.EXE
SHELL=GRUB.EXE

此方法的優點是:不需要修改MBR;可根據需要在腳本或者其它DOS程序中啟動GRUB4DOS。

菜單文件menu.lst可保存在grub文件所在目錄或其它指定路徑。

1.3.3 通過mbr啟動grub

通過軟件包裡的bootlace.com(可運行於DOS/Win9x)安裝GRLDR引導記錄到硬盤或者硬盤映像文件的主引導記錄,或者安裝到軟盤或者軟盤映像的引導扇區。電腦啟動時,通過擊熱鍵(默認為空格鍵,可自定義)來啟動grub。

比如:
在DOS下安裝GRLDR代碼到主引導記錄:
bootlace.com 0x80

在DOS下安裝GRLDR代碼到軟盤:
bootlace.com --floppy --chs 0x00

在DOS下安裝GRLDR代碼到軟盤映像:
bootlace.com --floppy --chs floppy.img

我所使用的命令為:
bootlace --force-backup-mbr --boot-prevmbr-first --time-out=3 --hot-key=0x3920 --mbr-disable-floppy 0x80
表示安裝GRLDR代碼到MBR時,備份原MBR(--force-backup-mbr),默認啟動原MBR,即啟動原windows xp系統(--boot-prevmbr-first),等待時間3秒(--time-out=3),熱鍵為空格鍵(--hot- key=0x3920), 不搜索軟盤上的GRLDR(--mbr-disable-floppy)。

也就是說啟動時等待3秒,3秒內不擊熱鍵的話,啟動windows xp;3秒內擊熱鍵則啟動grub4dos。

bootlace的其它參數及自定義熱鍵用法可參看readme.txt文件。

裝入mbr後,再將grldr和menu.lst文件複製到某分區的根目錄(現在支持的文件系統是FAT12,FAT16, FAT32, NTFS,EXT2 or EXT3 的分區。對於Windows用戶,最好是fat分區),menu.lst也可保存到其它指定位置。

此方法的優點是:不依賴於操作系統;能夠自動搜索硬盤上各個分區的grldr文件。

另外,2000/xp/2003/vista環境下可用另一軟件grubinst來把GRLDR引導記錄安裝到硬盤的MBR。grubinst具有圖形界面和命令行兩種工作模式供選用,並附有比較詳細的使用說明,很易於使用。【參看附錄 4.1 如何使用grubinst_gui】

1.3.4 通過Windows NT的啟動菜單進入grub4dos NEW!

用批處理自動把grub4dos裝入Vista啟動項(非MBR)。

把grub4dos裝入Vista啟動項,比裝入MBR相對來說要安全。
【對於vista系統,不能通過fdisk /mbr來恢復mbr,這樣會造成vista無法啟動。】

關於手動把grub4dos裝入Vista的啟動項的方法,網上有一些介紹。比起winxp修改Boot.ini來,操作要麻煩不少。

主要就是操作過程中要產生一個ID號【如:b88a2da4-0a4e-11dc-813a-00e04c75ef59】,需要手動輸入3次,實在是麻煩。

下面的批處理自動完成整個裝入操作。

-------------------------------
@echo off
rem by lianjiang
cls
echo.
echo 請以管理員身份運行。
echo.
pause
set gname=Grub 4 dos
set vid=
set timeout=5
bcdedit /export "Bcd_Backup" >nul
bcdedit /create /d "%gname%" /application bootsector >vid.ini
for,/f,"tokens=2",%%i,In (vid.ini) Do (
set vid=%%i
)
del vid.ini >nul
bcdedit /set %vid% device boot >nul
bcdedit /set %vid% path \grldr.mbr >nul
bcdedit /displayorder %vid% /addlast >nul
bcdedit /timeout %timeout% >nul
if exist grldr.mbr copy grldr.mbr c:\ /y && goto exit
echo.
echo 稍後請自行把grldr.mbr拷貝到C:\根目錄
echo.
pause
:exit
-------------------------------
下載批處理附件to_bcd.rar
此方法的優點是:不需要修改MBR。

grub菜單文件的準備同「1.3.1 通過Windows NT的啟動菜單進入grub4dos」。

1.4 如何使用grub4dos

對於多數沒有或很少接觸過linux的windows用戶來說,剛開始使用grub時離不開菜單。也就是說,使用grub前,我們要準備menu.lst文件。

下面是一個menu.lst的例子。(以#開始的行,表示註釋,不執行)

# 默認延遲時間(秒)
timeout 30

# 第一項為默認值
default 0

# 設置圖形背景文件
splashimage (hd0,0)/boot/grub/xp2008.gz

# 設置中文支持的字體文件
fontfile (hd0,0)/boot/grub/fonts

title 使用map啟動本地硬盤上的瑞星殺毒軟盤鏡像文件
map (hd0,0)/boot/grub/rav.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title 使用memdisk啟動本地 Win98 軟盤鏡像文件
kernel (hd0,0)/boot/grub/memdisk.gz
initrd (hd0,0)/boot/grub/win98.img

title 使用memdisk啟動本地硬盤上的瑞星殺毒軟盤壓縮鏡像文件
root (hd0,0)
kernel /boot/grub/memdisk.gz c=80 h=12 s=36 floppy
initrd /boot/rav.zip

title 啟動第一主分區(hd0,0)上的操作系統
rootnoverify (hd0,0)
makeactive
chainloader +1

title 啟動第二主分區(hd0,1)上的操作系統
rootnoverify (hd0,1)
makeactive
chainloader +1

title 重啟
reboot

title 關機
halt
參考這個例子,我們就可以根據自己需要對菜單進行修改。

比如從網上下載了效率源的鏡像文件,文件名為XLY.IMG。我們只需把
title 使用memdisk啟動本地 Win98 軟盤鏡像文件
kernel (hd0,0)/boot/grub/memdisk.gz
initrd (hd0,0)/boot/grub/win98.img

改成
title 硬盤檢測修復工具 效率源 (memdisk)
kernel (hd0,0)/boot/grub/memdisk.gz
initrd (hd0,0)/boot/grub/xly.img

或者改成
title 硬盤檢測修復工具 效率源 (map)
map (hd0,0)/boot/grub/xly.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

同時把xly.img文件保存到第一主分區(一般是C:)的boot\grub目錄下。
當然也可以保存到其它路徑。

比如xly.img文件保存到C:\boot下,則menu.lst文件相應改為:
map (hd0,0)/boot/xly.img (fd0)

又如xly.img文件保存到D:\test下,則menu.lst文件相應改為:
map (hd0,4)/test/xly.img (fd0)
(參看下面的注意d)

從上面的例子可以看出,啟動軟盤鏡像,有兩種方式,即用memdisk或用map。

用memdisk時,img文件可壓縮;在img文件大小為非1.44MB或2.88MB標準鏡像時,需要指定CHS參數。img文件的CHS參數可用winimage獲得。

即例子中的:
title 使用memdisk啟動本地硬盤上的瑞星殺毒軟盤壓縮鏡像文件
root (hd0,0)
kernel /boot/grub/memdisk.gz c=80 h=12 s=36 floppy
initrd /boot/rav.zip

另外,菜單文件中的文件路徑可用相對路徑(如:/boot/rav.zip)或絕對路徑(如:(hd0,0)/boot/grub/xly.img)表示。

map方式對軟盤映像大小沒有限制,但要求必須連續存放。改進的map --mem則無此限制。

比如:
map --mem /boot/xxx.ima (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

注意:
a, 菜單文件中所用的memdisk.gz文件,不包括在grub4dos的發行包裡,需自行準備。可從gnu grub軟件包或從其它基於grub的工具(如一鍵ghost,本人的gghost)中獲得。

b, 菜單中所用的其它文件如xp2008.gz(背景文件)、fonts(中文字體文件)及各種鏡像文件等,均需拷貝到文件中指定路徑。 fontfile命令不可單獨使用,需與splashimage一起使用。

c, 菜單文件中的命令全部使用小寫。

d, 初學者使用絕對路徑時要注意GRUB對設備的命名方法。系統的第一個硬盤驅動器表示成(hd0),其上的第一個分區表示為(hd0,0),也就是說對於硬盤,採用(hdx,y)的形式來表示,x、y都是從0開始計數的,x表示硬盤號,y表示分區號。
由於主分區只能有四個,所以第一硬盤的四個主分區分別用(hd0,0)~(hd0,3)來表示;邏輯分區則從(hd0,4)開始算,即第一邏輯分區用(hd0,4),第二邏輯分區用(hd0,5)來表示,依次類推。
一般機子的硬盤都是一個主分區,其餘是邏輯分區。因此C盤用(hd0,0),D盤用(hd0,4)來表示。 光盤用(cd)表示,第一軟驅用(fd0)表示。

下面是我現在使用的菜單效果圖及menu.lst文件,供參考。

color white/green yellow/green
default 1
timeout 3
#fontfile /boot/grub/fonts
#splashimage /boot/grub/bg.xpm.gz
#password --md5 $1$8$D0mfzTIQXv2Ma2b5bWH0b.
title 0, Boot from Hard Drive (hd0,0)
root (hd0,0)
chainloader +1

title 1, GreenGhost [Ghost v8.3/v11] (MAP-HOOK)
map --mem /boot/grub/gghost.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title 2, GreenGhost [Ghost v8.3/v11] (MEMDISK)
kernel /boot/grub/memdisk.gz c=200 h=2 s=36 floppy
initrd /boot/grub/gghost.img

title 3, GreenGhost [Ghost v8.3/v11] (MAP-HOOK) [disable a20]
map --mem /boot/grub/gghost.img (fd0)
map --hook
chainloader --disable-a20 (fd0)+1
rootnoverify (fd0)

title 4, Microsoft Windows NT/2K/XP
find --set-root /ntldr
chainloader /ntldr

title 5, Microsoft Windows Vista
find --set-root /bootmgr
chainloader /bootmgr

title 6, Boot from Hard Drive (hd0,1)
root (hd0,1)
chainloader +1

title 7, Reboot
reboot

title 8, Shutdown
halt

1.5 結言

Grub4dos具有強大的功能,上面介紹的只是grub4dos的一些最基本用法,更多的用法可在掌握基本用法的基礎上,自己查閱資料瞭解

http://www.11128.com/soft/Article.asp?id=55

測試瀏覽器速度

網址

http://www.craftymind.com/factory/guimark/GUIMark_HTML4.html

這測試不是一般測 JavaScript 那種

而是測 fps,應該比較少有這種測試吧

進入後按 Run Test


Javascript performance test
http://wd-testnet.world-direct.at/mozilla/dhtml/funo/jsTimeTest.htm

Ubuntu 初級使用者手冊

Ubuntu 使用心得與簡單教學

2008年11月4日 星期二

Ubuntu 8.04 所有螢幕(VGA)解析度,顯示卡(Video Card)問題,最快解決辦法

準備知識:
命令行的方法:點擊任務欄 「附屬應用程式」-「終端機」
分辨率的設置:"系統"-"偏好設定"-"螢幕解析度"
視覺效果設置:"系統"-"偏好設定"-"外觀設定", 然後點擊"視覺效果"

1 分辨率問題的解決
UBUNTU 8.04 對顯示器的識別很不準確,常常識別為PNP顯示器,分辨率最多到800*600.
解決這個問題請在終端輸入:sudo displayconfig-gtk
然後選擇合適自己型號的顯示器就可以了,如果沒有也可以選擇其它的常見的型號試試,
我用的就是國產的沒牌子的LCD,選擇通用的1024*768 50HZ,就可以了,也可以選其它型號可以提高刷新率。

2.顯卡驅動問題的解決
顯卡驅動使用 Envyng軟件(常見現象是不能使用3D屏保,不能使用視覺效果「正常」和「擴展」,和所有3D功能)
解決這個問題請在終端輸入:sudo apt-get install envyng-gtk
Envyng裝好後,可以在"應用程序"-"系統工具"裡啟動Envyng,在左邊的方框裡,按你的顯卡類型,選擇"ATI"或者"NVDIA",選擇默認的(Automatic Hardware Detection)自動檢測硬件安裝,點擊「應用」即可自動下載安裝官方驅動了,安裝之後需要重啟。
我的是GF5600-256M ,安裝之後可以開啟擴展效果.

以上是總結這段時間處理自己顯卡和顯示器分辨率的經驗,網上也有各種辦法,我也試過一些,但是這兩個辦法感覺是最簡單有效的。以上完成後就可以正常顯示和有顯示3D圖形,如果想有3D效果請安裝compiz fusion,這裡不多說了。

如果以上過程中導致黑屏,不用急,重啟剛開始倒數計秒時, 按'ESC' 選擇:
Ubuntu 8.04.1, kernel 2.6.24-19-generic (recovery mode)
然後你能看到一個菜單,選擇最後一項「xfix」回車,然後再選擇第一項"resume"正常啟動。

2008年11月3日 星期一

Parted Magic-隨意變更 linux 及 windows 磁區的好工具,更勝 partition magic

你想任意變更硬碟磁區大小嗎?不論是 linux 或是 windows 磁區用 Parted Magic 準沒錯!有些人當安裝了 windows 又想再裝 linux 時卻因為當初切割的磁區已經滿了而沒多餘空間,這時就需要用到 parted magic 了。 又或者你已經裝了 windows 及 linux 想再多切割一個磁區來安裝 bsd 這時也可以用它來變更磁區大小以便空出多餘空間給其他 os 使用,對於一般人來說真的是一個不可或缺的工具片…

Parted Magic 官方網站

PS: Parted Magic 內含【partimage】 -utility which saves partitions to an image file and restores partitons from an image

partimage-免費的磁碟備份軟體(相當於ghost)