Warung Bebas

Sunday, August 16, 2009

繁體 Windows PE 3.0 (Windows 7 PE) 草擬及維修技術探討

微軟最近推出了 Windows OPK (OEM Preinstallation Kit) 和 AIK (Automated Installation Kit) for Windows 7 的 RTM 版。這兩套部署工具連同 Windows 7 DVD 都包括了最新的 Windows PE 3.0 (Vista 是 2.0,XP/2003 是 1.0-1.6)。小弟趕緊造了一套半製成品。



Startup of Windows 7 PE (3.0), C7PE


Desktop of Windows 7 PE (3.0), C7PE(圖一:登入選項,圖二:桌面和程式)



製作原因



小弟之前的工作之一是在客人面前測試他們帶來的硬體和組裝電腦,例如懷疑主板的內建網卡壞了,便可用包含所有網卡驅動程式和 Firefox 的 PE 測試。30 秒起機,一試,如果可以上網即便知道只屬 Windows 問題,節省重裝 Windows 來測試的時間。



另外也要維修電腦,有時是軟體成因的便需看看可否起動 Windows,如入到還要看看有沒有被密碼鎖上,兩種情況都需要支援 NTFS 的 Windows PE 幫助。首先,入不到 Windows 的可以在進入 PE 後用 nirSoft BlueScreenView 查看所有出現過的藍畫面,假如藍畫面是關於檔案系統或硬碟的 (UNKNOWN_HARD_ERROR、UNMOUNTABLE_BOOT_DEVICE),可以執行檢查磁碟工具 (chkdsk) 以檢查檔案系統和硬碟。想簡單點也可以直接使用系統還原 (Vista/7 可使用「系統修復工具」的「啟動修復」,它會自動偵測和修正包括檔案系統/系統檔案在內問題。XP 則可使用 Registry Restore Wizard,但只能還原登錄檔)。第二,如 Windows 被鎖上,便需使用破解密碼的軟體,有幾種方法甚至不影響已存帳戶的密碼 (WindowsGate、Sala's Password Renew、Sneaky Win Intruder),近乎不留痕跡。



還有就是安裝 Windows 了,我的同事不會用 winnt32 或 unattend 的方法裝 Windows。如果是 最流行的 XP Home 或 Vista Home Basic 中文版,因效率問題,會用 Sysprep 一般化了的 DOS Ghost DVD 而非新裝,而其它沒有製成映像的版本才會新裝。似乎和 Windows PE 毫無關係。但據我所見他們的 Windows 好像不能夠用在 AMD 系統,必需要 Intel CPU 和 IDE 控制器為 Intel 的系統,就算 nVidia/ATI/VIA 晶片組的 Intel 平台底板就不可以了。要解決這問題,可以在倒種後第一次啟動前用 Windows PE 起機,然後載入目標 Windows 的 SYSTEM 登錄檔(hive),然後有兩種做法,(1) 載入經「修改」的 MergeIDE.reg (參考微軟文章 KB314082) 或 (2) 用 Save Hardware ID 或 devcon 工具查看那塊底版的 IDE 控制器的硬體識別碼是甚麼,然後用登錄編輯程式直接更新「HKLM\目標Windows\ControlSet001\Control\CriticalDeviceDatabase」機碼內 ClassGUID 值開首為 4D36E96A,Service 值為 *ide 的對應選項。至於要解決 Intel 平台轉 AMD 的問題,都有兩種作法,(1) 修改「HKLM\目標Windows\ControlSet001\Service\intelppm」將 Start 值改為 4,或 (2) 這方法要在 Sysprep 時做的,方法是使用第三方軟體 OfflineSysprep 內的 AMD 系統修正功能 (Sysprep 不可用於 Windows PE;OfflineSysprep 是在 PE 環境執行的版本)。裝 Windows 小弟很少會用這兩個技巧,但在維修電腦時都間中會用的,因為不少客人壞機要轉底版(不同晶片組)但又不想重裝 Windows。還有想一提,因為新舊底版的驅動不同,在登入 Windows 後裝會很麻煩(例如最好要 PS/2 滑鼠和鍵盤,USB 的很可能需要等待其它驅動裝好後才會辨認),如果預先將新底板的驅動給目標 Windows 利用那就可以解決。這個可使用 SysPrep Driver Scanner 或 DriverPacks BASE 達成 (後者沒有試過)。



還有很多很多情況可以應用 PE 達成的。最後最後一點,曾經試過一次都是在替客人換新板後的舊電腦執行 Sysprep (目的是 Sysprep 的另一副功能 - 延長舊 Windows 的啟用期限,因為換底板後 Windows XP 命令三天內必須重新啟用),但執行前忘了使用 Keyfinder 抄下原有的產品序號,他正在途中來不及問他,但又必須要現場試給他看。Mini-setup / OOBE 需要序號才能繼續完成安裝,怎麼辦呢?最後突然想... 在 Windows PE 使用 Keyfinder 可不可以呢?原來是可以的!最後使用 nirSoft ProduKey (Keyfinder 同類) 搜尋 external Windows installations 就可以了。




Using Keyfinder in Windows 7 PE (3.0), C7PE(圖三:Sysprep 一般化後仍能使用 Windows PE 取回 Windows 的 CD-key)




為何不使用建基於 Windows XP 的 PE 1.x? 因為需要最新版的「系統修復工具」(對應 Windows 7) 和 BCDEdit 等支持。



為何不使用 DOS? Windows PE 的驅動 (大量儲存控制器、網絡、USB) 易找、支援較好 (支援 Windows 的大都可以了),程式多 (支援 Windows 正常版的大都可以了,最多需要抄多幾個 DLL 檔),應用空間大,隨著高速 USB 隨身碟流行,是開機碟未來的大方向;最新 Ghost Solution Suite 2.5 的 Boot Wizard 都預設以 PE 2.0 來做開機碟了,Hiren's Boot CD 9.7 開始都內置了 PE 1.6。



理想中的 project 工作清單


  1. * 設計給 USB 隨身碟結合 PStart (綠色軟體開啟器) 用 (CD 亦可)。PStart 內的程式便是 PE 內的程式,用者可隨意增減

  2. * 每次開機都會偵測隨身碟內的 PStart.xml 檔案,實時更新在「開始程式集」內的連結

  3. 起動快、佔記憶體少,因為將大部份程式*、驅動都放於主 .wim 外**,以佔用最少 PE的運作記憶體為目標。最低運作要求為 256MB,但建議 512MB 或以上 (*1 除需要關聯 zip, rar 等檔案的 7-zip. *2 以 DriverPath 方式,自Vista開始支援自動掃瞄子資料夾)

  4. * 如記憶體不夠,支援啟動虛擬記憶體

  5. 包括至今所有 mass storage controller (大量儲存控制器) 和有線網卡驅動 (來自 driverpacks.net)

  6. 如沒有驅動可由用者隨後加在隨身碟或光碟機「a-z:\driver」資料夾 (以支援任何未來的新晶片)。只要按下桌面上「啟動網絡」PENetCfg 便會開始搜尋、安裝

  7. 可以設定密碼保護登入 (利用 PreLogonConfig.exe,密碼保護後便更適合當成公共電腦用的還原分區)

  8. * 多種開機選項,可與 Ultimate Boot CD/Hiren's Boot CD 結合 (使用 Grub for Dos)

  9. 除了給隨身碟或CD用的軟體外置 .wim 版本,另設有軟體內置 .wim 的版本,為了適合 network boot (PXE) 用途和取代 Windows 7 C:\Recovery 內 winre.wim (啟動修復用途)

  10. 支援中文輸入法,包括舊式倉頡、速成、廣東

  11. * 支持執行 non-Unicode 簡繁體程式 (需切換)

  12. 支援 MMC、CPL (磁碟管理、地區選項等)

  13. 但除 MMC 外並沒使用 WinBuilder,不採用 vpeldr/7peldr (試過可能阻礙 USB、網卡在 PE 上運作)。不使用 explorer.exe,改用 BSExplorer (快和節省 100MB 記憶體,但沒有了「連上網絡磁碟機」功能,需由第三方軟體提供)

  14. 自行中文化 BSExplorer 工作列和開始功能表

  15. PE 和所有軟體盡量為繁體

  16. 補回一些 PE 沒有的 CLI/GUI 程式和 DLL 檔案,例如 devcon, fciv, telnet, nc, nslookup, 小畫家, 計算機

  17. 可上網(內置Firefox、Opera、MSN...)、倒種(Ghost8.3,11,11.5等/Ghostcast Server/ImageX/GImageX/DriveImage XML...)、部署 Windows XP/2003/Vista/2008/7/2008 R2 (內置 OfflineSysprep、XPSetupLauncher...)、救硬碟(用 PE 就不用拆走硬碟,內置GetDataBack、Partition Find and Mount及其餘十多個)、救機(Kaspersky、BlueScreenView、HDDScan、Everest、MBRWizard、TestDisk、ServicePE、RegistryPELoader...)、破解 Windows/網絡/應用軟體密碼(KeyReader、ProduKey、NTPWEdit...)、遠端控制 (Remote Desktop 7, VNC, Putty, WinSCP...)、檔案總管 (Free Commander、7-Zip Explorer、A43...)、一般軟體(Office、SHA/MD5 checker、Eraser、File Renamer、螢幕測試、Notepad++...),專業工具 (SysinternalsSuite、nirSoft Tools、Roadkil Tools、Windows Support Tools、Windows Resource Kits) 及更多。

  18. 還欠甚麼?


(「*」在前的為仍未完成的功能)



Windows PE 3.0 比舊版進步之處


  1. 更新了的指令,包括 BCDBoot, DISM, 支援 VHD 的 Diskpart

  2. 再不需要 peimg /prep 以犧牲 serviceability 來減少大小

  3. 內建 PE 2.o 沒有的 PPPoE 支援 (但怎樣使用?)


  4. WinBuilder Win7PE project 支援無線網卡*、DirectX*、.Net Framework* (* 因佔記憶體太多和運作可能有問題,不會採用)

  5. ...?




製作教學和所需工具



- Windows 7 繁體版 (因 WinBuilder 需要目標語系的 Windows 配合)

- WOPK 或 WAIK 或 Windows 7 DVD (包括 Diskpart, DISM 工具, ImageX, Oscdimg 工具)

- WinBuilder 的 Win7PE project (包括 BSExplorer)

- Nu2Convert (用來編輯 BSExplorer 的 bs_start.ini 等)

- 虛擬電腦, e.g. VMWare Workstation,用作測試效果

- CDImage GUI (用來配合 Oscdimg 製作 ISO),雖然 USB 不需要但虛擬電腦只支援 ISO 或 network boot

- TFTPD32、3Com PXE Server (如使用 network boot 配合虛擬電腦便需這個)

- ...?



方法就留待完成後才繼續寫吧,如果真的有機會能夠完成...



Windows PE 簡介



Windows PE 是一個超簡化版的 Windows,微軟原意只是用來部署

Windows,經 DVD (Windows Vista/7 的 setup 介面就是 Windows PE),或經

network boot (Windows Server 的 WDS 服務)。



因為是 Windows 簡化版,本來只得「命令提示字元」可以用,但坊間下載到的 PE 多是被人180度翻轉自訂,導致出現 IE、工作列/桌面、MMC 這些功能,變到與正式 Windows 接近,加上預載很多有用的救機軟體,最出名在外國有 BartPE、LiveXP、VistaPE,大中華有 NoName XPE, PE 3.0, 等等。所以 Windows PE 已經變了角色成為足以取代 Linux BootCD 作救機用途了。



如果當 Windows PE 為一般作業系統使用,有不少問題的,例如

1) 不可以照正常程序安裝軟體,只行到綠色版軟體

