RAID 升級記

話說前幾天小孩說要做一些申請學校的作品, 我只好把我的桌機借給她用. 果然小孩就是小孩, 不知網路險惡, 兩三下就把我的電腦弄中毒了! Norton Anti-Virus 也呆掉而無法執行, 只見部落格的目錄下有一個 x64.exe "辛勤地" 工作, 不久之後, 我的電腦就開不起來了, 部落格也就此倒站! 這是它最後工作時的身影…

雖然說現在的 Win 8 好像比較人性化一點, 除了直接重灌, 還有個自我修復的選項. 不過畢竟病人的功力不如醫生好, 修了半天也沒用. 看著檔案都在, 但是開不起來了! 望著那半殘的綠標 WD 硬碟, 我決定做個 RAID 1 來強化我的網站. 首先找出主機板 P8Z68-V Pro 的 PDF, 翻到 RAID 那一頁, 很不容易懂呢! 特別是那句: 因為晶片的限制, 選擇 RAID 之後, 所有的 SATA 都會變成 RAID. 這句話聽起來非常聳動, 難不成我的硬碟總數全部要除以二來用嗎?

Google 了幾篇網路文章, 好像沒有人問這種笨問題. 還好, 它不是這個意思. 經過實戰後發現, 雖然我們到 BIOS 設定時, 選擇進階 –> SATA –> 選 RAID 後, 接下去會出現一個把所有硬碟列出來的畫面. 但是還是要按 Ctrll-I 進去製作或是刪除 RAID Volume. 如果沒有特別去選, 各別的硬碟身份就是 non-member 的狀態.

在做 RAID 之前, 我先重灌了一次 Win 8. 前面才誇 Win 8 好像變聰明了, 它馬上就做了一件傻事. 因為我有好幾顆硬碟. 重灌時, Win 8 一直抱怨除了我原來那顆不能開機的硬碟可以重灌之後, 其他的每一顆都不行, 還給我個錯誤代號  0x80300024. 根據 Google 大神引用先賢先烈的說法. 只要把其他硬碟拔光光, 剩下您想安裝的那顆, 讓 Win 8 沒得選, 它就不會再抱怨了! 我想這可能是因為我用了升級版的 Win 8 去安裝的關係. 如果先灌 Win 7, 不知道會不會發生? 總之, 我在重灌 Win 7 時已經學乖只留一顆硬碟了.

或曰, 為何不重灌原來那顆硬碟看看? 我想還是不要, 一來它已經不穩, 二來裡面還有些有用的東西不宜蓋掉! 比方說, 舊的系統硬碟的重要目錄都複製出來, 此外包含 user/我的帳號/Appdata/ 下面的東西也可以 copy 出來備用, 因為很多東西都是存在這下面. 當然, 把舊硬碟拿給新的系統用時, 有時會發現沒有權限, 因此擁有者已經 "換人" 了, 這時候需要把目錄或檔案的擁有者換過來. Win8 和 Win7 變更擁有者的地方不一樣, 害我傷腦筋了一下才找到.

既然有一顆硬碟已經是好的, 再塞一顆新硬碟就可以做 RAID1 了吧! 當我把新的硬碟放進插槽, 重新開機, 結果在可以 Ctrl-I 的那個畫面, 看到原來好的那顆硬碟, 狀態變成 Degrade. 而還沒有格式化的新硬碟狀態則是off-line ! 呃, 什麼是 off-line? 難道是說 Windows 還沒有和這顆硬碟連線過的關係嗎? Google 了幾篇文章, 都沒有簡單地說法. 如果不去按 Ctrl-I, 等它 time out 之後, 也就是多印幾個點點, 就會逕行開機, 接著會看到開機失敗, 請放入開機媒體之類的文字.

後來我試著再用 Win 8 光碟片修復一次, 很神奇地, off-line 變成 rebuild 了. RAID rebuild 的網路資訊就比較多了, 據說只要開機得進去, 作業系統 – 也就是 Win 8 會把好的硬碟 mirror 到壞的硬碟去. 也就是下圖中最下方的黃色文字. 如果接下來開機不成功, 那就不是在做 rebuild, 一定是有那裡不對了!

