Theo Bộ nhớ nhân truy cập trên phiên bản x86 của Mac OS X , /dev/mem
và /dev/kmem
đã bị xóa khi Apple phát hành OS X cho bộ xử lý Intel.
Bài viết (xuất sắc) cũng giải thích cách kích hoạt các thiết bị bộ nhớ , cụ thể là sử dụng kmem=1
đối số khởi động kernel.
Lưu ý rằng, như đã nhận xét bên dưới bởi neal , trong macOS 10.15 Catalina (và có lẽ kể từ macOS 10.12 Sierra), cài đặt NVRAM chỉ có thể được thay đổi khi máy Mac của bạn được khởi động vào chế độ phục hồi . Để vào chế độ Khôi phục , bật nguồn máy Mac của bạn và giữ ngay lập tức ⌘-R cho đến khi logo xuất hiện, khởi chạy Terminal từ menu Tiện ích trong thanh menu, chạy:
sudo nvram boot-args="kmem=1"
và khởi động lại. Bạn sẽ thấy hai thiết bị này:
$ ls -l /dev/*mem
crw-r----- 1 root kmem 3, 1 2014-02-28 22:09 /dev/kmem
crw-r----- 1 root kmem 3, 0 2014-02-28 22:09 /dev/mem
(Trong các phiên bản trước của macOS như OS X Mavericks 10.9.2, bạn có thể kích hoạt các thiết bị bộ nhớ trong hệ điều hành, vì vậy chỉ cần khởi chạy Terminal, nhập lệnh ở trên và khởi động lại.)
Nếu máy Mac của bạn không khởi động hoặc bạn gặp bất kỳ sự cố nào , hãy đặt lại NVRAM bằng cách nhấn ⌘optionPRvà giữ phím cho đến khi bạn nghe thấy âm thanh khởi động lần thứ hai, như được giải thích trong "Đặt lại NVRAM / PRAM" trong KB HT1379 Giới thiệu về NVRAM và PRAM .
Nếu bạn muốn đặt lại đối số, nhập sudo nvram -d boot-args
và kiểm tra nvram -p | grep boot-args
không in bất kỳ kết quả nào.
/dev
.. có lẽ bạn có biết Apple có đóng tùy chọn này không và liệu có cách nào khác để truy cập bộ nhớ này trong 10.12 không?