WSL-процесс, вызывающий DPC_WATCHDOG_VIOLATION

413
sasu

Я использую Bash на Ubuntu для Windows на Windows 10.

Отказ от ответственности: я относительно новичок в Windows. Почти исключительно использовали Unix системы

Я загружаю ~ 1 мил изображений в группах до 100 тыс., Выполняя следующий скрипт в WSL ($ 1 - целевая папка, в которую загружаются изображения):

#!/bin/bash SECONDS=0 cat "$1/pics.csv" | xargs -n 1 -P 10 wget -q -P "$1/" echo "Elapsed $SECONDS seconds" echo "Adding .jpg extentions" mmv "$1/*_small" "$1/#1.jpg" find "$1" -name pics.csv -type f -delete 

Процесс порождает до 8 потоков для загрузки изображений, переименовывает их, а затем удаляет CSV, с которого были прочитаны URL-адреса. Первые пару раз сценарий запускается, он завершается, но затем он внезапно останавливается и приводит к BSOD.

Я запускал его несколько раз на своем Mac без сбоев. Я должен был перенести свой проект на Windows 10 и хочу использовать WSL, так как он должен иметь возможность запускать сценарии bash.

Я проверил Event Viewer на наличие журналов ошибок - источником, по-видимому, является DistributedCOM с ошибкой, но я не могу понять, как это могло быть, так как он работает нормально первые несколько раз.

Параметры разрешений для конкретного приложения не предоставляют разрешения локальной активации для приложения COM-сервера с CLSID и APPID пользователю DESKTOP-E01P1DA [ Имя пользователя] SID (S-1-5-21-2149831090-3283936149-3974900866-1001) с адреса LocalHost (с использованием LRPC), работающего в контейнере приложения. Недоступный SID (недоступен). Это разрешение безопасности можно изменить с помощью инструмента администрирования служб компонентов.

У кого-нибудь есть идея, что может быть причиной и решением для этого?

0
Посмотрите, если [эта статья] (https://shauncassells.wordpress.com/2015/09/28/windows-10-event-10016-fix-the-application-specific-permission-settings-do-not-grant-local -activ-разрешение-for-the-com-server-application-with-clsid-d63b10c5-bb46-4990-a94f-e40b9d520160-and-a /) решает вашу проблему. harrymc 5 лет назад 0
Попробуйте добавить несколько секунд между командами, например, используйте `sleep 5`. Biswapriyo 5 лет назад 0

1 ответ на вопрос

0
thesweetiger

С прошлых выходных я встречаю ту же проблему, только без bash.

Для меня такая же ситуация возникает после установки HyperVisor на Windows 10 Pro

На моей стороне Windows может зависнуть случайным образом (на экране входа в систему или при простом просмотре в chrome) и получить BSOD сторожевого устройства WPC, и у меня та же ошибка 10016 с точно такими же clssid и appid

Может быть, вы можете проверить с BLueScreenView, что происходит

http://www.nirsoft.net/utils/blue_screen_view.html

На моей стороне у меня два разных сбоя происходит, один из bsod вызван одним ntoskrnl.exe, а второй dxgkrnl.sys + ntoskrnl.exe + nvlddmkm.sys

Когда происходит сбой, я делаю только просмотр веб-страниц или остаюсь на экране входа в Windows. Не происходит сбоя, когда я смотрю видео на YouTube или на другом веб-сайте. Никогда не происходит во время разногласия.

Я делаю то, что говорит harrymc, а также удаляю все графические драйверы с DDU в реальном безопасном режиме и устанавливаю последний драйвер, все еще копающийся в этой проблеме, и начинаю уставать

Для загрузки в настоящий безопасный мод я использую easybcd

http://neosmart.net/EasyBCD/

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

Ps Я получил один Watchdog bsod, вызванный ntoskrnl.exe, только нажав этот текст !!!!!!!