Friday, December 28, 2007

SAM Initialization Failed

前一陣子,老哥抱怨他的電腦有問題。根據當事人的描述,出門前保持開機,回來卻變成待機(Suspend To RAM[1]),隨後開啟電源,先是快速閃過出門前的畫面,隨即立刻出現BSOD[2],但他沒注意螢幕顯示的錯誤代碼(相信很多人都不會吧XD),在這樣的情況下只有重開機一途。重開機之後進桌面之前就出現下面的畫面:


Fig : SAM Initialize Failed (Click to enlarge)



那個中文翻譯真是折磨人,安全性帳戶管理員是啥XD,一時間還沒反應過來,實際上就是指Security Account Manager,中文翻譯還蠻白話的。它的本尊就是C:\WINDOWS\system32\config\SAM這個檔案,裡面負責儲存這台電腦的帳戶資訊。

通常碰到這種情況,會先嘗試以下兩種不需額外工具的方法
  • 進Safe Mode並查看系統記錄檔,裡面有無BSOD的相關訊息,或者是BSOD前的徵兆,通常可以看出些端倪,這樣才能對症下藥。

  • 使用Last Known Good[3]直接進OS看看。此方法不需額外的操作,就有可能讓系統恢復正常,成功的話就算是撿到了XD,但因為Last Known Good可能會導致最後一次開機後修改過的系統設定值遺失,通常還是先試試Safe Mode再說。



首先進入Safe Mode試試看,結果在出現帳戶畫面[4]之前,先出現了剛才正常模式中碰到的錯誤訊息,由此可以確定是SAM壞掉了。即使未必適用此問題,重開機後也順便試了Last Known Good,當然問題還是沒解決。由於SAM正常情況下不太可能損壞,其它可能的原因就是硬碟壞軌,由於其它的資料有一定機率也受到影響,處理起來需格外小心。



瞭解最可能出問題的部分之後,上Google簡單爬文後,立刻找到Microsoft自家Knowledge Base有100%相關聯的文章,真是太幸運了XD,省了不少爬文的時間。

照文章中的說法,此問題應該就是SAM這個檔案故障或遺失所造成的。由此可以推論,若能放回正常開機時的SAM,應該就能解決問題。快速瀏覽文中提到的三種方法,最後一種的重灌就再說吧;方法二提到的Repair資料夾,在正常電腦看該資料夾裡面檔案修改的時間,似乎是該電腦XP剛裝好的時間,若使用這裡的SAM覆蓋系統的SAM,就會如文章所說一樣,系統內所有帳戶資訊都會消失,顯然這也是個不得已的辦法,只比重灌好上一些。幸運的是,平常有幫他的硬碟製做完整備份,即使這個備份已經有半個月之久了XD,不過SAM極少變動,影響倒是不大。

最後的解決方法
,就是直接從備份中取出SAM檔,再使用BartPE開機並覆蓋故障的SAM檔。為了安全起見,覆蓋前先備份config資料夾中所有的檔案,再進行覆蓋,這樣有必要時也可以恢復成未覆蓋前的狀態。重開機之後,問題頓時解決!重開機數次,問題也未再出現,任務算是圓滿達成。後來使用HDDScan掃描,運氣還不錯,未找到任何壞軌,否則就要花大錢囉。



這個小故事告訴我們:
  • 硬碟要常備份,否則必要時將無先前備份檔可以取回、覆蓋。若碰到更嚴重的硬碟壞軌,資料損失造成的傷害是無法估計的。

  • 使用Windows系統,平常可以準備BartPE光碟或裝有BartPE的USB Drive,要不然會很難操作已經故障的系統;熟Linux的話,也可以使用KnoppixLive CD存取檔案系統;預先在硬碟安裝另一個XP也是個選擇。BartPE又是另一個說來話長的故事了,有機會再開一篇吧XD。



[1] Suspend To RAM(S3)是待機的一種。另一種在XP關機選單中,同樣也叫做待機的是Power On Suspend(S1),至於XP關機選單的待機功能會對應到哪一種狀態,則視BIOS中設定S1或S3待機而定。實際上S3會讓系統看起來像是關機一樣,切斷除了RAM以外的電力;S1就和一般開機類似,通常電源燈會閃爍,並供應少部分裝置的電力。

[2] Blue Screen Of Death(BSOD),俗稱藍底白字當機。在這裡可以看到歷代Windows系統的BSOD。

[3] Last Known Good Configuration 可以在XP的F8開機選單中找到。這個選項會將以下Registry的Key,還原成前一次正常關機或重開機的狀態
HKEY_LOCAL_MACHINE\System\CurrentControlSet

