Cách xem & Xóa nội dung Mac NVRAM khỏi Terminal trong Mac OS X
Người dùng Mac nâng cao có thể thấy cần phải xem hoặc thao tác trực tiếp các biến phần sụn được tìm thấy trong NVRAM trên máy tính. Thông thường, NVRAM chứa dữ liệu hệ thống cụ thể về những thứ như mức âm thanh hệ thống, chi tiết đĩa khởi động, tên người dùng đang hoạt động, độ phân giải và đèn nền màn hình cũng như các chi tiết kỹ thuật khác. Mặc dù hầu hết người dùng không có công việc tương tác với NVRAM, nhưng đôi khi việc xem và xóa các biến NVRAM theo cách thủ công có thể hữu ích cho mục đích khắc phục sự cố.
Với sự trợ giúp của công cụ dòng lệnh trong Mac OS X, người dùng Mac có thể trực tiếp đọc và điều chỉnh chương trình cơ sở trong Mac OS mà không cần phải khởi động lại máy Mac và thực hiện thiết lập lại NVRAM chung.
Điều này có lẽ không cần phải nói, nhưng ngoài việc liệt kê nội dung nvram, người dùng tuyệt đối không được xóa hoặc xóa các biến nvram nếu họ không biết chính xác mình đang làm gì và tại sao.
Để bắt đầu, hãy khởi chạy Terminal, có trong /Applications/Utilities/ và đưa ra các lệnh sau, tùy thuộc vào mục tiêu mong muốn của bạn:
Cách xem tất cả nội dung NVRAM trên máy Mac hiện tại
Phát hành lệnh sau để in ra tất cả nội dung NVRAM hiện tại:
nvram -xp
Điều này sẽ hiển thị đầu ra ở định dạng XML, dễ đọc hơn nhiều so với định dạng mặc định, được đọc bằng cờ -p:
nvram -p
Nếu bạn không chỉ định cờ -x, bạn có thể sẽ thấy nhiều từ vô nghĩa, XML và có lẽ một số văn bản thuần túy được trộn lẫn trong đó để có thể đọc được dễ dàng, nhưng phần lớn dữ liệu này là sẽ chỉ phù hợp với người dùng Mac nâng cao cho mục đích khắc phục sự cố.
Một ví dụ về đầu ra nvram -p có thể giống như sau: $ 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 prev-lang:kbd en:0
Một lần nữa, đây sẽ là dữ liệu vô nghĩa đối với hầu hết người dùng nhưng người dùng Mac nâng cao có thể tìm thấy thông tin chi tiết hữu ích trong NVRAM nếu họ biết những gì cần tìm.
Cách xóa tất cả NVRAM khỏi dòng lệnh trong Mac OS X
Thủ thuật hữu ích nhất tiếp theo là có thể xóa NVRAM bằng cùng một chuỗi lệnh. Để xóa tất cả các biến nvram, chỉ cần sử dụng cú pháp sau:
nvram -c
Để các thay đổi có hiệu lực, bạn phải khởi động lại máy Mac, do đó, trừ khi bạn đang làm việc khác, bạn có thể chỉ cần bắt đầu khởi động lại từ dòng lệnh khi đang ở đó.
Xóa các biến NVRAM cụ thể trên Mac OS X
Để cụ thể hơn, bạn cũng có thể nhắm mục tiêu biến nvram đã đặt để xóa bằng cờ -d:
nvram -d (tên khóa biến ở đây)
Ví dụ: để xóa cài đặt âm thanh hệ thống khỏi nvram:
nvram -d SystemAudioVolume
Tiến xa hơn với các sửa đổi nvram
Lệnh nvram cũng có những cách sử dụng khác cho người dùng nâng cao, từ các cài đặt như tắt âm thanh chuông khởi động khởi động trên máy Mac đến luôn khởi động ở chế độ chi tiết trong Mac OS X hoặc thậm chí bật chế độ khởi động an toàn từ máy Mac. thiết bị đầu cuối để quản lý từ xa hoặc máy Mac không đầu/không bàn phím. Đối với những người muốn tìm hiểu thêm về lệnh mạnh mẽ này, trang hướng dẫn dành cho nvram khá hữu ích, cũng như cờ –help cơ bản để hiển thị các tùy chọn cú pháp khác:
% nvram --helpvram: (cách sử dụng: không có tùy chọn như --)tên vram … -x sử dụng định dạng XML để in hoặc đọc các biến (phải xuất hiện trước - p hoặc -f) -p in tất cả các biến phần sụn -f đặt các biến phần sụn từ tệp văn bản -d xóa biến đã đặt tên -c xóa tất cả các biếname=giá trị được đặt tên biếname in biến lưu ý rằng các đối số và tùy chọn được thực thi theo thứ tự.
Việc bạn thấy điều này cần thiết hay dễ dàng thực sự phụ thuộc vào trình độ kỹ năng và nhu cầu của bạn.Nhiều người dùng Mac nâng cao biết rằng họ cũng có thể đặt lại PRAM/NVRAM khi khởi động bằng một chuỗi khóa, điều này cũng có thể hữu ích trong việc khắc phục một số sự cố cụ thể và cách tiếp cận đó sẽ xóa mọi thứ khỏi NVRAM tương tự như cờ -c trong quá trình khởi động lại thực tế, điều này có lẽ dễ nhớ hơn đối với nhiều người dùng. Điều này đặc biệt có giá trị khi làm việc với các máy từ xa được kết nối thông qua SSH hoặc được tìm thấy ở nơi khác trên mạng, nơi không thể đặt lại NVRAM theo cách thủ công bằng trình tự phím tắt.
Một ví dụ phổ biến khác trong đó việc xóa nvram có thể hữu ích cho mục đích khắc phục sự cố là khi Mac App Store tải một màn hình trống không chứa bất kỳ nội dung hoặc dữ liệu lưu trữ nào. Vì bất kỳ lý do gì, cờ nvram -c và việc khởi động lại hầu như luôn tự giải quyết vấn đề đó.