Как запустить второе ядро на компьютере windows 7
Как включить все ядра на Windows 7
Прошли те времена, когда многоядерность процессора считалась чем-то из ряда вон выходящим, а владельцев таких компьютеров можно было пересчитать по пальцам. Сегодня даже самый захудалый, бюджетный ноутбук имеет как минимум парочку ядер в процессоре. Что это означает на практике? То, что работу, практически непрерывно выполняемую вычислительным устройством, стало возможно переложить на плечи двух или более работников.
Даже самые незначительные действия пользователя вызывают к жизни огромную по длине последовательность инструкций процессора. Если часть из них можно выполнить на одном ядре, а часть на другом, то общая производительность компьютера резко вырастет. Потенциально Windows поддерживает работу всех имеющихся ядер, но на практике эту опцию обычно нужно предварительно активировать. О том, как включить все возможности процессора на компьютере под управлением Windows 7 – читайте ниже.
Как и любая другая современная ОС, Windows позиционирует себя в качестве многозадачной системы. До наступления эры процессоров со многими ядрами многозадачность представляла собой некую условность. С точки зрения пользователя все выглядело так, что на экране компьютера действительно выполняется сразу несколько процессов. На деле система просто распределяла время между окнами, попеременно делая активной то одну, то другую задачу. Даже два ядра в системе превращают многозадачность из фикции в реальность.
Загрузка при старте системы
Включить компьютер и пустить Windows – еще не означает включить многозадачность. Чтобы это происходило при страте компьютера, необходимо произвести некоторые настройки в Windows. Это может быть очень полезно для улучшения общей производительности. Каждый использующий компьютер для игр или работы немедленно почувствует положительный эффект от этой процедуры. Для решения этой задачи Windows предлагает пользователю весь необходимый инструментарий. Процедура настройки предельно проста.
Для того чтобы включить в работу все ядра процессора не понадобится лезть в реестр или совершать другие сложные манипуляции.
Покупатели новых мощных ноутбуков, даже не подозревают, что вся его мощь может оказаться незадействованной, если этим специально не озаботиться. Имея много ядер работать на одном – такая ситуация напоминает историю про выброшенные деньги. Включить ядра процессора необходимо непосредственно после старта системы. Итак, за дело.
От слов к делу
Чтобы задействовать всю мощь процессора в Windows и включить многозадачность при старте, необходимо сделать несколько совсем простых шагов:
- Нажимаем клавиши «Win» + «R» для доступа к окну «Выполнить».
- В появившемся окне вбиваем команду msconfig.
- В результате перед нами открывается окно конфигурации системы Виндовс. Чтоб включить в работу все вычислительные мощности, переходим на вторую вкладку под названием «Загрузка».
- Жмем на кнопку «Дополнительные параметры» и получаем еще одно окошко – окошко тонкой настройки активации Windows.
- Остается только указать реально имеющееся в системе количество ядер в выпадающем списке.
После чего жмем на «Ок», перезагружаемся и наслаждаемся результатом — Windows должна заработать намного шустрее. Проделать все описанные манипуляции означает включить второе дыхание вашей системы. И работать и играть станет намного удобнее, а многие задачи, которые раньше исполнялись со скрипом, теперь будут решаться за миг.
По оценкам экспертов мультиядерные процессоры Intel выдают максимальную производительность на большинстве тестов. Их мощности вполне достаточно для превращения домашнего или переносного компьютера в то, что раньше относилось к категории высокопроизводительных серверов. Остается только пофантазировать о том, что готовят нам разработчики чипов в ближайшие годы.
2 способа. Как включить все ядра на Виндовс 7, 8, 10
Привет всем! Иногда игра или программа не работает на полную мощность, т.к. за производительность отвечают не все ядра. В этой статье посмотрим как задействовать все ядра вашего процессора.
Но не ждите волшебной палочки, т.к. если игра или программа не поддерживает многоядерность, то ничего не поделать, если только не переписать заново приложение.
Как запустить все ядра процессора?
Итак, способов будет несколько. По этому показываю первый.
Заходим в пуск — выполнить или клавиши win+r
Пишем msconfig
Далее в открывшемся окне переходим в загрузки — дополнительные параметры.
Выбираем ваше максимальное число процессоров.
Так кстати можно узнать количество ядер процессора. Но это виртуальные ядра, а не физически. Физических может быть меньше.
Нажимаем ОК, перезагружаемся.
Далее способ 2.
- Заходим в диспетчер задач — ctrl+shift+esc.
- Или ctrl+alt+del и диспетчер задач.
- Или нажимаем правой кнопкой по панели управления и выбираем диспетчер задач.
Переходим во вкладку процессы. Находим игру и нажимаем правой кнопкой мыши по процессу. Да кстати, игра должна быть запущена. Свернуть её можно или Win+D или alt+tab.
Выбираем задать соответствие.
Выбираем все и нажимаем ок.
Чтобы посмотреть, работают все ядра или нет, то в диспетчере задач заходим во вкладку быстродействие.
Во всех вкладках будет идти диаграмма.
Если нет, то нажимаем опять задать соответствие, оставляем только ЦП 0, нажимаем ок. Закрываем диспетчер задач, открываем опять повторяем все, то же самое, выбираем все процессоры и нажимаем ок.
Ещё!
В ноутбуках, бывает настроено энергосбережение таким образом, что настройки не дают использовать все ядра.
- Win7 — Заходим в панель управления, идем в электропитание — Изменить параметры плана — изменить дополнительные параметры питания — управление питанием процессора — минимальное состояние процессора.
- Win8, 10 — Или: параметры — система — питание и спящий режим — дополнительные параметры питания — настройка схемы электропитания — изменить дополнительные параметры питания — управление питанием процессора — минимальное состояние процессора
Для полного использования, должно стоять 100%.
Как проверить сколько работает ядер?
Для этого скачиваем программу CPU-Z.
Запускаем и видим число активных ядер.
Не путайте этот параметр с количеством виртуальных процессоров, который отображены правее.
На что влияет количество ядер процессора?
Многие путают понятие количества ядер и частоту процессора. Если это сравнивать с человеком, то мозг это процессор, нейроны — это ядра. Ядра работают не во всех играх и приложениях. Если в игре например выполняется 2 процесса, один вырисовывает лес, а другой город и в игре заложено многоядерность, то понадобиться всего 2 ядра, чтобы загрузить эту картинку. А если в игре заложено больше процессов, то задействуют все ядра.
И может быть наоборот, игра или приложение может быть написана так, одно действие может выполнять только одно ядро и в этой ситуации выиграет процессор, у которого выше частота и наиболее хорошо сложена архитектура (по этому обычно процессоры Интел чуть выигрывают Амд).
По этому грубо говоря, количество ядер процессора, влияет на производительность и быстродействие.
Как включить все ядра на компьютере Windows 7
Вначале нам требуется произвести активацию средства «Конфигурация системы».
- Щелкаем «Пуск». Заходим в «Панель управления».
- Переходим в директорию «Система и безопасность».
- Щелкаем «Администрирование».
- В перечне элементов отобразившегося окна выбираем «Конфигурация системы».
Существует также более быстрый способ активации указанного инструмента. Но он менее интуитивен, так как требует запомнить одну команду. Набираем Win+R и вбиваем в открывшуюся область:
msconfig
Нажимаем «OK».
- Открывается оболочка нужного для наших целей средства. Переходим в раздел «Загрузка».
- В открывшейся области кликаем по элементу «Дополнительные параметры…».
- Откроется окошко дополнительных опций. Именно здесь и выполняются интересующие нас настройки.
- Установите отметку около параметра «Число процессоров».
- После этого выпадающий список ниже становится активным. В нем следует выбрать вариант с максимальным числом. Именно оно отражает количество ядер на данном ПК, то есть если вы выберите самую большую цифру, то все ядра будут задействованы. Затем жмите «OK».
- Возвратившись в основное окно, нажмите «Применить» и «OK».
- Откроется диалоговое окошко, в котором будет предложено перезапустить ПК. Дело в том, что изменения, которые были введены в оболочке «Конфигурации системы», станут актуальными только после перезагрузки ОС. Поэтому сохраняйте все открытые документы и закрывайте активные программы, во избежание потери данных. Затем щелкайте «Перезагрузка».
- Компьютер перезагрузится, после чего все его ядра будут включены.
Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.
Помогла ли вам эта статья?
ДА НЕТПоделиться статьей в социальных сетях:
Как включить все ядра на Windows 7: простейшие решения
Обладатели мощных компьютерных систем на основе многоядерных процессоров, конечно же, пытаются «выжать» из них все возможное в плане увеличения производительности машин, работающих, например, под управлением ОС Windows 7 или ей подобных. Но вот далеко не все знают, как включить ядра на «компе». Windows 7, равно как и более новые системы, предлагает универсальное решение, которое и будет рассмотрено ниже.
Что дает включение всех ядер процессора
Многие пользователи насчет задействования системой всех ядер процессора имеют довольно искаженное мнение. Запомните, включить два или четыре ядра можно, но это не одно и то же, что использование двух или четырех процессоров! Прирост производительности будет не таким, как ожидается.
Передача или считывание данных будет производиться быстрее, но объем обрабатываемой информации останется тем же. Чтобы понять, для чего и как включить все ядра на Windows 7 (и, вообще, стоит ли это делать), проведем некую аналогию с приемом пищи. Само собой разумеется, что в рот пищу можно положить одной рукой, а можно и двумя. В данном случае руки – это ядра процессора. Понятно, что при использовании обеих рук процесс пойдет намного быстрее. Но вот беда: когда рот заполнится, никакие руки, будь их хоть четыре, хоть шесть, не помогут. Пищу будет просто некуда класть.
Точно то же самое творится и с вычислительными возможностями многоядерных процессоров. Здесь происходит только оптимизация количества операций, производимых в определенный промежуток времени каждым ядром, но суммарный объем остается прежним, и выше этого показателя, как говорится, не прыгнешь.
Как включить все ядра процессора на Windows 7 при изменении настроек BIOS
Итак, для начала рассмотрим самую нелицеприятную ситуацию, когда по каким-либо причинам в BIOS были внесены изменения параметров, происходил сброс настроек или система просто «слетела».
В данном случае, решая вопрос, как включить все ядра на Windows 7, нужно отталкиваться от специфичных настроек. Для этого используется раздел под названием "Advanced Clock Calibration", где должно быть установлено значение по умолчанию "Auto" или "All Cores" (в разных модификациях BIOS названия разделов могут отличаться или находиться во вкладках с другими параметрами).
После применения измененных настроек нужно будет только перезагрузить систему. По идее, если нет сбоев в самом BIOS, все ядра процессора будут задействованы автоматически.
Как включить все ядра на Windows 7 при помощи средств конфигурации системы
Впрочем, даже если настройки BIOS оказываются настроенными правильно, а ядра процессора все равно не задействованы, можно использовать и собственные средства самой «операционки».
Как включить все ядра на Windows 7 в этой ситуации? Тут необходимо вызвать меню «Выполнить» и прописать там команду "msconfig" для входа в параметры конфигурации. Здесь имеется нужная нам вкладка «Загрузка». Чуть ниже основного окошка расположена кнопка дополнительных параметров. Нажав на нее, мы попадаем в меню настройки.
Слева используем строку количества процессоров и выбираем количество, соответствующее количеству ядер (выпадающий список). Можно не переживать, больше, чем их есть на самом деле, система не отобразит. Например, нам нужно решить проблему, как включить 4 ядра на Windows 7. Как уже понятно, из списка выбираем именно это количество. После произведенных изменений сохраняем конфигурацию и перезагружаем компьютер.
Но тут есть свои подводные камни. С такими операциями нужно быть очень осторожным. Важно знать, что при задействовании на каждое ядро должно приходиться не менее 1 Гб (1024 Мб) оперативной памяти. Если показатель планок «оперативки» не соответствует необходимым значениям, нечего и пытаться. Так можно получить только обратный эффект. В данном случае речь идет о стационарных компьютерах ручной сборки. Ноутбукам (если оборудование не менялось) это не грозит, поскольку любой производитель учитывает возможность использования всех ядер процессорной системы. Обратите внимание, ведь для 2-ядерных процессоров, как правило, соответствует не менее 2 Гб «оперативки», для 4-ядерных – не менее 4 Гб и т.д.
В обязательном порядке должны быть отключены пункты отладки и блокировки PCI.
Вместо послесловия
Вот мы и разобрались, как включить все ядра процессора Windows 7. В общем и целом, как уже понятно, этот процесс в Windows 7 и выше особых сложностей не вызывает. Другое дело, что нужно заранее проанализировать конфигурацию системы на предмет соответствия количества ядер и планок оперативной памяти, ибо как следствие может появиться полное замедление компьютера или, вообще, выход его из строя. Так что с такими настройками лучше не шутить, если нет твердой уверенности, что включение абсолютно всех ядер является крайней необходимостью.
Впрочем, и с BIOS проблем быть не должно. Большинство систем при сбросе значений до параметров по умолчанию подразумевают максимальное использование возможностей современных многоядерных процессоров. Такое решение было приведено, так сказать, на крайний случай.
Как включить все ядра на Windows 7: лучшие способы - Мировоззрение
Для тех кому интересно...
Таким вопросом "Как включить все ядра на Windows 7" часто задаются пользователи, компьютеры которых работают медленно и периодически зависают.
Даже на многоядерных устройствах могут появляться торможения. Рассмотрим детальнее, как эффективно ускорить работу ПК и «заставить» систему использовать все доступные ядра на полную.
Современные компьютеры – это многоядерные устройства. Однако, ни одна операционная система не использует все ядра на полную мощность. Подобное ограничение необходимо для экономии ресурсов ПК и ноутбуков.
Современные аппаратные технологии позволяют «подгружать» нужное количество ядер в процессе работы с определенными программами, которые требуют большей производительности.
Если ваш ПК не начинает работать быстрее, даже когда запущен мощный фоторедактор, игра или программа для монтажа, необходимо настроить режим использования процессоров самостоятельно.
Способ 1 – Настройка многозадачности в режиме автозагрузки ОС Этот вариант настройки является одним из самых простых и эффективных. Суть – разгон процессора происходит сразу во время запуска ОС.
Пользователь всегда может изменить настройки и вернуть первоначальные параметры.
Следуйте инструкции:
Откройте окно выполнения команд с помощью сочетания клавиш Win и R;
В текстовом поле открывшегося окошка вбейте команду настройки системной конфигурации msconfig;Рис. 1 – вызов окна конфигурации Windows
Теперь перейдите во кладку загрузок.
Тут вы может просмотреть версию установленной ОС, настроить безопасный режим и другие параметры загрузки;Нажмите на клавишу дополнительных параметров;Рис. 2 – окно конфигурации Виндовс
В открывшейся вкладке проставляется режим использования доступных вычислительных характеристика вашего ПК. Проставьте галочки напротив числа процессоров и максимального объема памяти. Эти строки раньше были неактивны, так как компьютер находился в режиме экономного потребления ресурсов;
Выберите наибольшее количество ядер и максимальное количество доступной памяти;Рис. 3 – настройка параметров загрузки
После повторного включения компьютера, активируется режим многозадачности. Пользователь также может выбрать меньшее количество процессоров и памяти. Оптимальное число для быстрой работы – 5-6 ядер и по 1024 МБ памяти на каждый процессор.
Способ 2 – настройка BIOS
Еще один вариант настройки скорости работы ОС – это проставление новых настроек в БИОСе. Такой вариант позволяет не только увеличить эффективность выполнения задач, но и предотвращает возникшие в ОС сбои и регулярное появление синего экрана
Для начала нам нужно зайти в БИОС. Большинство десктопных компьютеров и ноутбуков запускают систему ввода-вывода одинаково. Достаточно просто включить ПК и в первые 5 секунд после нажатия на клавишу «Power» кликнуть на кнопку Escape, F5, F2, или F1. В левом нижнем углу экрана указывается, на какую кнопку следует нажать.
Далее произойдет запуск BIOS. В некоторых случаях включение может длиться дольше одной минуты. Управление в открывшемся окне осуществляется с помощью четырех направляющих клавиш со стрелками. Выбор – это нажатие на Ввод.
Внешний вид, расположение вкладок и их последовательность может отличаться. Тут всё зависит от производителя ПК и модификации БИОСа. Для настройки многозадачности следуйте инструкции:
Откройте раздел Clock Calibration, как показано на рисунке ниже;Рис. 4 – калибровка использования ядер в БИОСе
С помощью стрелок вправо-влево на клавиатуре, выставьте параметр «All Cores». Таким образом, ноутбук будет использовать все доступные ядра на одинаковой частоте;
Сохраните внесенные изменения и выйдите из окна BIOS.
Дождитесь включения Windows 7.
Способ 3 – утилита CPU-Z
Выполнять активацию работы всех ядер можно и с помощью сторонних программ. Они требуют минимального вмешательства пользователя, имеют простой и понятный интерфейс. Одна из популярных утилит — это CPU-Z.
Программа позволяет провести комплексную настройку аппаратных и программных составляющих:
Процессора;
Кэша;
Материнской платы;
Памяти;
Параметров системного модуля (Serial Presence Detect).
Для включения всех ядер нам понадобится вкладка CPU. На рисунке ниже представлено окно отображения конфигурации в приложении CPU-Z. Внизу есть поле Cores, его значение – это количество ядер ПК, которые функционируют на одной частоте. Пропишите в поле максимальное количество процессоров. Поле Threads (потоки) должно быть равным Cores.Рис. 5 – главное окно приложения CPU-Z
После внесения изменений следует нажать клавишу «ОК». Выключить программу и перезагрузить устройство.
Способ 4 – программа AIDA64
Еще одна хорошая программа для настройки количества используемых ядер – это AIDA64. Особенности приложения:
Возможность просмотра аппаратных характеристик ПК или ноутбука;
Формирование отчетов о работе устройства;
Отображение характеристик установленной ОС;
Возможность изменения параметров использования процессора;
Функция тестирования скорости работы ПК.
Для начала посмотрите, сколько ядер доступно в вашем ПК. Информация находится во вкладке Multi CPU (в левой части окна выберите пункт «Системная плата»—«ЦП»):
Рис. 6 – главное окно утилиты AIDA64
ключите каждое из ядер. Перезагрузите программу и проверьте, не сбилась ли активация процессоров. Такое может случаться из-за конфликта программы и аппаратных составляющих ПК. Следует повторить настройку еще раз. Осталось только повторно включить компьютер и наслаждаться его быстрой работой.
Обратите внимание, не советуем очень часто выполнять разгон всех ядер на вашем компьютере. Продолжительное использование такого режима может нанести непоправимый урон материнской плате и всем подключенным к ней компонентам.
Активацию всех ядер целесообразно проводить, если возникла срочная необходимость выполнить сложные операции в процессе монтажа видеороликов или для ускорения работы видеоигр.
Если ваш компьютер без задействования всех ядер работает слишком медленно – это может свидетельствовать о сбоях в ОС. Следует провести комплекс действий для оптимизации работы операционной системы.
Оптимизация ОС
Оптимизация компьютера – это действия, в результате выполнения которых ОС начинает работать быстрее, а ошибки возникают реже. Как оптимизировать Windows? Эта процедура проводится одинаково, независимо от версии системы.
Чтобы ускорить работу браузера и других программ, закройте лишние процессы в окне Диспетчера устройств. А также очистите вкладку «Автозагрузка» от нежелательного ПО, которое запускается с включением ОС и функционирует в фоновом режиме.
Улучшить общую производительность системы поможет очистка жесткого диска от лишних файлов и прочего мусора. Зайдите во вкладку «Мой компьютер», кликните на иконку носителя данных и откройте окно свойств. Выберите «Очистку диска» и дождитесь окончания формирования отчета об излишних файлах. Очистите все данные, отметив ненужные поля.Рис. 7 – оптимизация Windows 7
Видеоинструкции:
Как включить все ядра на Windows 7: лучшие способы
Как включить все ядра на Windows 7: лучшие способы
как настроить потоки для процессов
Количество ядер ЦП напрямую влияет на быстродействие операционной системы. Чем больше ядер, тем быстрее будут работать ресурсоемкие программы, такие как графические редакторы и игры. По умолчанию операционная система задействует 4 ядра, остальные бездействует. Для повышения производительности ПК нужно произвести включение остальных. Сделать это можно посредствам штатных инструментов Виндовс: диспетчера задач, утилиты конфигурации системы или воспользоваться низкоуровневым программным обеспечением БИОС. С помощью данных утилит можно задать количество используемых ядер для разных программ.
Проблема с тем, что система использует не все мощности CPU, случается в той ситуации, когда владелец персонального компьютера выполнил разблокировку множителя и открыл дополнительные потоки процессора. Таким образом, многие пользователи спрашивают, как запустить все ядра процессора на Windows 7.
Центральный процессор
Что такое ядра процессора и на что они влияют
Ядро представляет собой важный компонент ЦП. С его помощью персональный компьютер может обрабатывать массивы информации. Чем больше их используется, тем быстрее будет работать устройство. Если процессор использует несколько ядер, то они связаны между собой логически потоками. Таким образом повышается быстродействие ОС, и пользователь может запускать требовательное программное обеспечение.
К сведению! Ядра CPU позволяют увеличить вычислительную мощность персонального компьютера.
Чем ядра отличаются от потоков или виртуальных ядер
Многие пользователи спрашивают, как включить все процессоры на Виндовс 7. В первую очередь нужно понять, что производительность компьютера не столько зависит от количества используемых ядер, сколько от логических потоков. Таким образом, нужно разобраться, что представляют собой логические потоки и виртуальные ядра, и как они отличаются от физических.
Логический поток представляет собой специальную технологию Hyper Threading. С ее помощью одно физическое ядро разделяет на несколько виртуальных и образует потоки. Таким образом компьютер может обрабатывать в два раза больше задач.
Обратите внимание! Многопоточность улучшает производительность ПК в играх и графических редакторах.
Сравнительная таблица:
Характеристики | Пояснение |
Заменяют ли виртуальные ядра физические? | Да. Физическое — это реальный аппаратный компонент ЦП. Виртуальное — это способность физического ядра разделяться на несколько независимых потоков, чтобы обрабатывать в два раза больше задач. |
Влияют ли Virtual Core на производительность компьютера? | Влиять они могут только в том случае, если на компьютере установлен процессор с небольшим кэшем 2 и 3 уровня, а также с низкой тактовой частотой. |
Количество используемых Physic Core в диспетчере задач
Как узнать количество Physical Core с помощью командной строки
Перед тем как включать дополнительные потоки, нужно проверить состояние персонального компьютера. Для этого подойдет штатная утилита с System.info:
- Необходимо открыть стартовое окно в поисковой строке, написать исполняемую команду «CMD».
- Запустить командную строку с помощью расширенных прав доступа.
- Написать исполняемую команду «System.info». В пункте «Процессор» будет дана информация о количестве используемых потоков.
Как включить все ядра на Виндовс 7 через Msconfig
Пользователи также интересуются, как включить все ядра на Виндовс 7. Делать это можно с помощью штатной системной утилиты Msconfig. Благодаря ей можно настроить параметры загрузки ОС, автозапуск программ при старте Виндовс, а также указать количество используемых ядер ЦП.
Обратите внимание! Настроить параметры работы CPU можно только в профессиональной и максимальной редакциях Виндовс. На 32-битой системе данная опция неактивна, и изменить настройки невозможно.
Инструкция:
- Нужно выполнить запуск окна «Выполнить». Для этого необходимо щелкнуть на клавиатуре сочетание клавиш «Win + R».
- В поисковой строке требуется написать ключевой запрос «msconfig».
- В диалоговом окне необходимо перейти в раздел «Загрузка».
- В нижней части окна требуется нажать на «Расширенные параметры».
- В пункте «Число процессоров» будет показана информация о том, какое количество CPU определяет система. Чтобы Виндовс смогла самостоятельно определять количество используемых ядер, нужно поставить отметку в чекбоксе «Использовать заданное количество процессоров» и указать необходимое значение.
- После этого нажать на «Ок» и выполнить рестарт ОС.
- Отключить потоки можно также с помощью «msconfig».
С помощью штатной команды «msconfig» пользователи могут узнать информацию о ЦП и включить дополнительные потоки
Активация ядер процессора на Windows 7 через диспетчер задач
Как увеличить ядра на компьютере Windows 7 другими способами? Посмотреть, сколько ядер используется процессором, и подключить дополнительные потоки можно с помощью диспетчера задач.
Как назначить 2, 4 или другое доступное количество ядер и потоков для процесса
Инструкция:
- Нужно щелкнуть на клавиатуре сочетание клавиш «Ctrl + Alt + Del» и дождаться загрузки параметров безопасности. После этого в списке необходимо выбрать пункт «Диспетчер задач».
- После запуска нужно найти в списке необходимое программное обеспечение и щелкнуть по нему правой кнопкой мыши.
- Далее следует найти в контекстном меню пункт с наименованием «Соответствие».
- После этого на экране отобразится диалоговое окно, где нужно указать количество процессоров, которые будут использоваться для определенной программы. Можно указать «ЦП1» или «ЦП2», а также «Использовать все ЦП».
- После этого нажать на «Ок» и «Применить».
В диспетчере задач можно задать соответствие для каждой отдельной программы
Как проверить через CPU-Z, сколько используется ядер на ПК с Виндовс
Пользователи персональных компьютеров часто спрашивают, как произвести настройку процессора в Виндовс 7. Сделать это достаточно просто. Чтобы получить всю необходимую информацию о процессоре, требуется воспользоваться сторонним программным обеспечением — утилитой CPU-Z.
Обратите внимание! С ее помощью владелец ноутбука будет знать, с какой тактовой частотой работает ЦП, количество используемых логических потоков и объем кэша 2 и 3 уровня.
Инструкция:
- Найти утилиту и скачать ее только с проверенного источника в Глобальной сети.
- После того как архив с утилитой был скачен, необходимо исполняемые файлы распаковать на рабочий стол.
- После этого, запустить установочный файл с расширенными правами доступа.
- После инициализации оборудования устройства нужно открыть пункт «Cores», потом «Threads», где будет дана информация об используемых потоках.
Программа CPU-Z позволяет получить информацию о количестве используемых физических и виртуальных ядер
Если включить все ядра в Виндовс 7, то ресурсоемкие программы будут работать гораздо быстрее. Включить все потоки можно с помощью штатных утилит операционной системы. Проверить информацию о состоянии ЦП возможно через командную строку и утилиту System.info.
Настройка автоматической отладки сетевого ядра KDNET - драйверы Windows
- 7 минут на чтение
В этой статье
Debugging Tools for Windows поддерживает отладку ядра по сети. В этом разделе описывается, как настроить автоматическую отладку сети с помощью kdnet.Инструмент установки exe.
Компьютер, на котором запущен отладчик, называется хост-компьютером , а отлаживаемый компьютер называется целевым компьютером . Главный компьютер должен работать под управлением Windows 7 или новее, а целевой компьютер должен работать под управлением Windows 8 или новее.
Определение IP-адреса хост-компьютера
-
Убедитесь, что целевой и хост-компьютеры подключены к сетевому концентратору или коммутатору с помощью соответствующего сетевого кабеля.
-
На главном компьютере откройте окно командной строки и введите IPConfig , чтобы отобразить конфигурацию IP.
-
В выводе команды найдите IPv4-адрес адаптера Ethernet.
... Адаптер Ethernet Ethernet: ... IPv4-адрес. . . . . . . . . . . : ...
4. Запишите IPv4-адрес сетевого адаптера, который вы собираетесь использовать для отладки.
Настройка главного и целевого компьютеров
Используйте служебную программу kdnet.exe для автоматической настройки параметров отладчика на целевом ПК, выполнив следующие действия.
-
Убедитесь, что на хост-системе установлены средства отладки Windows. Информацию о загрузке и установке инструментов отладчика см. В разделе Загрузка средств отладки для Windows.
-
Найдите файлы kdnet.exe и VerifiedNICList.xml .По умолчанию они находятся здесь.
C: \ Program Files (x86) \ Windows Kits \ 10 \ Debuggers \ x64
Примечание
Эти указания предполагают, что оба ПК работают под управлением 64-разрядной версии Windows как на целевом компьютере, так и на хосте. Если это не так, лучший подход - запустить ту же «разрядность» инструментов на хосте, что и цель. Например, если целевой объект работает под управлением 32-разрядной Windows, запустите 32-разрядную версию отладчика на узле. Дополнительные сведения см. В разделе «Выбор 32-разрядных или 64-разрядных средств отладки».
-
На главном компьютере скопируйте два файла на общий сетевой ресурс или флэш-накопитель, чтобы они были доступны на целевом компьютере.
-
На целевом компьютере создайте каталог C: \ KDNET и скопируйте в него файлы kdnet.exe и VerifiedNICList.xml .
Важно
Перед использованием kdnet.exe для изменения информации загрузки вам может потребоваться временно приостановить функции безопасности Windows, такие как BitLocker и Secure Boot, на тестовом ПК.Повторно включите эти функции безопасности после завершения тестирования и соответствующим образом управляйте тестовым компьютером, когда функции безопасности отключены.
-
На целевом компьютере откройте окно командной строки от имени администратора. Введите эту команду, чтобы убедиться, что на целевом компьютере есть поддерживаемый сетевой адаптер.
C: \ KDNET> kdnet.exe Отладка сети поддерживается на следующих сетевых адаптерах: busparams = 1.0.0, Broadcom NetXtreme Gigabit Ethernet, подключен. Этот гипервизор Microsoft поддерживает использование KDNET на гостевых виртуальных машинах.
-
Поскольку выходные данные kdnet.exe показывают, что сетевой адаптер на целевом устройстве поддерживается, мы можем продолжить.
-
Введите эту команду, чтобы установить IP-адрес хост-системы и создать уникальный ключ подключения. Используйте IP-адрес или имя хост-системы. Выберите уникальный адрес порта для каждой пары цель / хост, с которой вы работаете, в пределах рекомендованного диапазона 50000-50039.
C: \> kdnet.exe
Включение сетевой отладки на Intel (R) 82577LM Gigabit Network Connection.Ключ = 2steg4fzbj2sz.23418vzkd4ko3.1g34ou07z4pev.1sp3yo9yz874p -
Скопируйте полученный ключ в файл блокнота .txt.
Подключение WinDbg к цели для отладки ядра
На главном компьютере откройте WinDbg. В меню File выберите Kernel Debug . В диалоговом окне «Отладка ядра» откройте вкладку Net . Вставьте номер порта и ключ, который вы сохранили в txt-файле блокнота ранее. Выберите OK .
Вы также можете запустить сеанс WinDbg, открыв окно командной строки и введя следующую команду, где это порт, который вы выбрали выше, и ключ, возвращенный kdnet.exe выше. Вставьте ключ, в который вы сохранили ранее .txt файл блокнота.
windbg -k -d net: port = , key =
Необязательный параметр -d, показанный в примере, включает раннее вторжение. Дополнительные сведения см. В разделе Параметры командной строки WinDbg.
Если вам будет предложено разрешить WinDbg доступ к порту через брандмауэр, разрешите WinDbg доступ к порту для всех трех различных типов сети.
На этом этапе отладчик будет ожидать повторного подключения целевого объекта, и в командном окне отладчика будет отображаться текст, подобный приведенному ниже.
Отладчик Microsoft (R) Windows Версия 1.0.1908.30002 AMD64 Авторское право (c) Корпорация Microsoft. Все права защищены.Использование NET для отладки Открыл WinSock 2.0 Ожидание повторного подключения ...
Перезагрузка целевого ПК
Когда отладчик находится на этапе «Ожидание повторного подключения ...», перезагрузите целевой компьютер. Один из способов перезагрузить компьютер - использовать эту команду из командной строки администратора.
выключение -r -t 0
После перезапуска целевого ПК отладчик должен подключиться автоматически.
Советы по поиску и устранению неисправностей
Приложение для отладки должно быть разрешено через брандмауэр
Отладчик должен иметь доступ через брандмауэр.Используйте панель управления, чтобы разрешить доступ через брандмауэр.
-
Откройте Панель управления> Система и безопасность и выберите Разрешить приложение через брандмауэр Windows .
-
В списке приложений найдите Windows GUI Symbolic Debugger и Windows Kernel Debugger .
-
Используйте флажки, чтобы разрешить этим двум приложениям все три различных типов сетей через брандмауэр.
-
Прокрутите вниз и выберите OK , чтобы сохранить изменения брандмауэра. Перезапустите отладчик.
Используйте Ping для проверки возможности подключения
Если время ожидания отладчика истекает и не подключается, используйте команду ping на целевом ПК, чтобы проверить подключение.
C: \> Ping
Выбор порта для сетевой отладки
Если время ожидания отладчика истекает и он не подключается, это может быть связано с тем, что порт по умолчанию с номером 50000 уже используется или заблокирован.
Вы можете выбрать любой номер порта от 49152 до 65535. Рекомендуемый диапазон - от 50000 до 50039. Выбранный порт будет открыт для монопольного доступа отладчиком, запущенным на главном компьютере.
Примечание Диапазон номеров портов, которые можно использовать для сетевой отладки, может быть ограничен сетевой политикой вашей компании. Чтобы определить, ограничивает ли политика вашей компании диапазон портов, которые могут использоваться для сетевой отладки, обратитесь к сетевым администраторам.
Поддерживаемые сетевые адаптеры
Если при запуске kdnet.exe отображается сообщение «Сетевая отладка не поддерживается ни на одном из сетевых адаптеров этого компьютера», это означает, что сетевой адаптер не поддерживается.
Главный компьютер может использовать любой сетевой адаптер, но целевой компьютер должен использовать сетевой адаптер, который поддерживается средствами отладки для Windows. Список поддерживаемых сетевых адаптеров см. В разделах Поддерживаемые сетевые адаптеры Ethernet для отладки сетевого ядра в Windows 10 и Поддерживаемые сетевые адаптеры Ethernet для отладки сетевого ядра в Windows 8.1.
Включить дополнительные типы отладки
Начиная с Windows 10 October 2020 Update (20h3), поддерживаются следующие параметры, позволяющие включить четыре типа отладки.
b - включает отладку bootmgr. Для получения дополнительной информации см. BCDEdit / bootdebug.
w - включает отладку winload. Для получения дополнительной информации см. BCDEdit / bootdebug.
h - включает отладку гипервизора. Для получения дополнительной информации см. BCDEdit / hypervisorsettings.
k - включает отладку ядра. Для получения дополнительной информации см. Начало работы с WinDbg (режим ядра).
Может быть указана любая комбинация типов отладки.
Если типы отладки не указаны, отладка ядра будет включена.
Если включены и гипервизор, и отладка ядра, порт гипервизора будет установлен на значение port + 1.
Пример использования
Используйте параметр - bkw, чтобы включить отладку bootmgr, ядра и winload.
C: \> kdnet.exe -bkw Включение сетевой отладки на Intel (R) 82577LM Gigabit Network Connection. Ключ = 2steg4fzbj2sz.23418vzkd4ko3.1g34ou07z4pev.1sp3yo9yz874p
Обзор вариантов типа отладки
Опция KNDET | Описание | Команда установки эквивалента |
---|---|---|
b | включает отладку bootmgr | bcdedit / bootdebug {bootmgr} на |
ч | включает отладку гипервизора | bcdedit / установить отладку гипервизора на |
к | включает отладку ядра | bcdedit / debug на |
w | включает отладку winload | bcdedit / bootdebug на |
Задайте параметры шины
Если kdnet не может автоматически определять параметры шины для вашего транспорта, укажите их в командной строке с помощью параметра / busparams, используя этот синтаксис.
kdnet.exe / busparams [b.d.f] [хост] [порт] [- [b] [h] [k] [w]]
[b.d.f] определяет параметры шины настраиваемого устройства.
Используйте диспетчер устройств на целевом компьютере, чтобы определить номер шины PCI, устройства и функций для адаптера, который вы хотите использовать для отладки. Для параметров шины введите b . г . f , где b , d и f - это номер шины, номер устройства и номер функции адаптера.Эти значения отображаются в диспетчере устройств в разделе Расположение на вкладке Общие .
Например:
C: \> kdnet.exe / busparams 0.29.7 -bkw
Поддерживаемые сетевые адаптеры Ethernet для отладки сетевого ядра в Windows 10
Поддерживаемые сетевые адаптеры Ethernet для отладки сетевого ядра в Windows 8.1
Настройка отладки сетевого ядра KDNET вручную
Начало работы с WinDbg (режим ядра)
Универсальные драйверы отладки - Пошаговая лаборатория (режим ядра Echo)
.Настройка отладки сетевого ядра KDNET вручную - драйверы Windows
- 16 минут на чтение
В этой статье
Debugging Tools for Windows поддерживает отладку ядра по сети. В этом разделе описывается, как настроить отладку сети вручную.
Компьютер, на котором запущен отладчик, называется хост-компьютером , а отлаживаемый компьютер называется целевым компьютером .Главный компьютер должен работать под управлением Windows 7 или новее, а целевой компьютер должен работать под управлением Windows 8 или новее.
Отладка по сети имеет следующие преимущества по сравнению с отладкой по сравнению с другими типами подключения.
- Главный и целевой компьютеры могут находиться где угодно в локальной сети.
- Легко отлаживать множество целевых компьютеров с одного главного компьютера.
- Для любых двух компьютеров вполне вероятно, что у них обоих есть адаптеры Ethernet.Маловероятно, что оба они будут иметь последовательные порты или оба имеют 1394 порта.
- Отладка сети значительно быстрее, чем отладка последовательного порта.
Поддерживаемые сетевые адаптеры
Главный компьютер может использовать любой сетевой адаптер, но целевой компьютер должен использовать сетевой адаптер, который поддерживается средствами отладки для Windows. Список поддерживаемых сетевых адаптеров см. В разделах Поддерживаемые сетевые адаптеры Ethernet для отладки сетевого ядра в Windows 10 и Поддерживаемые сетевые адаптеры Ethernet для отладки сетевого ядра в Windows 8.1.
Убедитесь, что в хост-системе установлены инструменты отладки для Windows. Информацию о загрузке и установке инструментов отладчика см. В разделе Загрузка средств отладки для Windows.
Определение IP-адреса хост-компьютера
Используйте одну из следующих процедур, чтобы определить IP-адрес главного компьютера.
-
На главном компьютере откройте окно командной строки и введите следующую команду:
ipconfig
Запишите IPv4-адрес сетевого адаптера, который вы собираетесь использовать для отладки.
-
На целевом компьютере откройте окно командной строки и введите следующую команду, где YourIPAddress - это IP-адрес главного компьютера:
ping -4 <Ваш IP-адрес>
Выбор порта для сетевой отладки
Выберите номер порта, который будет использоваться для отладки как на главном, так и на целевом компьютерах. Вы можете выбрать любое число от 49152 до 65535, рекомендуемый диапазон - от 50000 до 50039.Выбранный порт будет открыт для монопольного доступа отладчиком, запущенным на главном компьютере. Позаботьтесь о выборе номера порта, который не используется другими приложениями, работающими на главном компьютере.
Примечание Диапазон номеров портов, которые можно использовать для сетевой отладки, может быть ограничен сетевой политикой вашей компании. Невозможно узнать с главного компьютера, каковы ограничения. Чтобы определить, ограничивает ли политика вашей компании диапазон портов, которые могут использоваться для сетевой отладки, обратитесь к сетевым администраторам.
Если вы подключаете несколько целевых компьютеров к одному хост-компьютеру, каждое соединение должно иметь уникальный номер порта. Например, если вы подключаете 100 целевых компьютеров к одному хост-компьютеру, вы можете назначить порт 50000 первому подключению, порт 50001 второму подключению, порт 50002 третьему подключению и так далее.
Примечание Другой хост-компьютер может использовать тот же диапазон портов (от 50000 до 50099) для подключения к другим 100 целевым компьютерам.
Настройка целевого компьютера
-
Убедитесь, что на целевом компьютере есть поддерживаемый сетевой адаптер.См. Эти темы для получения дополнительной информации.
-
Подключите поддерживаемый адаптер к сетевому концентратору или коммутатору с помощью соответствующего сетевого кабеля.
Важно
Перед использованием BCDEdit для изменения информации загрузки вам может потребоваться временно приостановить функции безопасности Windows, такие как BitLocker и Secure Boot, на тестовом ПК. Повторно включите эти функции безопасности после завершения тестирования и соответствующим образом управляйте тестовым компьютером, когда функции безопасности отключены.
-
В окне командной строки с повышенными привилегиями введите следующие команды, где w.x.y.z - это IP-адрес главного компьютера, а n - номер порта по вашему выбору:
bcdedit / debug on bcdedit / dbgsettings net hostip: w.x.y.z порт: n
-
bcdedit отобразит автоматически сгенерированный ключ. Скопируйте ключ и сохраните его на съемном запоминающем устройстве, например USB-накопителе. Ключ понадобится вам при запуске сеанса отладки на главном компьютере.
Примечание Мы настоятельно рекомендуем использовать автоматически сгенерированный ключ. Однако вы можете создать свой собственный ключ, как описано ниже в разделе «Создание собственного ключа».
-
Используйте диспетчер устройств, чтобы определить номера шины PCI, устройства и функций для адаптера, который вы хотите использовать для отладки. Эти значения отображаются в диспетчере устройств в разделе Расположение на вкладке Общие . Затем в окне командной строки с повышенными привилегиями введите следующую команду, где b , d и f - это номер шины, номер устройства и номер функции адаптера:
bcdedit / set "{dbgsettings}" busparams b.d.f
-
Целевой компьютер будет перезагружен после подключения отладчика ядра. Это описано в следующем разделе.
Примечание Если вы собираетесь установить роль Hyper-V на целевой компьютер, см. Настройка сетевой отладки хоста виртуальной машины.
Внимание! Если ваш целевой компьютер находится в док-станции, и у вас включена отладка сети для сетевого адаптера, который является частью док-станции, не отсоединяйте компьютер от док-станции.Если вам нужно удалить целевой компьютер с док-станции, сначала отключите отладку ядра. Чтобы отключить отладку ядра на целевом компьютере, откройте окно командной строки от имени администратора и введите команду bcdedit / debug off . Перезагрузите целевой компьютер.
Запуск сеанса отладки
Убедитесь, что сетевой адаптер главного компьютера подключен к сетевому концентратору или переключится с помощью соответствующего сетевого кабеля.
На главном компьютере откройте WinDbg.В меню File выберите Kernel Debug . В диалоговом окне «Отладка ядра» откройте вкладку Net . Введите номер вашего порта и ключ. Выберите ОК .
Вы также можете начать сеанс с WinDbg, открыв окно командной строки и введя следующую команду, где n - номер вашего порта, а MyKey - это ключ, который был автоматически сгенерирован bcdedit при настройке цели компьютер:
windbg -k net: порт = , ключ =
Если вам будет предложено разрешить WinDbg доступ к порту через брандмауэр, разрешите WinDbg доступ к порту для всех трех различных типов сетей.
Использование KD
На главном компьютере откройте окно командной строки. Введите следующую команду, где n - номер вашего порта, а MyKey - это ключ, автоматически сгенерированный bcdedit при настройке целевого компьютера:
kd -k net: порт = , ключ =
Если вам будет предложено разрешить WinDbg доступ к порту через брандмауэр, разрешите WinDbg доступ к порту для всех трех различных типов сетей.
Перезагрузка целевого ПК
После подключения отладчика и ожидания подключения перезагрузите целевой компьютер. Один из способов перезагрузить компьютер - использовать эту команду из командной строки администратора.
выключение -r -t 0
При перезапуске целевого объекта должен подключиться отладчик в ОС хоста.
После подключения к цели на хосте нажмите break в отладчике, и вы можете начать отладку.
Разрешение отладчика через брандмауэр
Когда вы впервые пытаетесь установить сетевое отладочное соединение, вам может быть предложено разрешить отладочному приложению (WinDbg или KD) доступ через брандмауэр.Клиентские версии Windows отображают приглашение, но серверные версии Windows не отображают приглашение. Вы должны ответить на запрос, установив флажки для для всех трех типов сетей : доменной, частной и общедоступной. Если вы не получили приглашение или если вы не установили флажки, когда запрос был доступен, вы должны использовать Панель управления, чтобы разрешить доступ через брандмауэр. Откройте Панель управления > Система и безопасность и выберите Разрешить приложение через брандмауэр Windows .В списке приложений найдите символический отладчик графического интерфейса пользователя Windows и отладчик ядра Windows. Установите флажки, чтобы разрешить этим двум приложениям проходить через брандмауэр. Перезапустите приложение отладки (WinDbg или KD).
Ключ шифрования
Чтобы обеспечить безопасность целевого компьютера, пакеты, передаваемые между главным и целевым компьютерами, должны быть зашифрованы. Мы настоятельно рекомендуем вам использовать автоматически сгенерированный ключ шифрования (предоставляется bcdedit при настройке целевого компьютера).Отладка сети использует 256-битный ключ, который задан как четыре 64-битных значения в базе 36, разделенных точками. Каждое 64-битное значение указывается с использованием до 13 символов. Допустимые символы - это буквы от a до z и цифры от 0 до 9. Специальные символы не допускаются.
Чтобы указать собственный ключ, откройте окно командной строки с повышенными привилегиями на целевом компьютере. Введите следующую команду, где w.x.y.z - это IP-адрес главного компьютера, n - номер вашего порта, а Key - ваш ключ:
bcdedit / dbgsettings net hostip: w.x.y.z порт: n ключ: ключ
Целевой компьютер необходимо перезагружать каждый раз при изменении dbgsettings.
Советы по поиску и устранению неисправностей
Приложение для отладки должно быть разрешено через брандмауэр
Когда вы впервые пытаетесь установить сетевое отладочное соединение, вам может быть предложено разрешить отладочному приложению (WinDbg или KD) доступ через брандмауэр. Клиентские версии Windows отображают приглашение, но серверные версии Windows не отображают приглашение.Вы должны ответить на запрос, установив флажки для для всех трех типов сетей : доменной, частной и общедоступной. Если вы не получили приглашение или если вы не установили флажки, когда запрос был доступен, вы должны использовать Панель управления, чтобы разрешить доступ через брандмауэр. Откройте Панель управления > Система и безопасность и выберите Разрешить приложение через брандмауэр Windows . В списке приложений найдите символический отладчик Windows GUI и Windows Kernel Debugger .Установите флажки, чтобы разрешить этим двум приложениям проходить через брандмауэр. Прокрутите вниз и выберите OK , чтобы сохранить изменения брандмауэра. Перезапустите отладчик.
Номер порта должен находиться в диапазоне, разрешенном сетевой политикой
Диапазон номеров портов, которые можно использовать для сетевой отладки, может быть ограничен сетевой политикой вашей компании. Чтобы определить, ограничивает ли политика вашей компании диапазон портов, которые могут использоваться для сетевой отладки, обратитесь к администратору сети.На целевом компьютере откройте окно командной строки от имени администратора и введите команду bcdedit / dbgsettings . Результат будет похож на этот.
C: \> bcdedit / dbgsettings ключ XXXXXX.XXXXX.XXXXX.XXXXX debugtype NET hostip 169.168.1.1 порт 50085 dhcp Да Операция успешно завершена.
В предыдущих выходных данных значение порта - 50085. Если значение порта выходит за пределы диапазона, разрешенного вашим сетевым администратором, введите следующую команду, где w.x.y.z - это IP-адрес главного компьютера, а YourDebugPort - это номер порта в допустимом диапазоне.
bcdedit / dbgsettings net hostip: w.x.y.z порт: YourDebugPort
После изменения настроек отладчика целевой машины повторно запустите отладчик на хост-машине с новой настройкой порта, а затем перезагрузите целевой компьютер.
Используйте Ping для проверки подключения
Если отладчик не подключается, используйте команду ping на целевом ПК для проверки возможности подключения.
C: \> Ping
Обратите внимание, что это может не сработать, если ваш хост-компьютер не настроен для обнаружения в сети, поскольку брандмауэр может блокировать запросы ping, и из-за этого вы не получите никаких ответов при ping хосте.
Как отладчик получает IP-адрес для целевого компьютера
KDNET на целевом компьютере пытается использовать протокол динамической конфигурации хоста (DHCP), чтобы получить маршрутизируемый IP-адрес для сетевого адаптера, который используется для отладки.Если KDNET получает адрес, назначенный DHCP, то целевой компьютер может быть отлажен с помощью хост-компьютеров, расположенных где угодно в сети. Если KDNET не может получить адрес, назначенный DHCP, он использует автоматическую частную IP-адресацию (APIPA) для получения IP-адреса локальной ссылки. IP-адреса локальных каналов не маршрутизируются, поэтому хост и цель не могут использовать IP-адрес локального канала для связи через маршрутизатор. В этом случае сетевая отладка будет работать, если вы подключите хост и целевые компьютеры к одному сетевому концентратору или коммутатору.
Всегда указывайте параметры шины при настройке KDNET на физическом компьютере с сетевой картой на базе PCI
Если вы настраиваете KDNET на физическом компьютере с сетевым адаптером на базе PCI или PCIe, вы всегда должны указывать параметры шины для сетевого адаптера, который вы хотите использовать для KDNET. Чтобы указать параметры шины, откройте диспетчер устройств и найдите сетевой адаптер, который вы хотите использовать для отладки. Откройте страницу свойств сетевого адаптера и запишите номер шины, номер устройства и номер функции, которые отображаются в разделе Location на вкладке General .В окне командной строки с повышенными привилегиями введите следующую команду, где b , d и f - номера шины, устройства и функции в десятичном формате:
bcdedit / set "{dbgsettings}" busparams b.d.f
Когда отладчик запущен на хост-машине и ожидает подключения, перезагрузите целевой компьютер, используя эту команду.
выключение -r -t 0
Удалить записи BCDEdit вручную
Удаление вручную обычно не требуется, но оно предоставляется здесь как процедура устранения неполадок в необычных ситуациях.
При использовании утилиты kdnet удаление записей вручную не требуется. Для получения дополнительной информации см. Автоматическая настройка отладки сетевого ядра KDNET.
При использовании bcdedit –deletevalue необходимо указать допустимое имя элемента bcd. Для получения дополнительной информации см. BCDEdit / deletevalue.
Чтобы вручную удалить записи BCDEdit, выполните следующие действия.
-
На целевом компьютере откройте окно командной строки от имени администратора.
-
В качестве примера введите эту команду, чтобы удалить отладочную запись BCDEdit для IP-адреса хоста.
bcdedit -deletevalue {dbgsettings} hostip
Когда вы удаляете hostip, вам нужно указать target = в командной строке отладчика.
-
В качестве другого примера удалите запись порта с помощью этой команды.
bcdedit -deletevalue {dbgsettings} порт
Когда вы удаляете запись порта, KDNET будет использовать порт отладчика, зарегистрированный ICANN по умолчанию - 5364.
Hyper-V
Настройка Hyper-V
Если вы собираетесь установить роль Hyper-V на целевой компьютер, см. Настройка сетевой отладки хоста виртуальной машины.
Для получения информации об отладке виртуальной машины Hyper-v см. Настройка сетевой отладки виртуальной машины - KDNET.
Включение KDNET на хосте Hyper-V, на котором запущены виртуальные машины с подключением к внешней сети
Существует конкретная ситуация, которая не является редкостью, из-за которой сеть в виртуальных машинах перестает работать:
-
Hyper-V включен на ПК, внешний сетевой коммутатор создан и направлен на физическую сетевую карту в машине, и виртуальные машины были настроены на использование этого внешнего коммутатора для своей сети.
-
KDNET затем включается в ОС хоста hyper-v с использованием того же физического сетевого адаптера, на который указывает внешний сетевой коммутатор, и хост перезагружается.
-
Все виртуальные машины, которые использовали ранее настроенный внешний коммутатор, теряют подключение к сети после перезагрузки.
Это сделано намеренно и происходит потому, что KDNET берет на себя исключительный контроль над сетевым адаптером, для которого он настроен, а собственный минипорт NDIS для этого сетевого адаптера не загружается ОС.В этом случае внешний сетевой коммутатор больше не может взаимодействовать с собственным драйвером минипорта NDIS и перестанет работать. Чтобы обойти эту ситуацию, сделайте следующее:
-
Откройте диспетчер виртуальных коммутаторов из диспетчера Hyper-V, выберите существующий виртуальный коммутатор и измените внешний сетевой адаптер на Microsoft Kernel Debug Network Adapter , выбрав его в раскрывающемся списке и затем нажав кнопку ОК в виртуальном Диалоговое окно Switch Manager.
-
После обновления сетевого адаптера виртуального коммутатора выключите и перезапустите виртуальные машины.
Когда отладка KDNET отключена, необходимо будет выполнить ту же процедуру, чтобы вернуть внешний коммутатор обратно на собственный минипорт NDIS для сетевой карты. В противном случае подключение к виртуальной машине будет потеряно при перезагрузке машины после отключения отладки.
IPv6
Поддержка IPv6была добавлена ​​в Windows версии 1809.
Чтобы использовать IPv6 с отладчиком, выполните следующие действия.
-
Отправьте эхо-запрос на ваш
и обратите внимание на IPv6-адрес, указанный в ответе из строк вывода. Используйте этот IPv6-адрес вместо x: y: z: p: d: q: r: n ниже. -
Используйте BCDEdit, чтобы удалить все существующие значения IP-адресов в dbgsettings.
bcdedit -deletevalue {dbgsettings} hostip
-
Установите IPv6-адрес хоста. В строке
hostipv6 = s: t: u: v: w: x: y: z
не должно быть пробелов.is - номер сетевого порта, который будет использоваться для этой целевой машины,- это четырехкомпонентный ключ безопасности, а - номера местоположения функций шинного устройства для сетевого адаптера, который вы хотите использовать для KDNET. bcdedit / dbgsettings net hostipv6: s: t: u: v: w: x: y: z порт:
ключ: busparams: -
Введите эту команду, чтобы убедиться, что dbgsettings настроен правильно.
C: \> bcdedit / dbgsettings busparams 0.25,0 ключ 2steg4fzbj2sz.23418vzkd4ko3.1g34ou07z4pev.1sp3yo9yz874p debugtype NET hostipv6 2001: db8: 0: 0: ff00: 0: 42: 8329 порт 50010 dhcp Да Операция успешно завершена.
-
На главном компьютере используйте эту команду для запуска отладчика.
Windbg -k net: port =
, key = , target = :: -
Когда отладчик запущен на главном компьютере и ожидает подключения, перезагрузите целевой компьютер.
-
Отладчик должен подключиться к отладчику хоста на ранней стадии загрузки. Вы будете знать, что KDNET использует соединение IPv6, потому что IP-адреса, указанные в сообщении о подключении, будут адресами IPv6 вместо адресов IPv4.
ПРИМЕЧАНИЯ
-
Каждый параметр bcd отладчика, который позволяет указывать hostip, имеет соответствующий элемент hostipv6. Есть три.
IPv4 IPv6 Использование hostip hostipv6 Для загрузки и отладки ядра targethostip targethostipv6 Специфические для отладки ядра hypervisorhostip гипервизорhostipv6 Для отладки Hyper-V -
Если вы установите адрес в стиле hostipv6 для любого из этих видов отладки, это означает, что вы хотите и получите IPv6.
-
Если вы установите адрес в стиле hostip для любого из этих видов отладки, это означает, что вы хотите получить IPv4 и получите его.
-
Цель будет использовать только IPv4 или IPv6, но не оба одновременно. Используемая версия IP-протокола контролируется dbgsettings целевой машины. Если установлен hostip, цель будет использовать IPv4. Если установлен hostipv6, цель будет использовать IPv6.
-
Отладчик хоста обычно автоматически выбирает использование IPv4 или IPv6.По умолчанию отладчик прослушивает как сокет IPv4, так и сокет IPv6, и автоматически подключается на любом из них к целевой машине.
-
Если вы хотите принудительно использовать IPv6 в отладчике на хосте, но хотите, чтобы отладчик прослушивал соединение от цели, то вы можете добавить
target = ::
в командную строку отладчика. :: - это IPv6-адрес 0. -
Если вы хотите принудительно запустить отладку IPv4 в отладчике на хосте, но хотите, чтобы отладчик прослушивал соединение от цели, то вы можете добавить
target = 0.0.0.0
в командную строку отладчика. 0.0.0.0 - это IPv4-адрес 0. -
Если вы укажете target = в командной строке отладчика и используете имя компьютера, отладчик преобразует это имя компьютера в адрес IPv4 и адрес IPv6 и попытается подключиться к обоим.
-
Если вы укажете target = в командной строке отладчика и используете IP-адрес, если IP-адрес содержит какие-либо символы:, отладчик предположит, что это IPv6-адрес, и принудительно использует IPv6 для этого соединения. .Если IP-адрес содержит файлы. , отладчик предположит, что это адрес IPv4, и принудительно использует IPv4 для этого соединения.
-
Если вы настроите IPv6 на цели и принудительно используете IPv4 в командной строке отладчика, вы не получите соединение.
-
Если вы настроите IPv4 на целевом устройстве и принудительно используете IPv6 в командной строке отладчика, вы также не получите соединение.
Настройка автоматической отладки сетевого ядра KDNET
Поддерживаемые сетевые адаптеры Ethernet для отладки сетевого ядра в Windows 10
Поддерживаемые сетевые адаптеры Ethernet для отладки сетевого ядра в Windows 8.1
.Создание ядра или полного аварийного дампа - Windows Client Management
- 3 минуты на чтение
В этой статье
Сбой системы (также известный как «проверка ошибок» или «стоп-ошибка») происходит, когда Windows не может работать правильно. Файл дампа, созданный в результате этого события, называется аварийным дампом системы.
Ручной файл ядра или полный дамп памяти полезен при устранении нескольких проблем, потому что процесс фиксирует запись о системной памяти во время сбоя.
Настроить файлы подкачки
См. Раздел Поддержка аварийных дампов системы, чтобы узнать о требованиях к размеру файла подкачки для аварийного дампа системы.
Включить настройку дампа памяти
Вы должны войти в систему как администратор или член группы администраторов, чтобы выполнить эту процедуру. Если ваш компьютер подключен к сети, настройки сетевой политики могут помешать вам выполнить эту процедуру.
Чтобы включить настройку дампа памяти, выполните следующие действия:
-
В панели управления выберите Система и безопасность > Система .
-
Выберите Расширенные настройки системы , а затем выберите вкладку Расширенный .
-
В области Startup and Recovery выберите Settings .
-
Убедитесь, что Дамп памяти ядра или Полный дамп памяти выбран в Запись отладочной информации .
-
Перезагрузите компьютер.
Примечание
Вы можете изменить путь к файлу дампа, отредактировав поле Файл дампа . Другими словами, вы можете изменить путь с% SystemRoot% \ Memory.dmp на локальный диск, на котором достаточно места, например E: \ Memory.dmp.
Советы по созданию дампов памяти
Когда компьютер выходит из строя и перезагружается, содержимое физической ОЗУ записывается в файл подкачки, расположенный в разделе, на котором установлена ​​операционная система.
В зависимости от скорости жесткого диска, на котором установлена ​​Windows, выгрузка более 2 гигабайт (ГБ) памяти может занять много времени. Даже в лучшем случае, если файл дампа настроен для размещения на другом локальном жестком диске, значительный объем данных будет прочитан и записан на жесткие диски. Это может вызвать длительный сбой сервера.
Примечание
Используйте этот метод для создания файлов полного дампа памяти с осторожностью. В идеале вы должны делать это только по явному запросу от инженера службы поддержки Microsoft.Любая отладка ядра или файла полного дампа памяти должна быть последним средством после того, как все стандартные методы устранения неполадок будут полностью исчерпаны.
Создание файла дампа памяти вручную
Используйте инструмент NotMyFault
Если вы можете войти в систему во время возникновения проблемы, вы можете использовать инструмент Microsoft Sysinternals NotMyFault. Для этого выполните следующие действия:
-
Загрузите инструмент NotMyFault.
-
Выберите Start , а затем выберите Command Prompt .
-
В командной строке выполните следующую команду:
notMyfault.exe / сбой
Примечание
Эта операция создает файл дампа памяти и ошибку остановки D1.
Используйте NMI
На некоторых компьютерах нельзя использовать клавиатуру для создания файла аварийного дампа. Например, серверы Hewlett-Packard (HP) BladeSystem от Hewlett-Packard Development Company управляются через графический интерфейс пользователя (GUI) на основе браузера.Клавиатура не подключена к серверу HP BladeSystem.
В этих случаях необходимо сгенерировать полный файл аварийного дампа или файл аварийного дампа ядра с помощью переключателя немаскируемого прерывания (NMI), который вызывает NMI на системном процессоре.
Для этого выполните следующие действия:
Важно
Внимательно выполните действия, описанные в этом разделе. При неправильном изменении реестра могут возникнуть серьезные проблемы. Перед внесением изменений создайте резервную копию реестра для восстановления на случай возникновения проблем.
-
В редакторе реестра найдите следующий подраздел реестра:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ CrashControl
-
Щелкните правой кнопкой мыши CrashControl , выберите New , а затем щелкните DWORD Value .
-
Введите NMICrashDump и нажмите Enter.
-
Щелкните правой кнопкой мыши NMICrashDump , а затем выберите Изменить .
-
В поле Value data введите 1 , а затем выберите OK .
-
Перезагрузите компьютер.
-
Поставщики оборудования, такие как HP, IBM и Dell, могут предоставлять функцию автоматического восстановления системы (ASR). Вы должны отключить эту функцию во время устранения неполадок. Например, если в BIOS включена функция HP и Compaq ASR, отключите эту функцию во время устранения неполадок для создания полного файла Memory.dmp. Для получения точных инструкций обратитесь к поставщику оборудования.
-
Включите переключатель NMI в BIOS или с помощью веб-интерфейса Integrated Lights Out (iLO).
Примечание
Точные шаги см. В справочном руководстве по BIOS или у поставщика оборудования.
-
Протестируйте этот метод на сервере, используя переключатель NMI для создания файла дампа. Вы увидите аппаратную неисправность STOP 0x00000080.
Если вы хотите запустить NMI в Microsoft Azure с помощью последовательной консоли, см. Использование последовательной консоли для вызовов SysRq и NMI.
Используйте клавиатуру
Принудительный сбой системы с клавиатуры
Использовать отладчик
Принудительный сбой системы из отладчика
.Обновление ядра Linux WSL 2
- 2 минуты на чтение
В этой статье
Чтобы вручную обновить ядро ​​Linux внутри WSL 2, выполните следующие действия.
Примечание
Если программа установки не может найти WSL 1, щелкните правой кнопкой мыши программу установки обновления ядра Linux и нажмите «Удалить», затем повторно запустите программу установки.
Загрузите пакет обновления ядра Linux
Загрузите последний пакет обновления ядра WSL2 Linux для компьютеров x64.
Примечание
Если вы используете компьютер ARM64, загрузите вместо него пакет ARM64.
Установите пакет обновления ядра Linux
Для установки пакета обновления ядра Linux:
-
Запустите пакет обновления, загруженный на предыдущем шаге.
-
Вам будет предложено ввести повышенные разрешения, выберите «Да», чтобы утвердить эту установку.
-
После завершения установки вы готовы начать использовать WSL2!
Планы на будущее по обновлению ядра Linux WSL2
Для получения дополнительной информации прочтите статью «Изменения в обновлении ядра Linux WSL2», доступную в блоге командной строки Windows.
Поиск и устранение неисправностей
Это обновление применимо только к компьютерам с подсистемой Windows для Linux
Для установки ядра MSI требуется WSL, который необходимо сначала включить.В случае неудачи вы увидите сообщение: Это обновление применимо только к компьютерам с подсистемой Windows для Linux
.
Есть три возможных причины появления этого сообщения:
- Вы все еще используете старую версию Windows, которая не поддерживает WSL 2. Проверьте требования WSL 2 и обновитесь, чтобы использовать WSL 2.
-
Подсистема Windows для Linux
не включена. Следуйте руководству по установке подсистемы Windows для Linux. - После включения
Подсистемы Windows для Linux
, для вступления в силу требуется перезагрузка, перезагрузите компьютер и повторите попытку.
WSL 2 требует обновления компонента ядра. Для получения информации посетите https://aka.ms/wsl2kernel
Каждый раз, когда ядро ​​отсутствует в% SystemRoot% \ system32 \ lxss \ tools, вы можете столкнуться с указанной выше ошибкой.
Вот несколько возможных способов решения этой проблемы:
- Установите ядро ​​Linux вручную, следуя инструкциям на этой странице.
- Удалите MSI из «Установка и удаление программ» и установите его снова.
Установить подсистему Windows для Linux (WSL) в Windows 10
- На чтение 9 минут
В этой статье
Установить подсистему Windows для Linux
ПодсистемаWindows для Linux имеет две разные версии, которые можно выбрать в процессе установки. WSL 2 имеет лучшую общую производительность, и мы рекомендуем его использовать.Если ваша система не поддерживает WSL 2 или у вас есть особая ситуация, которая требует межсистемного файлового хранилища, вы можете придерживаться WSL 1. Подробнее о сравнении WSL 2 и WSL 1.
Примечание
Чтобы использовать новую команду wsl --install
и пропустить шаги 1-6 ниже, вам необходимо присоединиться к программе предварительной оценки Windows и установить предварительную сборку Windows 10 (сборка ОС 20211 или выше).
После установки предварительной сборки вы можете открыть окно командной строки с правами администратора и запустить wsl --install
.Это автоматически включит дополнительные компоненты WSL и платформы виртуальных машин, загрузит и установит последнее ядро ​​Linux, установит WSL 2 по умолчанию и загрузит Ubuntu (это можно изменить, используя wsl --install -d Debian
в качестве примера, чтобы увидеть список доступных дистрибутивов Linux, введите wsl --list --online
). После выполнения команды вам будет предложено перезагрузить компьютер. После перезапуска дистрибутив Linux (по умолчанию Ubuntu) завершает установку и открывает командную строку Linux, чтобы вы могли начать использовать.Затем вы можете перейти к шагу 7 - Настройка нового распределения.
Шаги установки
- Открыть командное окно с правами администратора
- Запустить
wsl.exe - установить
- Перезагрузите компьютер, если необходимо, по команде
- После перезапуска ваша установка будет завершена, и вы будете готовы начать использовать WSL!
Будет установлен дистрибутив Ubuntu. Вы также можете установить другие дистрибутивы, передав аргументы, например wsl --install -d Debian
установит Debian.Запуск wsl --list --online
покажет вам список доступных дистрибутивов.
Шаг 1. Включите подсистему Windows для Linux
Вы должны сначала включить дополнительную функцию «Подсистема Windows для Linux» перед установкой любых дистрибутивов Linux в Windows.
Откройте PowerShell от имени администратора и запустите:
DISM.exe / онлайн / включить-функцию / имя функции: Microsoft-Windows-Subsystem-Linux / all / norestart
Мы рекомендуем сейчас перейти к шагу № 2, обновлению до WSL 2, но если вы хотите установить только WSL 1, вы можете теперь перезапустить свой компьютер и перейти к шагу 6 - Установка выбранного вами дистрибутива Linux.Чтобы выполнить обновление до WSL 2, подождите, пока перезапустит ваш компьютер, и перейдите к следующему шагу.
Шаг 2. Обновление до WSL 2
Для обновления до WSL 2 у вас должна быть установлена ​​Windows 10.
Требования
- Для систем x64: Версия 1903 или выше, с Build 18362 или выше.
- Для систем ARM64: Версия 2004 или выше, с Build 19041 или выше.
- Сборки ниже 18362 не поддерживают WSL 2.Используйте помощник обновления Windows, чтобы обновить свою версию Windows.
Чтобы проверить версию и номер сборки, нажмите клавишу с логотипом Windows + R , введите winver , выберите OK . (Или введите команду ver
в командной строке Windows). Обновите Windows до последней версии в меню «Настройки».
Шаг 3. Включение функции виртуальной машины
Перед установкой WSL 2 необходимо включить дополнительную функцию Virtual Machine Platform .
Откройте PowerShell от имени администратора и запустите:
DISM.exe / онлайн / включить-функцию / имя: VirtualMachinePlatform / все / norestart
Перезагрузите свой компьютер, чтобы завершить установку WSL и обновить до WSL 2.
Шаг 4. Загрузите пакет обновления ядра Linux
-
Загрузите последний пакет:
Примечание
Если вы используете машину ARM64, загрузите вместо нее пакет ARM64. Если вы не знаете, какой у вас компьютер, откройте командную строку или PowerShell и введите:
systeminfo | найдите "Тип системы"
. -
Запустите пакет обновления, загруженный на предыдущем шаге. (Дважды щелкните, чтобы запустить - вам будет предложено ввести повышенные разрешения, выберите «Да», чтобы утвердить эту установку.)
После завершения установки переходите к следующему шагу - установке WSL 2 в качестве версии по умолчанию при установке новых дистрибутивов Linux. (Пропустите этот шаг, если вы хотите, чтобы ваши новые установки Linux были установлены на WSL 1).
Шаг 5. Установите WSL 2 в качестве версии по умолчанию
Откройте PowerShell и выполните эту команду, чтобы установить WSL 2 в качестве версии по умолчанию при установке нового дистрибутива Linux:
wsl --set-default-версия 2
Примечание
Обновление с WSL 1 до WSL 2 может занять несколько минут в зависимости от размера вашего целевого дистрибутива.Если вы используете более старую (устаревшую) установку WSL 1 из Windows 10 Anniversary Update или Creators Update, вы можете столкнуться с ошибкой обновления. Следуйте этим инструкциям, чтобы удалить все устаревшие дистрибутивы.
Если команда wsl --set-default-version
является недопустимой, введите wsl --help
. Если --set-default-version
нет в списке, это означает, что ваша ОС не поддерживает его и вам необходимо выполнить обновление до версии 1903, Build 18362 или выше.
Если вы видите это сообщение после выполнения команды: WSL 2 требует обновления компонента ядра. Для получения информации посетите https://aka.ms/wsl2kernel
. Вам по-прежнему необходимо установить пакет обновления ядра MSI Linux.
Шаг 6. Установите выбранный вами дистрибутив Linux
-
Откройте Microsoft Store и выберите свой любимый дистрибутив Linux.
Следующие ссылки открывают страницу магазина Microsoft для каждого дистрибутива:
-
На странице раздачи выберите «Получить».
Шаг 7. Настройка нового распределения
При первом запуске только что установленного дистрибутива Linux откроется окно консоли, и вам будет предложено подождать минуту или две, чтобы файлы были распакованы и сохранены на вашем ПК. Все последующие запуски должны занимать менее секунды.
Затем вам нужно будет создать учетную запись пользователя и пароль для вашего нового дистрибутива Linux.
ПОЗДРАВЛЯЕМ! Вы успешно установили и настроили дистрибутив Linux, полностью интегрированный с вашей операционной системой Windows!
Установить терминал Windows (необязательно)
Терминал Windowsпозволяет использовать несколько вкладок (быстро переключаться между несколькими командными строками Linux, командной строкой Windows, PowerShell, Azure CLI и т. Д.), Создавать собственные привязки клавиш (сочетания клавиш для открытия или закрытия вкладок, копирования + вставки и т. Д.)), используйте функцию поиска и настраиваемые темы (цветовые схемы, стили и размеры шрифтов, фоновое изображение / размытие / прозрачность). Учить больше.
Установите терминал Windows.
Установите версию распространения WSL 1 или WSL 2
Вы можете проверить версию WSL, назначенную каждому из установленных вами дистрибутивов Linux, открыв командную строку PowerShell и введя команду (доступна только в Windows Build 18362 или более поздней версии): wsl -l -v
wsl --list --verbose
Чтобы настроить дистрибутив для поддержки любой из версий WSL, выполните:
wsl --set-version <название дистрибутива>
Обязательно замените <имя дистрибутива>
фактическим именем вашего дистрибутива, а
- числом '1' или '2'.Вы можете вернуться к WSL 1 в любое время, выполнив ту же команду, что и выше, но заменив «2» на «1».
Кроме того, если вы хотите сделать WSL 2 своей архитектурой по умолчанию, вы можете сделать это с помощью этой команды:
wsl --set-default-версия 2
Это установит версию любого нового установленного дистрибутива как WSL 2.
Устранение неполадок при установке
Ниже приведены связанные ошибки и предлагаемые исправления. См. Страницу устранения неполадок WSL, чтобы узнать о других распространенных ошибках и их решениях.
-
Установка завершилась ошибкой 0x80070003
- Подсистема Windows для Linux работает только на вашем системном диске (обычно это ваш диск
C:
). Убедитесь, что дистрибутивы хранятся на вашем системном диске: - Откройте настройки -> ** Система -> Хранилище -> Дополнительные настройки хранилища: изменение места сохранения нового содержимого
- Подсистема Windows для Linux работает только на вашем системном диске (обычно это ваш диск
-
Ошибка WslRegisterDistribution с ошибкой 0x8007019e
- Не включен дополнительный компонент подсистемы Windows для Linux:
- Откройте панель управления -> Программы и компоненты -> Включите или выключите функцию Windows -> Проверьте подсистему Windows для Linux или с помощью командлета PowerShell, упомянутого в начале этой статьи.
-
Установка завершилась ошибкой 0x80070003 или 0x80370102
- Убедитесь, что в BIOS вашего компьютера включена виртуализация. Инструкции о том, как это сделать, будут отличаться от компьютера к компьютеру и, скорее всего, будут в параметрах, связанных с процессором.
-
Ошибка при попытке обновления:
Неверный параметр командной строки: wsl --set-version Ubuntu 2
- Убедитесь, что у вас включена подсистема Windows для Linux и что вы используете сборку Windows версии 18362 или выше.Чтобы включить WSL, выполните эту команду в командной строке PowerShell с правами администратора:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
.
- Убедитесь, что у вас включена подсистема Windows для Linux и что вы используете сборку Windows версии 18362 или выше.Чтобы включить WSL, выполните эту команду в командной строке PowerShell с правами администратора:
-
Запрошенная операция не может быть завершена из-за ограничений системы виртуального диска. Файлы виртуального жесткого диска должны быть несжатыми и незашифрованными и не должны быть разреженными.
- Снимите флажок «Сжимать содержимое» (а также «Зашифровать содержимое», если он установлен), открыв папку профиля для вашего дистрибутива Linux.Он должен находиться в папке в файловой системе Windows, например:
USERPROFILE% \ AppData \ Local \ Packages \ CanonicalGroupLimited ...
- В этом профиле дистрибутива Linux должна быть папка LocalState. Щелкните эту папку правой кнопкой мыши, чтобы отобразить меню параметров. Выберите «Свойства»> «Дополнительно» и убедитесь, что флажки «Сжимать содержимое для экономии места на диске» и «Зашифровать содержимое для защиты данных» не установлены (не отмечены). Если вас спросят, применять ли это только к текущей папке или ко всем подпапкам и файлам, выберите «только эту папку», потому что вы снимаете только флаг сжатия.После этого должна работать команда
wsl --set-version
.
- Снимите флажок «Сжимать содержимое» (а также «Зашифровать содержимое», если он установлен), открыв папку профиля для вашего дистрибутива Linux.Он должен находиться в папке в файловой системе Windows, например:
Примечание
В моем случае папка LocalState для моего дистрибутива Ubuntu 18.04 была расположена в C: \ Users <имя-пользователя> \ AppData \ Local \ Packages \ CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc
Проверьте поток документов WSL на GitHub № 4103, где отслеживается эта проблема, для получения обновленной информации.
-
Термин «wsl» не распознается как имя командлета, функции, файла сценария или работающей программы.
-
Ошибка: это обновление применимо только к компьютерам с подсистемой Windows для Linux.
- Для установки пакета MSI с обновлением ядра Linux требуется WSL, который необходимо сначала включить. В случае сбоя вы увидите сообщение:
Это обновление применимо только к машинам с подсистемой Windows для Linux
. - Есть три возможных причины появления этого сообщения:
-
Вы все еще используете старую версию Windows, которая не поддерживает WSL 2.См. Шаг № 2 для ознакомления с требованиями к версии и ссылками на обновление.
-
WSL не включен. Вам нужно будет вернуться к шагу № 1 и убедиться, что на вашем компьютере включена дополнительная функция WSL.
-
После того, как вы включили WSL, требуется перезагрузка, чтобы он вступил в силу, перезагрузите компьютер и повторите попытку.
- Для установки пакета MSI с обновлением ядра Linux требуется WSL, который необходимо сначала включить. В случае сбоя вы увидите сообщение:
-
Ошибка: WSL 2 требует обновления компонента ядра. Для получения информации посетите https://aka.ms/wsl2kernel.
- Если пакет ядра Linux отсутствует в папке% SystemRoot% \ system32 \ lxss \ tools, вы столкнетесь с этой ошибкой. Решите эту проблему, установив пакет MSI для обновления ядра Linux на шаге № 4 этих инструкций по установке. Возможно, вам потребуется удалить MSI из «Установка и удаление программ» и установить его снова.
Расширенное устранение неполадок для Stop-ошибки или ошибки синего экрана - Windows Client Management
- Читать 19 минут
В этой статье
Примечание
Если вы не являетесь агентом службы поддержки или ИТ-специалистом, дополнительную полезную информацию о сообщениях об ошибке Stop («синий экран») можно найти в разделе «Устранение неполадок с ошибками синего экрана».
Что вызывает Stop-ошибки?
Stop-ошибка отображается в виде синего экрана, который содержит имя неисправного драйвера, например, любой из следующих драйверов в качестве примера:
-
atikmpag.sys
-
igdkmd64.sys
-
nvlddmkm.sys
Нет простого объяснения причины ошибок Stop (также известных как ошибки синего экрана или ошибки проверки ошибок). Может быть задействовано множество различных факторов. Однако различные исследования показывают, что Stop-ошибки обычно не вызваны компонентами Microsoft Windows.Вместо этого эти ошибки обычно связаны с неисправными драйверами оборудования или драйверами, установленными сторонним программным обеспечением. Сюда входят видеокарты, беспроводные сетевые карты, программы безопасности и так далее.
Наш анализ первопричин сбоев показывает следующее:
- 70 процентов вызваны кодом стороннего драйвера
- 10 процентов вызваны проблемами оборудования
- 5 процентов вызваны кодом Microsoft
- 15 процентов имеют неизвестные причины (поскольку память слишком повреждена для анализа)
Общие шаги по устранению неполадок
Чтобы устранить сообщения об ошибках Stop, выполните следующие общие действия:
-
Просмотрите код ошибки Stop, который вы найдете в журналах событий.Поищите в Интернете конкретные коды ошибок Stop, чтобы узнать, есть ли какие-либо известные проблемы, способы их решения или обходные пути.
-
В качестве наилучшей практики мы рекомендуем сделать следующее:
а. Убедитесь, что вы устанавливаете последние обновления Windows, накопительные обновления и накопительные обновления. Чтобы проверить статус обновления, обратитесь к соответствующей истории обновлений для вашей системы:
-
Запустите диагностический пакет Windows сборщика дампа памяти машины.Этот диагностический инструмент используется для сбора файлов дампа памяти машины и поиска известных решений.
-
Запустите Microsoft Safety Scanner или любую другую программу обнаружения вирусов, которая включает проверку главной загрузочной записи на наличие заражений.
-
Убедитесь, что на жестком диске достаточно свободного места. Точные требования варьируются, но мы рекомендуем 10–15 процентов свободного дискового пространства.
-
Обратитесь к поставщику соответствующего оборудования или программного обеспечения для обновления драйверов и приложений в следующих случаях:
-
Сообщение об ошибке указывает на то, что конкретный драйвер вызывает проблему.
-
Вы видите указание на то, что служба запускается или останавливается до того, как произошел сбой. В этой ситуации определите, согласовано ли поведение службы во всех случаях сбоя.
-
Вы внесли изменения в программное или аппаратное обеспечение.
-
Сборник дампа памяти
Чтобы настроить систему для файлов дампа памяти, выполните следующие действия:
- Загрузите инструмент DumpConfigurator.
- Распакуйте файл .zip и перейдите в папку Source Code .
- Запустите инструмент DumpConfigurator.hta и выберите Повысить уровень этого HTA .
- Выберите Auto Config Kernel .
- Перезагрузите компьютер, чтобы настройки вступили в силу.
- Остановите и отключите службы автоматического перезапуска системы (ASR), чтобы предотвратить запись файлов дампа.
- Если сервер виртуализирован, отключите автоматическую перезагрузку после создания файла дампа памяти.Это позволяет вам сделать снимок текущего состояния сервера, а также в случае повторения проблемы.
Файл дампа памяти сохраняется в следующих местах:
Тип файла дампа | Расположение |
---|---|
(нет) | % SystemRoot% \ MEMORY.DMP (неактивен или выделен серым цветом) |
Файл малого дампа памяти (256 кб) | % SystemRoot% \ Minidump |
Файл дампа памяти ядра | % SystemRoot% \ MEMORY.DMP |
Файл полного дампа памяти | % SystemRoot% \ MEMORY.DMP |
Файл автоматического дампа памяти | % SystemRoot% \ MEMORY.DMP |
Файл активного дампа памяти | % SystemRoot% \ MEMORY.DMP |
Вы можете использовать средство Microsoft DumpChk (средство проверки файлов аварийного дампа), чтобы убедиться, что файлы дампа памяти не повреждены или недействительны. Дополнительную информацию смотрите в следующем видео:
Дополнительная информация о том, как использовать Dumpchk.exe, чтобы проверить файлы дампа:
Настройки файла подкачки
Анализ дампа памяти
Найти основную причину сбоя может быть непросто. Проблемы с оборудованием особенно сложно диагностировать, поскольку они могут вызывать неустойчивое и непредсказуемое поведение, которое может проявляться в различных симптомах.
При возникновении Stop-ошибки сначала необходимо изолировать проблемные компоненты, а затем попытаться заставить их снова вызвать Stop-ошибку. Если вы можете воспроизвести проблему, вы обычно можете определить причину.
Вы можете использовать такие инструменты, как Windows Software Development KIT (SDK) и Symbols, для диагностики журналов дампа. В следующем разделе обсуждается, как использовать этот инструмент.
Расширенные действия по устранению неполадок
Примечание
Расширенное устранение неисправностей аварийных дампов может быть очень сложной задачей, если у вас нет опыта программирования и внутренних механизмов Windows. Мы попытались дать здесь краткое представление о некоторых используемых методах, включая некоторые примеры. Однако, чтобы действительно эффективно устранять неисправности аварийного дампа, вам следует потратить время на ознакомление с передовыми методами отладки.Видеообзор см. В разделе Расширенная отладка и отладка в Windows сбои и зависания в режиме ядра. Также см. Дополнительные ссылки, перечисленные ниже.
Ссылки на расширенную отладку
Расширенная отладка Windows
Инструменты отладки для Windows (WinDbg, KD, CDB, NTSD)
Этапы отладки
- Убедитесь, что компьютер настроен на создание файла полного дампа памяти в случае сбоя. См. Шаги здесь для получения дополнительной информации.
- Найдите память.dmp в каталоге Windows на компьютере, на котором происходит сбой, и скопируйте этот файл на другой компьютер.
- На другой компьютер загрузите Windows 10 SDK.
- Запустите установку и выберите Debugging Tools for Windows . Устанавливается инструмент WinDbg.
- Откройте инструмент WinDbg и задайте путь к символу, щелкнув Файл , а затем щелкнув Путь к файлу символа .
а. Если компьютер подключен к Интернету, введите общедоступный сервер символов Microsoft (https: // msdl.microsoft.com/download/symbols) и нажмите ОК . Это рекомендуемый метод.
г. Если компьютер не подключен к Интернету, необходимо указать путь к локальному символу. - Щелкните Open Crash Dump , а затем откройте файл memory.dmp, который вы скопировали. См. Пример ниже.
- В разделе Bugcheck Analysis должна быть ссылка ! Analysis -v . Щелкните эту ссылку. В командной строке внизу страницы будет введена команда! Анализировать -v.
- Появится подробный анализ ошибок. См. Пример ниже.
- Прокрутите вниз до раздела, где написано STACK_TEXT . Будут ряды чисел, после каждой строки будет двоеточие и некоторый текст. Этот текст должен сообщить вам, какая DLL вызывает сбой и, если применимо, какая служба вызывает сбой библиотеки DLL.
- Подробнее о том, как интерпретировать вывод STACK_TEXT, см. В разделе Использование расширения! Analysis.
Существует множество возможных причин проверки ошибок, и каждый случай уникален.В приведенном выше примере важными строками, которые можно определить по STACK_TEXT, являются 20, 21 и 22:
(здесь данные HEX удалены, а строки для ясности пронумерованы)
1: NT! KeBugCheckEx 2: nt! PspCatchCriticalBreak + 0xff 3: nt! PspTerminateAllThreads + 0x1134cf 4: nt! PspTerminateProcess + 0xe0 5: nt! NtTerminateProcess + 0xa9 6: nt! KiSystemServiceCopyEnd + 0x13 7. nt! KiServiceLinkage 8: nt! KiDispatchException + 0x1107fe 9: nt! KiFastFailDispatch + 0xe4 10: nt! KiRaiseSecurityCheckFailure + 0x3d3 11: ntdll! RtlpHpFreeWithExceptionProtection $ filter $ 0 + 0x44 12: ntdll! _C_specific_handler + 0x96 13: ntdll! RtlpExecuteHandlerForException + 0xd 14: ntdll! RtlDispatchException + 0x358 15: ntdll! KiUserExceptionDispatch + 0x2e 16: ntdll! RtlpHpVsContextFree + 0x11e 17: ntdll! RtlpHpFreeHeap + 0x48c 18: ntdll! RtlpHpFreeWithExceptionProtection + 0xda 19: ntdll! RtlFreeHeap + 0x24a 20: FWPolicyIOMgr! FwBinariesFree + 0xa7c2 21: mpssvc! FwMoneisDiagEdpPolicyUpdate + 0x1584f 22: mpssvc! FwEdpMonUpdate + 0x6c 23: ntdll! RtlpWnfWalkUserSubscriptionList + 0x29b 24: ntdll! RtlpWnfProcessCurrentDescriptor + 0x105 25: ntdll! RtlpWnfNotificationThread + 0x80 26: ntdll! TppExecuteWaitCallback + 0xe1 27: ntdll! TppWorkerThread + 0x8d0 28: KERNEL32! BaseThreadInitThunk + 0x14 29: ntdll! RtlUserThreadStart + 0x21
Проблема здесь в mpssvc , который является компонентом брандмауэра Windows.Проблема была устранена путем временного отключения брандмауэра и последующего сброса политик брандмауэра.
Дополнительные примеры приведены в разделе «Примеры отладки» внизу этой статьи.
Видеоресурсы
В следующих видеороликах показаны различные методы устранения неполадок при анализе файлов дампа.
Расширенное устранение неполадок с помощью Driver Verifier
По нашим оценкам, около 75% всех Stop-ошибок вызваны неисправными драйверами.Средство проверки драйверов предоставляет несколько методов для устранения неполадок. К ним относятся запуск драйверов в изолированном пуле памяти (без совместного использования памяти с другими компонентами), создание экстремальной нагрузки на память и проверка параметров. Если инструмент обнаруживает ошибки при выполнении кода драйвера, он заранее создает исключение, чтобы эта часть кода могла быть исследована дальше.
Предупреждение
Driver Verifier потребляет много ресурсов ЦП и может значительно замедлить работу компьютера.Вы также можете столкнуться с дополнительными сбоями. Средство проверки отключает неисправные драйверы после возникновения ошибки Stop и продолжает делать это до тех пор, пока вы не сможете успешно перезапустить систему и получить доступ к рабочему столу. Вы также можете ожидать создания нескольких файлов дампа.
Не пытайтесь проверить все драйверы одновременно. Это может снизить производительность и сделать систему непригодной для использования. Это также ограничивает эффективность средства.
Используйте следующие рекомендации при использовании Driver Verifier:
- Проверьте все «подозрительные» драйверы (драйверы, которые были недавно обновлены или заведомо проблемные).
- Если вы по-прежнему испытываете не поддающиеся анализу сбои, попробуйте включить проверку для всех сторонних и неподписанных драйверов.
- Включить одновременную проверку для групп из 10–20 драйверов.
- Кроме того, если компьютер не может загрузиться на рабочий стол из-за средства проверки драйверов, вы можете отключить этот инструмент, запустив его в безопасном режиме. Это связано с тем, что инструмент не может работать в безопасном режиме.
Для получения дополнительной информации см. Средство проверки драйверов.
Распространенные ошибки Windows Stop
В этом разделе не содержится список всех кодов ошибок, но, поскольку многие коды ошибок имеют одинаковое потенциальное разрешение, лучше всего выполнить следующие шаги для устранения ошибки.
В следующей таблице перечислены общие процедуры поиска и устранения распространенных кодов ошибок Stop.
Сообщение об ошибке Stop и код | Смягчение |
---|---|
VIDEO_ENGINE_TIMEOUT_DETECTED или VIDEO_TDR_TIMEOUT_DETECTED Stop error code 0x00000141, or 0x00000117 | Обратитесь к поставщику указанного драйвера дисплея, чтобы получить соответствующее обновление для этого драйвера. |
DRIVER_IRQL_NOT_LESS_OR_EQUAL Код ошибки Stop 0x0000000D1 | Примените последние обновления для драйвера, применив последние накопительные обновления для системы через веб-сайт каталога Центра обновления Майкрософт.Обновите устаревший драйвер сетевой карты. Виртуализированные системы VMware часто используют «Сетевое соединение Intel (R) PRO / 1000 MT» (e1g6032e.sys). Этот драйвер доступен по адресу http://downloadcenter.intel.com. Обратитесь к поставщику оборудования, чтобы обновить драйвер сетевой карты для разрешения проблемы. Для систем VMware используйте встроенный драйвер сетевой карты VMware (можно использовать типы VMXNET или VMXNET2, VMXNET3) вместо Intel e1g6032e.sys. |
PAGE_FAULT_IN_NONPAGED_AREA Код ошибки Stop 0x000000050 | Если драйвер указан в сообщении об ошибке Stop, обратитесь к производителю за обновлением.Если обновления недоступны, отключите драйвер и проверьте стабильность системы. Запустите Chkdsk / f / r, чтобы обнаружить и исправить ошибки диска. Перед сканированием диска системного раздела необходимо перезагрузить систему. Обратитесь к производителю за любыми диагностическими инструментами, которые они могут предоставить для подсистемы жесткого диска. Попробуйте переустановить любое приложение или службу, которые были недавно установлены или обновлены. Возможно, что сбой был вызван, когда система запускала приложения и считывала реестр для настроек предпочтений.Переустановка приложения может исправить поврежденные разделы реестра. Если проблема не исчезнет и вы запустили последнюю резервную копию состояния системы, попробуйте восстановить кусты реестра из резервной копии. |
SYSTEM_SERVICE_EXCEPTION Код ошибки остановки c000021a {Неустранимая системная ошибка} Системный процесс подсистемы Windows неожиданно завершился со статусом 0xc0000005. Система была закрыта. | Воспользуйтесь средством проверки системных файлов для восстановления отсутствующих или поврежденных системных файлов.Средство проверки системных файлов позволяет пользователям сканировать системные файлы Windows на наличие повреждений и восстанавливать поврежденные файлы. Дополнительные сведения см. В разделе Использование средства проверки системных файлов. |
NTFS_FILE_SYSTEM Код ошибки Stop 0x000000024 | Эта Stop-ошибка обычно вызвана повреждением файловой системы NTFS или поврежденными блоками (секторами) на жестком диске. Поврежденные драйверы для жестких дисков (SATA или IDE) также могут отрицательно повлиять на способность системы читать и писать на диск. Запустите любую диагностику оборудования, предоставленную производителем подсистемы хранения.Используйте инструмент сканирования диска, чтобы убедиться, что в файловой системе нет ошибок. Для этого щелкните правой кнопкой мыши диск, который вы хотите просканировать, выберите «Свойства», выберите «Инструменты», а затем нажмите кнопку «Проверить сейчас». Мы также предлагаем обновить драйвер файловой системы NTFS (Ntfs.sys) и применить последнюю версию. накопительные обновления для текущей операционной системы, в которой возникла проблема. |
KMODE_EXCEPTION_NOT_HANDLED Код ошибки Stop 0x0000001E | Если драйвер указан в сообщении об ошибке Stop, отключите или удалите этот драйвер.Отключите или удалите все драйверы или службы, которые были недавно добавлены. Если ошибка возникает во время загрузки, а системный раздел отформатирован с использованием файловой системы NTFS, вы можете использовать безопасный режим для отключения драйвера в диспетчере устройств. Для этого выполните следующие действия: Перейдите в Настройки > Обновление и безопасность> Восстановление . В разделе Расширенный запуск выберите Перезагрузить сейчас . После перезагрузки ПК на экране выберите параметр , выберите «Устранение неполадок »> «Дополнительные параметры»> «Параметры запуска»> «Перезагрузить ».После перезагрузки компьютера вы увидите список параметров. Нажмите 4 или F4 , чтобы запустить компьютер в безопасном режиме. Или, если вы собираетесь использовать Интернет в безопасном режиме, нажмите 5 или F5 для выбора безопасного режима с подключением к сети. |
DPC_WATCHDOG_VIOLATION Код ошибки Stop 0x00000133 | Этот код Stop-ошибки вызван неисправным драйвером, который не завершает свою работу в течение отведенного периода времени при определенных условиях.Чтобы помочь нам уменьшить эту ошибку, соберите файл дампа памяти из системы, а затем используйте отладчик Windows для поиска неисправного драйвера. Если драйвер указан в сообщении об ошибке Stop, отключите драйвер, чтобы локализовать проблему. Обратитесь к производителю за обновлениями драйверов. Проверьте системный журнал в средстве просмотра событий на наличие дополнительных сообщений об ошибках, которые могут помочь идентифицировать устройство или драйвер, вызывающие Stop-ошибку 0x133. Убедитесь, что все новое установленное оборудование совместимо с установленной версией Windows.Например, вы можете получить информацию о необходимом оборудовании в разделе «Технические характеристики Windows 10». Если отладчик Windows установлен и у вас есть доступ к общедоступным символам, вы можете загрузить файл c: \ windows \ memory.dmp в отладчик, а затем обратиться к разделу Определение источника ошибок проверки ошибок 0x133 (DPC_WATCHDOG_VIOLATION) в Windows Server 2012 найти проблемный драйвер из дампа памяти. |
USER_MODE_HEALTH_MONITOR Код ошибки Stop 0x0000009E | Эта Stop-ошибка указывает на то, что проверка работоспособности в пользовательском режиме завершилась неудачно, что препятствует постепенному завершению работы.Следовательно, Windows восстанавливает критически важные службы путем перезапуска или включения переключения приложений на другие серверы. Служба кластеризации включает механизм обнаружения, который может обнаруживать отсутствие ответа в компонентах пользовательского режима. Эта Stop-ошибка обычно возникает в кластерной среде, а указанным неисправным драйвером является RHS.exe. Проверьте журналы событий на наличие сбоев хранилища, чтобы определить сбойный процесс. Попробуйте обновить компонент или процесс, указанный в журналах событий. Вы должны увидеть следующее записанное событие: Идентификатор события: 4870 Источник: Microsoft-Windows-FailoverClustering Описание. Мониторинг состояния в пользовательском режиме обнаружил, что система не отвечает.Виртуальный адаптер отказоустойчивого кластера потерял связь с процессом сервера кластера с идентификатором процесса «% 1» на «% 2» секунд. Выполняется действие по восстановлению. Просмотрите журналы кластера, чтобы определить процесс и выяснить, какие элементы могут привести к зависанию процесса. Для получения дополнительной информации см. «Почему мой узел отказоустойчивой кластеризации показывает синий экран со стоп-кодом 0x0000009E?» Также см. Следующий видеоролик Microsoft «Что делать в случае возникновения ошибки 9E». |
Примеры отладки
Пример 1
Эта проверка ошибок вызвана зависанием драйвера во время обновления, что приводит к проверке ошибок D1 в NDIS.sys (драйвер Microsoft). IMAGE_NAME сообщает вам неисправный драйвер, но поскольку это драйвер Microsoft, его нельзя заменить или удалить. Метод разрешения - отключить сетевое устройство в диспетчере устройств и повторить попытку обновления.
2: kd>! Анализировать -v ************************************************* ***************************** * * * Анализ ошибок * * * ************************************************* ***************************** DRIVER_IRQL_NOT_LESS_OR_EQUAL (d1) Была сделана попытка получить доступ к выгружаемому (или полностью недействительному) адресу на уровень запроса прерывания (IRQL) слишком высок.Обычно это вызвано драйверами, использующими неправильные адреса. Если доступен отладчик ядра, получить трассировку стека. Аргументы: Arg1: 000000000011092a, ссылка на память Arg2: 0000000000000002, IRQL Arg3: 0000000000000001, значение 0 = операция чтения, 1 = операция записи Arg4: fffff807aa74f4c4, адрес, который ссылается на память Детали отладки: ------------------ KEY_VALUES_STRING: 1 STACKHASH_ANALYSIS: 1 TIMELINE_ANALYSIS: 1 DUMP_CLASS: 1 DUMP_QUALIFIER: 400 SIMULTANEOUS_TELSVC_INSTANCES: 0 SIMULTANEOUS_TELWP_INSTANCES: 0 BUILD_VERSION_STRING: 16299.15.amd64fre.rs3_release.170928-1534 SYSTEM_MANUFACTURER: Alienware SYSTEM_PRODUCT_NAME: Alienware 15 R2 SYSTEM_SKU: Alienware 15 R2 SYSTEM_VERSION: 1.2.8 BIOS_VENDOR: Alienware BIOS_VERSION: 1.2.8 BIOS_DATE: 29.01.2016 BASEBOARD_MANUFACTURER: Alienware BASEBOARD_PRODUCT: Alienware 15 R2 BASEBOARD_VERSION: A00 DUMP_TYPE: 2 BUGCHECK_P1: 11092a BUGCHECK_P2: 2 BUGCHECK_P3: 1 BUGCHECK_P4: fffff807aa74f4c4 WRITE_ADDRESS: fffff80060602380: невозможно получить MiVisibleState Невозможно получить NonPagedPoolStart Невозможно получить NonPagedPoolEnd Невозможно получить PagedPoolStart Невозможно получить PagedPoolEnd 000000000011092a CURRENT_IRQL: 2 FAULTING_IP: NDIS! NdisQueueIoWorkItem + 4 [minio \ ndis \ sys \ miniport.c @ 9708] fffff807`aa74f4c4 48895120 mov qword ptr [rcx + 20h], rdx CPU_COUNT: 8 CPU_MHZ: a20 CPU_VENDOR: GenuineIntel CPU_FAMILY: 6 CPU_MODEL: 5e CPU_STEPPING: 3 CPU_MICROCODE: 6,5e, 3,0 (F, M, S, R) SIG: BA'00000000 (кеш) BA'00000000 (инициализация) BLACKBOXPNP: 1 (! Blackboxpnp) DEFAULT_BUCKET_ID: WIN8_DRIVER_FAULT BUGCHECK_STR: AV PROCESS_NAME: Система ANALYSIS_SESSION_HOST: SHENDRIX-DEV0 ANALYSIS_SESSION_TIME: 01-17-2019 11: 06: 05.0653 АНАЛИЗ_ВЕРСИЯ: 10.0.18248.1001 amd64fre TRAP_FRAME: ffffa884c0c3f6b0 - (.ловушка 0xffffa884c0c3f6b0) ПРИМЕЧАНИЕ: кадр прерывания не содержит всех регистров. Некоторые значения регистров могут быть обнулены или неверны. rax = fffff807ad018bf0 rbx = 0000000000000000 rcx = 000000000011090a rdx = fffff807ad018c10 rsi = 0000000000000000 rdi = 0000000000000000 rip = fffff807aa74f4c4 rsp = ffffa884c0c3f840 rbp = 000000002408fd00 r8 = ffffb30e0e99ea30 r9 = 0000000001d371c1 r10 = 0000000020000080 r11 = 0000000000000000 r12 = 0000000000000000 r13 = 0000000000000000 r14 = 0000000000000000 r15 = 0000000000000000 iopl = 0 nv up ei ng nz na pe nc NDIS! NdisQueueIoWorkItem + 0x4: fffff807`aa74f4c4 48895120 mov qword ptr [rcx + 20h], rdx ds: 00000000`0011092a = ???????????????? Сброс объема по умолчанию LAST_CONTROL_TRANSFER: с fffff800603799e9 на fffff8006036e0e0 STACK_TEXT: ffffa884`c0c3f568 fffff800`603799e9: 00000000`0000000a 00000000`0011092a 00000000`00000002 00000000`00000001: nt! KeBugCheckEx [minkernel \ ntos \ ke \ amd64 \ procstat.asm @ 134] ffffa884`c0c3f570 fffff800`60377d7d: fffff78a`4000a150 ffffb30e`03fba001 ffff8180`f0b5d180 00000000`000000ff: nt! KiBugCheckDispatch + 0x69 [minkernel amdas \ kep ffffa884`c0c3f6b0 fffff807`aa74f4c4: 00000000`00000002 ffff8180`f0754180 00000000`00269fb1 ffff8180`f0754180: nt! KiPageFault + 0x23d [minkernel \ ntos \ ke \ amd64 \ trap] ffffa884`c0c3f840 fffff800`60256b63: ffffb30e`0e18f710 ffff8180`f0754180 ffffa884`c0c3fa18 00000000`00000002: NDIS! NdisQueueIoWorkItem + 0x4 [minio \ ndiport \ sys.c @ 9708] ffffa884`c0c3f870 fffff800`60257bfd: 00000000`00000008 00000000`00000000 00000000`00269fb1 ffff8180`f0754180: nt! KiProcessExpiredTimerList + 0x153 [minkernel \ ntos \ ke \ dpcsup.c @ 2078] ffffa884`c0c3f960 fffff800`6037123a: 00000000`00000000 ffff8180`f0754180 00000000`00000000 ffff8180`f0760cc0: nt! KiRetireDpcList + 0x43d [minkernel \ ntos \ ke \ dpcsup.c @ 1512] ffffa884`c0c3fb60 00000000`00000000: ffffa884`c0c40000 ffffa884`c0c39000 00000000`00000000 00000000`00000000: nt! KiIdleLoop + 0x5a [minkernel \ ntos \ ke \ amd64 \ idle.asm @ 166] RETRACER_ANALYSIS_TAG_STATUS: не удалось получить KPCR для ядра 2 THREAD_SHA1_HASH_MOD_FUNC: 5b59a784f22d4b5cbd5a8452fe39914b8fd7961d THREAD_SHA1_HASH_MOD_FUNC_OFFSET: 5643383f9cae3ca39073f7721b53f0c633bfb948 THREAD_SHA1_HASH_MOD: 20edda059578820e64b723e466deea47f59bd675 FOLLOWUP_IP: NDIS! NdisQueueIoWorkItem + 4 [minio \ ndis \ sys \ miniport.c @ 9708] fffff807`aa74f4c4 48895120 mov qword ptr [rcx + 20h], rdx FAULT_INSTR_CODE: 20518948 FAULTING_SOURCE_LINE: minio \ ndis \ sys \ miniport.c FAULTING_SOURCE_FILE: minio \ ndis \ sys \ miniport.c FAULTING_SOURCE_LINE_NUMBER: 9708 FAULTING_SOURCE_CODE: 9704: _In_ _Points_to_data_ PVOID WorkItemContext 9705:) 9706: { 9707: > 9708: ((PNDIS_IO_WORK_ITEM) NdisIoWorkItemHandle) -> Routine = Routine; 9709: ((PNDIS_IO_WORK_ITEM) NdisIoWorkItemHandle) -> WorkItemContext = WorkItemContext; 9710: 9711: IoQueueWorkItem (((PNDIS_IO_WORK_ITEM) NdisIoWorkItemHandle) -> IoWorkItem, 9712: ndisDispatchIoWorkItem, 9713: CriticalWorkQueue, SYMBOL_STACK_INDEX: 3 SYMBOL_NAME: NDIS! NdisQueueIoWorkItem + 4 FOLLOWUP_NAME: ndiscore MODULE_NAME: NDIS IMAGE_NAME: NDIS.SYS DEBUG_FLR_IMAGE_TIMESTAMP: 0 IMAGE_VERSION: 10.0.16299.99 DXGANALYZE_ANALYSIS_TAG_PORT_GLOBAL_INFO_STR: Hybrid_FALSE DXGANALYZE_ANALYSIS_TAG_ADAPTER_INFO_STR: GPU0_VenId0x1414_DevId0x8d_WDDM1.3_Active; STACK_COMMAND: .thread; .cxr; kb BUCKET_ID_FUNC_OFFSET: 4 FAILURE_BUCKET_ID: AV_NDIS! NdisQueueIoWorkItem BUCKET_ID: AV_NDIS! NdisQueueIoWorkItem PRIMARY_PROBLEM_CLASS: AV_NDIS! NdisQueueIoWorkItem TARGET_TIME: 2017-12-10T14: 16: 08.000Z OSBUILD: 16299 ОССЕРВИСУПАК: 98 SERVICEPACK_NUMBER: 0 OS_REVISION: 0 ЛЮКС_МАСКА: 784 PRODUCT_TYPE: 1 OSPLATFORM_TYPE: x64 ИМЯ ОС: Windows 10 ИЗДАНИЕ: Windows 10 WinNt TerminalServer SingleUserTS Personal OS_LOCALE: USER_LCID: 0 OSBUILD_TIMESTAMP: 2017-11-26 03:49:20 BUILDDATESTAMP_STR: 170928-1534 BUILDLAB_STR: rs3_release BUILDOSVER_STR: 10.0.16299.15.amd64fre.rs3_release.170928-1534 ANALYSIS_SESSION_ELAPSED_TIME: 8377 АНАЛИЗ_ИСТОЧНИК: КМ FAILURE_ID_HASH_STRING: км: av_ndis! Ndisqueueioworkitem FAILURE_ID_HASH: {10686423-afa1-4852-ad1b-9324ac44ac96} FAILURE_ID_REPORT_LINK: https://go.microsoft.com/fwlink/?LinkID=397724&FailureHash=10686423-afa1-4852-ad1b-9324ac44ac96 Продолжение: ndiscore ---------
Пример 2
В этом примере драйвер стороннего производителя вызвал ошибку страницы, поэтому у нас нет символов для этого драйвера.Однако если посмотреть на IMAGE_NAME и / или MODULE_NAME , это указывает на то, что причиной проблемы является WwanUsbMP.sys . Возможным решением является отключение устройства и повторная попытка обновления.
1: kd>! Анализировать -v ************************************************* ***************************** * * * Анализ ошибок * * * ************************************************* ***************************** PAGE_FAULT_IN_NONPAGED_AREA (50) Обращение к недопустимой системной памяти.Это не может быть защищено с помощью try-except. Обычно адрес просто плохой или указывает на освобожденную память. Аргументы: Arg1: 8ba10000, ссылка на память. Arg2: 00000000, значение 0 = операция чтения, 1 = операция записи. Arg3: 82154573, если ненулевое значение, адрес инструкции, которая ссылается на плохую память. адрес. Arg4: 00000000, (зарезервировано) Детали отладки: ------------------ *** ВНИМАНИЕ: невозможно проверить отметку времени для WwanUsbMp.sys *** ОШИБКА: загрузка модуля завершена, но символы для WwanUsbMp не могут быть загружены.sys KEY_VALUES_STRING: 1 STACKHASH_ANALYSIS: 1 TIMELINE_ANALYSIS: 1 DUMP_CLASS: 1 DUMP_QUALIFIER: 400 BUILD_VERSION_STRING: 16299.15.x86fre.rs3_release.170928-1534 MARKER_MODULE_NAME: IBM_ibmpmdrv SYSTEM_MANUFACTURER: LENOVO SYSTEM_PRODUCT_NAME: 20AWS07H00 SYSTEM_SKU: LENOVO_MT_20AW_BU_Think_FM_ThinkPad T440p СИСТЕМА_ВЕРСИЯ: ThinkPad T440p BIOS_VENDOR: LENOVO BIOS_VERSION: GLET85WW (2.39) BIOS_DATE: 29.09.2016 BASEBOARD_MANUFACTURER: LENOVO BASEBOARD_PRODUCT: 20AWS07H00 BASEBOARD_VERSION: не определено DUMP_TYPE: 2 BUGCHECK_P1: ffffffff8ba10000 BUGCHECK_P2: 0 BUGCHECK_P3: ffffffff82154573 BUGCHECK_P4: 0 READ_ADDRESS: 822821d0: невозможно получить MiVisibleState 8ba10000 FAULTING_IP: nt! memcpy + 33 [minkernel \ crts \ crtw32 \ string \ i386 \ memcpy.asm @ 213 82154573 f3a5 rep movs dword ptr es: [edi], dword ptr [esi] MM_INTERNAL_CODE: 0 CPU_COUNT: 4 CPU_MHZ: 95a CPU_VENDOR: GenuineIntel CPU_FAMILY: 6 CPU_MODEL: 3c CPU_STEPPING: 3 CPU_MICROCODE: 6,3c, 3,0 (F, M, S, R) SIG: 21'00000000 (кеш) 21'00000000 (инициализация) BLACKBOXBSD: 1 (! Blackboxbsd) BLACKBOXPNP: 1 (! Blackboxpnp) DEFAULT_BUCKET_ID: WIN8_DRIVER_FAULT BUGCHECK_STR: AV PROCESS_NAME: Система CURRENT_IRQL: 2 ANALYSIS_SESSION_HOST: SHENDRIX-DEV0 ВРЕМЯ СЕССИИ АНАЛИЗА: 17.01.2019 10:54:53.0780 АНАЛИЗ_ВЕРСИЯ: 10.0.18248.1001 amd64fre TRAP_FRAME: 8ba0efa8 - (.trap 0xffffffff8ba0efa8) ErrCode = 00000000 eax = 8ba1759e ebx = a2bfd314 ecx = 00001d67 edx = 00000002 esi = 8ba10000 edi = a2bfe280 eip = 82154573 esp = 8ba0f01c ebp = 8ba0f024 iopl = 0 nv up ei pl nz ac pe nc cs = 0008 ss = 0010 ds = 0023 es = 0023 fs = 0030 gs = 0000 efl = 00010216 nt! memcpy + 0x33: 82154573 f3a5 rep movs dword ptr es: [edi], dword ptr [esi] Сброс объема по умолчанию LOCK_ADDRESS: 8226c6e0 - (! Блокирует 8226c6e0) Не удается получить тип _ERESOURCE Ресурс @ nt! PiEngineLock (0x8226c6e0) доступен Всего замков: 1 PNP_TRIAGE_DATA: Адрес блокировки: 0x8226c6e0 Количество потоков: 0 Адрес темы: 0x00000000 Ожидание потока: 0x0 LAST_CONTROL_TRANSFER: с 82076708 на 821507e8 STACK_TEXT: 8ba0ede4 82076708 00000050 8ba10000 00000000 nt! KeBugCheckEx [minkernel \ ntos \ ke \ i386 \ procstat.asm @ 114] 8ba0ee40 8207771e 8ba0efa8 8ba10000 8ba0eea0 nt! MiSystemFault + 0x13c8 [minkernel \ ntos \ mm \ mmfault.c @ 4755] 8ba0ef08 821652ac 00000000 8ba10000 00000000 nt! MmAccessFault + 0x83e [minkernel \ ntos \ mm \ mmfault.c @ 6868] 8ba0ef08 82154573 00000000 8ba10000 00000000 nt! _KiTrap0E + 0xec [minkernel \ ntos \ ke \ i386 \ trap.asm @ 5153] 8ba0f024 86692866 a2bfd314 8ba0f094 0000850a nt! Memcpy + 0x33 [minkernel \ crts \ crtw32 \ string \ i386 \ memcpy.asm @ 213] 8ba0f040 866961bc 8ba0f19c a2bfd0e8 00000000 NDIS! NdisMSetPowerManagementCapabilities + 0x8a [minio \ ndis \ sys \ miniport.c @ 7969] 8ba0f060 866e1f66 866e1caf adfb9000 00000000 NDIS! NdisMSetGeneralAttributes + 0x23d [minio \ ndis \ sys \ miniport.c @ 8198] 8ba0f078 ac50c15f a2bfd0e8 0000009f 00000001 NDIS! NdisMSetMiniportAttributes + 0x2b7 [minio \ ndis \ sys \ miniport.c @ 7184] ВНИМАНИЕ! Информация о размотке стека недоступна. Следующие кадры могут быть неправильными. 8ba0f270 ac526f96 adfb9000 a2bfd0e8 8269b9b0 WwanUsbMp + 0x1c15f 8ba0f3cc 866e368a a2bfd0e8 00000000 8ba0f4c0 WwanUsbMp + 0x36f96 8ba0f410 867004b0 a2bfd0e8 a2bfd0e8 a2be2a70 NDIS! NdisMInvokeInitialize + 0x60 [minio \ ndis \ sys \ miniport.c @ 13834] 8ba0f7ac 866dbc8e a2acf730 866b807c 00000000 NDIS! NdisMInitializeAdapter + 0xa23 [minio \ ndis \ sys \ miniport.c @ 601] 8ba0f7d8 866e687d a2bfd0e8 00000000 00000000 NDIS! NdisInitializeAdapter + 0x4c [minio \ ndis \ sys \ initpnp.c @ 931] 8ba0f800 866e90bb adfb64d8 00000000 a2bfd0e8 NDIS! NdisPnPStartDevice + 0x118 [minio \ ndis \ sys \ configm.c @ 4235] 8ba0f820 866e8a58 adfb64d8 a2bfd0e8 00000000 NDIS! NdisStartDeviceSynchronous + 0xbd [minio \ ndis \ sys \ ndispnp.c @ 3096] 8ba0f838 866e81df adfb64d8 8ba0f85e 8ba0f85f NDIS! NdisPnPIrpStartDevice + 0xb4 [minio \ ndis \ sys \ ndispnp.c @ 1067] 8ba0f860 820a7e98 a2bfd030 adfb64d8 8ba0f910 NDIS! NdisPnPDispatch + 0x108 [minio \ ndis \ sys \ ndispnp.c @ 2429] 8ba0f878 8231f07e 8ba0f8ec adf5d4c8 872e2eb8 nt! IofCallDriver + 0x48 [minkernel \ ntos \ io \ iomgr \ iosubs.c @ 3149] 8ba0f898 820b8569 820c92b8 872e2eb8 8ba0f910 nt! PnpAsynchronousCall + 0x9e [minkernel \ ntos \ io \ pnpmgr \ irp.c @ 3005] 8ba0f8cc 820c9a76 00000000 820c92b8 872e2eb8 nt! PnpSendIrp + 0x67 [minkernel \ ntos \ io \ pnpmgr \ irp.h @ 286] 8ba0f914 8234577b 872e2eb8 adf638b0 adf638b0 nt! PnpStartDevice + 0x60 [minkernel \ ntos \ io \ pnpmgr \ irp.c @ 3187] 8ba0f94c 82346cc7 872e2eb8 adf638b0 adf638b0 nt! PnpStartDeviceNode + 0xc3 [minkernel \ ntos \ io \ pnpmgr \ start.c @ 1712] 8ba0f96c 82343c68 00000000 a2bdb3d8 adf638b0 nt! PipProcessStartPhase1 + 0x4d [minkernel \ ntos \ io \ pnpmgr \ start.c @ 114] 8ba0fb5c 824db885 8ba0fb80 00000000 00000000 nt! PipProcessDevNodeTree + 0x386 [minkernel \ ntos \ io \ pnpmgr \ enum.c @ 6129] 8ba0fb88 8219571b 85852520 8c601040 8226ba90 nt! PiRestartDevice + 0x91 [minkernel \ ntos \ io \ pnpmgr \ enum.c @ 4743] 8ba0fbe8 820804af 00000000 00000000 8c601040 nt! PnpDeviceActionWorker + 0xdb4b7 [minkernel \ ntos \ io \ pnpmgr \ action.c @ 674] 8ba0fc38 8211485c 85852520 421de295 00000000 nt! ExpWorkerThread + 0xcf [minkernel \ ntos \ ex \ worker.c @ 4270] 8ba0fc70 82166785 820803e0 85852520 00000000 nt! PspSystemThreadStartup + 0x4a [minkernel \ ntos \ ps \ psexec.c @ 7756] 8ba0fc88 82051e07 85943940 8ba0fcd8 82051bb9 nt! KiThreadStartup + 0x15 [minkernel \ ntos \ ke \ i386 \ threadbg.asm @ 82] 8ba0fc94 82051bb9 8b9cc600 8ba10000 8ba0d000 nt! KiProcessDeferredReadyList + 0x17 [minkernel \ ntos \ ke \ thredsup.c @ 5309] 8ba0fcd8 00000000 00000000 00000000 00000000 nt! KeSetPriorityThread + 0x249 [minkernel \ ntos \ ke \ thredobj.c @ 3881] RETRACER_ANALYSIS_TAG_STATUS: не удалось получить KPCR для ядра 1 THREAD_SHA1_HASH_MOD_FUNC: e029276c66aea80ba36903e89947127118d31128 THREAD_SHA1_HASH_MOD_FUNC_OFFSET: 012389f065d31c8eedd6204846a560146a38099b THREAD_SHA1_HASH_MOD: 44dc639eb162a28d47eaeeae4afe6f9eeccced3d FOLLOWUP_IP: WwanUsbMp + 1c15f ac50c15f 8bf0 mov esi, eax FAULT_INSTR_CODE: f33bf08b SYMBOL_STACK_INDEX: 8 SYMBOL_NAME: WwanUsbMp + 1c15f FOLLOWUP_NAME: MachineOwner MODULE_NAME: WwanUsbMp IMAGE_NAME: WwanUsbMp.sys DEBUG_FLR_IMAGE_TIMESTAMP: 5211bb0c DXGANALYZE_ANALYSIS_TAG_PORT_GLOBAL_INFO_STR: Hybrid_FALSE DXGANALYZE_ANALYSIS_TAG_ADAPTER_INFO_STR: GPU0_VenId0x1414_DevId0x8d_WDDM1.3_NotActive; GPU1_VenId0x8086_DevId0x416_WDDM1.3_Active_Post; STACK_COMMAND: .thread; .cxr; kb BUCKET_ID_FUNC_OFFSET: 1c15f FAILURE_BUCKET_ID: AV_R_INVALID_WwanUsbMp! Unknown_function BUCKET_ID: AV_R_INVALID_WwanUsbMp! Unknown_function PRIMARY_PROBLEM_CLASS: AV_R_INVALID_WwanUsbMp! Unknown_function TARGET_TIME: 2018-02-12T11: 33: 51.000Z OSBUILD: 16299 ОССЕРВИСУПАК: 15 SERVICEPACK_NUMBER: 0 OS_REVISION: 0 ЛЮКС_МАСКА: 272 PRODUCT_TYPE: 1 OSPLATFORM_TYPE: x86 ИМЯ ОС: Windows 10 ИЗДАНИЕ: Windows 10 WinNt TerminalServer SingleUserTS OS_LOCALE: USER_LCID: 0 OSBUILD_TIMESTAMP: 2017-09-28 18:32:28 BUILDDATESTAMP_STR: 170928-1534 BUILDLAB_STR: rs3_release BUILDOSVER_STR: 10.0.16299.15.x86fre.rs3_release.170928-1534 ANALYSIS_SESSION_ELAPSED_TIME: 162bd АНАЛИЗ_ИСТОЧНИК: КМ FAILURE_ID_HASH_STRING: km: av_r_invalid_wwanusbmp! Unknown_function FAILURE_ID_HASH: {31e4d053-0758-e43a-06a7-55f69b072cb3} FAILURE_ID_REPORT_LINK: https: // go.microsoft.com/fwlink/?LinkID=397724&FailureHash=31e4d053-0758-e43a-06a7-55f69b072cb3 Продолжение: MachineOwner --------- ReadVirtual: 812d1248 неправильно подписать расширенный
Список литературы
Ссылка на код проверки ошибки
.Смотрите также
- Как вернуть прежнюю версию андроид
- Ошибка kmode exception not handled windows 10 как исправить
- Традиция как хранитель памяти и культуры человечества
- Windows 10 enterprise или professional что лучше
- Как восстановить сообщения на андроиде после удаления
- Как перезапустить андроид
- Удалились все контакты с телефона андроид как восстановить
- Как называется процесс который происходит либо в собственной памяти
- Что лучше windows 10 home или pro
- Как андроид проверить на вирусы
- Как узнать идентификатор пользователя windows