這個Key裡面的內容,主要和驅動程式較有關係,所以問題若與驅動程式無關,可能就幫不上忙了。這裡有較具體的說明此功能適用於哪些情況。

[4] 在Windows XP使用者登入的畫面中,即使平時只顯示一個使用者帳戶,進入安全模式時,仍應出現Adminstrator帳號;平常登入畫面中,XP會隱藏此帳號。

Tuesday, December 11, 2007

FON -> iPhone

這裡來幫FON Taiwan官方的活動打一下廣告 XD




Fig 1: FON Taiwan Activity (Click to enlarge)

簡單來說
只要有FON AP,且完成安裝、註冊的手續
並長時間分享網路連線的使用者
FON Taiwan官方會不定時偵測FON AP上線的狀態,每週兩次
偵測到FON AP為開機狀態,就會分配FON AP的主人一張彩券
也就是FON AP越多的人,且狀態皆為開機,彩券就會比別人多很多
憑彩券將有機會得到iPhone!

已經有FON AP的使用者
千萬別讓自己的權益睡著了
趕快上活動網站看看!

正常的話,每週末會收到像下面這樣的郵件


Fig 2: Got Tickets! (Click to enlarge)



Note: 在活動網頁中修改個人資料,會自動同步於FON官方的My Personal Info

Sunday, December 09, 2007

ADSL -> VDSL 10M/2M Rejected

星期四晚上,發現手機有不認識的號碼打來,因為無法從號碼得知對方的身份,當然就沒辦法回電。正常情況下,真的有急事找我的人會發簡訊,或是多打幾通電話和我聯絡,因此也沒有特別在意這通電話。

直到星期五早上接近中午時,同樣號碼的電話再度出現,但那時候正在進行機密任務(XD),所以也沒辦法接這通電話。到了中午時,換成家裡打電話來了,後來才知道是HiNet來推廣光世代(FTTC+VDSL架構)的人要和我聯絡。

根據對方的說法,之前我有向HiNet提出申請。沒錯,我是有升速的意願,但那是半年多前的事了。另外一方面,他們也表示若有升速的意願,星期六可以加班來升速,若星期四晚上就同意的話,就可以安排星期五升速。可能是年關將至,業務強力推銷起來的口氣就像詐騙集團一樣XD。前幾天看到其他人也接到類似的電話,由於不同版友聽到的優惠是不一樣的,先後都到版上問問看是否真的有這回事。比較一致的消息,是所謂的學生專案(裝機時要看學生證),每月880不綁約,似乎也不綁MOD,和之前所有的優惠組合比較起來,這真的是破盤價了!在那位服務人員還沒打來之前,先來重新評估看看目前是否適合進場。



時間回到今年的03/15,服務人員詢問是否需升速光世代。當時詢問的結果,優惠期間的費用是990綁MOD再送HP事務機,而當時牌告費率還沒公佈,所以也就不知道優惠結束後的費用。儘管如此,當時還是決定要升速,因為200KB/s的上傳實在是很誘人,而且和當時仍在優惠期的8M/640費用是相同的。最後與服務人員約定好裝機時間,再來就是等那天的來臨。

中華電信有個網頁,可以讓客戶查詢目前線路異動的狀態,從申請開始那天,每天都會習慣去關心一下安裝的進度。就在正式安裝的前天,查詢的結果是已經註銷!原先以為只是系統上呈現的問題,後來到了真正安裝的當天和隔天,完全沒有人和我聯絡。最後隨手寫了信到HiNet,果然寫信比打電話有效率,當天下午就有瞭解狀況[1]的服務人員和我聯絡,取消的原因是裝機前負責查線的單位,發現我離機房的距離與系統登記的不相符,當時問服務人員是說1100M吧,不知道是不是隨便講的XD,而光世代要在600M以內或者大樓有電信機房的才能安裝,所以取消了我的申請,害我期待了幾天XD


Fig 1: 03.15 Before Upgrading (Click to enlarge)



Fig 2: 03.15 After Upgrading (Click to enlarge)



這次的升速,參考其他網友的經驗之後,最後決定暫時不考慮升速。

許多網友的經驗,都是滿意連線國內網站的速率,但連線國外網站的下載速率似乎比原先使用的ADSL還要慢,尤其是晚上尖峰時間最明顯。而Ping值的部分在尖峰會大幅提升,如果有玩國外的線上遊戲,或是相當依賴低Ping值的應用,也會受到影響。我不玩國外的線上遊戲,Ping的影響比較小,但如果網頁要開很久的話,這個問題就比較大。而國際頻寬的問題,短時間一定無法解決!

