重置 Mac 上的 NVRAM 或 PRAM

Spread the love

NVRAM 非揮發性隨機存取記憶體 (Non-Volatile Random Access Memory),是指斷電後仍能保持資料的一種RAM。

  • 中文名稱
    非易失性隨機訪問存儲器
  • 外文名稱
    NVRAM
  • 套用領域

概述

如果通俗地解釋非易失性存儲器,那就是指斷電之後,所存儲的資料不丟失的隨機訪問存儲器。

之所以加如此的定義,是因為:

1.與此對應的隨機訪問存儲器(Random Access Memory,RAM)包含SRAM和DRAM(其又分為SDRAM,DDR SDRAM,DDR2 SDRAM ,RDRAM,Direct RDRAM),斷電之後信息就丟失了。其中,DRAM又分為SDRAM(由6個電晶體組成),DDR SDRAM(有一個電晶體組成),DDR2 SDRAM(利用電平脈沖的上升沿和下降沿傳輸資料,使得資料傳輸頻率相對于普通的DDR SDRAM加倍) ,和採用RSL技術的RDRAM,Direct RDRAM),

2.NVRAM可以隨機訪問。因此有些解釋中,說Flash是屬于NVRAM,是不準確的。因為從嚴格意義上來說,Flash分有兩種:nand flash和nor flash。其中的nor屬于是可以隨機訪問的,而nand flash不是真正的隨機訪問,屬于順序訪問(serial access)。

常見

1.帶有備用電源的SRAM

2.借助NVM(比如E2PROM)存儲SRAM的信息並恢復來實現非易失性。

對于我們身邊處處可見的隨身碟,數碼相機、可拍照手機、PDA、以及其中的存儲卡,如CF、SD等等,內部多數是採用的Nand Flash。

而Nor Flash 對用于嵌入式中少量系統等信息的存儲。

對于Nand Flash 和Nor Flash的區別和各自特點,可以參考Linux MTD 官網 和 NAND和NOR的比較

手機上所謂的NVRAM是一套機製,它的資料部分:default存在flash的code區,NVRAM檔案存在檔案系統區域(系統盤)phone的電話本資料是以NVRAM檔案的形式儲存在檔案系統區域的(系統盤),SIM卡的電話本就在SIM卡上了,T卡是擴展的flash,都是檔案系統區

Cisco Router啓動時的關鍵值就存儲在NVRAM

首先了解

0x2102 從nvram載入配置檔案

0x2142 不從nvram載入配置檔案

路由器的暫存器值

暫存器值:影響路由器啓動過程的一個值,儲存在NVRAM中

暫存器存儲的值的作用:

0x2102 正常,從flash中載入IOS,並且從NVRAM中讀取配置檔案

0x2142 從flash中載入IOS,但不從NVRAM中讀取儲存的配置

查看暫存器值:

show version

修改暫存器值:

config-register 0x2102

形態

NVRAM加速卡

NVram加速卡

NVram加速卡針對快閃記憶體存在的不夠耐寫的問題, NVRAM 加速卡持續性地提供均衡的性能,達到1 百萬 IOPS讀/寫,並且沒有任何耐久度的問題。NVRAM加速卡在DRAM和PCIeSSD之間建立了一個新存儲層級,性能優異、可靠性超高,適用于需要高性能及高可靠性的任務關鍵型套用並且該解決方案基于業界標準的NVMe接口,實現了即插即用的PCIe連線,用NVMe將資料從記憶體移至NVRAM解決方案,效率比利用CPU周期要高出四倍,從而最佳化了CPU利用率。

NVRAM加速卡的創新在于結合了DRAM高速及耐寫特徵以及NAND快閃記憶體的非易失性,實現的性能十倍于最快速的固態盤(SSD),提供的IOPS超過千萬次每秒,延遲則低于微秒。NVRAM加速卡是一款標準尺寸半高、半長的PCIe卡。其設計緊湊,可以置入任何伺服器當中,基本上與所有伺服器均能兼容。

NVram套用模型NVram套用模型

區別

一些的方案如NV DIMM,就是拿普通的記憶體條加電容和flash,斷電以後可以提供保護,機製都是一樣的,形態不一樣。NVRAM的優勢一個是容量大,再一個NVRAM佔用PCIE槽,而不是佔用DIMM槽。NV DIMM有很多劣勢需要BIOS支持,NV DIMM插到主機板上跟其他的記憶體怎麽區分,BIOS需要區分開,套用需要區分開。混插的時候就比較難,OS要改,要厘清楚哪一塊記憶體有斷電保護的。再有就是需要硬體的支持,DRAM支持,以及額外支持NV DIMM插槽,這塊更多牽扯到主機板,最嚴重的是NVDIMM佔用CPU周期記憶體,影回響用軟體。

NVRAM 裏有一個專門移動資料的處理器,會代替CPU把資料移動到NVRAM裏。如果用DIMM的話,沒有人做這件事的,隻能靠CPU從普通的DIMM讀出來再寫到NV DIMM裏面。所以CPU耗費大量的周期去拷貝資料很不劃算。

如果 Mac 的問題與儲存在 NVRAM 或 PRAM 中的設定有關,將其重置或許可以解決問題。

您的 Mac 使用 NVRAM(非揮發性隨機存取記憶體)這種少量記憶體以快速儲存並存取某些設定。PRAM(參數 RAM)也儲存了類似資訊,而重置 NVRAM 與 PRAM 的步驟是一樣的。

可以儲存在 NVRAM 中的設定包括音量、顯示器解析度、啟動磁碟選擇、時區與最近的核心異常資訊。NVRAM 所儲存的設定,視 Mac 及搭配 Mac 使用的裝置而定。

如果您遇到的問題與這些設定或其他方面有關,重置 NVRAM 或許可以解決問題。例如,如果 Mac 不是從「啟動磁碟」偏好設定中所選取的磁碟啟動時,或者 Mac 在啟動之前,畫面短暫出現問號圖像,您可能就需要重置 NVRAM。

如何重置 NVRAM

Option 鍵
加上
Command 鍵
加上
P 鍵
加上
R 鍵

將 Mac 關機,然後開機並立即按住這四個按鍵:Option、Command、P 和 R。約 20 秒後可以放開按鍵,這期間 Mac 可能會重新啟動。

如果您的 Mac 使用韌體密碼,則此按鍵組合不會執行任何動作,也不會導致您的 Mac 從「macOS 復原」啟動。若要重置 NVRAM,請先關閉韌體密碼。

Mac 完成啟動後,建議您打開「系統偏好設定」並調整之前重置的設定,例如音量、顯示器解析度、啟動磁碟選擇或時區。

更多內容

  • 如果您是使用桌上型 Mac 而非筆記型電腦,而且音量或時區等設定會在每次您將 Mac 關機並拔除電源後重置,您可能需要更換 Mac 中的電池。這個小型電池位於電腦主機板上,可在您拔除 Mac 電源後協助 NVRAM 保留設定。您可以帶著 Mac 到 Apple 維修中心更換電池。
  • 如果遇到的問題與睡眠、喚醒、電源、Mac 筆記型電腦電池的充電,或其他電源相關症狀有關,您可能需要重置 SMC(系統管理控制器)
nvram: (usage: no such option as -h)
nvram [-x] [-p] [-f filename] [-d name] [-c] name[=value] ...
	-x         use XML format for printing or reading variables
(must appear before -p or -f)
	-p         print all firmware variables
	-f         set firmware variables from a text file
	-d         delete the named variable
	-c         delete all variables
	name=value set named variable
	name       print variable
Note that arguments and options are executed in order.

Leave a Reply

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *