2011-12-31

如何在 Noname XPE 中加入新的 SATA 驅動程式

最近公司進了一批新的 DELL Optiplex 790 的電腦。
依照以往的習慣,會先拿一台來安裝母版環境並製作成 GHOST ,然後會利用 NoName XPE 來對其他台電腦進行 GHOST 還原的動作。

怎料,目前手上的 XPE 版本竟然抓不到這台電腦的硬碟!
然而,目前 NoName XPE 也不再出新版本了,所以看來只好自己動手來把新的驅動程式加入。
因為這次製作花了我很長的時間去找資料&研究,因此順便就在這裡做個筆記,以防往後(久久一次)要再製作時又要浪費時間。

原本在處理 XPE 時都會上 NoName XPE 論壇參考相關的步驟,無奈這次進到 NoName XPE 論壇後發現他已經成 Open Mail 的登入網頁!
也就是說 NoName XPE 論壇已經關門了嗎!?
所以,看來目前要參考資料只能到 yahoo! 部落格去參考 NoName XPE 的舊文章了。

底下就讓我們開始進入今天的重點吧~

首先,您的手上必須有一版 NoName XPE 的光碟或 ISO 檔(NoName 所提供的最後的版本是 2009/09/09 ),然後從它的根目錄下取得 RXPE.IM_ 檔。

▼ 將 RXPE.IM_ 檔抓出,放到您的「暫時工作目錄」裡。


XPE-01

▼ 利用 Winrar 或 7-ZIP 開啟 RXPE.IM_ 檔,並將 RXPE.IMG 解開。

XPE-02

再來就要利用到金田一大大所提供的中文化 MakeXPE 軟體。
檔案下載處:MakeXPE 0.99

▼ 將下載下來的 MakeXPE 解壓縮(這裡我以解壓縮到桌面上來說明),然後利用 UltraISO 或 7-Zip 這類的工具開啟之前解壓縮出來的 RXPE.IMG 檔,並將裡面的 RXPE 資料匣解壓縮到桌面上的「MakeXPE_0.99\BaseSys\NoNXPE(XP)\」資料匣裡(請將原資料夾整個覆蓋)。

XPE-03

再來,請到您的 PC/主機板的官網去取得相關的 SATA 的驅動程式。
▼ 下載回來並解壓縮後您大概會看到這樣的倒按內容。

XPE-04

 

我們可以從 TXTSETUP.OEM、iaAHCI.inf、iaStor.inf 這三個檔案中得知硬體裝置的相關資訊。
而 iaStor.sys 就是主要的驅動程式檔。

▼ 先利用 MakeCAB 把 iaStor.sys 壓縮成 iaStor.sy_ 。

XPE-05

▼ 然後複製到桌面上的「MakeXPE_0.99\BaseSys\NoNXPE(XP)\RXPE\system32\drivers」資料匣裡。

XPE-06

再來,開始編輯 txtsetup.sif 檔,請參考:xpe教學—如何新增主機板晶片驅動(銜接儲存裝置類) 一文。

從官網所提供的驅動程式資歷裡,我們先取得我們所要填入 txtsetup.sif 中的資料,如下:

[SourceDisksFiles]
iaStor.sys=1,,,,,,4_,4,1,,,1,4

[HardwareIdsDatabase]
PCI\VEN_8086&DEV_1C02&CC_0106="IASTOR"

[SCSI.Load]
iaStor=iaStor.sys,4

[SCSI]
iaStor="Intel(R) Desktop/Workstation/Server Express Chipset SATA AHCI Controller"

但是,若是像我一樣以前就有放過舊版的 iaStor.sys ,但是又想要保留舊的驅動(因為新的驅動不一定會支援舊的設備),那麼就必須在檔名與設定上動個手腳了!

1. 先把 iaStor.sy_ 改成 iaStor03.sy_ (這裡檔名必須遵循 8+3 的格式喔!)。
2. 再來把上面的相關參數修改如下,數字的地方您可自行決定怎麼編都行。
[SourceDisksFiles]
iaStor03.sys=1,,,,,,4_,4,1,,,1,4

[HardwareIdsDatabase]
PCI\VEN_8086&DEV_1C02&CC_0106="IASTOR03";

[SCSI.Load]
iaStor03=iaStor03.sys,4

[SCSI]
iaStor03="Intel(R) Desktop/Workstation/Server Express Chipset SATA AHCI Controller"

好了!大致上準備工作都已經完成了,再來就是準備要行打包的工作嘍!

開始打包之前,要請您先準備一份 Windows XP 光碟或是利用虛擬光碟之類的軟體掛載 XP ISO 檔成一個虛擬光碟,因為接下來我們會用到光碟中的 I386 資料匣。
而我的作法是乾脆將整個 I386 資料夾複製到 C:\ 下備用。

▼ 到桌面上的 MakeXPE_0.99 資料匣中執行 MakeXpe.exe ,設定好相關的位置資料、勾選相關選項後就按下「執行」開始進行轉檔動作吧。

XPE-07

▼ 開始進行轉檔動作。

XPE-08

XPE-09
▼ 轉檔完成,開始進行壓縮。

XPE-10

▼ 轉檔、壓縮完成,直接關閉這個視窗。

XPE-11

最後請將產出在 C:\ 下的 RXPE.IM_ 檔案丟到 NoName XPE 的 ISO 檔中覆蓋原始檔即可完成增加 SATA 驅動程式的工作。

將該 ISO 檔燒成光碟並於 DELL 790 上開機後即可正確抓到硬碟了。

P.S. : 2012/01/06 在 ASUS P8Z68-V-LX 上實作成功.

增加主機板晶片的銜接儲存裝置類驅動...都是在txtsetup.sif這個文件上做動作的...
這邊就舉個簡單的例子而已...其他廠牌的驅動就要你自行下功夫去查詢嚕...
加入比較簡單的晶片驅動...
只要針對txtsetup.sif內的4個區段內加入他適當的 "碼" "文字"...
不知道怎麼描述才是正確的...不過知道我說的意思就好了...
txtsetup.sif內的這4個區段分別為...
[SourceDisksFiles]
[HardwareIdsDatabase]
[SCSI.Load]
[SCSI]
這邊舉...一張VIA晶片PCI的...  AT200 硬碟雙用擴充卡為例子
只要在txtsetup.sif內的這4個區段內個別加入
[SourceDisksFiles]
viamraid.sys=1,,,,,,4_,4,1,,,1,4
[HardwareIdsDatabase]
PCI\VEN_1106&DEV_3249&CC_0104="viamraid"
[SCSI.Load]
viamraid=viamraid.sys,4
[SCSI]
viamraid="VIA RAID Controller"
再把你下載的驅動內的viamraid.SYS 放進XPE內的SYSTEM32資料夾內的DRIVER資料夾內
這樣就完成了...
當然...你可能會有疑問...這些資料是哪來的...
我只能很簡單的告訴你...
請去這晶片...
或是這張卡的官方網站下載她們的驅動程式裡面就會有這些資料了....
這邊放上舉例的驅動下載點...
http://www.upmost.com.tw/download_check.php?s_id=132
下載後...解壓縮...
at200_v550b\DRIVER\VRAIDDrv\XP\x86\VIAMRAID.INF裡面有這裝置包含的硬體識別碼(HardwareIdsDatabase)
[VIA]
%PCI\VEN_1106&DEV_3249.DeviceDesc% = viamraid , PCI\VEN_1106&DEV_3249&CC_0104
要把她們改成xpe用的格式
PCI\VEN_1106&DEV_3249&CC_0104="viamraid"
再把他放到HardwareIdsDatabase這個區段內...
at200_v550b\DRIVER\VRAIDDrv\XP\x86\viamraid.sys就是所要用到的驅動程式...
放進XPE內的SYSTEM32資料夾內的DRIVER資料夾內...
這樣就加入完成嚕...