新的硬碟變成 rebuild 之後, 我就試著重灌一次 Win 8. 期間雖然第二顆硬碟又失敗一次, RAID 硬碟的狀態變成 error, Volume 的狀態變成 Degraded.

網路上說不需要刪除 Volume, 以免把兩顆硬碟都清空, 而是把 error 那顆硬碟變成 non-raid. 此時 BIOS 就自動列出可以選的硬碟, 找到那顆好的硬碟開機硬碟, 也就是 Raid 中顯示 member-disk (0) 那顆來修復它. 那麼下一個畫面, 而 error 硬碟的狀態又變回 Member Disk (0), 而 Volume 的狀態變成 rebuild.

這次就順利可以重灌成 RAID 1 + Win 8 了. 或許是我拿來當作第二顆開機硬碟的另一顆 WD 綠標也快壽終正寢了吧? 總之, 重灌成 RAID, 就是希望不要再重灌了. 下次萬一再有什麼不測, 我就要改用 Win 8 裡面提供的 "管理儲存空間" 了, 它是軟體的 RAID 1.

 

萊特幣小註解

萊特幣 (Litcoin) 是除了比特幣之外, 另一個比較多人在挖的"幣".它的原理和比特幣差不多, 只是工具有點不一樣.

首先它有另外一個錢包要 download.

然後它也要找挖礦軟體、礦池、 以及註冊帳號. 不過比起比特幣, 它的資源真的比較少. 如果只是要玩一玩, 那麼可以下載極少數有 GUI 的 Litecoi n 挖礦軟體.

ScryptMiner GUI – Simple GUI for Litecoin mining

這個軟體有一個 bug, 那就是它 start mining 一次就會起一個 task, 以至於後面按了半天沒反應, 其實第一個 task 就已經卡住了. 把那些正 idle 的 task 都砍光, 才能夠正常運作.

至於礦池, 可以先找個台灣的. 在挖礦軟體中, server 輸入: http://litecoin.tw, port 設為 9327. user 設成 Litecoin-qt 錢包中的收帳地址, 密碼隨便亂填, 基本上就可以了.

如果各位看倌會用 DOS 的 .bat 檔, 只要做個 batch 檔, 內容是這樣就行了.

cgminer –scrypt -o http://litecoin.tw:9327 -u 收錢地址 -p 密碼

參數其實還有更多 [3], 但是程式默認會優化, 所以不如不要寫參數.

此外, 也有針對 Nvidia 的 CUDA 所寫的 cudaminer [4], 用法和先前一樣, 把 cgminer 換成 cudaminer 就可以了. 

不過, 不知道是這個 cudaminer 寫得太爛, 還是 CUDA 沒有 OpenCL 厲害. 總之, 它的效能只有 170 K Hash/sec. 比起 bitcoin by OpenCL 的 98 M Hash /s, 簡直是 COBOL 對上組合語言!

因此, 傳說中 cgminer 是萊特幣唯一的挖礦好軟體, 可能所言不虛. 另外人家說 ATI 網卡比 Nvidia 好用, 可能也是這個原因.

[ref]

1. Litecoin.org

2. 萊特幣台灣礦池 Litecoin.tw

3. cgminer运行参数详解

4. A new Litecoin mining application

如果大家下載了此處的 cudaminer, 它執行的時候會抱怨找不到 MSVCP100.dll 之類的. 莫驚慌害怕, 只要把 cgminer 目錄裡面的同名檔案 copy 過來就好了.

 

比特幣火速挖礦指南

比特幣最近滿流行的,聽說中國的大媽都在挖礦,我就來快速跟大家講一下如何挖吧!

首先需要一個比特幣錢包, 還沒有挖礦, 也沒有買賣, 要錢包做什麼? 主要是為了取得自己的地址, 打開錢包的收受方就會看到地址了. 他長得像一個 1 開頭的 32 bit 的十六進位的值, 不過除了阿拉伯數字還有英文的大小寫.

