LINUX.ORG.RU

Virtualbox и Windows 10

 ,


0

1

Linux Mint хост, на Virtualbox установлен win10. Проблема - при запуске некоторых программ ошибка «External exception 80000004». Путем экспериментов выяснил что проблема в ядре - на 6.8 все работает, на 6.14 и выше ошибка. Пробовал создать новую виртуалку с чистой win10, пробовал VMware, проблема остается. Куда копать?



Последнее исправление: hav79 (всего исправлений: 2)
Ответ на: комментарий от hav79

Собираешь информацию:

  • версия дистрибутива Linux
  • точная версия ядра Linux
  • версия vmware
  • версия Virtulbox

Читаешь bug трекеры дистрибутива и virtualbox / vmware на предмет ошибок в виртуализации с конкретным ядром / системой виртуализации, смотришь что там советуют, если есть решение - делаешь.

Проверяешь есть ли более новое ядро / софт виртуализации.

kostik87 ★★★★★
()

Во-первых, ты можешь просто оставаться на ядре 6.8. Это GA ядро из метапакета linux-generic, оно будет поддерживаться весь жизненный цикл Ubuntu 24.04 – то есть до 2029 года.

Во-вторых – а откуда у тебя стоит VirtualBox? Рекомендую поставить 7.2 последней версии:

echo "deb [arch=amd64 signed-by=/usr/share/keyrings/oracle-virtualbox-2016.gpg] https://download.virtualbox.org/virtualbox/debian noble contrib" | sudo tee /etc/apt/sources.list.d/virtualbox.list
wget -O- https://www.virtualbox.org/download/oracle_vbox_2016.asc | sudo gpg --yes --output /usr/share/keyrings/oracle-virtualbox-2016.gpg --dearmor
sudo apt remove --purge virtualbox*
sudo apt update
sudo apt install linux-generic gcc make dkms virtualbox-7.2

https://www.virtualbox.org/wiki/Linux_Downloads

Vsevolod-linuxoid ★★★★★
()
Последнее исправление: Vsevolod-linuxoid (всего исправлений: 2)

KVM в ядре включен? Грузить сам модуль kvm при этом не надо (можно даже заблэклистить), он конфликтует с Виртуалбоксом. Но конфиг должен быть включен, без него что-то ломается в последних ядрах.

alegz ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

У меня новый ноутбук на Ryzen 7 H350 и на 6.8 криво работает энергосбережение. Полноценная поддержка только в 6.16.

Virtualbox ставил 7.1.12 из репозиториев, 7.2 с сайта. Проблема не в нем, т.к. в VMware то же самое.

hav79
() автор топика
Ответ на: комментарий от hav79

Тогда проверяй как работает на более новых ядрах, как ты их установишь - дело твоё.

Если там проблемы нет - отлично, используй это более новое ядро.

Ещё могут быть ошибки в BIOS / UEFI.

kostik87 ★★★★★
()
Ответ на: комментарий от hav79

Все таки что за программы и самое главное: ты случаем ядро где все работаешь не в бинарном виде получал? Если 6.8 собрано «дядей» а 6.14 руками, для верности с теми же настройками(они где то в procfs) собери и 6.8 САМ из сорцов с kernel.org. вот если там ошибка то ой.

ckotctvo
()
Ответ на: комментарий от ckotctvo

Как пример POS center DrvKKT - программа для работы с кассами, Advanced IP-Scaner. Не запускаются инсталляторы. Если установить с ядром 6.8, то потом все работает.

hav79
() автор топика
Ответ на: комментарий от hav79

https://x64dbg.com/

Ставь в Винду, запускай под отладкой падучую программу и как шлепнется регистры (кроме *мм) сюда. И команды вокруг (поищи поблизости cpuid ещё). А то помочь не смогу

ckotctvo
()
Последнее исправление: ckotctvo (всего исправлений: 1)
Ответ на: комментарий от hav79

Походу надо самому ставить этот кал и дебажить. Это антиотладка и скорее всего она обнаруживает виртуалку. Надо погуглить на тему маскировки виртуализации в ядре но к сожалению мне из поезда прямща это неудобно.

ckotctvo
()