Андроид. Windows. Антивирусы. Гаджеты. Железо. Игры. Интернет. Операционные системы. Программы.

Диагностика Mac, или как самостоятельно обнаружить проблемы с железом на компьютерах Apple. Профилактика компьютера Macintosh и его операционной системы Список клавиатурных сокращений

Сегодня поговорим о сборе диагностики в macOS

Информаци о компьютере и программах

Если в меню «Яблоко» выбрать пункт «Об этом Mac», а затем нажать на кнопку «Системный отчет», то вы увидите кучу всякой информации о компьютере. Так вот, утилита system_profiler - это то же самое, но в сто раз подробнее.

Если вызвать system_profiler без параметров, то информация будет выведена целиком, что в моем случае означает 3,8 Мбайт текста. Так что рекомендую сразу писать что-нибудь вроде system_profiler > ~/Desktop/profile.txt или использовать grep для поиска нужной строки.

Диагностика MAC

Среди того, что выплюнет system_profiler, вы найдете информацию не только о системе и устройствах, но и обо всех программах, драйверах, плагинах, библиотеках и шрифтах. Заодно будут выведены части системных логов и еще куча всякой лабуды.

Если все это вас не интересует, пишите system_profiler -detailLevel mini, и тогда получите только сведения о компьютере.

Еще можно добавить параметр -xml, чтобы было удобнее обрабатывать полученную информацию в скрипте.

Служба каталогов

За общение со службой каталогов отвечает утилита dscl - Directory Services Command Line, она в свое время пришла на смену netinfo. Повеяло сисадминскими штучками? Так и есть, и подробно останавливаться на них мы не будем.

Для затравки пара команд: dscl . -list /Users выведет список всех пользователей, а dscl . -read /Users/<имя пользователя> - информацию о пользователе в виде XML. Внутри закодирован даже файл с аватаркой!

Кстати, если запустить dscl без параметров, то она войдет в интерактивный режим, где вы сможете использовать привычные команды cd и ls для навигации, а смотреть содержимое веток - командой read.

Кеши Directory Services и список пользователей

К dscl прилагается еще одна утилитка - dscacheutil, она отвечает за работу с кешами службы каталогов. Скорее всего, она известна вам намного лучше, чем dscl, поскольку долгое время именно ее нужно было запускать для сброса кеша DNS.

Кстати, в последних версиях macOS это не работает, и вместо dscacheutil -flushcache теперь нужно писать killall -HUP mDNSResponder.

Диагностика MAC

Что до dscacheutil, то ее удобно использовать, чтобы выводить список пользователей: dscacheutil -q user. В отличие от того, что выдает dscl, результат воспринимать намного легче.

Читаем и (не) сбрасываем значения в NVRAM

У каждого «мака» есть энергонезависимая память, в которой хранятся важные для работы компьютера переменные. Что именно там лежит? Узнать поможет команда nvram: напишите nvram -xp, и все увидите.

Здесь есть как безобидные вещи вроде уровня звука и последней раскладки клавиатуры, так и более интересные вроде ключа Find My Mac и совсем уж загадочные параметры EFI.

Все они представлены в двоичном виде, и единственный обрывок описания, который мне удалось найти, содержится в утекшем и выложенном на WikiLeaks документе ЦРУ.

Параметры можно задавать командой nvram <переменная>=<значение>, удалять командой nvram -d <переменная> или загружать из файла при помощи nvram -f <файл>.

Сбросить все можно, набрав nvram -c. Но обычно параметры NVRAM сбрасывают, только если что-то пошло не так и компьютер не загружается. Для этого нужно нажать Alt-Cmd-P-R сразу после включения и держать 20 с.

Обратите внимание: если меняете параметры утилитой nvram, то они запишутся в энергонезависимую память не моментально, а лишь при выключении компьютера в штатном режиме.

Статистика оперативной памяти

Существует масса способов посмотреть, насколько загружена оперативная память. Пожалуй, самый простой - это открыть раздел «Память» в «Мониторинге системы»: там в наглядном виде представлены самые полезные параметры. Из командной строки лучше всего использовать top.

Если же вам нужна самая подробная информация, то вы можешь обратиться к vm_stat. Недостаток этой утилиты - в том, что все значения приводятся в страницах, равных 4 Кбайт. Однако пересчитать не так сложно, и в интернете есть масса скриптов - например, вот этот однострочник на Perl пересчитывает все в мегабайты.

Еще с помощью vm_stat можно отслеживать изменение загрузки памяти со временем. Для этого введите vm_stat -c <число> <секунды>, где первый параметр - количество замеров, а второй - интервал между ними.

Сброс дискового кеша в памяти

