肚子三層非一日之饞 wrote:
"沒電"和"沒電池"是兩回事
既然你能開機,就是有電,當然可以SAVE CMOS,這個跟電池無關
電池的功能用在哪裡是最基本的維修基礎吧...
感謝您的指教~~~
我就是因為知道電池的功用,所以才會懷疑這個邏輯與現實上的矛盾點...
我SAVE CMOS時當然是開機有電狀態,但是當我關機拔插頭之後,CMOS在沒電池的狀態下能保持甚麼資料呢? 如果照你說的,拔電池=Load Default,這塊板子我拔了十幾次電池應該早就全部Load回去,怎麼還是開不了機? 從周末到周一之間,主機板上是沒有電池的~~~
以前的主機板上會有個short cmos jump,就是用來清除CMOS資料用的,現在主板上可能還有,但是懶得慢慢找都是直接拔電池比較快,拔下一分鐘之後再放回去,差不多都能清空cmos的資料。但是我原本這樣做,主機板還是不能開機,接著拔RAM拔SATA還是一樣。正常的主機板在RAM拔光時起碼會出現一長三短的警告聲音,但這主板的喇叭卻很安靜,完全沒任何聲音。所以才會判斷主機板損壞~~~ 我相信一般人也會這樣判斷吧!!
我本來已經死心,所以才把RAM與SATA線插回去,但是又想到是否前次CMOS沒放電放完呢? 這次我拔下電池後放了十幾分鐘才會來裝上電池,結果還是不會開機。其實這個電池有沒有電,一般根本不該影響主機板會不會開機。沒有電的電池只是無法維持CMOS的記憶,每次開機會出現時間錯誤的訊息而已。
而當時會有個拔電池開機的動作,也只是一個疏失引起的。
因為機器內部實在很髒,所以我又把記憶體硬碟CPU風扇等等都拆下來,用空壓機去吹,把記憶體金手指都用橡皮擦擦過。結果重新組裝回去後忘了裝電池,再開機之後果然就能開機了。當時我本來還以為是因為清潔奏效的緣故。
但是當我關機之後再裝回電池,結果再開機又無法啟動~~~~ 這時我無法相信一顆電池與主機板能不能開機有何關聯。但是我還是關掉電源拔掉電池,再接上電源結果又可以開機了。我修了二十幾年的電腦,第一次碰到這種情況。
我實在不信邪,把板子拆下來檢查看看並沒有任何異樣(這板子用金屬電容沒有爆漿問題),組裝回去再試一次還是一樣。所以我才會開始思考這個詭異的現象,這現象完全挑戰既有的經驗與知識,讓我無法理解。我就這樣不斷地關機插電池,開機開不了又關電源,拔電池又開機成功,又關機插電池~~~搞了十幾次之後我終於證實我碰到的不能開機現象,竟然是一顆電池造成的。
為了避免是電池電壓的問題造成異常,我改拆另外一台正常電腦上的電池過來試,結果還是一樣。插上電池就不能開機,拔掉電池就能開機。我整個周末早上花了二個小時在修這台機器~~~後來我就放棄不想處理了~~~整個假日期間我都在想這個奇怪的問題是哪個原因造成的~~~我也在想是不是主機板故障才會這樣。
周一早上,我決定利用可以開機的時候進入BIOS內看看有無可以動手調整的地方。一開始我只調了時間日期之類的,沒效~~~ 改CPU設定通通關掉,沒效~~~ 改RAM的設定值,沒效~~~ 我那時還沒想到自己的盲點,因為沒電池我才能開機,開機去設定F10儲存,然後關機裝電池,結果因為沒電池之前改的設定根本沒存到,還是開不了機。搞了幾次之後才發現真是白癡行為~~~所以最後一次我就直接選了Load Defaults,再不行我就投降了。沒想到這最後一次嘗試,竟然成功了。
因為之前失敗太多次,看到畫面出現時根本沒來得及按鍵進入BIOS就直接繼續執行開機程序,所以才會出現後面Windows卡住而開不了機的問題。等到再次關機時我又拔掉電池,再重新裝回原來那個電池,結果也會開機了。我根本不能理解為何就是一個Load Defaults的動作就解決了有電池卻無法開機的問題。我唯一交叉測試換過的零件就是那顆電池,但後來也換回來了。
現在這台電腦在我面前運作很正常,這次我沒有安裝任何華碩原廠提供的驅動程式,純粹就是Win7 SP1裝好之後自動更新相關標準的驅動程式,再關機開機也沒出現任何問題,CPU運作溫度大約是40度左右。只能說機器好了就省下一筆維護費,接下來就看再能撐多久問題~~~
ps.我前面的推斷來自於這台電腦正常開機時會在開機瞬間的螢幕下面出現一個關鍵字 NVRAM ... 這東西是不依靠電池記憶的,就像是主機板內建的SD記憶卡一樣,只是容量小很多。拔電池應該是不能清除這邊記憶的資料,只有使用Load Defaults才能清除...
ps2. 引述一篇查到的技術討論資料,更證明我之前的推斷沒錯,這是2006年的討論資料
http://www.programmer-club.com.tw/ShowSameTitleN/assembly/5144.html
主機板上會記憶的資料被分別放在二塊不同的地方,一個是要靠電池維持記憶的資料(傳統認為的CMOS)已經被整合到南橋晶片當中,如果拔電池等於南橋晶片內的資料被清空而已。另外一塊資料放在nvram當中,這塊資料即使拔電池也無法清除記憶,只能靠軟體方式清除重新設定,但也可能被軟體錯寫造成資料錯誤。