PC 裡為何要自帶 CMOS?

每台電腦都有帶有一顆 CMOS 電池,它的作用在於為了主機板上的[1](揮發性記憶體)晶片供電,來保存[2](使用者的設定)。

另一個主要的功能在於提供一個時鐘功能,也就是 Real-Time Clock (RTC),使 PC 取得一個可靠的參考時鐘得以正常運作。

若移除 CMOS 電池,當 PC **完全** 斷電重新開機後,BIOS 就會進行恢復預設程序,重載出廠設定。另一方面,CMOS 內部儲存的資料會以亂數重置,所以說,RTC 這個時間會是一個隨意的時間值,這樣 PC 就會亂了套,當 PC 開進 OS , OS 會參考這個時間值,但並不一定會完全接受;至於 OS 如何判斷與處置,這是一個黑盒子,無法得知。

CMOS 內部的資料,其實是有一套標準的配置定義表,簡單以 RTC 為例,系統目前的時間分為世紀、年、月、日、時、分、秒等來分別儲存。這些數值的儲存方式不是使用一般的十進位轉十六進位,而是一種叫做 [4](BCD) 格式的方式來儲存,目的是高度的可讀性可以直接了解目前的系統時間。

[圖片來源:http://www.bioscentral.com/misc/cmosmap.htm]

CMOS 資料基本上透過 IO 0x70/0x71 來存取,使用 RW Everything 可以查看。從以下這張範例可以知道,目前系統時間是,2022/1/6 15:26:50。

目前 Microsoft 已經推出了 Windows 10,在使用的過程中發現若是 CMOS Battery 電力消失過久之後再重置, PC 要開進 OS 時有時會發生無法開機的狀況,這是因為 RTC 的世紀 Century 已經被隨機洗成一個不可能的值,像是 99xx 年(現代新電腦過10年能開機要偷笑了),觀察 OS 一直試圖運算卻轉不出一個結果,通常在這種狀況下,OS 已經阿達,必須重新安裝。

最好的處理方法是,若有 CMOS Battery 重置,最好先開進 Setup Menu 確認時間沒有問題再開進 OS。而 Windows 11 也有這樣的現象。

# 參考

[http://www.bioscentral.com/misc/cmosmap.htm](CMOS RAM memory map)

[https://www.techbang.com/posts/58282-why-is-there-a-battery-on-the-computer-board] ([2018/7/4,T客邦,MikaBrea]為什麼電腦主機板上面有電池?很多人可能根本不知道!)

# 備註

[1] **揮發性記憶體***揮發性*的意思是資料的儲存必須靠電力來維持住,一旦沒有電力,則所有資料都會消失。

[2] **使用者的設定**:在古早的 PC 裡大多儲存在 CMOS 中,現由於它是揮發性記憶體,且安全性不足,所以現在已經大多搬到儲存 BIOS 的 SPI Part 等非揮發性記憶a體中。

[3] BCD :

[https://en.wikipedia.org/wiki/Binary-coded_decimal]([WIKI|Binary-coded decimal])

硬體基本規格檢查工具 CPU-Z

# 硬體基本規格檢查工具 CPU-Z

除了 HWiNFO 之外,CPU-Z 也很佛心的工具,同樣可用來分析檢測電腦硬體規格,包含了處理器(CPU, 快取 Caches)、主機版(Mainboard)、記憶體(Memory, SPD儲存出廠參數)、簡易算分(Bench)等資訊。

從官網 https://www.cpuid.com/softwares/cpu-z.html 即可下載。

從這邊可以知道 CPU-Z 也被電腦廠商用來作加值應用。

來下載一般免費版用用吧!

執行後,就可以點擊你想確認的項目來看看。

另外,也可以利用 Tools 來匯出 TXT/HTML等格式的報告。

閱讀控怎麼讀?

先是讀完《菁英都是閱讀控》,然後斷斷續續讀《如何閱讀一本書》。

發現兩者的異曲同工之妙,可能也不算巧合,畢竟兩者都是認真在探討關於閱讀的「技術」,所以既然講到XX控,我們就是要來較真一下。

首先,這兩本書都提到,在閱讀過程中化被動吸收為主動探討,有目的性地來與寫書的作者進行對話,有來有往就可以獲得當初發心閱讀時設定的目標問題的答案、或是解答方向,進而影響到下一步行動。

真的有記憶吐司嗎?

《菁英都是閱讀控》的方法步驟分別是設定目標、自我肯定與放鬆、一秒一頁的讀(做視覺圖像上的掃描)、休息或睡眠、再次閱讀並挑出關鍵句細讀一兩頁、回答目標問題。最後可以利用讀書會與人分享交流,將所得智識再次精煉。

或許你有疑問是,為什麼看一本書後,到回顧的中間要有一段休息和睡覺?《大腦喜歡這樣學》裡提到在專注學習模式與發散學習模式之間切換,更有助於大腦將不熟悉的資訊進行消化重整,提高學習效率。原來《唐鳳:我所看待的自由與未來》裡提到的「睡眠加班法」不就是這麼做嗎?讀四百頁,睡滿八小時也可以這麼神!

擬訪綱給作者,你是問題的核心

類似這個略讀再挑讀的方法,在《超速閱讀,20分鐘讀完一本書》也出現過,都再再強調行前目標、行進對話、引發行動三者在閱讀前中後的重要性,讓閱讀不再是逐字逐句,而是針對自己的需求想望與作者提問,並量身打造後續的發展。若認真執行下來,可以用「沈浸」來形容。

《如何閱讀一本書》相較於《菁英都是閱讀控》出版早了好些年(在2016年已經第三版),它比較像是一本關於「閱讀層次」的學術論述和精神層面的認識:相對於上課有老師的帶領,閱讀是更加自主的學習。而更高層次的閱讀是在作者的主張之外統整自己的想法與觀點、甚至評論;換句話說,原書有原版的目錄,而你在書內探索後,應該要能產出自己的大綱,最好能說出一個簡短的故事。

要因材施教,也要因材施讀

《如.》也從幼兒的閱讀準備期開始講起,從認識單子、建構詞句、到能讀懂整個篇章,具備這些能力就可以做到最基礎的閱讀層次。作者也注意到市面上充斥許多速讀的方法,他並不去作比較或深入討論,比起這個,他似乎更在意的是,在閱讀前先分析書的「分類」。

為什麼分類如此重要?作者說:其實我們沒有那麼多時間去讀完世界上所有的書。這真的是很殘酷的現實,所以,初步的分類可以幫助我們決定讀與不讀、或是否進入深度閱讀。像是商業、心靈這些偏向論述的,就非常適合之前提到的先略讀再挑讀的方法。歷史類的通常講的是已經發生的事,而有人可以把它寫的很個人觀點。科學類注重日常無法經歷的實驗與推演,哲學是日常生活的體驗與沈思,兩者僅管有相似之處,閱讀起來又那麼的不同。

《菁英都是閱讀控》作者神田昌典則是建議依不同的年齡經歷來作分類閱讀。初入社會是累積技能的時期,適合專業技術書籍。有些資歷進入管理階段需要懂得團隊經營與商業策略,適合讀歷史經典。年長後則可以讀科學與自然,了解宇宙運作,與世界合一。以上的觀點是不是很有趣呢。

化被動為主動,閱讀是一種行動學

讀一本書可不是說從頭看到尾就算結束,更具教育性的應該是能啟發你後面的行動,即使是帶來微小的改變。

神田昌典本身就是一位推廣「為行動閱讀」的發起人,他強烈建議閱讀後應與人分享,這是後行動中的最小要求,也是將書本內化的有效活動之一。於是作者花了幾個篇章介紹了讀書會如何舉行,以及即使還沒讀過書,也可以透過閱讀指導員的主持來進行。

若你身在讀書會其中,必須有發言才算真正的參與;也如同你自行閱讀,帶入自己的目標提問、探究、驗證、解答,才是真正的閱讀精神。

  • 《菁英都是閱讀控: 巴菲特、比爾蓋茲、佐伯格都讀個沒完, 為什麼?》
  • 作者:神田昌典
  • 出版社:好的文化出版社
  • 出版日期:2015/11/02

什麼是 xHCI debug capability

xHCI debug capability 也就是 DbC,這是由 xHCI host controller 所提供的獨立但非一定必要的功能。

簡單來說,它主要是擴充來支援 USB 3.0 debug,

擴充方式是在 XHCI Controller 內必須有個 PCI Capability ID 為 0xA (Debug port) 來宣示擁有這個能力 Capability。若沒有這個 Capability ,那麼就無法支援 XHCI debug。

PCI Capability ID 可於 PCI_Code-ID_r_1_5_6_Mar_2014_ncb.pdf 的 2. Capability IDs 查表。

而 Debug Capability 長得如何呢?可以參見 eXtensible Host Controller Interface for Universal Serial Bus (xHCI) 7.6.8 來了解結構。

連接 USB 3 Debug Cable 並開始進行 XHCI debug (啟用 DbC) 後,在 debug host 可見到一個 debug 裝置,它是以全雙工方式進行。

由於 USB3 已經將TX與RX分開,因此,USB 3 Debug Cable 即是略過 USB 2.0 的 VBUS/D-/D+ 不接,並把 USB3 的TX與RX交換,就像一般會說的「跳線」。

這樣的設計下來,就可以直接讓兩個 Host Port 來進行對接。而且可以使用 Debug Target 的 XHCI 上任一個 port 來進行。(不像 EHCI 時代,僅能以 Port 0 來 debug)。


[圖片來源:https://www.usb.org/sites/default/files/documents/usb_debug_class_rev_1_0_final_0.pdf]