วิธีดู & ล้างเนื้อหา Mac NVRAM จาก Terminal ใน Mac OS X

Anonim

ผู้ใช้ Mac ขั้นสูงอาจพบว่าจำเป็นต้องดูหรือจัดการตัวแปรเฟิร์มแวร์ที่พบใน NVRAM บนคอมพิวเตอร์โดยตรง โดยทั่วไปแล้ว NVRAM จะมีข้อมูลระบบเฉพาะเกี่ยวกับสิ่งต่างๆ เช่น ระดับเสียงของระบบ รายละเอียดดิสก์เริ่มต้น ชื่อผู้ใช้ที่ใช้งานอยู่ ไฟพื้นหลังหน้าจอและความละเอียด และรายละเอียดทางเทคนิคอื่นๆ ในขณะที่ผู้ใช้ส่วนใหญ่ไม่มีการติดต่อทางธุรกิจกับ NVRAM แต่ก็มีบางครั้งที่การดูและล้างตัวแปร NVRAM ด้วยตนเองอาจเป็นประโยชน์สำหรับวัตถุประสงค์ในการแก้ปัญหา

ด้วยความช่วยเหลือของเครื่องมือบรรทัดคำสั่งใน Mac OS X ผู้ใช้ Mac สามารถอ่านและปรับเฟิร์มแวร์ได้โดยตรงใน Mac OS โดยไม่ต้องรีบูตเครื่อง Mac และทำการรีเซ็ต NVRAM ทั่วไป

สิ่งนี้อาจดำเนินไปโดยไม่บอก แต่นอกเหนือจากการแสดงรายการเนื้อหา nvram แล้ว ผู้ใช้ไม่ควรลบหรือล้างตัวแปร nvram โดยเด็ดขาด หากพวกเขาไม่รู้ว่ากำลังทำอะไรอยู่และทำไม

ในการเริ่มต้น ให้เปิด Terminal ซึ่งอยู่ใน /Applications/Utilities/ และออกคำสั่งต่อไปนี้ ขึ้นอยู่กับวัตถุประสงค์ที่คุณต้องการ:

วิธีดูเนื้อหา NVRAM ทั้งหมดใน Mac ปัจจุบัน

ออกคำสั่งต่อไปนี้เพื่อพิมพ์เนื้อหา NVRAM ปัจจุบันทั้งหมด:

nvram -xp

สิ่งนี้จะแสดงผลลัพธ์ในรูปแบบ XML ซึ่งสามารถอ่านได้มากกว่ารูปแบบเริ่มต้น ซึ่งอ่านด้วยแฟล็ก -p:

nvram -p

หากคุณไม่ระบุแฟล็ก -x คุณอาจเห็นคำที่ไม่มีความหมาย XML และอาจมีข้อความธรรมดาปะปนอยู่มากมายซึ่งสามารถอ่านได้ง่าย แต่ส่วนใหญ่แล้วข้อมูลนี้ จะเกี่ยวข้องกับผู้ใช้ Mac ขั้นสูงเพื่อวัตถุประสงค์ในการแก้ปัญหาเท่านั้น

ตัวอย่างเอาต์พุต nvram -p อาจมีลักษณะดังนี้: $ nvram -p efi-apple-payload-data %20%10%00%CC%00U %00P%00D%00A%20%10%00%CC%00U%00P%00D%00A%20%10%00%CC%00U%00P%00D%00A%20%00U%00P%00D%00A00U%00P %00D%00A00U%00P%00D%00A00U%00P%00D%00A00U%00P%00D%00A00U%00P%00D%00A00U%00P%00D%00A00U%00P%00D%00A00U%00P%00D%00A00U%00P%00D %00A00U%00P%00D%00A00U%00P%00D%00A00U%00P%00D%00A00U%00P%00D%00A00U%00P%00D%00A efi-boot-device IOMatchIOProviderClassIOMediaIOPropertyMatchUUIDBD2CB9D3-8A79-4E2F-94E2-C5EC9FEBBA64BLLastBSDNamedisk0s3%00 SystemAudioVolumeDB % 00 ก่อนหน้า:kbd th:0

อีกครั้ง ข้อมูลนี้จะไม่มีความหมายสำหรับผู้ใช้ส่วนใหญ่ แต่ผู้ใช้ Mac ขั้นสูงสามารถดูรายละเอียดที่เป็นประโยชน์ใน NVRAM ได้หากพวกเขารู้ว่าต้องค้นหาอะไร

วิธีล้าง NVRAM ทั้งหมดจาก Command Line ใน Mac OS X