Временно получить пару лишних гигабайтов оперативной памяти помогает команда purge. Она вызывается от рута, не имеет никаких параметров и обнуляет дисковый кеш, приводя его в то состояние, в котором он был после загрузки ОС. Но обычно менеджеру памяти такая помощь не требуется - он сам постепенно выгрузит лишнее, если оперативка будет заканчиваться.

В справке говорится, что purge вообще нужен в основном для тестирования, но кто знает, как повернется жизнь?

Отслеживание обращений к файловой системе

Команда fs_usage, запущенная без параметров от рута, выводит запись о каждом обращении к файловой системе. Нужно это в тех случаях, когда какая-то программа падает при запуске или выдает загадочные сообщения об ошибках. Если проблема в том, что один из файлов поврежден, то вы сможете отыскать его с fs_usage.

Чтобы пришлось меньше рыться в выдаче, ограничь сообщения одним процессом, написав его название после fs_usage. Если знаете только ID, введите sudo fs_usage pid .

Другой полезный параметр - это -f, после него можно задать фильтр по операциям с сетью (-f network), с файлами (-f pathname добавит колонку с путем) и так далее. Если текст не влезает в строку, добавьте -w.

Один из самых простых способов узнать, имеются ли у Mac проблемы с оборудованием – запустить «Функциональный тест оборудования Apple» или Apple Diagnostics. Да, большинство пользователей техники Apple не сталкиваются с какими-либо неисправностями, но проблемы иногда возникают: повреждение накопителя, сбой памяти, нестабильная работа графики или материнской платы. Встречается множество самых разных дефектов аппаратного обеспечения.

Хорошая новость заключается в том, что «Функциональный тест оборудования Apple» позволяет без особых усилий определить наличие сбоя в «железе». Стоит иметь в виду, что «Функциональный тест оборудования Apple» можно запустить только на устройствах, выпущенных до июня 2013 года. На более новых моделях загружается Apple Diagnostics.

Программы несколько отличаются, но функционал у них один и тот же. Тестирование оборудования проходит одинаково на всех компьютерах Apple, будь то iMac, MacBook, MacBook Pro, MacBook Air, Mac mini или Mac Pro, версия операционной системы также не имеет значения.

Как выполнить диагностику аппаратного обеспечения Mac:

Шаг 1 : Подключите Mac к источнику питания.

Шаг 2 : Отключите все внешние устройства за исключением дисплея, клавиатуры и мыши.

Шаг 3 : Выключите Mac и снова нажмите кнопку питания, чтобы включить компьютер.

Шаг 4 : Нажмите и удерживайте на клавиатуре клавишу «D» до появления серого экрана загрузки*.

Продолжайте удерживать «D», пока не появится индикатор выполнения вместо обычного экрана загрузки.

  • Если Mac загрузится в режиме «Функционального теста оборудования Apple», на экране появится соответствующий значок.
  • Если Mac загружает Apple Diagnostics, вы увидите прогресс-бар или экран выбора языка.

Шаг 5 : Для «Функционального теста оборудования» установите флажок на «Выполнить расширенное тестирование» и нажмите «Тест». В случае с Apple Diagnostics дождитесь завершения проверки Mac.

Инструмент диагностики оповестит вас о найденных неисправностях.

  • Если будет обнаружена какая-либо ошибка, значит, у вашего Mac имеются проблемы с аппаратным обеспечением.
  • Если ошибки не обнаружены, аппаратные средства компьютера исправны и, скорее всего, есть проблемы в программном обеспечении. В этом случае следует выполнить резервное копирование данных и переустановить Mac OS X.

*Если возникли проблемы с загрузкой Apple Diagnostics, нажмите Option + D для загрузки теста через Интернет.

Если в процессе теста обнаружилась неисправность, следует записать код ошибки и другие приведенные на мониторе детали. Это поможет вам при обращении в техподдержку. Для компьютеров Mac с Apple Diagnostics на сайте support.apple.com есть справочные коды ошибок .

Приведенный ниже пример показывает, что «Функциональный тест оборудования Apple» обнаружил проблему с интерфейсом SATA и выдал код ошибки: «4HDD /11/40000000: SATA(0,0)». Это означает неисправность жесткого диска.

Если у вас возникли проблемы с Mac, а гарантийный срок еще не истек, следует обратиться к официальному представителю Apple. Некоторые ошибки могут быть устранены самостоятельно заменой оперативной памяти или жесткого диска, но, если случай гарантийный, беспокоится не стоит, так как сертифицированный сервисный центр Apple обязан выполнить бесплатный ремонт компьютера.

Если срок гарантии истек, можно попытаться самостоятельно исправить проблему, но этот способ подходит только для технически подкованных пользователей.

Отличить аппаратную неисправность от программной очень просто. Проблему с поврежденным оборудованием нельзя устранить переустановкой операционной системы, в то время как проблема с ПО, скорее всего, уйдет. Также стоит иметь ввиду, что некоторый софт сам по себе работает некорректно и такие проблемы проявляются только при использовании конкретного приложения.