*******************NoName Information Team*********************
再來是針對xpe內硬體識別碼的研究...
我一樣以AT200 硬碟雙用擴充卡為例子
這張卡的硬體識別碼為...PCI\VEN_1106&DEV_3249&SUBSYS_32491106
接下來以這張卡的4個硬體識別碼同時存在時來做研究...

(這4種硬體識別碼都是這張卡的硬體識別碼...只是表達的方式不一樣而已)
PCI\VEN_1106&DEV_3249
PCI\VEN_1106&DEV_3249&CC_0104
PCI\VEN_1106&DEV_3249&CC_010400
PCI\VEN_1106&DEV_3249&SUBSYS_32491106
研究一
[HardwareIdsDatabase]
PCI\VEN_1106&DEV_3249="iastor"
PCI\VEN_1106&DEV_3249&CC_0104="iastor"
PCI\VEN_1106&DEV_3249&CC_010400="iastor"
PCI\VEN_1106&DEV_3249&SUBSYS_32491106="viamraid"
這時進到xpe後可以正確識別在掛這張卡上的硬碟...
改為...
[HardwareIdsDatabase]
PCI\VEN_1106&DEV_3249="viamraid"
PCI\VEN_1106&DEV_3249&CC_0104="viamraid"
PCI\VEN_1106&DEV_3249&CC_010400="viamraid"
PCI\VEN_1106&DEV_3249&SUBSYS_32491106="iastor"
這時進到xpe後...就看不到硬碟了...
研究二
[HardwareIdsDatabase]
PCI\VEN_1106&DEV_3249="iastor"
PCI\VEN_1106&DEV_3249&CC_0104="iastor"
PCI\VEN_1106&DEV_3249&CC_010400="viamraid"
這時進到xpe後可以正確識別在掛這張卡上的硬碟...
改為...
[HardwareIdsDatabase]
PCI\VEN_1106&DEV_3249="viamraid"
PCI\VEN_1106&DEV_3249&CC_0104="viamraid"
PCI\VEN_1106&DEV_3249&CC_010400="iastor"
這時進到xpe後...就看不到硬碟了...
後面的研究我就把不打了...
跟你所想的是一樣的...
xpe在判斷硬體識別碼的時候...並不是由上往下的去掃描...
而是會匹配硬體識別碼中最完整的那一個...並掛上驅動...
由上往下的情形是在同等級的硬體識別碼同時存在時才會先掃描到的先掛載驅動...
例如說...
[HardwareIdsDatabase]
PCI\VEN_1106&DEV_3249&CC_0104="viamraid"
PCI\VEN_1106&DEV_3249&CC_0104="iastor"
這樣進xpe後就可以看到硬碟...
反之...
[HardwareIdsDatabase]
PCI\VEN_1106&DEV_3249&CC_0104="iastor"
PCI\VEN_1106&DEV_3249&CC_0104="viamraid"
這時進到xpe後...就看不到硬碟了...

2011-11-24

Grubinst 初級使用 (Grub4DOS utility)

1. 介紹
grubinst是一個用來將GRUB4DOS安裝到硬盤的MBR(或者分區的引導扇區)以及映像文件中的工具。

grubinst.exe是一個命令行方式的程序,它的功能基本上與不點的GRUB4DOS發行包中的bootlace.com(可以運行在純DOS或者Linux環境)相同,但是跟bootlace.com不同,grubinst完全是用C語言開發的,能夠在Windows NT/2K/XP、Linux和FreeBSD等操作系統下編譯並運行。

grubinst_gui.exe是grubinst.exe的圖形界面shell程序,對於那些不熟悉命令行操作的用戶來說,它提供了更友好的圖形操作界面,目前,grubinst_gui.exe只能運行在Windows操作系統(事實上是只能運行在NT/2K/XP環境)下。

另外請注意,當前版本的grubinst不支持在Windows 95/98/ME下修改硬盤的MBR,對於這些操作系統,請使用bootlace.com。

2. grubinst跟bootlace.com的區別
在bootlace.com裡,硬盤盤等設備只能用設備的BIOS識別號來表示,如0x80表示第一塊硬盤,0x81表示第二塊硬盤等等。而在grubinst中,硬盤則可以用特定的設備文件名來表示(跟grub的傳統類似),如(hd0), (hd1)...。軟驅暫時還不支持這種表示方式。

grubinst支持幾個新的選項,主要用於恢復原來的MBR。

--save-mbr=FILENAME

This option is used to save the original MBR to FILENAME 這個選項用於保存原來的MBR到文件中。

--restore-mbr=FILENAME

這個選項用來從前面保存的文件中恢復原來的MBR。

--restore-prevmbr

這個選項用來恢復保存在硬盤或者映像文件中第二個扇區的原來的MBR。

正常情況下,原來的MBR只有一個扇區,它被保存在新的GRLDR MBR中的第二個扇區中。你可以用--restore-prevmbr選項來恢復它。然而,如果原來的MBR的長度超過一個扇區,例如,你安裝了別的引導管理軟件,那麼GRLDR MBR就沒有足夠的空間保存原來的MBR。在這種情況下,你應該使用--save-mbr=FILENAME將原來的MBR保存到一個外部文件中,需要時再使用--restore-mbr=FILENAME選項從保存的文件中恢復它。

3. 用法及示例
取自grubinst 1.1的--help。

grubinst   [選項]   設備或文件
選項:

