КриптоПРО и VirtualBox = BSOD

Всем доброго времени!
Как оказалось VirtualBox при запуске виртуального хоста и  установленном в системе КриптоПРО вызывает BSOD.

Дополнительные сведения об этой проблеме:
BCCode: 3b
BCP1: 00000000C0000005
BCP2: FFFFF80003E7776F
BCP3: FFFFF8800BC42BD0
BCP4: 0000000000000000

Поиск Yandex и Google дал понять, что я не одинок в данной проблеме. Поиск по форуму КриптоПРО помог найти решение.
В реестре нужно добавить исключения для VirtialBox в секции CryptoPRO и обязательно перезагрузить компьютер, т.к. КриптоПРО при загрузке OS делает свою инициализацию, которая включает чтение нужного нам куста реестра.
Нужная нам ветка реестра:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\CProExclude]

Добавляемые записи:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\CProExclude\VBoxHeadless]
"FileName"="VBoxHeadless.exe"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\CProExclude\VBoxNetDHCP]
"FileName"="VBoxNetDHCP.exe"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\CProExclude\VirtualBox]
"FileName"="VirtualBox.exe"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\CProExclude\VBoxBalloonCtrl]
"FileName"="VBoxBalloonCtrl.exe"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\CProExclude\VBoxBugReport]
"FileName"="VBoxBugReport.exe"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\CProExclude\VBoxDTrace]
"FileName"="VBoxDTrace.exe"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\CProExclude\VBoxExtPackHelperApp]
"FileName"="VBoxExtPackHelperApp.exe"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\CProExclude\vbox-img]
"FileName"="vbox-img.exe"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\CProExclude\VBoxManage]
"FileName"="VBoxManage.exe"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\CProExclude\VBoxNetNAT]
"FileName"="VBoxNetNAT.exe"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\CProExclude\VBoxSDL]
"FileName"="VBoxSDL.exe"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\CProExclude\VBoxSDS]
"FileName"="VBoxSDS.exe"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\CProExclude\VBoxSVC]
"FileName"="VBoxSVC.exe"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\CProExclude\VBoxTestOGL]
"FileName"="VBoxTestOGL.exe"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\CProExclude\VBoxWebSrv]
"FileName"="VBoxWebSrv.exe"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\CProExclude\VirtualBoxVM]
"FileName"="VirtualBoxVM.exe"

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

Обязательно после этого перезагружаем компьютер.

Опробовано на версиях программ:
Virtualbox 6.0.4 r128413
КриптоПРО 4.0.9963

Всем удачи!

19 комментариев к “КриптоПРО и VirtualBox = BSOD”

  1. не помогло — BSOD
    SYSTEM_SERVICE_EXCEPRION
    CProCtrl.4.0.0.19.sys

    win 10 pro 64 сборка 1903
    VirtualBox 6.0.10 r132072

    Ответить
  2. Спасибо большое, помогло:
    Virtual Box 6.0.12 r133076 (Qt5.6.2),
    КриптоПро 4.0.9963,
    Windows 10 Pro 64 бита (версия 1903, сборка 18362.356)

    Ответить
  3. если под виндами — пользуйте hyper-v — проще будет работать, улаживать совместимости, переносить\дублировать на разные машины виндовые… а на линуксовые можно методом экспорта вирт. диска и потому в любую вирт систему можно будет импортнуть\конвертнуть

    Ответить
  4. Большое спасибо, скачал файл, запустил, перезагрузил пк, все отлично работает!)

    Ответить
  5. Не помогло. Даже после добавления в регфайл еще двух записей:

    «[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\CProExclude\VBoxAudioTest]
    «FileName»=»VBoxAudioTest.exe»
    «[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\CProExclude\VBoxAutostartSvc]
    «FileName»=»VBoxAutostartSvc.exe»

    Помог найденный где-то совет:
    1. запустить ВМ в фоновом режиме (через меню кнопки запуска ВМ в интерфейсе VB)
    2. после запуска кнопка «запустить» меняется на «показать» и при ее нажатии попадаем в работающую ВМ.

    Ответить

Оставьте комментарий