Вопрос или проблема
У меня работает Windows 7 Enterprise на хосте и Ubuntu VM на Virtualbox. Моя виртуальная машина периодически прерывается. Это то, что я вижу в своих логах:
VBox:
00:00:35.201091 supR3HardenedErrorV: supR3HardenedMonitor_LdrLoadDll: отклонение 'C:\Program Files\Tumbleweed\Desktop Validator\tmwdcapiclient.dll' (C:\Program Files\Tumbleweed\Desktop Validator\tmwdcapiclient.dll): rcNt=0xc0000190
00:00:35.201466 supR3HardenedErrorV: supR3HardenedScreenImage/LdrLoadDll: кэшированный rc=VERR_LDRVI_NOT_SIGNED fImage=1 fProtect=0x0 fAccess=0x0 cHits=8 \Device\HarddiskVolume2\Program Files\Tumbleweed\Desktop Validator\tmwdcapiclient.dll
00:00:35.201558 supR3HardenedErrorV: supR3HardenedMonitor_LdrLoadDll: отклонение 'C:\Program Files\Tumbleweed\Desktop Validator\tmwdcapiclient.dll' (C:\Program Files\Tumbleweed\Desktop Validator\tmwdcapiclient.dll): rcNt=0xc0000190
00:00:36.319441 GUI: UISession::sltAdditionsChange: GA состояние действительно изменилось, уведомление слушателей.
00:00:36.319523 GUI: UIMachineViewNormal::adjustGuestScreenSize: При необходимости отрегулируйте размер экрана гостевой системы.
00:00:36.319571 GUI: UIMachineView::sltPerformGuestResize: Отправка гостевого размера-подсказки на экран 0 как 1366x664
00:00:36.319652 VMMDev: SetVideoModeHint: Получен намек на видеорежим (1366x664x32)@(0x0),(1;0) при 0
00:00:36.319669 GUI: UISession::sltAdditionsChange: GA произошла смена состояния, уведомление слушателей.
00:00:36.319679 GUI: UIMachineLogicNormal::sltCheckForRequestedVisualStateType: Requested-state=0, Machine-state=5
00:00:36.320396 VBVA: InfoScreen: [0] @0,0 1366x664, line 0x1fff8, BPP 32, flags 0x1
00:00:36.772515 VBVA: InfoScreen: [0] @0,0 1366x664, line 0x1558, BPP 32, flags 0x1
00:00:36.772596 Display::handleDisplayResize: uScreenId=0 pvVRAM=000000000d7d0000 w=1366 h=664 bpp=32 cbLine=0x1558 flags=0x1
00:00:36.772718 GUI: UIFrameBufferPrivate::NotifyChange: Screen=0, Origin=0x0, Size=1366x664, Sending to async-handler
00:00:36.772820 GUI: UIMachineView::sltHandleNotifyChange: Screen=0, Size=1366x664
00:00:36.772868 GUI: UIFrameBufferPrivate::handleNotifyChange: Size=1366x664
00:00:36.772902 GUI: UIFrameBufferPrivate::performResize: Size=1366x664, Directly using source bitmap content
00:00:36.774031 GUI: UIMachineView::storeGuestSizeHint: Storing guest-screen size-hint for screen 0 as 1366x664
00:00:36.802471 VBVA: InfoScreen: [0] @0,0 1366x664, line 0x1558, BPP 32, flags 0x1
00:00:38.530469 supR3HardenedErrorV: supR3HardenedScreenImage/LdrLoadDll: кэшированный rc=VERR_LDRVI_NOT_SIGNED fImage=1 fProtect=0x0 fAccess=0x0 cHits=16 \Device\HarddiskVolume2\Program Files\Tumbleweed\Desktop Validator\tмwdcapiclient.dll
00:00:38.530538 supR3HardenedErrorV: supR3HardenedMonitor_LdrLoadDll: отклонение 'C:\Program Files\Tumbleweed\Desktop Validator\tмwdcapiclient.dll' (C:\Program Files\Tumbleweed\Desktop Validator\tмwdcapiclient.dll): rcNt=0xc0000190
00:00:46.029712 VMMDev: Гостевая информация о возможностях добавления: (0x0 -> 0x1) безошибочный: да, hostWindowMapping: нет, графика: нет
00:00:46.030072 GUI: UISession::sltAdditionsChange: GA состояние действительно изменилось, уведомление слушателей.
00:00:46.030145 GUI: UIMachineViewNormal::adjustGuestScreenSize: При необходимости отрегулируйте размер экрана гостевой системы.
00:00:46.030161 GUI: UISession::sltAdditionsChange: GA произошла смена состояния, уведомление слушателей.
00:00:46.030170 GUI: UIMachineLogicNormal::sltCheckForRequestedVisualStateType: Requested-state=0, Machine-state=5
00:00:46.065413 VMMDev: Гостевая информация о возможностях добавления: (0x1 -> 0x5) безошибочный: да, hostWindowMapping: нет, графика: да
00:00:46.065620 GUI: UISession::sltAdditionsChange: GA произошла смена состояния, уведомление слушателей.
00:00:46.065657 GUI: UIMachineLogicNormal::sltCheckForRequestedVisualStateType: Requested-state=0, Machine-state=5
VBoxHardening:
\system32\comctl32.dll' -> 'C:\WINDOWS\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_5.82.7601.18837_none_a4d981ff711297b6\comctl32.dll' [redir]
1d10.1d24: supR3HardenedScreenImage/LdrLoadDll: попал в кэш (Unknown Status 22900 (0x5974)) в \Device\HarddiskVolume2\Windows\winsxs\amd64_microsoft.windows.common-controls_6595b64144ccf1df_5.82.7601.18837_none_a4d981ff711297b6\comctl32.dll [повторяет WinVerifyTrust]
1d10.1d24: supR3HardNtViCallWinVerifyTrustCatFile: hFile=0000000000000528 pwszName=\Device\HarddiskVolume2\Windows\winsxs\amd64_microsoft.windows.common-controls_6595b64144ccf1df_5.82.7601.18837_none_a4d981ff711297b6\comctl32.dll
1d10.1d24: supR3HardNtViCallWinVerifyTrustCatFile: Кэшированный контекст 0000000002617000
1d10.1d24: supR3HardNtViCallWinVerifyTrustCatFile: hCatAdmin=0000000002617000
1d10.1d24: supR3HardNtViCallWinVerifyTrustCatFile: cbHash=20 wszDigest=761964761EE466757E306124E042F4C2ACBEA092
1d10.1d24: supR3HardNtViCallWinVerifyTrustCatFile: WinVerifyTrust => 0x0; cat="C:\WINDOWS\system32\CatRoot\{F750E6C3-38EE-11D1-85E5-00C04FC295EE}\Package_3_for_KB3059317~31bf3856ad364e35~amd64~~6.1.1.0.cat"; file="\Device\HarddiskVolume2\Windows\winsxs\amd64_microsoft.windows.common-controls_6595b64144ccf1df_5.82.7601.18837_none_a4d981ff711297b6\comctl32.dll"
1d10.1d24: supR3HardNtViCallWinVerifyTrustCatFile -> 0 (org 22900)
1d10.1d24: supR3HardenedScreenImage/LdrLoadDll: 0 (был 22900) fWinVerifyTrust=1 для '\Device\HarddiskVolume2\Windows\winsxs\amd64_microsoft.windows.common-controls_6595b64144ccf1df_5.82.7601.18837_none_a4d981ff711297b6\comctl32.dll'
1d10.1d24: supR3HardenedMonitor_LdrLoadDll: pName=C:\WINDOWS\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_5.82.7601.18837_none_a4d981ff711297b6\comctl32.dll (Input=C:\WINDOWS\system32\comctl32.dll, rcNtResolve=0x0) *pfFlags=0x0 pwszSearchPath=00000000008b0a20:C:\Program Files\Oracle\VirtualBox;C:\WINDOWS\system32 [вызываем]
1d10.1d24: supR3HardenedMonitor_LdrLoadDll: возвращает rcNt=0x0 hMod=000007fef8c20000 'C:\WINDOWS\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_5.82.7601.18837_none_a4d981ff711297b6\comctl32.dll'
1d10.21b8: supR3HardenedScreenImage/LdrLoadDll: попал в кэш (VINF_SUCCESS) в \Device\HarddiskVolume2\Windows\System32\avrt.dll
1d10.21b8: supR3HardenedMonitor_LdrLoadDll: pName=C:\WINDOWS\system32\avrt.dll (Input=avrt.dll, rcNtResolve=0xc0150008) *pfFlags=0x0 pwszSearchPath=00000000008b0a20:C:\Program Files\Oracle\VirtualBox;C:\WINDOWS\system32 [вызываем]
1d10.21b8: supR3HardenedMonitor_LdrLoadDll: возвращает rcNt=0x0 hMod=000007fefb8e0000 'C:\WINDOWS\system32\avrt.dll'
1d10.868: supR3HardenedScreenImage/LdrLoadDll: попал в кэш (VINF_SUCCESS) в \Device\HarddiskVolume2\Windows\System32\mswsock.dll
1d10.868: supR3HardenedMonitor_LdrLoadDll: pName=C:\WINDOWS\system32\mswsock.dll (rcNtResolve=0xc0150008) *pfFlags=0x0 pwszSearchPath=00000000008b0a20:C:\Program Files\Oracle\VirtualBox;C:\WINDOWS\system32 [вызываем]
1d10.868: supR3HardenedMonitor_LdrLoadDll: возвращает rcNt=0x0 hMod=000007fefc8f0000 'C:\WINDOWS\system32\mswsock.dll'
1d10.868: supR3HardNtViCallWinVerifyTrustCatFile: hFile=00000000000010a0 pwszName=\Device\HarddiskVolume2\Windows\System32\WSHTCPIP.DLL
1d10.868: supR3HardNtViCallWinVerifyTrustCatFile: Кэшированный контекст 0000000002617000
1d10.868: supR3HardNtViCallWinVerifyTrustCatFile: hCatAdmin=0000000002617000
1d10.868: supR3HardNtViCallWinVerifyTrustCatFile: cbHash=20 wszDigest=1EFFE58BB9FD8A94FD1609B7F82A43C8E09D98AA
1d10.868: supR3HardNtViCallWinVerifyTrustCatFile: WinVerifyTrust => 0x0; cat="C:\WINDOWS\system32\CatRoot\{F750E6C3-38EE-11D1-85E5-00C04FC295EE}\ntpe.cat"; file="\Device\HarddiskVolume2\Windows\System32\WSHTCPIP.DLL"
1d10.868: supR3HardNtViCallWinVerifyTrustCatFile -> 0 (org 22900)
1d10.868: supR3HardenedWinVerifyCacheScheduleImports: Импортировать todo: #1 'ws2_32.dll'.
1d10.868: supHardenedWinVerifyImageByHandle: -> 0 (\Device\HarddiskVolume2\Windows\System32\WSHTCPIP.DLL) WinVerifyTrust
1d10.868: supR3HardenedWinVerifyCacheInsert: \Device\HarddiskVolume2\Windows\System32\WSHTCPIP.DLL
1d10.868: supR3HardenedWinVerifyCacheProcessImportTodos: Обработка 'ws2_32.dll'...
1d10.868: supR3HardenedWinVerifyCacheProcessImportTodos: 'ws2_32.dll' -> '\Device\HarddiskVolume2\Windows\System32\ws2_32.dll' [rcNtRedir=0xc0150008]
1d10.868: supR3HardenedMonitor_LdrLoadDll: pName=C:\WINDOWS\System32\wshtcpip.dll (rcNtResolve=0xc0150008) *pfFlags=0x0 pwszSearchPath=00000000008b0a20:C:\Program Files\Oracle\VirtualBox;C:\WINDOWS\system32 [вызываем]
1d10.868: supR3HardenedScreenImage/NtCreateSection: попал в кэш (VINF_SUCCESS) в \Device\HarddiskVolume2\Windows\System32\WSHTCPIP.DLL
1d10.868: supR3HardenedDllNotificationCallback: load 000007fefc300000 LB 0x00007000 C:\WINDOWS\System32\wshtcpip.dll [fFlags=0x0]
1d10.868: supR3HardenedScreenImage/LdrLoadDll: попал в кэш (VINF_SUCCESS) в \Device\HarddiskVolume2\Windows\System32\WSHTCPIP.DLL
1d10.868: supR3HardenedMonitor_LdrLoadDll: возвращает rcNt=0x0 hMod=000007fefc300000 'C:\WINDOWS\System32\wshtcpip.dll'
VBox.log
00:00:49.764047 supR3HardenedErrorV: supR3HardenedScreenImage/LdrLoadDll: кэширован rc=VERR_LDRVI_NOT_SIGNED fImage=1 fProtect=0x0 fAccess=0x0 cHits=7 \Device\HarddiskVolume2\Program Files\Tumbleweed\Desktop Validator\tмwdcapiclient.dll
00:00:49.764115 supR3HardenedErrorV: supR3HardenedMonitor_LdrLoadDll: отклонение 'C:\Program Files\Tumbleweed\Desktop Validator\tмwdcapiclient.dll' (C:\Program Files\Tumbleweed\Desktop Validator\tмwdcapiclient.dll): rcNt=0xc0000190
00:00:49.764342 supR3HardenedErrorV: supR3HardenedScreenImage/LdrLoadDll: кэширован rc=VERR_LDRVI_NOT_SIGNED fImage=1 fProtect=0x0 fAccess=0x0 cHits=8 \Device\HarddiskVolume2\Program Files\Tumbleweed\Desktop Validator\tмwdcapiclient.dll
00:00:49.764416 supR3HardenedErrorV: supR3HardenedMonitor_LdrLoadDll: отклонение 'C:\Program Files\Tumbleweed\Desktop Validator\tмwdcapiclient.dll' (C:\Program Files\Tumbleweed\Desktop Validator\tмwdcapiclient.dll): rcNt=0xc0000190
00:00:50.057521 supR3HardenedErrorV: supR3HardenedScreenImage/LdrLoadDll: кэширован rc=VERR_LDRVI_NOT_SIGNED fImage=1 fProtect=0x0 fAccess=0x0 cHits=16 \Device\HarddiskVolume2\Program Files\Tumbleweed\Desktop Validator\tмwdcapiclient.dll
00:00:50.057600 supR3HardenedErrorV: supR3HardenedMonitor_LdrLoadDll: отклонение 'C:\Program Files\Tumbleweed\Desktop Validator\tмwdcapiclient.dll' (C:\Program Files\Tumbleweed\Desktop Validator\tмwdcapiclient.dll): rcNt=0xc0000190
00:01:00.780585 GUI: UISession::sltAdditionsChange: GA состояние действительно изменилось, уведомление слушателей.
00:01:00.780676 GUI: UIMachineViewNormal::adjustGuestScreenSize: При необходимости отрегулируйте размер экрана гостевой системы.
00:01:00.780705 GUI: UIMachineView::sltPerformGuestResize: Отправка гостевого размера-подсказки на экран 0 как 1366x664
00:01:00.780765 VMMDev: SetVideoModeHint: Получен намек на видеорежим (1366x664x32)@(0x0),(1;0) при 0
00:01:00.780783 GUI: UISession::sltAdditionsChange: GA произошла смена состояния, уведомление слушателей.
00:01:00.780793 GUI: UIMachineLogicNormal::sltCheckForRequestedVisualStateType: Requested-state=0, Machine-state=5
00:01:00.781551 VBVA: InfoScreen: [0] @0,0 1366x664, line 0x1fff8, BPP 32, flags 0x1
00:01:01.923631 VBVA: InfoScreen: [0] @0,0 1366x664, line 0x1558, BPP 32, flags 0x1
00:01:01.923673 Display::handleDisplayResize: uScreenId=0 pvVRAM=000000000d500000 w=1366 h=664 bpp=32 cbLine=0x1558 flags=0x1
00:01:01.923736 GUI: UIFrameBufferPrivate::NotifyChange: Screen=0, Origin=0x0, Size=1366x664, Sending to async-handler
00:01:01.923832 GUI: UIMachineView::sltHandleNotifyChange: Screen=0, Size=1366x664
00:01:01.923863 GUI: UIFrameBufferPrivate::handleNotifyChange: Size=1366x664
00:01:01.923890 GUI: UIFrameBufferPrivate::performResize: Size=1366x664, Directly using source bitmap content
00:01:01.924494 GUI: UIMachineView::storeGuestSizeHint: Storing guest-screen size-hint for screen 0 as 1366x664
00:01:02.000896 VBVA: InfoScreen: [0] @0,0 1366x664, line 0x1558, BPP 32, flags 0x1
00:05:06.910646 VMMDev: Гостевая информация о возможностях добавления: (0x0 -> 0x1) безошибочный: да, hostWindowMapping: нет, графика: нет
00:05:06.910889 GUI: UISession::sltAdditionsChange: GA состояние действительно изменилось, уведомление слушателей.
00:05:06.910970 GUI: UIMachineViewNormal::adjustGuestScreenSize: При необходимости отрегулируйте размер экрана гостевой системы.
00:05:06.910988 GUI: UISession::sltAdditionsChange: GA произошла смена состояния, уведомление слушателей.
00:05:06.910998 GUI: UIMachineLogicNormal::sltCheckForRequestedVisualStateType: Requested-state=0, Machine-state=5
00:05:06.927448 VMMDev: Гостевая информация о возможностях добавления: (0x1 -> 0x5) безошибочный: да, hostWindowMapping: нет, графика: да
00:05:06.927673 GUI: UISession::sltAdditionsChange: GA произошла смена состояния, уведомление слушателей.
00:05:06.927716 GUI: UIMachineLogicNormal::sltCheckForRequestedVisualStateType: Requested-state=0, Machine-state=5
00:05:08.722899 OHCI#0: Запаздывает слишком далеко, не пытаться больше наверстать. Ожидайте сбоев с USB-устройствами
00:05:36.899265 VMMDev: Гостевая информация о возможностях добавления: (0x5 -> 0x5) безошибочный: да, hostWindowMapping: нет, графика: да
00:05:36.899523 GUI: UISession::sltAdditionsChange: GA произошла смена состояния, уведомление слушателей.
00:05:36.899565 GUI: UIMachineLogicNormal::sltCheckForRequestedVisualStateType: Requested-state=0, Machine-state=5
00:09:16.447257 OHCI#0: Запаздывает слишком далеко, не пытаться больше наверстать. Ожидайте сбоев с USB-устройствами
00:09:34.175826 OHCI#0: Запаздывает слишком далеко, не пытаться больше наверстать. Ожидайте сбоев с USB-устройствами
00:09:38.881833 OHCI#0: Запаздывает слишком далеко, не пытаться больше наверстать. Ожидайте сбоев с USB-устройствами
00:09:40.807901 OHCI#0: Запаздывает слишком далеко, не пытаться больше наверстать. Ожидайте сбоев с USB-устройствами
00:09:43.479927 OHCI#0: Запаздывает слишком далеко, не пытаться больше наверстать. Ожидайте сбоев с USB-устройствами
00:09:45.734323 OHCI#0: Запаздывает слишком далеко, не пытаться больше наверстать. Ожидайте сбоев с USB-устройствами
00:09:46.277558 OHCI#0: Запаздывает слишком далеко, не пытаться больше наверстать. Ожидайте сбоев с USB-устройствами
00:09:48.619904 OHCI#0: Запаздывает слишком далеко, не пытаться больше наверстать. Ожидайте сбоев с USB-устройствами
У меня была такая же (или похожая) проблема, работая с 14.04.3 LTS.
На данный момент в репозиториях выходят VirtualBox 4.3.34 и Extension Pack 4.3.10. После некоторых исследований я узнал, что они, вероятно, несовместимы, и, честно говоря, удивлен, что “стабильный” репозиторий находится в таком состоянии.
Я пошел на сайт VirtualBox и нашел эту страницу: https://www.virtualbox.org/wiki/Downloads
Посмотрите, где говорится “Если вы используете VirtualBox 4.3.34…” и есть ссылка для загрузки? Попробуйте это сделать. Я его скачал и, когда я нажал на него, он автоматически открылся в VBox. Теперь Windows снова загружается!
Это может быть не из-за проблемы с виртуальной коробкой. это может быть из-за проблемы с памятью. Если у вас мало swap и он переполняется, то велика вероятность, что машина vbox будет прервана.
Чтобы проверить это, сначала проверьте, полна ли ваша swap память, используя команду htop. Если htop не установлен (sudo apt install htop
в ubuntu, проверьте другие версии)
Запустите команду htop
и посмотрите, заполняется ли swap. Если да, вы можете увеличить swap память следующим образом
sudo swapoff -a
sudo dd if=/dev/zero of=/swapfile bs=1G count=8
sudo chmod 0600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
А затем выполните htop
и посмотрите размер swap. он должен быть 8 ГБ и не полон. теперь ваша vbox не будет постоянно прерываться.
Это решило мою проблему с vbox после долгих исследований
.
Ответ или решение
Конечно! Давайте подробно рассмотрим, почему ваша виртуальная машина (VM) на VirtualBox продолжает аварийно завершаться и как это можно исправить, используя специфическую информацию из ваших логов.
Анализ проблемы
Согласно данным из логов, основная проблема, похоже, связана с системой "Hardened Security" VirtualBox, которая отвергает загрузку определенных динамических библиотек (DLL), в частности, tmwdcapiclient.dll
из Tumbleweed Desktop Validator. Ошибки rcNt=0xc0000190
и VERR_LDRVI_NOT_SIGNED
указывают на проблемы с подписью или конфиденциальностью этих библиотек.
Также стоит отметить, что в вашем сообщении о состоянии есть упоминания о потенциально несовместимых версиях VirtualBox и пакета расширений, а также проблемы с USB-устройствами из-за отставания "OHCI#0".
Решения
-
Обновление VirtualBox и пакета расширений:
- Обязательно обновите VirtualBox и его пакет расширений до последней совместимой версии через официальный сайт VirtualBox. Вы видимо используете старую версию (4.3.34 с пакетом расширений 4.3.10), которые могут быть некорректно совместимы. Это может решить проблему с несовместимыми расширениями и привести к стабильной работе ВМ.
-
Распознавание проблем с памятью:
- Вторая важная возможная причина – нехватка памяти, особенно swap. Используйте
htop
, чтобы проверить степень использования памяти и swap. В случае, если swap переполнен, увеличьте его размер следующими командами:sudo swapoff -a sudo dd if=/dev/zero of=/swapfile bs=1G count=8 sudo chmod 0600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile
- Вторая важная возможная причина – нехватка памяти, особенно swap. Используйте
-
Проверка и настройка USB-устройств:
- Логи также сообщают о проблемах с отставанием USB-устройств. Проверьте настройки USB в VirtualBox и посмотрите, действительно ли все используемые USB-устройства необходимы. Иногда отключение ненужных устройств решает проблему.
-
Диагностика и обновление Tumbleweed Desktop Validator:
- Поскольку библиотека из Tumbleweed Desktop Validator вызывает проблемы, попробуйте обновить или временно деактивировать это приложение, чтобы понять, взаимодействует ли оно некорректно с VirtualBox.
-
Проверка системных файлов и антивируса:
- Убедитесь, что ваш антивирус не блокирует или модифицирует какие-либо исполняемые файлы VirtualBox. Это может произойти, если антивирус подозревает в них угрозу.
Заключение
Эти шаги помогут вам устранить основные проблемы с аварийными завершениями VirtualBox. Сначала сосредоточьтесь на обновлении VirtualBox и устранении проблем с памятью. Это, как правило, решает большинство подобных проблем и обеспечивает стабильную работу виртуальных машин на VirtualBox.