--help,-h 顯示本幫助
--pause 退出前暫停
--version 顯示grubinst版本信息
--verbose,-v 輸出詳細信息
--list-part,-l 列出設備或者文件中的所有分區信息
--save=FN,-s=FN 保存原來的MBR/引導扇區到文件FN中。
--restore=FN,-r=FN 從前面備份的FN中恢復原來的MBR/引導扇區
--restore-prevmbr,-r 恢復保存在設備或者文件第二扇區中的原來的MBR
--read-only,-t 只是模擬操作,沒有真正的寫操作(測試模式)
--no-backup-mbr 不在第二扇區中備份原來的MBR。
--force-backup-mbr 強製備份原來的MBR到第二扇區(默認選項)
--mbr-enable-floppy 在軟驅上搜索grldr(默認選項)
--mbr-disable-floppy 禁止搜索軟驅上的grldr
--mbr-enable-osbr 當分區表非法時(通常是某操作系統的引導扇區),仍然啟動原來的MBR(默認選項)
--mbr-disable-osbr 當分區表非法時(通常是某操作系統的引導扇區),禁止啟動原來的MBR。
--duce (不明白,無法翻譯)disable the feature of unconditional entrance
to the command-line.
--boot-prevmbr-first 在搜索GRLDR之前嘗試首先啟動原來的MBR
--boot-prevmbr-last 在啟動原來的MBR之前先搜索GRLDR(默認選項)
--preferred-drive=D 優先啟動磁盤編號, 0 <= D < 255.
--preferred-partition=P 優先啟動分區編號, 0 <= P < 255.
--time-out=T,-t=T 在啟動原來的MBR之前等待T秒,如果T是0xff,無限等待,默認等待5秒
--hot-key=K,-k=K 如果在啟動原來的MBR之前按下了指定鍵,則啟動GRUB。K的長度為一個字(word),也就是int16/AH=1中斷的AX寄存器值。高位字節是對應按鍵的掃瞄碼,低位字節是ASCII碼。默認按鍵是0x3920,也就是空格鍵。
--key-name=S 指定熱鍵的顯示名
--floppy,-f 如果安裝目標是軟驅,則指定這個選項。
--floppy=N 如果安裝目標是硬盤的某個分區,則指定這個選項。N用來指定分區編號:0,
1,2和3對應主分區,4,5,6,...對應邏輯分區。
--sectors-per-track=S 對--floppy選項指定每磁道扇區數,1 <= S <= 63, 默認是63.
--heads=H 對--floppy選項指定磁頭數,1 <= H <= 256, 默認是255.
--start-sector=B 對--floppy=N選項指定隱藏扇區數。
--total-sectors=C 對--floppy選項指定總扇區數,默認是0。
--lba 對--floppy選項使用LBA方式。如果軟驅的BIOS支持LBA,你可以指定這個選項。
按規定所有的軟驅BIOS都支持CHS方式,所以最好指定--chs選項。如果既沒指定
--lba也沒指定--chs,則LBA指示字節(一般是啟動扇區第3字節)的值不會被改
變。
--chs 對--floppy選項使用chs方式。如果你的軟驅BIOS不支持LBA方式,你應該指定
--chs選項。我們假定所有的軟驅BIOS都支持CHS方式,所以推薦使用--chs選項。
如果既沒指定--lba也沒指定--chs,則LBA指示字節(一般是啟動扇區第3字節)
的值不會被改變。
--install-partition=I, -p=I 安裝引導扇區到指定硬盤(或硬盤映像)的分區I。
--boot-file=F,-b=F 改變默認啟動文件名(默認是grldr)。
--load-seg=S 改變啟動文件的默認內存加載段(默認是0x2000:0)。
--grub2,-2 裝載grub2的內核g2ldr而不是grldr。
--output,-o 輸出內置的grldr.mbr(受-b參數的影響)。

示例 1: 安裝GRLDR MBR到第一個硬盤

grubinst (hd0)

示例 2: 安裝GRLDR MBR 到磁盤映像文件disk.dsk

grubinst disk.dsk

示例 3: 恢復第一塊硬盤的單扇區MBR

grubinst --restore-prevmbr (hd0)

示例 4: 安裝GRLDR MBR到第一塊硬盤並保存原來的MBR到MBR.sav文件中。

grubinst --save-mbr=MBR.sav (hd0)

示例 5: 從保存的MBR.sav中恢復原來的MBR。

grubinst --restore-mbr=MBR.sav (hd0)

示例 6: 在啟動時10秒內按下空格才加載GRUB

grubinst --boot-prevmbr-first --time-out=10 (hd0)

4. 編譯方法
要編譯grubinst,在Linux/FreeBSD下你需要GCC,在Windows NT/2K/XP下你需要mingw或者Visual C++ 6.0。

mingw:

make -f Makefile.mgw

Visual C++ 6.0:

nmake -f Makefile.vc6

Linux GCC:

make -f Makefile.lnx

FreeBSD GCC:

make -f Makefile.bsd

這裡提供的二進制代碼使用mingw編譯。

2011-11-23

使用 Grub4Dos 來做隨身碟的開機管理

這是網路上關於 GRUB4DOS, 個人認為寫得最好的一篇文章. (原文. 作者 : Timmy)
上星期買印表機時, 送了一個 1G 的 USB 隨身碟. 由於容量不小, 自己每天也都是筆記型電腦帶來帶去的, 也沒什麼東西要用這個來存放. 最後想說, 這玩意也可以拿來開機, 我只要把一些常用的程式放到上頭去, 就可以取代原本的一堆緊急救援的光碟片了, 這樣子應該會方便許多. 不過這些光碟, 有些是 DOS, 有些是 Linux, 也有些是 XPE 的程式, 如果要都放在一個隨身碟上頭, 就必須要有個開機管理的程式, 能夠在開機時選擇要進到那一個系統才可以. 所以就想到了在 Linux 中常用的 grub 這個 boot loader, 剛好也有個 DOS 版本的 grub4dos 可以使用. 所以... 就決定使用 grub4dos 來處理了.
首先使用 grubutil 裡頭的 grubinst_gui.exe 程式, 把隨身碟的 MBR 修改成使用 grub 來開機, 然後把 grub4dos 的 grldr 放到隨身碟的根目錄中, 基本上, 這樣子做之後, 就會在開機後執行 grldr 來使用 grub 了.  剩下來的, 就是設定 grub 的各種開機選項了.  只要同樣在隨身碟的根目錄中, 建立一個 menu.lst 的文字檔, 設定 grub 的各種開機選項就可以了.
首先, 如果你的隨身碟要由 DOS (Windows 98 中的 DOS) 開機, 只要把 IO.SYS, MSDOS.SYS 與 COMMAND.COM 複製到隨身碟的根目錄中, 然後在 menu.lst 中加上下面的設定:


title DOS
chainloader /io.sys

這樣子在 grub 中就會出現 DOS 這個選項了. 選擇後就會透過 IO.SYS 來做一般 DOS 開機的動作了.

接著, 我還有用 NoN 的 XPE, 把 ISO 檔案內的 SETUPLDR.BIN, RXPE.COM, RXPE.IM_ 與 RXPE.SIF 放到隨身碟的根目錄, 再把 OUTTOOL 目錄複製一份到隨身碟中, 然後在 menu.lst 中加上下面的設定:

title NoName XPE
chainloader /setupldr.bin

這樣子在 grub 中會出現 NoName XPE 這個選項, 選擇後就會載入 NoN XPE 了.

接著, 經常使用的 memtest86 軟體, 建立一個 MEMTEST86 的目錄, 把 memtest86.bin 放到這個目錄下頭, 然後在 menu.lst 中加上下面的設定:

title MemTest86 3.4
kernel /memtest86/memtest.bin (fd0)
boot

這樣子在 grub 中選擇 MemTest86 3.4 就會執行 memtest86 軟體.

接著, 在 Linux 中, 經常使用 SystemRescueCd 這個光碟, 同樣也可以放到隨身碟中. 首先建立一個 SYSRCD 的目錄, 然後把光碟內的 sysrcd.dat 放到這個目錄下, 再把光碟內 isolinux 目錄下的 rescuecd 與 rescuecd.igz (如果你習慣選擇使用其他的 kernel 也可以, 如 x86-64 的 rescue64 與 rescue64.igz)也放到 SYSRCD 目錄內. 然後在 menu.lst 中加上下面的設定:

title SystemRescueCd
root     (hd0,0)
kernel /sysrcd/rescuecd subdir=sysrcd setkmap=us video=ofonly vga=0 cdroot
initrd /sysrcd/rescuecd.igz
boot

這樣子在 grub 中選擇 SystemRescueCd 就會載入 SystemRescueCd 的內容了.

如果你有使用 Acronis True Image 這個軟體, 可以先使用這個軟體, 產生回復光碟或光碟的 iso 檔案, 然後建立一個 ATIRCD 的子目錄, 把光碟內的 kernel.dat 與 ramdisk.dat 放到 ATIRCD 的子目錄中. 然後在 menu.lst 中加上下面的設定:

