Згідно Доступ до жорсткого диску ядра пам'яті на x86 Версія Mac OS X , /dev/mem
і /dev/kmem
були видалені , коли компанія Apple випустила OS X для процесорів Intel.
У статті (відмінна) також пояснюється, як відремонтувати пристрої пам'яті , а саме використовувати kmem=1
аргумент завантаження ядра.
Зауважте, що, як це прокоментується нижче від neal , у macOS 10.15 Catalina (і, мабуть, з macOS 10.12 Sierra), налаштування NVRAM можна змінити лише тоді, коли ваш Mac завантажений у режим відновлення . Щоб увійти в режим відновлення⌘ , увімкніть ваш Mac і негайно утримуйте -R, поки не з’явиться логотип, запустіть Terminal з меню Утиліти на панелі меню, запустіть:
sudo nvram boot-args="kmem=1"
і перезавантажити. Ви повинні побачити ці два пристрої:
$ 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
(У попередніх версіях macOS, таких як OS X Mavericks 10.9.2, ви можете повторно ввімкнути пристрої пам'яті в операційній системі, тому просто запустіть Terminal, введіть команду вище та перезавантажте.)
Якщо ваш Mac не завантажиться або у вас виникли проблеми , скиньте NVRAM, натискаючи ⌘optionPRта утримуючи клавіші, поки не почуєте звук запуску вдруге, як пояснено в "Скидання NVRAM / PRAM" в KB HT1379 Про NVRAM та PRAM .
Якщо ви хочете скинути аргумент, введіть sudo nvram -d boot-args
і перевірте, nvram -p | grep boot-args
чи не друкуються результати.
/dev
.. можливо, ви знаєте, чи Apple закрила цю опцію, і чи є інша альтернатива доступу до цієї пам’яті в 10.12?