Далеко не все владельцы компьютеров Mac знают о наличии встроенного в систему теста оборудования.

Средство диагностики позволяет выявить проблемы с накопителем, оперативной памятью, видеокартой или материнской платой без визита в сервисный центр.

На каких Maс есть эта утилита

На компьютерах Maс, которые выпускались до середины 2013 года, средство диагностики называлось «Функциональным тестом оборудования Apple» (Apple Hardware Test) .

С середины 2013 года Apple Hardware Test заменили на Apple Diagnostics , для работы утилиты требуется подключение к сети по Wi-Fi или Ethernet.

Когда это понадобится

Если Mac стал глючить без причины, зависать, долго думать без особой нагрузки, сильно греться или банально не включается, следует провести данный тест.

Проверка оборудования будет нелишней при любом подозрении на механические поломки, например, после падения компьютера или после намокания устройства.

Как запустить диагностику оборудования

Убедитесь, что компьютер находится в зоне действия знакомой Wi-Fi сети или подключен по кабелю. В случае использования ноутбука подключите его к зарядному устройству.

Чтобы запустить Apple Hardware Test или Apple Diagnostics нужно:

1. Включить/перезагрузить Mac, во время включения следует зажать кнопку D на клавиатуре.

2. Выбрать нужный язык утилиты.

3. Дождаться окончания работы утилиты (обычно процесс занимает несколько минут).

В отчете увидите код ошибки (если она имеется) и краткое описание.

Как понять, в чем проблема

Код ошибки “ADP000” свидетельствует об отсутствии проблем. Можно перезагружать компьютер и работать в обычном режиме. Другие коды свидетельствуют о наличии проблем с железом.

Расшифровка всех кодов и последующие действия подробно расписаны на сайте Apple .

Зачем все это нужно

Внимательные читатели заметят, что в большинстве случаев все-равно рекомендуется посетить сервисный центр для решения проблемы, да и самостоятельно ковыряться в недешевом Mac никто не захочет.

Зачем же тогда возиться с диагностикой и определять причину неисправности?

Во-первых
, проблемы могут возникнуть после апгрейда в домашних условиях. Например, установил планку оперативной памяти, а она сломалась. Идти в сервис нет необходимости: вытянул память, поменял на другую.

Во-вторых , если сломался какой-нибудь старый порт или разъем, им можно банально не пользоваться. Например, вышедший из строя Thunderbolt может потребовать замены материнской платы, а это довольно затратный ремонт. Пользователь старого Mac скорее предпочтет найти альтернативный способ подключения.

В-третьих , при походе в сервисный центр будешь вооружен информацией данного теста. Чтобы ремонтники не попытались содрать деньги за дорогостоящий ремонт, лучше знать причину поломки.

⭐ Спасибо re:Store за полезную информацию.

Поставьте оценку.

Самый простой способ избежать помощи сервисных центров при поиске проблем с железом (далеко не все из них могут похвастаться хорошей репутацией) — воспользоваться встроенными способами диагностики Mac. В этом материале мы расскажем как запустить и использовать «Функциональный тест оборудования Apple» и «Apple Diagnostics».

При помощи штатных средств диагностики можно эффективно обнаруживать аппаратные неисправности (проблемы с жёстким диском, твердотельным накопителем, оперативной памятью, графическим процессором, материнской плате и других закоулках железа). Как же это сделать?

На каких Mac какая утилита

Вне зависимости от модели Mac (MacBook, iMac, Mac mini или Mac Pro) и года его выпуска, операционная система включает утилиту для самодиагностики аппаратной части. В компьютерах, которые выпускались до июня 2013 года, она называется «Функциональный тест оборудования Apple» (Apple Hardware Test — AHT), а после — «Apple Diagnostics».

Перед запуском любой из утилит обязательно отключите все периферийные устройства (в том числе и оптические приводы, если такая древность ещё имеется) кроме клавиатуры, мыши, дисплея и адаптера Ethernet. В некоторых версиях OS X Lion и более поздних редакциях может понадобиться Ethernet или Wi-Fi для запуска интернет-версии AHT. Она ничем не отличается от оффлайн-собрата.

Для использования AHT обязательно подключите MacBook к источнику питания.

Список клавиатурных сокращений

Если нету мыши, то пригодятся следующие шорткаты:

  • Option (⌥) + D: запустить диагностику с интернетом;
  • Command (⌘) + G: начать операцию;
  • Command (⌘) + L: отобразить список языков;
  • Command (⌘) + R: запустить тест заново;

Как использовать программу «Функциональный тест оборудования Apple» или «Apple Diagnostics»?