title    Acronis True Image
root (hd0,0)
kernel /atircd/kernel.dat quiet
initrd /atircd/ramdisk.dat /s
boot

這樣子在 grub 中選擇 Acronis True Image 這個選項, 就會執行 True Image 了.

如果你有 Windows 98 的開機片, 也可以把開機片做成一個 image 檔案 (winimage 或 linux 下頭直接用 dd 指令就可以), 如 win98.img 然後建立一個 WIN98 的目錄, 把這個檔案放到 WIN98 目錄中, 在 menu.lst 中加上下頭的設定:

title Windows 98 Boot Disk
map --mem (hd0,0)/win98/win98.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

這樣子 grub 會弄一個虛擬的軟碟機, 把這個 image 載入會再開機.

最後, 加上一些進入 grub shell, 由軟碟機開機, reboot, halt 指令的項目:

title GRUB Command Line
commandline
 
title Floppy (fd0)
chainloader (fd0)+1
rootnoverify (fd0)
 
title Reboot
reboot
 
title Halt
halt

這樣子就完成了. 整個 menu.lst 如下:

color black/cyan yellow/cyan
default 0
 
title DOS
chainloader /io.sys
 
title NoName XPE
chainloader /setupldr.bin
 
title MemTest86 3.4
kernel /memtest86/memtest.bin (fd0)
boot
 
title SystemRescueCd
root (hd0,0)
kernel /sysrcd/rescuecd subdir=sysrcd setkmap=us video=ofonly vga=0 cdroot
initrd /sysrcd/rescuecd.igz
boot
 
title Acronis True Image
root (hd0,0)
kernel /atircd/kernel.dat quiet
initrd /atircd/ramdisk.dat /s
boot
 
title Windows 98 Boot Disk
map --mem (hd0,0)/win98/win98.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
 
title Windows 98 Boot Disk with USB support
map --mem (hd0,0)/win98/w98usb.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
 
title GRUB Command Line
commandline
 
title Floppy (fd0)
chainloader (fd0)+1
rootnoverify (fd0)
 
title Reboot
reboot
 
title Halt
halt

經過這樣子的處理, 我們可以把一堆原本開機的軟碟片或光碟片, 都整合在一個小小的隨身碟中, 只要系統有支援 USB 開機 (現在應該沒有機器是不支援的吧), 就可以執行這些程式了. 同樣的方法, 並非只有 USB 隨身碟可以使用, 也可以使用在 USB 的硬碟機上頭. 剛好公司這幾天也發給我一個 WD 2.5" 160G 的 USB 硬碟來備份我的筆記型電腦 (老闆的電腦硬碟壞了一次怕到了, 給每個主管都配一個小硬碟來備份資料), 同樣使用 grub4dos, 把這些軟體都複製過去, 一樣可以拿來開機使用.

2007/12/06:

grub4dos 0.4.3 2007/11 之後的版本, 也支援直接由 .iso 的檔案中開機, 例如我們有個 ftool_203.iso, 可以用下面的方式來開機:

title FTool 2.0.3
map --mem (hd0,0)/ftool/ftool_203.iso (hd32)
map --hook
chainloader (hd32)
boot

只要指定 hd32 或更大的數字, 就表示該 image 是一個 ISO 9660 的光碟檔, 這樣子就可以了 (不過載入動作很慢, 就算是小檔案, 也要等一段不算短的時間, 檔案如果不小... 會有機器不動了的感覺). 不過, 如果你的系統是在光碟開機載入核心之後, 還會用到光碟的內容, 可能就會有問題 (以 NoN XPE 來說, 載入核心後會找不到 OUTTOOL 的檔案, 所以除了內建在核心的軟體外, 在 OUTTOOL 的程式不會出現).

2011-11-20

開機碟製作方法 --- 軟碟, 光碟 及 USB (FLASH KEY and HDD)

 
另外一篇---使用 Grub4Dos 來做隨身碟的開機管理 , 個人感覺更棒
source : SAVE-CoCo 心得筆記
軟碟機的開機片製作

目前最新的方法,是用usb開機,再早期一點就是開機光碟製作,使用軟式磁碟的電腦,恐怕是很舊很早期的電腦才有。方法相當簡單,如果您的電腦是 windows 98 的系統,或是更早的 dos 系統,只要在命令列模式下,將軟碟片放入a: 磁碟機,再執行format a:/s 的指令即可。另外還有一個方法,就是下載磁碟影像檔,直接將此影像檔寫入到磁片即可。
軟碟影像檔下載點 : Free Boot Disks . 如 dos6.22的dos版本,或 windows98 se的dos版本. 雙擊任一個執行之。
出現以下視窗,按確定。

20100111000


將磁片放入軟碟機,再按「確定」。

20100111001
 
 
開機光碟製作

開機光碟製作的方法,以前我都是用nero再加上dos的開機磁片,但現在3.5的磁碟機已經壞掉了,所以直接在網路上找到已經製作好的ISO檔,直接將ISO檔燒到光碟片即可用來開機了。
開機光碟下載:allbootdisks

usb flash key 開機碟製作

因為 usb flash key 愈來愈普遍,而且不必使用燒錄機即可製作,所以比起製作開機光碟,更方便更容易.

但是要注意的是太舊的電腦,可能不支援usb開機的功能 (我的一部 2002 年的電腦就不行 : GA-8PE667, USB HD 可以, 但是 USB FLASH KEY 就是無法成功…)。

製作 usb flash key 開機碟,常用的兩個工具分別是hp公司出品的hpusbfw及usboot這兩個工具。


hpusbfw使用方法


下載HPUSBFW

 

將下載下來的執行檔,安裝並執行之,出現如下的畫面。
請在device項目,請選擇你要做成用usb開機的那個隨身碟。
並將"Creat a DOS startup disk"打勾。
然後在底下指定系統開機檔案,將路徑指向任一存在dos開機檔案的資料夾。( hpusbfw安裝完成後,在c:\drivekey有HPUSBF.EXE及 HPUSBFW.EXE兩個檔案,任選一個解壓縮,將路徑指定在解壓縮的資料夾即可,別懷疑這兩個檔既是執行檔,也是壓縮檔,內含dos開機所需的檔案 。),接著按下 start就開始格式化了。
將格式化好的usb碟,放入電腦,並將電腦的bios開機順序,設定優先使用usb開機,這樣就可以從usb開機了。

1-12

usboot的使用方法
hpusbfw 會將 usb 格式為硬碟的格式,開完機會出現c:,如果執行一般的維護工作,當然是沒有問題,但如果使用在特殊情況,就不如 usboot 提供更多的模擬方式,例如在沒有光碟機的電腦安裝 windows xp 時,當然無法用開機光碟來安裝,必須使用磁片安裝,這樣就必須將usb碟格式化成軟碟機的格式才行。usboot,它可以將 usb 碟格式化成硬碟、zip 碟及軟碟的不同模式。
下載usboot繁體中文版, ver 1.70 內含 MS-DOS 7.1.


使用步驟如下:

1. 解壓縮後,執行Usboot170_CHT.exe,會出現警告訊息,請先確定usb隨身碟內是否有重要資料。
2. 出現如下主畫面之後,請先選取您要格式化的usb碟,千萬不要選錯了,否則下場會很悽慘喔!
3. 再選擇欲格式化的模式,HDD(硬碟)、ZIP磁碟或FDD(軟碟)模式。
4. 按下開始,即開始格式化。

