Что «sudo nvram boot-args = «debug = 0x10»» делает с моим Mac?

Поскольку Parallels Desktop 10 и Fusion 7 работают медленно на Yosemite, есть статьи базы знаний, которые заставляют пользователей выполнять

sudo nvram boot-args="debug=0x10"

Например здесь: http://kb.parallels.com/122767

Я понял, что 0x10 «сделает ddb отладчиком по умолчанию». Но я понятия не имею, что это значит, но звучит пугающе.

Что эта команда сделает с Yosemite/Mac? Может ли он иметь какие-либо другие побочные эффекты?

Ответы (1)

sudo nvram boot-args="debug=0x144"

Это комбинация функций отладки ядра, которая покажет вам дополнительную информацию о процессах ядра, что может быть исключительно полезно, если система испытывает панику ядра. Другой вариант — использовать debug=0x14e, что отобразит еще больше параметров ведения журнала. Основное использование этого заключается в том, что он включает паники ядра в старом стиле, которые показывают прокручиваемый текст на экране о том, почему система запаниковала, вместо отображения серого фона и сообщения о простой перезагрузке вашей системы. Альтернативные параметры отладки следующие, хотя они, скорее всего, будут полезны только программистам ядра:

  • 0x01 — Остановиться во время загрузки и дождаться подключения отладчика
  • 0x02 — отправить вывод отладки ядра на консоль
  • 0x04 — переход в отладчик по немаскируемому прерыванию
  • 0x08 — отправить отладочную информацию ядра на последовательный порт
  • 0x10 — Сделать ddb отладчиком по умолчанию
  • 0x20 - вывод диагностической информации в системный журнал
  • 0x40 — разрешить отладчику ARP и маршрутизацию
  • 0x80 — поддержка старых версий gdb в новых системах.
  • 0x100 — отключить графический диалоговый экран паники

Источник: параметры аргумента загрузки в OS X

ddb - это просто отладчик. Абсолютно безопасно включать такие режимы для сбора информации, если у вас возникли проблемы с системой.

Как включение отладчика и добавление дополнительных журналов поможет ускорить виртуальную машину?
Нет способа ускорить это. После этого вы должны включить просмотр журналов и отслеживать ошибки, проблемы и все, что позволит вам решить вашу проблему.
Дело в том, что это действительно работает. У Parallels есть инструмент, который показывает сотни тысяч прерываний, замедляющих виртуальную машину. Сделай debug=0x10и проблема исчезнет.
Я также могу подтвердить, что это изменение приводит к нормальной работе Parallels.
@Krumelur - вполне возможно, что при включении отладчика прерывания будут перенаправлены обработчику отладчика (и, возможно, обработчик по умолчанию должен их игнорировать).