Що робить "sudo nvram boot-args =" debug = 0x10 "" для мого Mac?


5

Оскільки Parallels Desktop 10 і Fusion 7 працюють повільно на Yosemite, є статті KB, які змушують користувачів виконувати

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

Наприклад, тут: http://kb.parallels.com/122767

Я зрозумів, що 0x10 "зробить ddb налагоджувачем за замовчуванням". Але я поняття не маю, що це означає, але це звучить страшно.

Що ця команда зробить для Yosemite / Mac? Чи може він мати якісь інші побічні ефекти?

Відповіді:


5

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

Це поєднання функцій налагодження ядра, яке покаже вам додаткову інформацію про процеси ядра, що може бути надзвичайно корисно, якщо система зазнає паніки ядра. Інший варіант - використовувати налагодження = 0x14e, що відображатиме ще більше варіантів реєстрації. Основне використання для цього полягає в тому, що він дозволяє паніки ядра старого стилю, які показують прокручений текст на екрані про те, чому система запанікувала, замість того, щоб відображати сірий фон і повідомлення просто перезапустити систему. Альтернативні варіанти налагодження наступні, хоча вони, ймовірно, будуть корисні лише програмістам ядра:

  • 0x01 - Зупиніться під час завантаження і зачекайте, коли налагоджувач прикріпиться
  • 0x02 - Надіслати вихідний файл налагодження ядра на консоль
  • 0x04 - Відкиньтесь у налагоджувач під час нерозбірливого переривання
  • 0x08 - Надіслати інформацію про налагодження ядра на послідовний порт
  • 0x10 - Зробіть відладчик ddb за замовчуванням
  • 0x20 - вихідна діагностика інформації в системний журнал
  • 0x40 - Дозволити налагоджувач до ARP та маршруту
  • 0x80 - Підтримка старих версій gdb у новіших системах
  • 0x100 - вимкнення діалогового екрана графічної паніки

Джерело: Параметри аргументу завантаження в OS X

ddb - це лише налагоджувач. Абсолютно безпечно включати такі режими, щоб збирати інформацію, коли у вас виникли системні проблеми.


Як увімкнути налагоджувач і додати більше журналу, що допоможе пришвидшити віртуальну машину?
Крумельюр

Жодного способу пришвидшити це не можна. Ви повинні дозволити переглядати журнали після цього, а також спостерігати за помилками, проблемами, що б не дозволило вам вирішити вашу проблему.
jherran

1
Річ у тім: це справді працює. Parallels має інструмент, який показує сто тисяч перерв, які сповільнюють роботу віртуального комп'ютера. Зробіть debug=0x10і питання не зникне.
Крумелур

1
Я також можу підтвердити, що зміна робить паралелі нормальними.
Хакмофорд

@Krumelur - можливо, увімкнувши налагоджувач, переривання перекинеться на обробник налагоджувача (і, можливо, обробник за замовчуванням - ігнорувати їх).
jhfrontz
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.