另外一個問題,就是新建光化箱的問題。半年前不能裝,而今天卻說可以馬上裝,而且還很趕的樣子XD,個人認為可能是剛完工沒多久的光化箱要上路了,於是新裝的用戶可能要先當白老鼠一陣子,像是光化箱不穩、用戶端亮紅燈斷線等陣痛期出現的問題,這些需要用戶反應之後,才會有人慢慢改善這些問題。另一個部分是業務年底前趕業績,雖然可以成功升速,也能夠順利連線到光化箱、不會異常斷線,但永和住宅密度相當高,若升速和新申請的用戶超過原先預期,即使已經超過預計的頻寬集縮比,業務可能還是持續接受裝機的申請,這樣到了晚上尖峰時間,連線品質必定因頻寬不足而大打折扣!這也是短時間無法解決的問題。



基於以上的問題,以及本身目前對於更大頻寬雖有需求,但目前並不急迫,也是原因之一。還是先讓別人當白老鼠好了XD,等這些用戶抱怨完,連線品質逐漸改善之後再來撿現成,應該是更好的選擇,而到時候的價位一定會比現在更漂亮!

後記:大概是被年底業績逼瘋了,原先以為星期五、六來裝機只是講得比較好聽而已,無聊查了一下,沒想到單子已經送出去了XD,照那個時間點看來,似乎是在和我聯絡之前,單子就先送出去了。可能是想先排進去,若客戶不同意再取消,同意的話就可以儘快安裝。


Fig 3: 12.07 Before Upgrading (Click to enlarge)



[1] 依照其它網友的經驗,直接寫信給HiNet有時會比打電話來得有效。HiNet+中華電信業務繁雜,通常打123或0800專線,不太可能直接聯絡到工程部等真正負責幫你升速的人,而寫Mail的話,內部會把Mail轉給真正負責的人,和你連絡的服務人員,通常會是比123要瞭解狀況的人。當然這裡也不排除Mail轉來轉去,最後Mail失蹤的可能性XD。

Monday, December 03, 2007

FreeWLAN Add-ons for La Fonera

好久沒更新了 XDXD
趁現在比較閒,來放點新東西


前一段時間FON的Firmware更新(其實有一陣子了XD),使得懶人包已無法直接使用於新版本上,使它恢復正常工作必然是當務之急。首要任務是在新Firmware上恢復之前懶人包的功能,再來想使用圖形管理介面,取代原先使用Console安裝、設定的方式,最後再加上先前網友希望的Bridge功能。在前幾天發現FreeWLAN已經完成了極為相似的東西,並加上許多實用的功能,當然方便好用的圖形管理介面也已包含在其中,這使得一般操作、設定變得相當簡單,和市面上AP的管理介面幾乎沒有差別。雖然本來FON硬體就允許這些功能,可惜官方並無將其硬體功能整合軟體,以及製作成圖形介面的意願。現在有人完成這樣的壯舉,我就不再Reinventing the wheel,直接向各位推薦此易用、易安裝的FON Add-on!


在正式安裝到FON上面之前,可以先試試看網友依照這個Add-on製做的模擬介面,強烈建議先試用它的操作介面,再決定是否安裝。和FON官方Firmware內的介面比較起來,相信在操作之後,一定會愛上它!雖然模擬介面的版本號碼和FreeWLAN官方相同,部分介面的呈現與實際使用時仍有些微的差異,這是因為設定值不同而造成的現象,但還是值得各位先試玩看看,再決定是否安裝。