1-13
5. 操作過程中,會要求拔出usb碟再插入。

2009-01-13 08-53-34
6. 完成後一個usb開機碟就完成了。

2009-01-13 08-54-49

 

usb hdd 開機碟製作 : 請參考 如何使外接式 USB 硬碟 ( USB HDD ) 也可以開機

如何使外接式 USB 硬碟 ( USB HDD ) 也可以開機

( source DIY-COMPUTER REPAIR : How to make a bootable usb hard drive )

Important : Not all USB devices are created equal. By that I mean not all USB flash, pen drives can be made into a bootable device. The best way to create a bootable USB drive is to use a utility that writes the files to the device. You can not do this to an external USB hard drive, external hard drives take the same procedure that a normal hard drive does.

Choice # 1: If you have a computer that you can disconnect the internal hard drive and boot from a cd or floppy here are the steps:
         1) Disconnect the internal hard drive (power or controller cable will do it)
         2) Connect the usb drive to the computer, start the computer with bootable cd (How to create a bootable CD) or floppy (How to create a bootable floppy).
         3) Once the system has booted into DOS, using FDISK partition the hard drive with one partition, make it a small partition, 2 gig max, ensure it is an active partition (How to Format a hard drive)
         4) Restart and format the drive, add the files you want to the C: drive.
         5) TEST the drive!
         6) Reconnect the internal drive

 
Choice # 2: If your system does not allow you to access the USB device with FDISK.
         1) Remove the drive from the external enclosure. 
         2) Disconnect the internal drive in your computer.
         3) Install/Connect the external drive in your computer
         4) Go into BIOS and check for the presence of the external drive.
         5) Start the computer with bootable cd or floppy.
         6) Follow the above instructions on FDISK and Format.
         7) TEST the drive!!
         8) Reverse installation procedures to put the drives back into
             original positions.

2011-11-12

我的電腦之一 P8Z68-V LX

 





2012-05-19_181331  
  2012-05-19_181345  
  2012-05-19_181352  
  2012-05-19_181357  
  2012-05-19_181404  
  2012-05-19_181414  
  2011-12-31_063437  

2011-11-11

解決 Windows Live Writer 無法輸入中文的問題

 Notes : WLW Build 14.0.8117.416 zh-tw 已解決

方法一: 先按 Ctrl+space 啟用中文輸入, 然後按 Shift+space 即可. Shift+space 是切換全型半型輸入的,很奇怪,不知道為什麼可以…. (時好時壞, 也許是我還不太會用)
方法二: 直接改用奇摩輸入法. (建議)

2011-11-09

如何選購變壓器?

 

▓變壓器的種類

變壓器主要是將交流電轉為直流電的一種裝置。一般常用是將交流電(AC)轉為直流電(DC),並且轉換成適合各種電子產品工作電壓需求的電源轉換裝置,此稱為AC-DC變壓器,但還有其它種類之變壓器, 如: DC-DC,DC-AC,AC-AC等,端視電子產品或儀器需求之不同,則變壓器設計也相對不同。

常見AC-DC變壓器分為:

1.交換式變壓器(Switching power supply)
目前3C產品所用的變壓器多以交換式為主。設計原理是利用功率元件將電源以高頻切換方式,將AC電源轉換成所設計之DC電源輸出,此種變壓器的設計優點為體積小,效率高,重量輕,但成本較高。

2.線性變壓器(Liner adapter):
利用鐵心繞線將AC電源轉換成DC電源輸出,其缺點是體積大,重量重,轉換效率低,但價格便宜。

clip_image001

clip_image002

clip_image003

 

 

 

 

 

 

 

 

 

 

交換式變壓器(Switching power supply) and 線性變壓器(Liner adapter)

▓變壓器規格

1.安全認證標示:

設計良好的變壓器,需經過許多測試及驗證才能上市。變壓器的電氣規格,保護特性,安全規範(是否通過UL,TUV,CSA,等驗證),及電磁相容測試EMI (FCC,CE)等,這些規範皆為驗證是否安全使用無虞的變壓器的條件,世界各國對於變壓器的安全規範都有一套明確的測試標準,消費者在選購時,也應把此項列為購買依據,避免安全上顧慮。

clip_image005

 

 

 

 

 

 

 

各式安全認證標章

2.電氣規格標示:

選購變壓器最重要條件是為一符合欲搭配電子產品所需的規格,通常原廠會附一組專屬的電源供應器,但若您想多準備一組變壓器以備不時之需,購買前的規格資料您一定要知道:

一般變壓器上會標示以下電氣規格(以交換式變壓器說明):
輸入(Input):
AC110~240V / 50Hz~60Hz 代表全球各地電壓輸入皆可適用,但因各國AC插頭型式不同,若您要出國使用,需另購買符合當地插座型式之插頭.
輸出(Output):
DC 12V / 1A 或是其它代表經過此變壓器輸出為直流電壓12V,最高輸出電流為1A

 

 

 

 

當您要選購變壓器時,最重要的就是輸出的直流電壓要符合產品規格,若您原來電源供應器輸出為12V,則須選12V的規格,太低的電壓輸出,可能無法驅動電子產品,太高的電壓輸出,則有將機器損壞的可能。 但有些特殊規格的原廠電源供應器,如: DC 4.8V或DC 7.2V,一般市面上較難買到,通常您可選DC5V,或DC7.5V的電源供應器代用,因電子產品內的設計通常會考慮到變壓器輸出電壓值的上下限,以維持機器正常操作及保護。

另一個選購的重點就是輸出電流(A)的部份了。若您原來的變壓器所標示的輸出電流為1A,那您就必須購買輸出為1A或大於1A的電源供應器,理由很簡單,因每種電子產品在設計初期,皆會將此台機器所需的電流最高值及平均值,即功率,考慮其中,所以原廠所附的電源供應器是足以供應整台機器在任何情況操作下的功率輸出,當您要購買另一組時,其輸出電流也是必須等於或高於原來輸出電流規格,以免電源供應器輸出功率不足而過熱損毀。

電池先生強調,若您購買了比原廠變壓器輸出電流還要高的變壓器,也就是功率比原廠還高的變壓器,是不會造成您機器損壞的,輸出電壓(V)不對或過高,才是造成機器燒毀的主因.使用電子產品時,所需的電力供應靠的是變壓器輸出,其輸出的電流大小,會因您的電子產品操作狀況不同,忽高忽低,而能夠提供足夠的功率,甚至使用高於您的需求供率的變壓器,使用起來才不會有過熱或產生噪音的問題.

3.DC輸出插頭極性標示:

一般可在變壓器上看到如圖之符號,其代表的意義便為DC 輸出插頭上的正極及負極的位置為:內-正極,外-負極大多電子產品皆為此型式,但有少數之電子產品則為相反,即: 內-負極,外-正極。在您選購變壓器時也要注意此插頭型式,以避免插頭極性相反,造成機器燒毀。

clip_image007

clip_image008

 

 

 

 

 

 

 

 

▓結語


變壓器的品質好壞,關係著電力輸出及機器操作的穩定度及可靠度,品質差的變壓器在使用上通常會發生過熱或有雜訊的產生,久而久之變壓器就故障,甚至燒毀。目前除了台灣,中國大陸也是變壓器生產的主要國家,當您要選購變壓器時,把握電池先生告訴您的原則, 您也可以以低於原廠價格, 買到品質不錯的變壓器。