光是錢包就有很多選擇, 我安裝了號稱比較慢的 BitCoin-QT [6], 真的很慢~~~, 落後 75 個星期是什麼概念? 看來這東西不能用, 只要獲取地址就好.

其次需要一個挖礦機, 理論上什麼軟硬體都能挖礦. 新聞還報出了世芯電子出的挖礦機, 總之專屬的硬體一定是比一般的電腦好, GPU 又比 CPU 好.據說 Nvidia 的 CUDA 有比較好的加速, 

有了挖礦機之後還要去找礦池.

有沒有一次搞定的方法呢? 網站上 [1] 推薦使用 GUIMiner [2].顧名思義, 它是有 GUI 的挖礦機, 上面有個 server list (服務器), 從這裡就可以選要去哪個礦池 (server) 挖礦, 不同的 server 有不同的抽成規則, 總之, 為了好玩的話, 可以選一個抽成比較少的 [3][4].

選好 server 之後, 當然要去註冊啊!於是我就點了右邊的網站 http://mining.bitcoin.cz, 註冊需要定一個帳號和密碼, 還要用一個有效的 email address 去 active 這個帳號. 此時, 網站就會給您另外一個帳號和密碼, 這個是挖礦專用的, 要填在用戶名和密碼哪兩欄. 因為軟體已經偵測到我的顯卡 – CUDA 核心比 GTX760 多兩個的 GTX660 TI, 所以大致上就算 OK 了?

不! 我本來很開心地去點 “開始採礦", 想知道會發生什麼事? 結果底下跑出一行 bug 訊息: “ValueError: need more than 1 value to unpack”, 原來是我少了一個參數! 哪一個呢?原來我要在礦池登錄我的地址. 用申請帳號的那個 username 和 password 登入之後, 要在 My Account 的下面輸入 BitCoin Address! 剛剛從錢包裡抄來的地址, 在此正式派上用場! 附帶一提, 錢包裡的地址不用真的去抄寫, 它可以用 copy 的, 不然可累死了.

好了! 這次我真的可以採礦了! 軟體右下角的 “已停止" 會變成 “XX Mhash/s", 也就是每秒做多少 M  個 HASH. 我的顯卡跑起來大概是 98 個 M.

不過身為搞了好幾年演算法的人,怎麼能和大陸大媽做一樣的事呢? 當然是要研究一下採礦軟體怎麼寫? 以及開一個礦池來抽別人的成囉! 哈! 這個 BFGMiner 的網站 [5] 就是有提供 open source 的.只不過有 source code 的部分僅限於 OpenCL 的 CL 檔.

另外, 大家應該會想知道挖礦能不能回本吧, 網路上也有計算機 [7] 可以算. 重要的因素有三個, 一個是現在採礦的難度有多高, 這個 Difficulty Factor 會一直上升. 第二就是採礦的能力有多大, 我就填了我剛剛測到的 98MH/s. 然後就是匯率, 以現在的匯率來說,採一天是 0.08 美元, 也就是 2.4 元台幣左右. 換言之, 不是專業的採礦機是很難賺回電費的!

[REF]

1. 比特幣挖礦詳細圖文教程 

2. http://guiminer.org/

3. [Bitcoin礦池] 礦池Pool簡介 (中文)

4. Comparison of mining pools (英文)

5. http://bfgminer.org/

6. 下載 BitCoin-QT 錢包 Download Bitcoin-Qt

7. Bitcoin Mining Calculator

終於搞定 WDS

因為我的房間在四樓的關係, 所以 VDSL 當然也就裝在這裡.如果一樓要用網路, 就用 10 Mbps 的電力線橋接器接上小 AP 來使用.不過十年前的產品除了速度慢之外, 性能也不穩定. 即便是後來有 200 Mbps, 500 Mbps 的替代品, 還是偶爾需要 reset, 插拔一下. 最近天氣變冷, 不知怎麼搞得就再度故障了, 一回家就聽到老婆大人抱怨連連. 嗯, 不買 iPad 給她可能就沒有這個問題了…哈!