2) Windows PE 主要在 RAM 執行的作業系統,要有足夠記憶體否則耗盡就會掛掉 (除非啟用 pagefile)

3) 亦因為在 RAM 行,所有資料在重新開機後就 bye

4) 沒有聲音,不能作立體影像運算或加速

5) 為防用作盜版系統,Windows PE 1.x (XP 底) 都會每 24 小時重新開機,但有破解的,2.0 (Vista 底) 以上已經不會了。




歡迎用以下方式儲存或分享本文:

















Share

















Wednesday, June 3, 2009

Windows 上網疑難排解


這是我在做 helpdesk 時給客戶們製作的其中一份文件。為了快快講完電話,不讓一位同事「罵」將時間用在指導客人,不過他一樣會罵我浪費時間製作教學。為甚麼?因為我同時主力做維修的,沒太多餘暇。

以下將介紹幾個 Windows 上網的問題排解方法,因為很多時問題都非由硬體原因造成的。

請注意:如果只是 Internet Explorer 不能運作而其它網絡應用(如 MSN) 仍能使用,請依這次序排解:1→5→6→7→8→9→2→3→4。

方法1... 不妨先試試 Windows 的「系統還原」

如果問題是數天前才出現,Windows內建的「系統還原」還原點是可以涵蓋的,不妨還原到出事前的日期(還原點)。這是對任何軟體問題最快最容易的解決方法。