By Anderson Chen

我的電池能用多久時間?

電池先生最常被問到一個問題,那就是"這顆新電池能夠用多少小時?"
這問題對電池先生來說其實很難回答,並令電池先生很傷腦筋, 或許您會覺得很納悶,電池先生不是專門製造電池的嗎? 怎麼這麼簡單的問題都不知道,以下電池先生告訴您,為什麼回答不出的原因,並告訴大家如何計算您的Notebook或數位相機電池能用多少小時?

▓電池組種類眾多

以電池先生所販售電池種類及型號來說,筆記型電腦電池約有200~300種之間,數位相機及數位攝影機電池就有約300~400種不同之種類及型號, 如此龐大的資料庫,其規格容量及對應機種電池先生無法一一將電池與實機來做時間長短測試,所以當您問電池先生"新電池充飽電後可用多久?"電池先生其實也是滿腦子問號, 不過通常電池先生會反問您,您原來的電池可用多久?其電池容量為多少?
若您可回答上述問題,電池先生就可告訴您,您跟電池先生購買的電池可用多少小時了.此外,單就筆記型電腦來看,每部機種的規格都不一樣,如: 不同的CPU,螢幕大小不同,週邊配備不同,使用者使用程式及習慣都不同,這些都會影響電池使用的時間長短,即使原廠的使用說明書上,也可能寫的不是很準確,或是告知使用者一個參考使用時間的範圍,所以即使相同規格及容量的電池,放在不同的筆記型電腦中,使用的時間也不一定相同。

▓電池使用時間長短的比較及計算

當您購買筆記型電腦或數位相機時,其原廠說明書上通常會告知電池參考使用時間,這是如何計算的? 這與機器的耗電量(消耗功率)與電池容量有很大關係. 要維持一台筆記型電腦的運作,需要許多零件驅動才能完成,如: CPU運算,硬碟馬達轉動讀存取資料,螢幕顯示目前狀況….等, 這些都要靠電池供應電才能運作,而這些零組件就是耗電的來源,整體耗電的加總,也就是此台筆記型電腦的消耗功率,其單位為: Wh(瓦小時),代表每小時消耗多少瓦. 而"瓦(W)"為功率單位,為電壓與電流的乘積(W=V * I ),電壓為維持筆記型電腦操作的基本工作電壓,電流則視操作的狀況,而有不同的耗電量,如開啟DVD及喇叭耗電量較高, 純待機耗電量較低,所以整體來說,機器的耗電量不是固定的,而是有高有低的耗電狀況.
想像電池是一裝滿電的水壺,若容量為5000mAh,若每小時以1000mA的放電速度將電放出,所以大約5小時電池的電就被放完, 此1000mA就是機器的耗電量,所以當您的筆記型電腦耗功率為30Wh時,而您的電池規格為14.4V,3600mAh,您的電池的使用時間約為:14.4V * 3.6Ah / 30Wh=1.728小時. 所以當您跟電池先生購買一顆規格為14.4V, 4000mAh的電池,其可用的時間約為1.92小時,重點在於您要知道筆記型電腦消耗功率才有辦法大約計算出使用時間.
大家都知道選一顆容量越高的電池,其使用時間可以越長,但是礙於電池組的置放空間,大都在機器設計之初就已被規格化,所以想要加長筆記型電腦或數位相機的操作時間,除了善用能源管理程式外,再不然就多準備一顆電池

By Anderson Chen

電池的電壓,電流及容量

 

電池的種類眾多,但簡單的說,電池是一種"儲存電能"的裝置,電池先生經常將電池比喻成裝"電"的水壺,來說明許多人對電池特性的疑問。雖然每種電池的電氣特性不同,但是就二次電池來說,如: 鎳鎘,鎳氫,鋰離子電池,其電氣特性大同小異,欲了解電池,就先了解電壓,電流及容量上的關係與觀念。
▓電池等於"裝電"的水壺

用水壺來比喻電池,尤其是二次電池,應該比較容易認識電池的特性。 一般水壺是以cc來計算水壺的容積為多少,電池是用mAh為單位,來計算二次電池的容量。 mAh 單位,是以電流(mA-毫安培)與時間(h-小時)的乘積所計算出來的。 簡單的說,如果有一顆鎳氫電池標示容量為2000mAh,若以每小時1000mA的電流將電"充"入此電池,那大約2小時就可將電池裝滿電,若以每小時200mA的電流將電充入此電池,那大約10小時就可將電池裝滿電,雖然理論上的計算是如此,但是所有電池皆為化學材料組成,化學反應有一定的速率範圍,所影響的就是充電時間的長短。另外,二次電池的容量,雖標示為2000mAh,但經過充電及放電後,其容量會逐次減少,所以我們經常聽到"本電池可充放電500次以上",其代表的意義並不是第501次電池就不能用,正確的說法應為: 電池經完全充電,並且完全放完電後來回的次數為500次以上,並且其第501次測量電池容量時,還有標示容量的80%或60%,這樣才符合二次電池的品質標準。

▓電池的電壓

在二次電池標示上,可看到此電池的電壓為何,我們稱為標稱電壓或額定電壓,如: 鎳氫電池標為1.2V,鋰離子電池標為3.6V或3.7V,此標稱電壓是因電池正負極材料所構成的電壓差,並不是一固定值,請看下表:

電池種類

鎳氫電池

鋰離子電池

完全放電截止電壓

1.C0V

2.C7V 或 3.C0V

額定電壓

1.C2V

3.C6V 或 3.C7V

完全充飽電壓

1.C35~1.C4V

4.C1~4.C2V

*完全放電截止電壓: 此指電池放電的截止電壓值,若低於此截止電壓仍繼續放電,則電壓會持續下降,會造成電池損壞。
*完全充飽電壓:二次電池充電時,其電壓會逐漸上升,當然充飽的截止點需要由充電器準確的偵測並停止充電,當電池充飽電後,電壓約會落在上述範圍內。另外,二次電池還有一個特性,那就是當放完電後,雖然電壓到達截止電壓,但當電池從負載移開後,電壓會回升到接近額定電壓,通常是較低於額定電壓。

▓電池電流的關係

對於二次電池電氣特性中,電池電壓與電流輸出有很大的關係,在二次電池表示電流輸出或輸入有一個重要的常數單位- C-rate,其代表的意義如下:若以一顆AA鎳氫電池,容量為2000mAh來說明,C-rate用來表示電池在充電或放電時所用的電流為多少,0.2C 代表2000mAh乘以0.2等於400mA,0.5C代表2000mAh乘以0.5等於1000mA,1C代表2000mAh乘以1等於2000mA。 對電池用以0.5C充電或放電,就是表示以電池容量乘上0.5 所產生的數值去充電或放電。每一種二次電池,在充電或放電時都有一個電流輸入(充電)或輸出(放電)的限制,超過此限制,電池容易劣化,壽命就減短。

電池種類

鎳氫電池

鎳鎘電池

鋰離子電池

充電電流(最高)

1C

3~5C

1C

放電電流(最高)

2C

10C

1.5C

一般在實際應用二次電池時,都會遵照上述來設計充電器或電子產品之消耗功率,避免電池過載,簡單的說,如果用於耗功率大的電動工具, 就不適用鋰離子電池,應選用鎳鎘電池,而強調輕巧的手機,就適用鋰離子電池,因手機的消耗電流通常低於電池容量的1C以下。