這裡是我的使用心得:
  • 使用網頁呈現出完整FON的內部狀態,包含有線和無線網路的連線狀態、介面的設定值、目前連線Private/Public的用戶,更甚至是FON使用者的Username, Online Time等,都能清楚呈現!與其它Wireless AP差異小,明顯比官方管理介面優許多。

  • 某些情形下,需要Block某正在連線的無線網卡,可以直接在管理介面的首頁,點選該網卡的MAC Address加入至Black List中,相當的簡單易用。可惜並無設定White List的相關介面,無法像其它AP只允許清單內的網卡使用AP,在FON上就是只允許特定網卡連線至Private WiFi。實現此功能並不會太難,只要抓準套用White List的時機,就能讓此功能生效。

  • 新加入的Statistic頁面可以看到FON CPU的Load Average圖表。據說未來版本會加上網路介面的流量圖表。

  • Public WiFi頁面:以前需在官方網站才能更改的數值,現在可以直接在FON上設定。包括分別設定Public WiFi可使用的上、下載頻寬,以及Friend的帳號。不過在這裡設定後,將無法透過官方網站更改這些數值。

  • Private WiFi頁面:
    Hide SSID:設定後仍掃得到Wireless Signal,但SSID為空白。可惜我的HG-770無法連線至此SSID,這部分可能是無線網卡Driver的問題。

    Bridge WAN and Private:使用後,IP Address直接從WAN的DHCP Server取得,網路芳鄰也可以直接看到不同網段的電腦,外觀像是原先在Private WiFi的電腦,直接和WAN的網路連接。使用前務必看清楚選項正上方的說明文字再設定,否則將無法再進入管理介面,只有Reset一途!也許未來版本會自動調整相關設定,避免出現這種需Reset才能解決的問題。

  • Internet Connection頁面:除了原先就有的四種WAN端連線型態,在此套件中加上了懶人包的功能:WLAN Mode!只要在這裡填上另一個AP的相關設定,就能像懶人包一樣透過其它AP上網!操作相當的簡易、快速,而AP的Channel也會自動設定成另一個AP的Channel,完全不需要手動操作。但此功能無法同時與Bridge WAN and Private一起運作,這似乎是內部Bridge Interface的限制。此時回到管理介面的主畫面,下半部會自動列出附近基地台的資訊。欲使用此功能,請務必參考這裡,否則可能造成FON無法正常開機!

  • Advanced Network Settings頁面:除了原先針對三種Access Policy的設定,這裡額外加上SSH, Web Interface的Access Policy。若WAN端使用WLAN Mode連線,這裡會多出LAN Interface Settings的選項,可設定WAN Port的功能。

  • Add-on Auto Update頁面:在此可以設定自動更新Add-on。當官方發佈更新時,可以同步享受新版帶來的好處。

  • Backup/ Restore頁面:可以儲存或恢復AP的設定值。

  • FonFan Heartbeat頁面:可更新FON AP的狀態到另一個非官方的地圖站FonFan,一般而言不需要設定此頁面,此選項不影響官方Heartbeat的運作

  • Static IP頁面:需要使用Port Forwarding的人,可以在此要求DHCP Server分配固定的IP Address給指定的MAC Address,這樣就能確定封包會Forward到特定MAC Address的電腦。

  • MAC Cloning頁面:若住在學校宿舍,或是使用某些ISP的Cable Modem,由於上游的設備只允許事先申請的MAC Address才能連線,此時就可以使用本功能修改WAN的MAC Address,使FON WAN Port送出的封包可以通過上游設備的檢查。

  • Diagnostics頁面:此功能讓你不需使用SSH程式,也能執行Shell Command,可以快速得知FON內部的情形。

  • Reboot頁面:除了拔電源、使用Reset鍵重新啟動以外,也可以在這裡重新啟動FON。
此套件涵蓋的重要部分,大部分都在這裡囉!其它大大小小的功能與改進,就等你來體驗啦!


安裝此套件相當的簡單!以下是安裝的步驟:
  • 確認FON版本已低於或等於0.7.1 r5。若需降至較低版本,請先拔除網路線,並壓住Reset鍵約15~20秒,等待它重新啟動後,應該就是0.7.1 r1了。也可以參考這兩篇文章:FON: Unbrick your La Fonera!FON Firmware Downgrade

  • 確認版本後,請設定Public WiFi的SSID為FON_ADDON,並將DNS Server改為88.198.165.155。儲存設定後,建議先重新啟動FON,再進行後面的動作。重新啟動時,請接上網路線(此時才接回)。開機後,FON會自動下載、安裝相關的軟體。

  • 安裝過程約需10分鐘,在這段時間勿使用FON的網頁介面、Terminal等,以免更新失敗。安裝完成後,FON會自動重新啟動。

  • 重新進入FON的管理介面,並記得務必恢復先前的DNS設定,即可享受所有帶來的新功能!若DNS設定錯誤,FON將會無法正常運作!

  • 強烈建議務必在安裝後使用此Patch,讓您有極大機會救回設定錯誤的FON!

官方網站提供了其它的安裝方式,有需要也可以參考這裡


若想恢復原先FON的Firmware,除了使用Reset鍵,也可以使用以下方法:
  • 開啟管理介面的Advanced->Diagnostics

  • 在Command的地方輸入
    rm -fr /jffs/*
    並按下Submit

  • 完成後,拔除電源再接回,開機完成後即回復預設Firmware