「系統還原」可在這裡找:開始 > 所有程式 > 附屬應用程式 > 系統工具

系統還原, Windows XP

其實「系統還原」是很好用和重要的,可惜很多 user 用 all-in-one 的老番 Windows (e.g. SuperXP, AutoXP, TigerXP...) 它們大多都會預先優化系統,而優化之一就是為了節省空間和資源而停用「系統還原」。



方法2... 以「裝置管理員」查看網絡卡的狀態

到「開始」 > 在「我的電腦」按滑鼠右鍵 > 管理:

到「裝置管理員」查看「網絡介面卡」是否運作正常(即沒有「!」或「?」或「X」符號在旁)。

裝置管理員, Windows XP

l 如果有「!」符號,那可能是裝置有問題或其驅動程式問題,可以在裝置上按右鍵,選內容,看其錯誤代碼。

(代碼
說明:http://support.microsoft.com/kb/310123)。



預到這情況可以試試重新安裝或更新網卡驅動程式 (請看下面方法二介紹)

l 如果有X」,只需按滑鼠右鍵,「啟用」網卡即可。

l 如果有「?」或者見不到網絡介面卡,試看看會否是在「其它裝置」內,如果是,則要替其裝上驅動程式。 (請看下面方法二)

方法3... 更新或重新安裝網路卡驅動稱程式

先介紹較簡單的方法

注意下列步驟會還原已經設定好的靜態 IP 或 DNS 設定(如有)

到「開始」>「執行」

輸入 cmd /c del "%systemroot%\inf\*.pnf"

回到「裝置管理員」,在網卡上按滑鼠右鍵,選「解除安裝」

再按「執行」 > 「硬體變更掃瞄」

然後網卡便會自動重新安裝。

如仍有感嘆號未能解決,驅動程式 (.inf .sys 檔案) 損毀也是可能原因,那便需要由光碟重裝或更新網卡驅動程式(建議),這方法較複雜,如下:

首先到電腦或主機板廠商網頁的「下載」版面找出電腦或主機板型號,然後下載其最新的網卡驅動程式。

下載後請將 .zip 檔案解壓到某個資料夾,例如「C:\Driver\LAN」。然後回到「裝置管理員」,在網卡上按滑鼠右鍵,選「更新驅動程式」

選「從清單或特定位置安裝」

選擇解壓後的驅動程式路徑,例如「C:\Driver\LAN」,然後繼續完成即可。

方法4... 重設 Windows 網絡元件

有時會因為所裝的(惡意)程式與 Windows 網絡元件發生衝突而導致問題,使用以下方法介紹的指令可以還原 Windows 網絡元件至原廠設定。

請注意,下面的 netsh int reset 命令會還原已經設定好的靜態 IP 或 DNS 設定(如有)

執行 netsh winsock reset 命令後,存取或監視網際網路的程式 (如防毒軟體、防火牆或Proxy 用戶端) 可能會受到負面的影響。如果執行這個解決方案後,有程式變成無法正常運作,請使用系統還原(文章最頂)或重新安裝該程式以還原其功能。

以下方法不適用於 Windows XP SP1 或以前的 Windows 版本。

讓我們開始。如果使用 Windows XP,到「開始」> 「執行」 > 輸入 cmd,按「確定」以打開 Command Prompt

輸入以下,然後重新開機

l netsh int ip reset resetlog.log

按「Enter

l netsh winsock reset

按「Enter

微軟專家說如果這連方法(和系統還原)都不行 Windows 很大機會需要重新安裝了。

方法5... 還原 Internet Explorer(IE) 的設定

如果只是 IE 看不到網頁,但其它網絡應用例如 MSN 仍能運作的話,試試還原 IE 至出廠狀態。

注意這樣會還原IE 設定至出廠時的設定,包括工具列、連線設定等都會停用。如需要,請在稍後時間啟用該些設定(「我的最愛」則不受影響)。

開啟 IE,前往「工具」> 「網際網絡選項」:

到「進階」> 按「重設」> 然後按「確定」離開:

但以上方法只適用於 IE 78,如果仍在使用 IE 6,以上方法仍未夠的;可以試試重新安裝 IE方法如下:

開啟「檔案總管」,在網址列輸入「%systemroot%\inf,找出 ie.inf 然後右擊,選「安裝」。

然後請準備 Windows XP CD,瀏覽到其 i386 資料夾內的 IEXPLORE.EX_ 檔案。



但這個方法(對於 Internet Explorer 6)並不會清除 Cookies 等或停用 BHO(例如工具列),所以需要自行停用

開啟 IE,前往「工具」> 「網際網絡選項」 >「一般」,執行「刪除 Cookies」、「刪除檔案」和「清除檔案

然後到「進階」版面,選啟用第三方瀏覽器延伸 (需要重新啟動)核取方塊。(完成後請重新啟動 Internet Explorer)

(節錄自http://support.microsoft.com/kb/298931)

方法6.... 停用防毒軟體、防火牆

另一個常見的瀏覽網頁失敗問題出於防毒和防火場軟體 (Internet Security - antivirus with firewall),試試停用然後看看能否上網。(停用方法一般程式介面已有提供,如果程式失靈才嘗試解除安裝或停用其相關服務)。

方法7.... 檢查 HOST 檔案

HOST 檔案能影響一切網址轉 IP 的運作,用以下方法檢查 HOST 檔案有否被惡意程式修改:

按「開始」>「執行」,輸入「notepad %systemroot%\system32\drivers\etc\hosts」

如果只有一個「127.0.0.1 localhost」項目即正常,否則需要刪除其餘的。(起始為 # 的不計)

HOST file, Windows

方法8.... 使用別家的瀏覽器

如果是因IE損毀而導致,可試升級或重裝 IE。其實瀏覽網頁也不一定用 IE的,不妨試試Mozilla FirefoxGoogle Chrome

Google Chrome:

Google Chrome

方法9.... 掃瞄病毒

如果是惡意程式影響了,可試試掃毒,例如 Avast! Home Edition 這套有名的免費防毒軟體,安裝完成後它會排程在下一次開機登入 Windows 前完整掃瞄一次系統。重點是登入 Windows 前,因為這樣才可不讓病毒逃過被掃出。不過要小心如果中毒太深,掃瞄後會有機會入不到 Windows,所以最好有多手準備,在最壞時可能要進行 Windows XP 光碟內的「修復安裝」。

~ 完 (暫時) ~

PS: 如果使用 Windows Vista Windows 7,因 UAC 關係,要以系統管理員身份執行 cmd 和其它指令操作才可。先按左下角的 Windows logo,在 Vista / 7 的開始搜尋列內輸入 cmd,然後在出現的 cmd 項目上右擊滑鼠,選「以系統管理員身份執行」。

UAC




歡迎用以下方式儲存或分享本文:

















Share

















Wednesday, April 8, 2009

呢個問題竟然係 mobile rack!

Mobile Rack






最近遇到一部新機用緊兩個 mobile rack(每隻 HDD 一個 Windows),出現左個奇怪問題:




  • 其中一隻 rack (HDD) 開機 load Windows XP 條 bar 要等好耐好耐

  • 用 Windows 有時會 hang 機

  • 事件檢視器出紅色 disk controller error (非壞磁區)

  • 重新開機有時會認唔到 harddisk, DVDROM, 甚至 VGA





首先見 Windows 咁樣就試重裝,無事,但入 Windows 依舊慢





掃瞄兩隻 HDD, 無事 (之後再順便 run 埋 memtest, OK)





咁都 OK 就開始用心處理個問題啦. 試試換 SATA 資料線, OK! 只要上下兩隻 rack 的 cable 掉轉次序,咁發生問題 (Windows load 得耐) 既就變左另一隻 rack. 不過,無論嘗試換幾多條 cable,情況竟依然沒改善 (亦有換 power cable, 轉 SATA port 位)





之後留意到佢只係下面隻 rack 插任何 HDD 先有問題,就試試換埋 mobile rack mount,但仍無改善.





沉...






之後便懷疑到 power supply (牛魔王),因為有時 reset 後會認唔到晒所有野(都是之後才知道有這徵狀)。換牛後的確好左! 為了確定,逐不定時試開機入兩隻 rack(HDD) 內的 Windows 二十次,全部成功。但係,當諗住可以收工時,最後一試竟然又變返原來咁樣...





換埋主機板,通常古怪既問題都可以係板。結果換完重衰,boot 唔起機添 (無畫面, 無 beep)。發現當 SATA cable 由底板拔除後始能著機有畫面,所以推斷係插住的兩個 SATA mobile rack 導致的。





SATA mobile rack 唔係直出既咩? 竟然都有咁既問題. 係佢地質素差定係板唔夾? 用貴 d 既 rack 或者 eSATA 裸族又會唔會有呢個問題?





部機 config:




  • Gigabyte P42-RS3G (P43+ICH10)

  • Intel Q8200

  • 2GBx2 RAM (OCZ, DDR2 800)

  • 1TB Hitachi HDDx2

  • Galaxy 9500GT

  • Samsung DVDRW

  • Internal card reader

  • 2themax XPR500 power supply




學到幾樣野:




  1. Mobile rack 會導致咁奇怪既問題... 可免則免.

  2. 事件檢視器出紅色/黃色非壞磁區既 disk error 雖然通常仲用得無問題,但中間既連接可能已經降了 grade





歡迎用以下方式儲存或分享本文:

















Share

















Thursday, December 11, 2008

Transcend 300x SLC vs 133x MLC CF vs 1.8" 4,200rpm HDD



小弟最近買了張 Transcend 300X SLC CF 來做(偽)SSD,順道試試驗證一下 flash memory (快閃記憶) vs 硬碟各自的優劣。(問題:現時是否值得用 SSD 取替硬碟?)




Transcend 300X, 133X, Compact Flash, CF使用 FDBench測試 - 沒有漂亮圖表,但一個畫面就可以一併顯示連續讀寫和隨機讀寫等等,個人覺得對快閃記憶測試較有意思。



1. 300x SLC 對 133x MLC (使用 CF to 3.5" IDE 轉換器於桌面電腦測試)



Test, FDBench, Transcend 300x 16GB SLC CF
Transcend 300x 16GB SLC CF





Test, FDBench, Transcend 133x 2GB MLC CF
Transcend 133x 2GB MLC CF



留意到幾點:

  1. 紅色圈內的連續寫入速度就是 SLC 和 MLC 的效能分野了。但值不值幾倍的差價呢? 至少 SLC 可用來跑OS,MLC則沒這個可能。


  2. 藍圈內左邊的隨機寫入速度和右邊的隨機讀取速度形成強烈對比,盡顯快閃記憶消除區塊 (erase block)特性的效能問題。


  3. 133x MLC CF 的讀取速度(隨機/連續)想不到也真的很快,應該是 Transcend dual-channel (雙通道) 技術之功。估計用廉價的 133x 來跑 ReadyBoost/eBoostr 也不錯,因為它們對寫入的要求較讀取低。



Compact Flash adapter, 1.8inch Mobile Hard Drive


2. 300x SLC CF 對 1.8" 4,200rpm 硬碟 (使用 CF to 1.8" IDE 轉換器於手提電腦測試)



Transcend 300x 16GB SLC CF



Performance, 1.8inch Mobile Hard Disk
Toshiba 4,200rpm 1.8" 30GB HDD (model: MK3004GAH)


可見到:

  1. 紅圈和藍圈:硬碟因機械原理的關係 seek time (搜尋時間)比起電子原理的快閃記憶高很多 (18ms vs 0.3ms),導致的問題就是隨機讀寫較慢。


  2. 硬碟因不用 erase block 拖慢寫入,所以隨機或連續讀取和寫入數值都是一樣的 (13和13,6和6)。相反快閃記憶那邊讀和寫都有很大分別 (47和10,39和4)。


  3. 就連龜速的 4,200rpm 1.8" 硬碟的隨機寫入速度也要比 300x SLC CF 快 (6MB vs

    4MB)。不過真實使用過發現換了 SLC CF 後大部份時間明顯較順,除了像因程式暴漲而寫入虛疑記憶體,那時會慢得像當機;寫入動作不大的話就快了。

註:不知怎的,CF 在筆電的連續寫入速度比在台機以 CF-to-IDE 測試時慢很多(隨機讀取則差不多),但讀取速度就反而快點,可能是兼容問題吧。雖然寫入還慢過 1.8" HDD 一點點,不過憑著隨機讀取優勢,整體應用 CF 仍快不少。


3. 後記

曾對自己說過不會花巨額金錢購買現時技術尚未成熟的(偽)SSD,最終還是敗了,無論說手提電腦的硬碟有壞磁 (隔離了也可以用啊),抑或那是以多麼優惠的價格購得,這些都只是藉口 (這是小弟自2000年以HK$999購入 64MB CF 卡後第二次做的傻事。可預見將來看見這卡的感覺會和現在看著那張 64MB 卡感覺一樣,無奈...


Transcend 300X Compact Flash, inside Sony TR1

Flash memory 天生的 erase block 特性會令到寫入慢 (尤其是隨機寫入)。以上的小測試驗正了這問題。以前一直不明白為何高速的USB手指(U盤)在寫入細少檔案時都那麼慢,但大檔案又沒問題,現在明白就是這個原因。


那現時來說,以 SSD 取代硬碟值得嗎? 以這 300x SLC CF 取代 1.8" 4,200rpm 筆電硬碟想是可以的,因為那硬碟本來也實在太慢(只以 UDMA mode 2 跑都已了快不少)。不過,主流桌面電腦用的 3.5" 7,200rpm 硬碟則快多了,跟真正的 SSD 比則各有優劣,但SSD那麼貴,好像不太值得。例如小弟在筆電用,快是快了點,靜和熱量小更是了,但容量也少了一倍啊,在僅有的 16GB 裝完 Vista 及所有應用後仍剩 2GB 空間已很感謝了 (做了不少優化)。通常空間對流動電腦都不是一個主要因素,那會好辦些。


快閃記憶擁有搜尋時間如RAM閃電一般快的優勢,所以隨機讀取比得上連續讀取,這方面比硬碟快得多,但隨機寫入卻因為要erase block而拖慢,這點又比硬碟慢,有得有失。雖然 SSD 近來透過 multi-channel (類似多重RAID 0 原理的技術),使到連續讀取超越硬碟,但仍沒有真正應對 erase block;真正解決 erase block 技術的 SSD 仍有待主流化推出,到時隨機寫入速度或能與隨機讀取看齊;到時才是王道。



如有興趣了解 write-erase cycle、到底有甚麼技術可以應對 erase block,這份 PDF 或會有幫助(英文),不少 concept 小弟都是由那處得來的。或者由外行的我說,其實快閃記憶在每次寫入時除了寫入外還會做消除的動作,而所消除的區塊大小 (block size) 是很大的,e.g. 1GB 有的便要 256KB 一塊,如果有很多很多微細檔案做傳輸,而每個檔案都要做一次完整的 write-erase cycle (簡單可想成每個 1KB 檔變成 256KB),可想而知很多效能都會浪費在 write-erase cycle 上。所以 SSD 寫入慢,隨機寫入更慢。至於解決方法,其中一個是 PDF 中提到一個叫 Managed Flash Technology (MFT) 的軟體件,可以透過地址 remapping 將隨機寫入變成以連續方式寫入,效能提升達 80%!另外硬體的方法,Sandisk 最近亦發佈了 ExtremeFFS 技術,不期望微軟在將來的 NTFS 版本優化 SSD block size,現在自己來達成!


聽說將來的 SSD 將會以 RAM cache (緩存) 配合良好的算法和 wear-leveling (平均寫入) 來改善 SSD 壽命 (另一致命問題) - SLC 和 MLC SSD 壽命只有 10,000 和 100,000 write/erase cycle。另外,將來的 MLC 技術能夠從在一個 cell 弄出更多 bit,容量或能追上 TB 硬碟。種種跡象顯示 SSD 還有很大的進步空間。很期待!


完結前附上 Transcend 300x 的 HDTune //資訊(台機)、Atto Disk Benchmark(台機)、Vista score(筆電)和 CrystalMark(筆電)的測試掃瞄。




歡迎用以下方式儲存或分享本文:

















Share

















Tuesday, November 25, 2008

VirtuaWin: 虛擬桌面 + 遠端桌面的妙合







虛擬桌面 (Virtual Desktop) 軟體小弟沒用,但很多時候卻需要以遠端桌面 (Remote Desktop) 由一台 PC 連去多台遠端桌面 server。





Server 間左右切換每次都要放隻滑鼠在最頂,等, 按最小化,Alt+Tab,最大化.......

就算用快捷鍵: Ctrl+Alt+Break (還原全螢幕), Alt+Tab, 再 Ctrl+Alt+Break (轉全螢幕) 效率一樣不高。



最近才發現了 VirtuaWin,一款 open-source,Windows 用的 Virtual Desktop 工具。

最喜歡是它有用滑鼠左右切換虛擬桌面的功能 (如右圖),再加上 Remote Desktop session 一起的使用。




先將 四個 Remote Desktop 視窗各轉全螢幕放在 桌面 1,2,3,4。 (如下圖)




滑雪放在"桌面 1"螢幕右邊 0.5 秒便轉"桌面2";

螢幕下 0.5 秒便轉"桌面3";

還可以放在右下角 0.5 秒轉"桌面4"!


完全使用滑鼠單手便可完成。







Remote Desktop 因會霸著鍵盤 input,平時普通快捷鍵方法是轉不到視窗的,但用滑鼠就可以了。

用了遠端功能了那麼久到現在才發現,覺得太酷了,忍不住分享一下。





VirtuaWin 和它的 Portable 版可在以下網址下載:



http://virtuawin.sourceforge.net/



PS: 最好使用圖中 "Enable modifier key control" 功能配合,即按著 e.g. alt 鍵再加滑鼠操作,畫面才轉,以防止畫面跳來跳去。



Another Virtual Desktop Usage




歡迎用以下方式儲存或分享本文:

















Share

















Tuesday, November 4, 2008

電腦考試用 英文學習方法 + 生字表(MCTS:Vista、Win 7 適用)

為了一位同學,小弟最近竟然製作了這個東西。既然做了,希望可以幫到一些英文底子不好的人就好了。(還想知道有甚麼可改善)




Studying
Image courtesy of Chesdovi




英文生字表


分享上了 Google Docs,任何人都有權批評、有權修改:

http://spreadsheets.google.com/ccc?key=pvK6YSxZ2_umcjT1yzjWvVA



原版 (.xls) 可在這裡下載:

https://docs.google.com/leaf?id=0B5eD2F5GqgybNzkxYzc0ZjgtMzA4MC00MTczLWFiYWUtNDZjMTc1Mzc1NzQ4&hl=en



原版好處是有底線分開字的音節 (Google Docs 不支援底線),與及 Excel 較方便閱讀。(Google 版好像還有其它問題,不少格的紅色重點字消失了,變回黑色。)



前言


這份文件不是為考試的,但也不只是為了學英文,而是為了有能力理解問題,好好讀好課程;想做個有實力的技術員便需要,因為真的很多時會遇到英文,始終不能夠怕。(但倘若真的沒有時間,那麼只好看紅色字吧。)


適用程度



低至中。這是由想想一位不懂英文的人會對甚麼生字陌生而選製的。



學習方式


(抱歉,因本人懶惰關係,可能會較多廣東話,因本來整篇都是用廣東話寫的)


要記那麼多的英文字的確不易,所以就算不懶惰都要想想法子怎樣才能以最少的力去記到最多的字,最後便構思成了這個表。每一行都是相關的字:相反的、相關的、變化的(不包括動詞式, 即 +ing, +ed 等太簡單、千篇一律的就例外)。



記相反、相關詞節省記憶:例如 "lost" 一定要知它的相反 "found","lost and found" (失物換領處) 經常都是一起講的;一起記下相近外型 / 意思 / 讀音的字便會省下腦內的記億空間。又例如 Vista UAC 內 credential 與 consent,和 Network Location 內 public 與 private 都是一組相反詞,所以放在「相反」欄內。(前者在 Vista 下算是吧,給老師見到一定罵...)


以音節記,不懂的字也能發音:將字分開成一個個音節來讀、記會較好(所以表內的字大都包括分割音節的底線)。字雖然多,但都是由同一少堆音節組成的,只要懂得這原理便可輕鬆應付未知的字的發音,所有字也不用怕。例如我剛遇見一個新字 minister (部長),但仔細看那是包括在無人不識的 administrator (管理員)之內的;只要認識 ad-min-ist-rat-or,只要理解音節,原來已經會讀 min-ist-er 了。其它英文都是這樣。



同時認識所有可能變化:既然學懂 administrator (管理員),那麼以下的字也都未學先懂了:admin, administer, administrate, administration, administrative, administratively -- 他們也都是相近意思,只要對英文字的變化有所認識,其實記一個基本的形態便可,這是面對龐大英文詞彙仍能處之泰然的原因。


你可能問那麼怎能夠分別它們細微的意思?這也是有一套系統的,只要有多留意身邊英文便會發現加上不同的前綴(prefix)和後綴(suffix)也會有不同意思,例如詞性上,+ness, +ance, +tory, +tion (e.g. administration,管理) 等是名詞;+ous, +ful, +al, +y, +ive (e.g. administrative,管理的) 等是形容詞;+ally +ly (e.g. administratively,管理地) 是副詞;全部建於 administrate (管理) 一字。



需注意的情況:+er, +or 指做那事的人或器材,例如 process 是處理(v.動詞),processor 就是處理器(n.名詞),原來即 CPU!不過注意不要跟比較級的 +er 形容詞混沌,例如 thin (瘦), thinner (較瘦), thinnest (最瘦),那是由動詞開始轉成名詞,比較級則只是形容詞本身的變化。所以要留意 +er 可以是兩者。


以上的只算是基本英文變法,真正的前綴後綴變化多端,任何詞語(通常名詞、形容詞)也可能相配搭使成為一個新字,合成的新字就的意思便會帶著兩者的意思。例如 beauty (美)與 full (充滿)合成 beautiful (滿是美,即美麗的) (奇妙的 wonderful 也是這原理),同樣地,考試有出的 connectionless (缺少連線),是由 connection (連線) 與 full (充滿)的相反 less (缺少) 合成,便是傳輸層 UDP 模式的「無連線」狀態了。對於一些害怕的新字,先不要害怕,若它們只是合成字,其實一拆便解。透過對前後綴的了解,記英文便會事半功倍。



更多其它變化:慢慢見得多終有一天會發現更多變化,例如以下:


  1. +ing, +ed 也未必一定是進行式或過去式的動詞,它們可以是動名詞 (e.g. finding「找尋中」亦可解作名詞「調查結果」),可以是形容詞性質的現在或過去分詞 (e.g. existing「存在中」更常當成形用詞解作「已有的」)。

  2. "to" 後面未必一定跟 be (e.g. look forward to hearing from you soon「期待著你的回覆啊」)。

  3. 英美之別 (e.g. colour vs color, recognise vs recognize, spiralling vs spiraling)。

  4. 解「相反」的前綴也不止得 un+ (e.g. unhappy),還有 de+,dis+,im+,in+,non+...都有近似作用。

  5. 有待您來發掘...~


最後很想引述老師:學語文是無天才的,要靠長時間的浸淫 - 你有否對它產生學習興致,事事追問為何?你有否細察身邊一切事物,因每處都是學習機會?



對語文的熟練是長年累月的,放鬆點不用怕,困難是要逐少解決,不能急功求成,不能坐以待斃,早點開始累積便早點見到成效。




後記



那次是第一次參與電腦證書考試,當時為了幫這位英文較差的同學(同事),每次一起溫習時都很認真準備,當中這文件是重點之一。結果,幫人自己才考得好,所以幫人是有自私原因的 :)

(幸好那同事告訴我最後考獲八百多分;從來不敢告訴他那次考到滿分,也是因他而得的唯一一次。)



歡迎用以下方式儲存或分享本文:

















Share

















Monday, April 2, 2001

AeroZoom 2.0 Official Download Is Out!

A full introduction hopefully will come soon. For now, enjoy some screen shots (taken from the beta version) and a readme. (Skip to version 2 features) You may download it now on AeroZoom's page.




aerozoom-version-2-beta-interface-a



aerozoom-version-2-beta-interface-b





(Note: This doc aligns poorly in older browsers. Please use new ones.)


[ AeroZoom 2.0a ]

The smooth wheel-zoom, keyboard-free presentation tool


# AeroZoom enhances upon the new smooth-zooming Magnifier in Windows
7 to simulate a presentation mouse, where zooming in/out and
positioning is a breeze without a keyboard.

# Enhances mouse operations of Snipping Tool and ZoomIt too since v2.

[ Main Features ]

# Binding keyboard controls commonly used in presentations to mouse
buttons and 'AeroZoom panel' buttons.

# Zooming in/out or reset any time without using a keyboard; handle
more operations with one hand.

# AeroZoom panel is made of large buttons designed to quickly toggle
sub-magnifier settings or to add more functionality. Upon calling
by mouse buttons, it pops up where the cursor is, without the need
to locate the Magnifier window minimized in taskbar.

[ New Features ]

# Mac OS X zoom -- Achieved with modifier key support: Ctrl, Alt,
Win, Shift. Added more mouse button support: Middle, Back, Forward
and Left, Right. (Lefthanders don't need to run a separate program
anymore.)

# 'Single-finger zoom' -- No need to use 2 buttons to zoom anymore.
Simply zoom by holding and pressing the middle button.

# Powerpointing while zooming live -- Thanks to AeroZoom Pad (aka
Misclick-preventing pad) that prevents sending clicks to apps
behind.

# Sliders -- Slide it to zoom in/out or adjust how deep each scroll
zooms (Or, watch it indicate changes as hotkeys are being used to
zoom.)

# Hold Middle mouse button as trigger -- Do more with a mouse, and
dynamically switching operations between zoomed/unzoomed states.

- While zoomed, quickly preview the whole screen and move to
other areas without zooming out.

- Capture regions of screen for annotation with Snipping Tool --
By holding Middle button and drag. (Like Compiz's Winkey+drag.)

- Optional Sysinternals ZoomIt enhancements -- Access non-live
zoom (aka still zoom), draw, break timer, black/white board,
all without a keyboard.

[ More Features ]

# New Tool menu containing lots of useful accessories, such as:

- Windows Tools: Access common tools right from the menu.

- Run on Startup: e.g. Have the screen color inverted at startup

- Click-n-Go: In old versions, when a panel button is pressed,
AeroZoom Panel hides itself at once for efficiency, but now
this feature is optional to help beginners.

- Always-on-Top: Make panel and tools run from it on the front.

- Advanced Options: Lots of customizations for tweakers, e.g.
define a custom text editor, delay the triggers.

# All Windows Magnifier settings can now be accessed in the panel.

# Specially optimize mouse with a Back/Forward button to do more.
(See '? > Quick Instructions > Extras')

# Supports more keyboard shortcuts (See [Quick Instructions] below)

# Many subtle improvements, e.g. redesigned algorithm to enhance
precision and performance. Magnifier runs in the background at
once after AeroZoom is started. Settings from last time are also
applied automatically.

# Portable and now installable. (See [Special Installation] below.)

# Native 64-bit support.

# As always, free and open source. Written with AutoHotkey.

[ Quick Start ]

# Basically, just run AeroZoom.exe. Try zooming with [Left]+[Wheel-
up/down] mouse buttons, preview full screen by holding [Middle],
reset zoom with [Left]+[Middle]. (The latter are added functions
which the original Magnifier does not offer.) Then, when more
functions are needed, call the AeroZoom panel with [Left]+[Right]
buttons.

[ Quick Instructions ]

# AeroZoom binds common keyboard controls to these mouse buttons
and keys.

- Keyboard Shortcuts -

Full Screen => [Ctrl] + [Alt] + [F]
Lens => [Ctrl] + [Alt] + [L]
Docked => [Ctrl] + [Alt] + [D]
Preview full screen => [Ctrl] + [Alt] + [Space]

Zoom level => [Win] + [Alt] + [F1 to F6]
Invert color => [Win] + [Alt] + [I]
Follow mouse => [Win] + [Alt] + [M]
Follow key => [Win] + [Alt] + [K]
Follow text => [Win] + [Alt] + [T]

Reset zoom => [Win] + [Shift] + [-]
Reset magnifier => [Win] + [Alt] + [R]
Show|hide magnifier => [Win] + [Shift] + [`]
Show|hide panel => [Win] + [Shift] + [Esc]
New snip => [Win] + [Alt] + [S]
Turn off|on hotkeys => [Win] + [Alt] + [O]

- Modifier (User-defined Mouse Button/Key) -

Zoom in => hold [Modifier] + [Wheel-up]
Zoom out => hold [Modifier] + [Wheel-down]
Reset zoom => [Modifier] + [Middle]
Show|hide panel => [Left] + [Right]
Preview full screen => hold [Middle] *when zoomed
New snip => hold [Middle] **when zoomed out
Still zoom on|off => hold [Middle] **requires ZoomIt


Note: In Middle button mode, hold [Middle] + [Right] to reset
zoom, [Middle] + [Left] to snip/still-zoom/preview.

In Back/Forward mode, more hotkeys are supported for use
use of unused buttons, see 'Quick Instructions > Extras'

[ Special Installation ]

# AeroZoom by default installs into Local App Data, To install to
All Users or perform unattended installation, see Setup.exe /?

[ Usage and Tips ]

# There's a lot I want to tell you, so I did a Startup Tips feature
in AeroZoom 2.0. Also, see this page for a walkthrough and video:

wandersick.blogspot.com/p/aerozoom-for-windows-7-magnifier.html

[ System Requirements ]

1. Windows 7 Home Basic/Home Premium/Professional/Ultimate/Enterp.

2. Aero (theme) is required. Windows 7 Starter does not support
Aero at all, so it cannot use Lens and Full Screen views.

3. AeroZoom needs administrator rights to run. If non-admin, it
elevates itself. (Note: However, the Installation is per-user
and does not require admin rights). 'Run on Startup' and some
parts don't fully support standard user accounts (even after
elevation).

4. For Sysinternals ZoomIt enhancements, please download zoomit
.exe and put it into 'AeroZoom\Data' folder.

[ Limitations ]

# If you've encountered any bugs or any of the following and
think it is a bug. Please leave a message via the link above
to let Wandersick know.

1. Sometimes, the 1st click (holding [Middle] button) for still
zoom (of Sysinternals ZoomIt) has no effect. The 2nd time does.

2. In middle button modifier, scrolling too 'awkwardly' may cause
duplication ('ghost frames') of misclick-preventing pad.

3. Zoom Pad may be inaccurate for some types of window. You may
try fine-tuning offset settings in 'Tool > Advanced Options'.

4. Zooming may be jerky when both misclick-preventing pad and
'follow keyboard' are on. ('Follow text' is OK though.)

5. Turning ZoomIt on and off frequenly may leave lots of phantom
tray icons.

6. In unknown situations, the pad suddenly turns untransparent.

7. The Magnification slider gets jerky or does not work. Try to
avoid using keyboard hotkeys and see if it improves.

8. Tip for ZoomIt's Zoom/Draw/Timer. While a ZoomIt window is
activated, do NOT press [Alt + F4] to leave; otherwise ZoomIt
.exe might hang without ending the process, leaving a phantom
ZoomIt.exe that causes problems. Instead, press [Esc] or right
click or press [Timer] on the panel to leave.

9. 'Run on Startup' fails to automatically run magnifier at
startup if there are UAC prompts caused by other programs
during boot.

10. After using AeroZoom, Magnifier cannot be launched separately.
Solution: At 'Tool > Advanced Options', change 'Magnifier' to
Min/Show.

11. Pressing buttons on the AeroZoom panel has no effect at times?
You may have to set 'Button delay' in 'Tool > Advanced Options'
to a higher value for your system. (Some tweaking is required.)

[ Releases ]

v1.0 Private release
v1.5 Added [Calc], [Draw] and [Type] buttons
v1.6 First public release.
Added [Off] button to temporarily disable mouse hotkeys.
v1.7 Fixed a nasty bug that seriously affect usability and
beauty when run with UAC on. Sorry for any inconvenience.
Significantly improved performance during operations.
Fixed keyboard alt texts of help menu and [hide] button.
v1.9 Private release
v2.0 Big release with a complete redesign. See top of this doc.
Some fixed bugs are listed here:
- After pressing [Kill] or externally closing Magnifier,
[Invert Color] needed to be pressed 2 times.
- Ease Of Access Center pop-ups on first zoom.
- Titles matching don't work in non-English systems
- Changes aren't reflected on AeroZoom at once after
changing settings in Windows Magnifier.
- Tray icon doesn't bring up AeroZoom Panel.
v2.0a ZoomIt Enhancements Setup and subtle improvements
Fixed bug of original keyboard zoom hotkeys

[ Credits / Attributions ]

# Icon by Oliver Scholtz - www.iconfinder.com/browse/iconset/humano2

# Many thanks to everyone who gave me suggestions that made what
AeroZoom is today.

[ Suggestions ]

# Do you have one? Please drop me a line at wandersick@gmail.com, or:


(c) 2010-11 Wandersick | http://wandersick.blogspot.com




You may bookmark or share this article using the following:















Share

Share/Bookmark

 

wander-sick Copyright © 2012 Fast Loading -- Powered by Blogger