By Anderson Chen

用三用電錶,量電池


Q: 量了四顆充電電池, 都在1.2V左右, 可是裝上滑鼠還是顯示沒電!?..充電電池的電壓不是本來就在1.2了嗎?
A: 充電電池的電壓的確是1.2V... 但是充電電池並不能100%取代一般乾電池的. 市面上有許多的電器在電路設計上會增設最低電壓相關迴路做為保護, 這類電器包括有:行動電話,隨身聽,遙控器,無線傳輸設備.... 在這類產品所使用的電池的電壓必須超過最低電壓以上才能正常使用. 如果沒能超過最低電壓的話就會被強制中斷訊號發射或者關機, 這時候就有問題了...最低電壓到底是設定為多少? 一般乾電池的電壓是1.5V而充電電池的電壓是1.2V... 如果電器的最低電壓是設定為1.3V的話...充電電池還能用嗎? 不過在實際上1.2V的充電電池於充飽電之後是大約可達到1.4V的, 因此你的滑鼠顯示沒電就有兩種可能性: 1.滑鼠的最低電壓是設定為1.3V 2.充電電池的電壓已經無法超過1.3V以上了. 充電電池實際案例:18650型3000mAh充電鋰電池的標準電壓為3.7V...但是在充飽電之後的實際電壓高達4.2V...

Q: 量了八顆沒電的充電電池, DCV都在1.2-1.3V. 不過切到DCmA...檔位2.5mA跟25mA. 沒電的電池都在13-0.5mA以下. 不知這個數據有沒有參考價值????
A: 毫無參考價值的數據!!! 乾電池與充電電池是否能夠使用並不是以DCmA為依據, 而是以電器產品的最低電壓迴路來決定的! 如果殘存電壓為1.2V的電池碰上了最低電壓為1.3V的電器就是等於沒電, 但是將殘存電壓為1.2V的電池用於最低電壓為1.1V的電器就是還可以繼續使用, 所以說...乾電池與充電電池只需要測量電壓值就已經足夠判定生死...DCmA毫無必要, 因此將被MP3隨身聽給判斷沒電的電池換給低電力需求的收音機隨身聽的話,就還可以用非常久的時間.

Q: 如何量電流?
A: 電流檔位量測的是流經電路某一處的電流量. 簡單的說, 電池就像一個池塘, 而電流則是小至水溝, 大至河川的水流. 電流檔位可以測出水流量的大小, 但是不能測出池塘裡有多少水. 正確量電流的作法, 必需要在電源的正負極間有所負載才能量. 因為有負載才會有壓降有阻抗有電流 (V=IR). 電流檔位的使用主要是類似下面這種狀況使用的, 你有一顆電池, 然後接了一顆燈泡, 你想量通過燈泡的電流量是多少, 此時把燈泡和電池正極之間斷開, 然後把電流檔位正極接到電池正極, 負極接燈泡正極. 這樣就會有一股電流通過電錶後再到達燈泡發光, 就可以量出通過燈泡的電流量是多少.

2011-10-15

[解決]Windows 7 與智慧晶片讀卡機

 

在Windows 7 上嘗試使用網路ATM的人都多少有遇過,
常常會在轉帳最後一步驟"拔出卡片後再插入"這邊發生問題,進而導致轉帳失敗。

原來Windows 7 的智慧卡加入了一項新的認證機制,如下:
「Certificate Propagation」
為智慧卡提供證書。該服務的默認運行方式是手動。如果你沒有使用智慧卡,那麼可以放心禁用該服務。
出處:http://www.e-zone.com.hk/discuz/viewthread.php?tid=4346

進入控制台將之找出並「停用」,重新啟動電腦.

2011-10-09