เคล็ดลับที่มีประโยชน์ที่สุดถัดไปคือสามารถล้าง NVRAM ด้วยสตริงคำสั่งเดียวกันได้ หากต้องการลบตัวแปร nvram ทั้งหมด ให้ใช้ไวยากรณ์ต่อไปนี้:

nvram -c

เพื่อให้การเปลี่ยนแปลงมีผล คุณต้องรีบูตเครื่อง Mac ดังนั้น เว้นแต่ว่าคุณกำลังทำอย่างอื่น คุณอาจต้องการเริ่มต้นการรีบูตจากบรรทัดคำสั่งในขณะที่คุณอยู่ที่นั่น

การลบตัวแปร NVRAM เฉพาะบน Mac OS X

เพื่อให้เจาะจงยิ่งขึ้น คุณยังสามารถกำหนดเป้าหมายตัวแปร set nvram เพื่อลบด้วยแฟล็ก -d:

nvram -d (ใส่ชื่อคีย์ตัวแปรที่นี่)

ตัวอย่างเช่น หากต้องการล้างการตั้งค่าระบบเสียงจาก nvram:

nvram -d SystemAudioVolume

ก้าวต่อไปกับการปรับเปลี่ยน nvram

คำสั่ง nvram ยังมีประโยชน์อื่นๆ สำหรับผู้ใช้ขั้นสูง ตั้งแต่การตั้งค่า เช่น การปิดใช้งานเสียงเริ่มต้นการบูตเครื่องบน Mac ไปจนถึงการบูตเข้าสู่โหมด verbose เสมอใน Mac OS X หรือแม้กระทั่งการเปิดใช้งานโหมดเซฟบูตจาก เทอร์มินัลสำหรับการจัดการระยะไกลหรือ Mac แบบไม่มีหัว/ไม่มีคีย์บอร์ด สำหรับผู้ที่สนใจเรียนรู้เพิ่มเติมเกี่ยวกับคำสั่งที่ทรงพลังนี้ หน้า man สำหรับ nvram จะมีประโยชน์มาก เช่นเดียวกับการตั้งค่าสถานะ –help พื้นฐานเพื่อแสดงตัวเลือกไวยากรณ์อื่นๆ:

% nvram --helpvram: (การใช้งาน: ไม่มีตัวเลือกเช่น --)ชื่อ vram … -x ใช้รูปแบบ XML สำหรับการพิมพ์หรืออ่านตัวแปร (ต้องปรากฏก่อน - p หรือ -f) -p พิมพ์ตัวแปรเฟิร์มแวร์ทั้งหมด -f ตั้งค่าตัวแปรเฟิร์มแวร์จากไฟล์ข้อความ -d ลบตัวแปรที่มีชื่อ -c ลบตัวแปรทั้งหมดเหมือนกัน=ค่า ชุดชื่อตัวแปรชื่อ พิมพ์ตัวแปรที่อาร์กิวเมนต์และตัวเลือกถูกดำเนินการตามลำดับ

การที่คุณพบว่าสิ่งนี้จำเป็นหรือง่ายนั้นขึ้นอยู่กับระดับทักษะและความต้องการของคุณผู้ใช้ Mac ขั้นสูงหลายคนทราบดีว่าพวกเขาสามารถรีเซ็ต PRAM / NVRAM เมื่อบู๊ตด้วยลำดับคีย์ ซึ่งจะเป็นประโยชน์ในการแก้ไขปัญหาบางอย่างเช่นกัน และวิธีการดังกล่าวจะลบทุกอย่างออกจาก NVRAM ที่คล้ายกับแฟล็ก -c ระหว่างการรีบูตจริง ซึ่งอาจง่ายกว่าสำหรับผู้ใช้หลายคนในการจดจำ สิ่งนี้มีประโยชน์อย่างยิ่งสำหรับการทำงานกับเครื่องระยะไกลที่เชื่อมต่อผ่าน SSH หรือพบที่อื่นบนเครือข่าย ซึ่งเป็นไปไม่ได้ที่จะรีเซ็ต NVRAM ด้วยตนเองด้วยลำดับแป้นพิมพ์ลัด

อีกตัวอย่างทั่วไปที่การล้าง nvram อาจเป็นประโยชน์สำหรับวัตถุประสงค์ในการแก้ไขปัญหาคือเมื่อ Mac App Store โหลดหน้าจอเปล่าที่จะไม่เติมเนื้อหาหรือเก็บข้อมูลใดๆ ไม่ว่าจะด้วยเหตุผลใดก็ตาม แฟล็ก nvram -c และการรีบูตมักจะแก้ไขปัญหานั้นเพียงลำพัง

วิธีดู & ล้างเนื้อหา Mac NVRAM จาก Terminal ใน Mac OS X