Примечание: «Функциональный тест оборудования Apple» и «Apple Diagnostics» работают идентичным образом. Единственный нюанс — для запуска «Apple Diagnostics» требуется наличие активного интернет-соединения, да и интерфейс будет куда симпатичнее.

1. Включите или перезагрузите Mac если он включён.

2. Во время включения нажмите и удерживайте клавишу «D» до тех пор, пока не появится серый экран загрузки, после чего подождите несколько минут, пока пройдёт конфигурация AHT. Во время загрузки будет отображается следующая иконка:

3. Теперь выберите язык и нажмите кнопку вправо (если к компьютеру не подключена мышь, то выбирайте язык при помощи стрелок, а ввод выполняйте клавишей «Enter»).

4. После того, как подзагрузится консоль АНТ, выберите один из тестов, который хотите провести.

Основной тест — нажмите кнопку «Тест», либо клавишу Т или «Enter».

Полный тест — под кнопкой «Тест» флажок «Выполнить расширенный тест».

После того, как проверка будет окончена, результаты отобразятся в окне, расположенном в правом нижнем углу консоли.

Чтобы выйти из утилиты АНТ, нажмите кнопку «Перезагрузить» или «Выключить» внизу окна.

О чём говорят результаты?

Если во время теста будут обнаружены неполадки с аппаратной частью, то приготовьтесь лицезреть ошибку и некоторые поясняющие детали.

Расшифровать ошибки AHT можно на техническом форуме Apple, да и вообще рекомендую в первую очередь при поиске решений проблем с яблочными гаджетами обращаться именно туда. Правда, понадобится знание английского хотя бы со словарём.

Коды ошибок Apple Diagnostics и их расшифровку можно посмотреть .

В любом случае, если избежать ремонта в сервисном центре не удалось, настоятельно рекомендуем обращаться только к сертифицрованным специалистам, которые специализируются исключительно на технике Apple. Стоить это будет недёшево, но приобретать новый гаджет куда накладнее. О подвальных мастерских «у дяди Васи» лучше и вовсе позабыть. Ремонт яблочных устройств требует очень щепетильного подхода и продвинутых навыков.

По материалам yablyk

Если с вашим Mac возникают какие-то необычные проблемы, связанные с технической составляющей, вы можете использовать программу Диагностика Apple, чтобы выяснить их причины и даже исправить.

Диагностика Apple проведёт несколько тестов с целью выявления проблем, связанных не с системой, а с самим устройством. Это может быть сломанный порт, испорченная батарея, проблемы с дисплеем и всё в таком роде.

Данная программа – по сути реинкарнация программы Apple Hardware Test. Диагностика Apple предназначена для новых Mac, а модели 2013 года и старше используют Apple Hardware Test. Старая программа отображает больше информации, а Диагностика более сжатая. Тем не менее, обе программы работают одинаково и отлично подходят для выявления и решения проблем с деталями Mac.

Открыть Диагностику Apple на Mac очень просто – нужно нажать сочетание клавиш при запуске. Дальше об этом подробнее.

Как открыть Диагностику Apple на Mac


Может появиться много разных сообщений о различных проблемах. Если вы не знаете, что делать, то можете связаться со службой поддержки Apple или же обратиться к специалисту.

Учтите, что Диагностика Apple может обнаружить не все проблемы, и в таком случае остаётся только сразу же обращаться за помощью к специалисту. К таким проблемам относятся случаи, когда компьютер периодически не запускается или наоборот выключается сам по себе. Также программа не обнаружит физических повреждений устройства, в том числе и повреждения от контакта с жидкостями.

Программа Диагностика Apple не идеальна, но с неё удобно начинать решения каких-либо технических проблем с Mac, iMac, MacBook, MacBook Pro и другими моделями.

Запуск Диагностики Apple через Интернет

Диагностику Apple можно запустить и через Интернет, зажав клавиши Option + D во время запуска. Процесс займёт больше времени, и больше никаких различий с предыдущим способом нет.

Что делать с кодами Диагностики Apple ?

Если программа обнаружит проблему, она выдаст вам её код и краткое описание. Больше информации можно получить, проверив код на сайте Apple Reference Codes . Там вы узнаете о своей проблеме больше деталей.

Как ещё решить технические проблемы

Программа Диагностика Apple очень полезная, но она не поможет решить все проблемы. Можете попробовать следующее:

  • Запустите тесты Диагностики Apple и при желании повторите их несколько раз.
  • Сбросьте параметры контроллера управления системой.
  • Свяжитесь со службой поддержки Apple или обратитесь к специалисту.

Технические проблемы возникают не очень часто, и большинство из них можно решить. Многие такие проблемы даже покрываются гарантией, по которой ремонт можно получить бесплатно.

Не пропускайте новости Apple – подписывайтесь на наш Telegram-канал , а также на YouTube-канал .

Похожие публикации