在安裝 Windows Vista Service Pack 1]、 [Windows 2008]、 [Windows 7] 或 [Windows Server 2008 R2 之後,將會記錄在應用程式記錄檔中的事件識別碼 10

 

特徵 : 在安裝 Windows Vista Service Pack 1 (SP1)]、 [Windows Server 2008]、 [Windows 7] 或 [Windows Server 2008 R2 之後,應用程式記錄檔會記錄下列 WMI 錯誤:

記錄名稱: 應用程式
來源: Microsoft Windows WMI
日期: 2008 年 1 月 18 日 2:37:27 PM
事件識別碼: 10
工作類別: 無
層級: 錯誤
關鍵字: 一般
描述:使用查詢的事件篩選器 」 選取 [* 從 60 WHERE TargetInstance ISA"win32_processor"和 TargetInstance.LoadPercentage 中的 __InstanceModificationEvent > 99"可能不會重新啟動 「 //./root/CIMV2 」 的命名空間錯誤: 0x80041003。無法透過此篩選器傳遞事件,直到問題解決為止。

當您按一下詳細資料錯誤訊息中索引標籤,並選取 [XML] 檢視中,您會收到下列錯誤訊息:

 

- <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
- <System>
  <Provider Name="Microsoft-Windows-WMI" Guid="{1edeee53-0afe-4609-b846-d8c0b2075b1f}" EventSourceName="WinMgmt" />
  <EventID Qualifiers="49152">10</EventID>
  <Version>0</Version>
  <Level>2</Level>
  <Task>0</Task>
  <Opcode>0</Opcode>
  <Keywords>0x80000000000000</Keywords>
  <TimeCreated SystemTime="2011-10-09T06:49:54.000000000Z" />
  <EventRecordID>5091</EventRecordID>
  <Correlation />
  <Execution ProcessID="0" ThreadID="0" />
  <Channel>Application</Channel>
  <Computer>Cliff-PC</Computer>
  <Security />
  </System>
- <EventData>
  <Data>//./root/CIMV2</Data>
  <Data>SELECT * FROM __InstanceModificationEvent WITHIN 60 WHERE TargetInstance ISA "Win32_Processor" AND TargetInstance.LoadPercentage > 99</Data>
  <Data>0x80041003</Data>
  </EventData>
  </Event>

原因  : 如果沒有足夠的權限存取 WMI 篩選器時,就會發生這個問題。

解決方案 : 如果要解決這個問題,執行指令碼,以停止事件識別碼 10 的訊息。若要這段指令碼請依照下列步驟執行:
  1. 例如,記事本的文字編輯器中建立新的文字文件,名為 Test.vbs。
  2. 下列程式碼貼入 Test.vbs:

    strComputer = "."
    Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" _
    & strComputer & "\root\subscription")

    Set obj1 = objWMIService.Get("__EventFilter.Name='BVTFilter'")
    set obj2set = obj1.Associators_("__FilterToConsumerBinding")
    set obj3set = obj1.References_("__FilterToConsumerBinding")

    For each obj2 in obj2set
                    WScript.echo "Deleting the object"
                    WScript.echo obj2.GetObjectText_
                    obj2.Delete_
    next

    For each obj3 in obj3set
                    WScript.echo "Deleting the object"
                    WScript.echo obj3.GetObjectText_
                    obj3.Delete_
    next

    WScript.echo "Deleting the object"
    WScript.echo obj1.GetObjectText_
    obj1.Delete_

  3. 之後您執行此指令碼事件識別碼 10 的訊息會停止應用程式記錄檔中出現。但是,您必須以手動方式清除任何先前的事件識別碼 10 訊息。

    附註請確定只刪除適當的事件識別碼 10 訊息。可能不想刪除其他相關事件 ID 10 的訊息。

http://support.microsoft.com/kb/950375/zh-tw

2011-09-21

About Synctoy

Error message:

Lately, I would like to back up my whole Drive D:/, which mostly stored my own data, with synctoy 2.1.
Unfortunately, I got the error message "Cannot read from the source file System Volume Information\. Access is denied. (Exception from HRESULT:0x80070005 (E_ACCESSDENIED)". If I check the following 2 options, then this error will not more exists.

Exclude hidden files
Exclude system files

Another method :

1. Select the D: backup operation
2. Click Change Options
3. Click Select Subfolder
4. Uncheck "System Volume Information" and the recycle bin (RECYCLER or $RECYCLE.BIN) on both sides

I also find it helps to run a drive backup operation elevated ("run as administrator") if you are on Vista or 7, or XP as a standard user.

-------------------------------------------------------------------------
Folder pair:

SyncToy(2.1.0.0) stores the folder pair info in the

'C:\Documents and Settings\%USERNAME%\Local Settings\Application Data\Microsoft\SyncToy\2.0'

location for each user.

-------------------------------------------------------------------------
Before using Synctoycmd.exe:

You have to sync through SyncToy one time before using SyncToyCMD.
However, you should see an error in the SyncToyLog.log file.

-------------------------------------------------------------------------
Annoying Command window:

To avoid the taskeng.exe window from popping up ever time the scheduler runs SyncToyCmd,
users can create the following script in notepad and then saved is as SyncToy.vbs and then get Task Scheduler to run that instead:

‘ SyncToy Scheduler
Set WshShell = WScript.CreateObject(“WScript.Shell”)
WshShell.Run “”"C:Program FilesSyncToy 2.1SyncToyCmd.exe”" -R” ,7

The ‘,7′ will start the taskeng.exe window minimised, to hide the window completely it can be changed to ‘,0′

Details please refer to
http://social.microsoft.com/Forums/en/synctoy/thread/f4c18530-61df-4adc-83ac-cf598535e0ab
-------------------------------------------------------------------------
Log file location:

The SyncToy log can be viewed by choosing the View Log option from the SyncToy File menu.
The View Log dialog also has an option for deleting the current log contents.
The log file is placed under the user's local application data folder
(on Windows Vista: %LOCALAPPDATA%\Microsoft\SyncToy\2.0\SyncToyLog.log,
on Windows XP: "%USERPROFILE%\Local Settings\Application Data\Microsoft\SyncToy\2.0\SyncToyLog.log")
-------------------------------------------------------------------------

Setting Example :

2011-11-10_132310
2011-11-10_132331
2011-11-10_132342

2011-09-12

變更 Chrome 的磁碟快取目錄位置

在預設的情況下,Chrome 的磁碟快取(就是網頁快取)檔案會放在 User Data 目錄裡, 也就是存放使用者資料的目錄。以 Windows 7 的作業系統來說,預設的快取目錄可以在下面位置找到
C:\Users\使用者名稱\AppData\Local\Google\Chrome\User Data\Default\

並不是所有人都希望磁碟快取只能放在使用者資料目錄裡,有些人就習慣將所有瀏覽器的磁碟快取目錄放在 D 槽的 Temp 目錄。這樣當我要備份使用者資料的時候就不會備份到快取檔案而且清理所有瀏覽器的網頁快取時也會比較方便。另外,也有使用者喜歡把快取檔案放在所謂的 RamDisk 裡,既不傷硬碟,取存的速度也會快很多。

如果你也想要把 Chrome 的快取目錄移到別的位置的話,只要在 Chrome 捷徑後面加上下面這個參數

--disk-cache-dir=D:\Temp\ChromeCache\

在「=」後面換成你自己的目錄位置。

在 Google 瀏覽器捷徑上按下右鍵,點選「內容

在「捷徑」頁籤裡的「目標(T)」欄位裡最後面加上參數,記得在參數之前要加一個空格,完成後按下「確定」就可以了


若有使用 CCleaner, 記得 include 此目錄. CCleaner->Options->Include Add "D:\Temp\ChromeCache\"

2011-09-03

Windows 7 如何設定某個特定資料夾為共用?

本文中以Windows 7設定特定資料夾共用並以Windows XP來存取為例(此設定方式也適用以Windows 7 設定特定資料夾共用並以Windows Vista來存取)。

若要在Windows 7下設定某個特定資料夾與區域網路內其他電腦共用,可依下列幾個簡單的步驟來操作:

1. 將Windows 7電腦所在的工作群組名稱和與共用資料夾電腦所在的工作群組名稱一致。
※ 在Windows 7查看工作群組名稱方式為:點選「開始」→「控制台」→「系統及安全性」→「系統」。





2. 點選「開始」→「控制台」→「網路和網際網路」→「網路和共用中心」→「選擇家用群組和共用選項」→「變更進階共用設定」,分別選擇「開啟網路探索」、「開啟檔案及印表機共用」、「關閉以密碼保護的共用」後,並點選「儲存變更」。





3. 再點選「確定」。



4. 在要設定共用的資料夾上,按滑鼠右鍵選「內容」。
(此處以資料夾名稱是「開特定資料夾共用」為例)



5. 選擇「Everyone」,並分別點選「新增」。



6. 選擇要給予的權限層級後,再點選「共用」。
(此處以設定「讀取/寫入」權限層級為例)



7. 點選「完成」。



8. 可看到該資料夾在區域網路內下的網路路徑。



9. 使用同一工作群組下的其他電腦, 可利用Windows XP下的網路芳鄰或Windows Vista下的「網路和共用中心」→「檢視電腦及裝置」,來找到這台設定共用資料夾的Windows 7電腦並點選進入該共用的資料夾。
(此處以進入Windows XP下的網路芳鄰為例)



※ 備註:
在步驟2.時,
(1) 若未點選「開啟網路探索」,則同一工作群組下的其他電腦將無法找到這台設定共用資料夾的Windows 7電腦。
(2) 若未點選「開啟檔案及印表機共用」,點選被設定共享的資料夾將會出現無回應的狀況。
(3) 若未點選「關閉以密碼保護的共用」,點選被設定共享的資料夾將會出現要求使用者名稱和密碼視窗而無法查看的狀況。


另外一種方式就是使用 HomeGroup

可參考 Save-CoCo 心得筆記 "windows7 的 homegroup 及 ip6 使用心得, 以及建立方法", 就可以輕鬆的互相分享檔案了. 或是 T客邦 : 如何在 Windows 7 共享兩部電腦的資料?用 HomeGroup 輕鬆達成

開啟 Windows 7 休眠模式

大家都在用 Windows 7 了ㄇ..最近把 Windows 7 裝上了..發現還真的不錯用..哈..不過今天不是要來褒 Windows 7 的..今天是要來寫一篇..如何開啟 Windows 7 的休眠模式..在我的 notebook 裡面..裝好 Windows 7 的時候..就已經開啟休眠模式了..可是我的桌機就沒有..因為一直以來都是使用休眠模式的習慣..所以找不到還真變扭..話不多說..直接看圖教學ㄅ..

1.開始 → 打上 cmd (打 ctrl+shift+enter 進去 administrator 模式)





2.打上 powercfg /hibernate on





3.開始 → 控制台 → 系統及安全性 → 電源選項 → 更變計畫設定 → 更變進階電源設定

去把"允許混和睡眠"設定成"關閉"





這樣就可以看到"休眠"了