為了解決問題,一年前我買過號稱適用於 100 坪空間的 “穿牆王" AP – Tenda W309R 作為後援. 它有 7 dBi 的雙天線. 由於它並沒有功率調整的選項, 我就假設它已經輸出最大功率了. 此時, 我的 Mac Book Pro 在二樓還是可以收到訊號, 但是 new iPad 就不行.後來我想說, 是不是把天線反轉向下就可以? 結果也沒有比較好. 我想可能是指向性天線的關係, 在垂直方向確實可以收到訊號, 但是往下三層地板再換個房間就不太夠力了.

其實我真正想要搞定的一直是 WDS (Wireless Distribution System), 因為它可以不受電力線或網路線的限制, 我愛佈置兩台或三台都可以, 也不必追求大功率, 理論上應該比較健康. 自從知道有這項技術之後, 我也試著做了些設定. 但每次把第二台 AP 的 WDS 打開之後, 就再也找不到它了. 這次再度遇到電力線當機修不好, 我只好再研究一下別人是怎麼做得. 或許是因為這項技術愈來愈成熟, 隨便 Google 都可以找到一大堆教學, 這次再設不好就豬頭了.

歷次失敗的經驗很多, 其實我至少有 5 台 AP, 7 枝天線可以組合. 前天晚上試了很久, 證明不同廠商的 AP 真的很難連得起來. 想想乾脆再上網買一台 Tenda W309R 算了! 結果看到已經有 W309R+ 了,  差別在於天線換成 9dBi. 半夜下單之後, 昨天下班回家就收到一大盒產品. 我想可能是天線比較長吧? 光看外盒大小好像買了個 5 公升熱水瓶. 由於前天晚上已經 Google 了很多, 大概知道先前的問題所在, 我的作法大致是這樣:

1. 準備好兩台 AP, 一台連外稱為 AP1, 一台對內稱為 AP2.  連外的 AP1 要有 WAN, 我是讓它去撥接中華電信. AP2 就不必有  WAN 了.  如果有 FW 更新的話, 先把兩台 AP 都升級.

2. 拿條短 Ehternet 線連到 AP2 的 LAN port, 我是以固定 IP 有線的方式去連. 這麼做的原因是, 稍後 AP2 要換 SSID, 並且關掉 HDCP, 這麼做可以保持偵錯的方便性.

3. 由於 AP1 早就已經存在了, LAN IP 也設好 192.168.1.1, 因此我就把 AP2 的 LAN IP 設為 192.168.1.2.

4. 把 AP2 的網路加密方式設成和 AP1 一樣, 例如同樣是 WPA 或 WEP, 密碼 (金鑰) 也設成一樣.

5. 把 AP2 的 無線 Channel 設成和 AP1 一樣. AP1 如果是 autodetect, 就先連上 AP1 去改, 建議設為 1, 6, 或 11. 這樣以後要做 P2P 和 AP mode 互切的時候, 比較方便. P2P 的 social channel 就只支援 1/6/11 三個頻道.

6. 讓 AP2 去 scan wireless AP, 並且把 AP1 的 Mac address 存在來. 如果 AP2 沒有這個功能, 要先去連 AP1 偷看. 把 AP2 成為 WDS mode. 當然, 也把 AP2 的 Mac address 先拷貝一份起來.

7. 把 AP2 的 DHCP 關掉, 有些網站上說, 兩台 AP 的 SSID 不需要一樣. 但是這對 Tenda W309R 不適用, 總之把 AP2 的 SSID 設成和 AP1 一樣.

8. 拔掉網路線, 用無線去連 AP1, 把 AP2 的 Mac address 貼給 AP1, 把 AP1 設為 WDS. 並且把 AP2 用到的 IP address 從 DHCP 的範圍中扣除, 例如指定從 192.168.1.3 開始.

雖然穿牆王的功力之差有目共睹, 不過為了相容性起見, 我還是多敗了一台. 網路上有個默片教學, 相信按圖施工也是可以保證成功.

https://www.youtube.com/watch?v=6jrzcnvBMZI

[REF]

1. 無線WDS與網路中繼比較心得

2. [無線] Tenda W309R沒有想像中好

PC 當機的原因

前幾天,我那堪稱身強體壯的電腦居然當機了!這個問題源自於那天陪女兒去光南買文具時,意外看到 NBA2K14 的海報,它才賣 880 NTD 耶…, 一時衝動我就“支持原版“了。(不想支持原版的,請找大陸同胞就對了。)誰知這個遊戲讓我一跑就當機,從此開啟了我為期兩週的修電腦夢魘。

新遊戲導致當機當然先懷疑軟體,上網 Google 了一下,確實有類似的災情。這些網站上的好心人, 除了教人檢查CPU、顯示卡、記憶體、電源供應器等硬體之外,聽起來最合理的解法, 就是更新顯示卡的驅動程式和安裝 visual C run time library.

雖然這些試過了都沒有效果,但是過程中還是學到很多東西。例如 Everest 現在可以測試 PC 效能, 有些人跟我一樣, 跑到 sinJulia, 畫面就不會動或是當機了. 也有人同樣是跑 Windows 體驗分數時出問題, 大約在跑 Direct 9 測試的時候當掉! (有人說先把 WinSAT 目錄清掉再跑, 但這對我也沒用.) 另外就是我跑 3D Mark 必當, 只是時間早晚而已! 有人和我一樣, 也有人跑一個禮拜沒事!

經過觀察, 我發現只要跑 WinSAT 或是 3D Mark 時, 電腦的風扇聲就會變大. 我想, 或許電腦在偷偷超頻吧? 或許這就是原因? 於是我到 BIOS 那邊去做各種設定, 此時我才知道華碩的 P8Z68 還真是愛偷跑, 光是在 BIOS 簡易設定裡把效能降到最低並沒有用, 每次重新開機必定至少偷跑個十幾 MHz. 即使把 Ai 超頻設為手動, 企圖禁止它偷跑; 由於設錯了其他東西, 它還是毫無人性地把 CPU 從 3.4 GHz 超到 4.4 GHz. 然後告訴我開不了機. 

原來把 memory clock rate 降低, 搭配 BCLK / PCIE 比例設高也不行. 嘗試了幾次後, 最後的結論是: Ai 仍舊設為手動, Memory 設為 1333MHz (雖然我買 1600 MHz), BCLK / PCIE = 100 (設太低也會開不了機), Turbo 倍頻設自動, 然後 CPU 就會乖乖地停在 3.4GHz 了.

畢竟中間當了那麼多次, 硬碟沒病也變有病了! 於是我把 C 槽備份後, 做了一個晚上的 check disk. 然後重灌一次 Win7. 雖然我先前都用得好好的, 但是有些小地方讓我不太滿意. 像是金山毒霸會導致 iPad 偵測不到 (disable 後就可以, 不用移除.), 而且它把別人的首頁綁架軟體關了, 自己卻占住了首頁! 這些雜七雜八的軟體 (快播, 金山…) 都會一直開 pop 視窗, 也讓人煩不勝煩. 乾脆就來個浴火重生吧!

果然, 經過鎖定 CPU 頻率, check disk 之後, Everest 可以順利跑完了. 重灌之後, 試玩了 NBA2K14 也沒再當機. 經過一番波折, 我大概歸納出以下的結論:

1. 跑 memtest86, 若是能跑完 1 個 pass (大概一個晚上),表示 memory 基本上沒問題.

2. 如果進到 BIOS, 或是看 Everest 的 5V, 12V 電壓大概也在 5V, 12V 附近, 那麼 power 也沒有問題.

3. 能跑完 3D Mark, 顯示卡大概也沒問題.

4. 確定電腦不會自行超頻, 設定完成後, 重新開機看一次有沒有變化.

5. 檢查硬碟很重要. 2TB 大小也是要花ㄧ個晚上, 但值得做!

以上分享自己當機的悲慘經驗, 希望大家都可以迅速地解決問題. 因為計劃趕不上變化, 本篇還有些插曲, 我另外再寫兩篇給大家參考.