Память не может быть read virtualbox
Текущая версия программы: 6. 1.34 Build 150636 (от 19 апреля 2022)
Windows | macOS | Linux | Solaris | Solaris 11 IPS
Extension Pack
User Manual (PDF) | SDK | Архив (все версии программы)
Предыдущие версии для устаревших версий Windows
ВНИМАНИЕ! В релизах для Windоws до версии 4.3.28 включительно (и нескольких предыдущих релизах 4.3.2x) имеется серьёзная подтверждённая проблема с функционированием режима сети NAT. Эта проблема полностью отсутствует в сборке 4.3.20, а также в новом стартовом релизе набора сборок 5.x.x. Обе сборки крайне рекомендуются для использования, если для вас важно нормальное функционирование режима сети NAT в VirtualBox.
Немецкая компания InnoTek объявила о выпуске продукта VirtualBox Open Source Edition (OSE), тем самым практически опубликовав значительную часть исходных текстов своего флагманского продукта по лицензии GPL.
Oracle xVM VirtualBox — это система полной виртуализации, поддерживающая динамическую трансляцию (выполнение значительной части инструкций гостевой ОС на реальном оборудовании). В качестве хост-систем поддерживаются Linux, Windows и macOS, а в роли "гостя" могут выступать Windows, Linux, BSD и прочие системы. Как сообщают разработчики, отличительной чертой VirtualBox являются модульность и продуманные интерфейсы (например, можно запустить виртуальную машину из GUI, изменить её параметры из командной строки и затем подключиться удалённо), специальные утилиты (Guest Additions) для гостевых систем Linux и Windows, повышающие степень интеграции гостевой и хост-систем, а также дескрипторы виртуальных машин в формате XML. Графический интерфейс VirtualBox использует Qt, но благодаря SDK и упомянутой выше модульности разработать альтернативную оболочку будет достаточно просто.
Начиная с 4-ой версии Oracle xVM VirtualBox существует в единственной редакции, распространяемой под лицензией GNU GPL с открытыми исходными кодами, соответственно, нет ограничений в использовании.
Некоторые дополнительные функции выделены в отдельный пакет Oracle VM VirtualBox Extension Pack, среди которых:
* RDP-сервер — позволяет подключаться к виртуальной системе удалённо с помощью любого RDP-совместимого клиента;
* поддержка устройств USB 2.0/3.0;
* возможность PXE-загрузки при использовании сетевой карты от Intel;
* шифрование виртуальных жёстких дисков.
Oracle VM VirtualBox Extension Pack распространяется только в бинарном виде под собственной лицензией (PUEL), бесплатен только для личного некоммерческого использования.
Спасибо, драйвера от интел поставились, но и это не помогло. С помощью командной строки, вариант второй, все таки Гостевая Винда 7 увидела флешку как внешний жесткий диск, поставила драйвера сама какието, но вот в Моем компьютере он не отображался (ну и черт с ним), но зато был виден в CMD c помощью list disk. Дальше буду тестировать, подключая другую флешку. Спасибо. В общем все-таки возможно подключить флешку в портативке Vbox 6.1.2.)
VirtualBoxVM.exe – Ошибка приложения
Инструкция по адресу “0xe444dc8c” обратилась к памяти по адресу “0x00000000”. Память не может быть “read”
VirtualBoxVM.exe – Ошибка приложения
Инструкция по адресу “0xe444dc8c” обратилась к памяти по адресу “0x00000000”. Память не может быть “read”
лучше напиши какое у тебя в компе железо, хотя ж 10 тка всеядна. Но нада ж от чего-то отталкиваться. Пробуй ставить 10тку на версии ниже. К примеру 5тые или 4тые. Виртуалбокса.
Процессор - i7 3820
Материнка - Asus Sabertooth x79
ОС - Win 7 64x Ultimate
ОЗУ - 32 Гб
Процессор - i7 3820
Материнка - Asus Sabertooth x79
ОС - Win 7 64x Ultimate
ОЗУ - 32 Гб
О так ты можешь на хост поставить около 3-4 виндовс 10тых. Ниче так железо. В общей пробуй вот эту версию виртуалбокса - 4.3.12.93733. Там есть еще одна 5 версия удачная - кажется 5.1.2. Ее тоже можно пробовать. А дальше будем думать.
Поэтому, как вариант, может быть отключить поддержку 3D в настройках машины и попробовать установить снова? Так как возврат к версии 6.0.16 не решит эту проблему.
тут рулетка повезет не повезет, смотря какая сборка портабла и кем собранная , и каким образом сделанная. Я же только пробовал на сборке от некого DomStorma. Но дальше не продвигался. Вот установленная в систему Virtualbox просто обязана читать все что можно воткнуть в USB, ей там ничего не мешает, а вот с портаблом сложнее, он либо частично, либо полностью изолирован от реальной системы) тема открыта, так что буду пробовать все что доступно.
Но всетаки есть ли возможность установить на хостовую Win 7 драйвер WDDM?
Evaline
Видеокарте вообще не требуется ничего знать о виртуализации. С точки зрения системы есть просто приложение VBox, обычная программа, которая что-то там внутри своего окна пытается рисовать средствами аппаратной графики. Что эти запросы на отрисовку на самом деле были порождены гостевой операционкой, оттранслированы гостевыми видеодрайверами и перенаправлены гипервизором наружу для передачи в физическую видеоркарту, — на хосте никого не должно интересовать.
0x00000000 — эта ошибка может возникнуть при запуске программ, игр, приложений. Возникновение происходит, когда запущенное приложение пытается получить доступ к закрытому участку памяти, а специальная функция DEP встроенная Windows блокирует его.
- «Exception at address 0x00000000» (San Andreas Multiplayer);
- «Rendering error 0x00000000» (WoT Blitz).
Change History
comment:11 Changed 6 years ago by tgp1994
To frank or general Virtualbox developers: where would you like the ~1.5GB dump file uploaded to? I captured it using Task Manager when the error message popped up. I don't think the dump file is going to fit under the 512KB limit here at the ticket tracker.
comment:7 Changed 6 years ago by xonfug
Been using 5.1.6 for two weeks now and not had a crash.
Changed 6 years ago by DenisFR
Способ №1
Данный способ является универсальным для всех версий Windows и достаточно простым:
- Заходим в настройки вашего компьютера.
- Правой кнопкой мыши по значку компьютер (только не по ярлыку) — свойства.
- Далее выбираем — дополнительные параметры системы. В меню быстродействие ищем параметры.
- В появившемся окне находим вкладку предотвращение выполнения данных. С этой вкладкой мы и будем работать.
Во вкладке существует два варианта работы DEP. Нам необходим второй вариант — включить DEP для всех программ и служб, кроме выбранных ниже. Теперь необходимо выбрать кнопку добавить и выбрать необходимые приложения которые будут находиться в списке исключений. Такие программы и будут работать без возникновения ошибки.
Внимание! Решение довольно простое, но занимает достаточно много времени, если ошибка возникает во многих играх и программах. Добавлять в исключения придется каждое приложение, игру, но в конечном итоге все будет работать.
comment:9 Changed 6 years ago by tgp1994
I'd like to request that this be reopened, as I started seeing the issue after updating to 5.1.6. Like the other users, I only receive it under strange circumstances, like when using an application within the guest. I can consistently reproduce the error by quitting a DirectX game in a Windows XP VM (host is Windows 10 64 bit). I also have Norton 360 installed on the host. I'll try to upload my logs following this comment.
Edit: Sorry frank, I just saw your request for Minidumps. I guess they weren't being saved, so I'll try to catch one next time.
Changed 6 years ago by xonfug
Attachments
VBox.log ( 92.1 KB ) - added by DenisFR 6 years ago. VBox.log VBoxHardening.7z ( 33.0 KB ) - added by DenisFR 6 years ago. VBoxHardening.log crashlog.zip ( 66.1 KB ) - added by frg 6 years ago. Another crash with latest 5.1.3 test build. vbcrash.jpg ( 215.3 KB ) - added by xonfug 6 years ago. Error message VBox.2.log ( 80.4 KB ) - added by xonfug 6 years ago. VBoxHardening.log ( 428.7 KB ) - added by xonfug 6 years ago. VBox.log.1 ( 86.5 KB ) - added by xonfug 6 years ago. VBox-tgp1994.log ( 114.7 KB ) - added by tgp1994 6 years ago. VBoxHardening-tgp1994.zip ( 45.2 KB ) - added by tgp1994 6 years ago.
Changed 6 years ago by tgp1994
comment:6 Changed 6 years ago by frank
To debug these crashes we need a Windows application dump, see here.
Changed 6 years ago by xonfug
comment:2 Changed 6 years ago by frg
Well this becomes a little frustrating. The vms can abort any time with the latest builds. It does not seem to be guest related. A Win 10 VM with latest guest additions also did crash and another crash also occured shortly after the last vm closed.
If its not fixed soon I might to need to go back to 5.0.26. Sigh.
comment:8 Changed 6 years ago by frank
Thanks. As I didn't see a recent complaint from other users in this ticket I will close it.
Changed 6 years ago by frg
Another crash with latest 5.1.3 test build.
comment:5 Changed 6 years ago by xonfug
Had it happen again today, this time at the guest Windows login screen. Screenshot and logs attached.
Суть и причины ошибки 0x00000000
Changed 6 years ago by tgp1994
Changed 6 years ago by DenisFR
Полезное видео
Наглядный процесс решения данной проблемы с программой Virtual Box вы можете посмотреть здесь:
На новом мощном компьютере (windows 10 ) развернуты 20 виртуалок на oracle. Периодически вылетает ошибка и приходится аварийно завершать работу. ОЗУ на 128 гб, пробовали добавлять файл подкачки, отключать DEP - бесполезно. В офисе еще 5 компьютеров с идентичными настройками, но работают без проблем.
Простой 4 комментария
вот лишь бы крайнего найти..
я предлагал начать с теста памяти, и пройтись по всему железу. Debian это ваш выбор. да и то еще время покажет хороший ли
Обращение по адресу ноль никогда не выполняется. Это в программе было
ptr=alloc(. )
и дальше без проверки обращение по этому адресу - а память-то не выделилась; ну и срабатывает защита. Это либо Oracle кривой, или какие-то библиотеки.
Не хотите перейти на Linux?
Чем линукс поможет при подобных ошибках программистов?
Не надо только говорить, что под линукс пишут крутые спецы и они не делают таких ошибок.
PS: Я не агитирую за этот подход.
Рональд Макдональд, Так я не Вам предлагал. Кстати, странно - при Вашей аватарке-то.
Ruslan-Strannik, Проблемы с железом нигде не исключены. Пока не попробуешь - не узнаешь.
res2001, Серверная программа не должна аварийно завершать работу. Хотя бы потому, что у неё обычно много запросов в работе.
Серверная программа не должна аварийно завершать работу. Хотя бы потому, что у неё обычно много запросов в работе.
Статья рассматривает особенности использования виртуальных дисков в VirtualBox, применение разных режимов чтения-записи, принцип и организацию работы snapshot-ов, кэширование ввода/вывода данных, а также некоторые аспекты использования виртуальных дисков с точки зрения информационной безопасности. Для тех, кому интересен пример с безопасностью, можете сразу переходить по якорю к разделу об особых режимах записи.
Начнем с некоторых общих понятий. У VirtualBox существуют 3 основных метода предоставления гостевой операционной системе (ОС) доступа к данным. Сей текст концентрируется на использовании виртуальных дисков.
Виртуальные диски подключаются к виртуальной — гостевой ОС, методом эмуляции подключения через соответствующий контроллер, IDE, SATA (AHCI), SCSI, SAS.
Поведение контроллеров запрограммировано таким образом, чтобы имитировать физические прототипы, следовательно IDE контроллер будет работать медленнее SATA и потреблять больше ресурсов процессора, ОС без соответствующих драйверов и аппаратной поддержки не будут взаимодействовать с виртуальными дисками и т.д. Например, в семействе Windows до Windows Vista нет поддержки Advanced Host Controller Interface (AHCI), к которому относится SATA, поэтому в частности, виртуальная машина с ОС Windows XP с SATA работать не будет.
Файлы виртуальных дисков
VirtualBox позволяет работать с разными форматами файлов виртуальных дисков. Помимо собственного VDI, поддерживаются VMDK (VMware), VHD (Microsoft), Parallels version 2 HDD format (Parallels).
Каждому виртуальному диску присваивается уникальный идентификатор UUID, это помогает VirtualBox удостовериться, что каждый диск используется только один раз и не позволяет импортировать в гостевую ОС обычные копии дисков (для этого существует отдельная процедура клонирования).
Виртуальные диски могут быть, как фиксированного размера, так и динамически выделяемого, причем VirtualBox позволяет увеличить размер дискового пространства, независимо от объёма и формата диска и даже в том случае, если диск содержит данные. Ниже пример, как это сделать с помощью утилиты vboxmanage.
При выборе динамически выделяемого образа, файл контейнера будет «разрастаться» постепенно, по мере заполнения секторов данными, до тех пор, пока размер контейнера не достигнет указанного при создании виртуальной машины лимита.
Учитывая то, что в процессе регулярного увеличения размера контейнера задействуются дополнительные вычислительные ресурсы, скорость записи при использовании опции с фиксированным размером, как правило выше, в с равнении с динамическим диском. Тем не менее, если размер динамического диска в долгосрочной перспективе значительно не увеличивается, то разница в скорости записи практически нивелируется.
Управление виртуальными медиа (Virtual Media Manager)
VirtualBox ведет реестр всех виртуальных медиа носителей, которые используются всеми гостевыми ОС. Это так называемые ”known media”, доступ к списку (реестру) которых можно получить используя утилиту Virtual Media Manager (доступно из меню File). Эта утилита показывает детальную информацию о каждом виртуальном диске, включая полный путь к файлу, а также к какой именно виртуальной машине файл прикреплен. Информацию из реестра можно удалить используя встроенную функцию удаления “Remove”
Каждый отдельно взятый образ можно «открепить» от виртуальной машины за которой он закреплен, используя функцию ”Release”
Открепив образ, прикрепить его обратно нажатием одной кнопки не удастся, для этого необходимо будет добавить образ, как жесткий диск. Аналогичным способом «прикрепляются» и снэпшоты (снимки диска).
В очередной раз отмечу, что из-за наличия UUID, о которых говорилось выше, нельзя просто скопировать и прикрепить образ диска.
Snapshots (Снэпшоты)
Как известно snapshot в переводе с английского означает снимок. Принцип работы механизма прост. При создании снэпшота, VirtualBox переводит текущий образ (образы, если их несколько), прикрепленный к ВМ в режим только для чтения и создает отдельный виртуальный диск (диски) и все последующие процедуры записи производятся уже в новом виртуальном хранилище. Причем фиксируются только изменения в определенных секторах, проще говоря при создании снэпшота диска размером 10GB, новый снэпшот будет гораздо меньше, и будет увеличиваться в размере постепенно, как будут заполнятся сектора.
Логично предположить, что чем больше используется снэпшотов одной виртуальной машины, тем больше используется вычислительных ресурсов для выполнения операций чтения с диска. Действительно, если есть 2 снэпшота, то вначале VirtualBox смотрит есть ли нужный сектор в образе снэпшота2, если нет, то система обращается к снэпшоту1, если и там ничего не обнаружено, то тогда идет обращение к основному диску. Нагрузка все-же будет незначительной и мало заметной для конечного пользователя, т, к. вся таблица секторов постоянно присутствует в памяти.
Стоить помнить, что при удалении снэпшота, все изменения произведенные после его создания «сливаются» с ранее «замороженным» образом.
Кэширование ввода/вывода
Помимо расходa ресурсов еще одним недостатком кэширования является недостаточная надежность. Например, если внезапно случился перебой с электропитанием в момент, когда хоставая ОС уже сообщила гостевой об успешном выполнении записи, а сам процесс асинхронной записи еще не завершился. Такой сценарий безусловно приводит к потере данных.
Отключение кэширования выполняется следующим образом:
Bandwidth
VirtualBox позволяет ограничивать ширину пропускного канала для одного или нескольких виртуальных дисков.
Создаем группу “Limit” и устанавливаем лимит в 20 Mb/s
Добавляем нужные диски в группу.
Суммарный для обоих дисков bandwidth не будет превышать 20 MB/s. Этот лимит можно изменить в любой момент, не выключая виртуальной машины.
Особые режимы записи образов
Для каждого образа виртуального диска, поддерживаемого VirtualBox, не зависимо от формата, можно определить режим поведения при записи данных, будь это следствие операций внутри виртуальной машины или снимка дика (snapshot). Такие режимы называются «нестандартными», в то время, как по умолчанию все образы дисков функционируют в «нормальном» режиме. Для того, что бы перевести режим из «нормального» в «нестандартный» можно воспользоваться вышеупомянутым Virtual Media Manager или консольной утилитой vboxmanage
В «нормальном» режиме записи, гостевая ОС может осуществлять чтение и запись с физического диска без всяких ограничений a при создании снимков диска (snapshot), VirtualBox создает oтдельный файл в котором фиксируются все изменения.
В режиме «write through» функция снэпшотов работать не бует.
Режим работы «shareable» своего рода разновидность предыдущего. Тут тоже нет возможности работы со «снэпшотами», зато есть возможность использования несколькими одновременно работающими виртуальными машинами одного образа диска, сценарий кластеризации.
Схожий по названию, но отличающийся по принципам работы режим «multiattach», также позволяет использовать один образ диска для нескольких виртуальных машин, но в этом режиме каждая отдельная виртуальная машина использует свой независимый «снэпшот» и изменения произведенные в одной ВМ не доступны для других.
Режим «read only» используется в основном для работы с образами CD/DVD, т.к. предполагает только чтение.
Режим на который стоит обратить внимание называется «Immutable». Как следует из названия immutable образы не меняются с течением времени. Любые изменения в immutable диске актуальны ровно до тех пор, пока виртуальная машина работает. После отключения виртуальной машины все изменения пропадают. Прежде чем перевести диск в режим immutable стоит сначало создатъ «нормальный» диск, установить и настроить систему в оптимальное состояние, желательно не подключаясь к интеренету, и только после того, как гостевая система готова — «откреплять» диск и переводить его в режим immutable.
Одним из сценариев работы может быть схема при которой используются два диска – один в режиме immutable, на котором находится сама система, второй в нормальном или write-through режиме. На первый взгляд вполне безопасный и понятный сценарий работы — каждый раз загружается «свежая» система. Но не все так прозрачно и есть некоторые нюансы.
Во первых, для immutable дисков есть одно важное исключение. Они не “обнуляются” в случае, когда прикреплены к виртуальной машине, снимок диска которой был сделан пока та была запущенна — так называемый online-snapshot. Это означает, что если например, пользователь создал immutable disk, а потом в процессе работы, создал «снэпшот», не завершив работу виртуальной машины, то начиная с упомянутого «снэпшота» все последующие операции и действия внутри системы будут носить необратимый эффект, т.к. все действия будут де-факто происходить в «снэпшоте».
В случае если основной целью является «свежая система» при каждом запуске, то от использования снэпшотов, лучше воздержаться.
Во-вторых, вышеописанное «обнуление» отдельного образа происходит только в случае, когда команда включения/отключения виртуальной машины посылается самой средой VirtualBox, а не происходит внутри гостевой ОС. Проще говоря, если например перезагрузить гостевую ОС Windows стандартным методом (Меню пуск, перезагрзить систему), то обнуление immutable диска не произойдет.
Наконец последнее и самое важное — все изменения происходившие внутри виртуальной машины сохраняются на физическом диске и остаются там до тех пор, пока виртуальная машина не будет запущена заново.
После того, как текущий контейнер установлен в режим immutable, VirtualBox перестает использовать этот контейнер и фактически диск переходит в режим «read only». Все операции записи перенаправляются в отдельный образ и каждый раз, когда виртуальная машина начинает работу этот новый «отдельный» образ «обнуляется». В реальности на жестком диске создается временный «снэпшот», который находится в папке Snapshots, соответствующей виртуальной машины, внутри которого и происходит вся работа. После завершения работы виртуальной машины вышеупомянутый временный скриншот остается нетронутым.
Рассмотрим простой пример
Боб создал виртуальную машину, настроил ОС и перевел диск в режим immutable. Боб регулярно использует свою виртуальную машину для тайного общения с Алисой. При каждом запуске, загружается «свежая» система, не содержащая никаких логов предыдущего общения, текстов, видео или фото. В очередной раз закончив переписку, Боб спокойно выключает виртуальную машину и идет спать.
Предположим также, что перед каждым запуском ОС Боб проверяет, что режим диска установлен как “immutable”.
Ева имеет доступ к компьютеру на котором установлена виртуальная машина. Ей достаточно зайти в папку Snapshots внутри директории соответствующей виртуальной машины и там будет требуемый «снэпшот».
Все что остается сделать Еве, что бы увидеть всю переписку, равно как и результат всех действий производимых Бобом внутри ОС, это перевести диск в «нормальный» режим и перед тем, как запустить виртуальную машину прикрепить к ней снэпшот. Более того, Ева может каждый день делать резервные копии таких «снэпшотов», главное, что бы это было сделано до того, как Боб снова запустит виртуальную машину.
Решением для Боба в данной ситуации будет после завершения работы, вручную удалять все содержимое папки Snapshots. Не говоря уже о том, что надо постоянно проверять в каком режиме работает диск и желательно, либо вообще заблокировать некоторые элементы GUI, что достаточно просто реализуется
Справедливости ради стоит сказать, что у тех-же Parallels, с самых ранних версий для того, что бы перевести диски из одного режима в другой необходим пароль суперпользователя, а временные «снэпшоты» удаляются моментально, после завершения работы.
Вместо заключения
VirtualBox замечательная и очень гибкая в настройке система виртуализации, сопоставимая по возможностям с коммерческими продуктами от флагманов индустрии. Данная статья показывает некоторые особенности, на которые уместно обратить внимание и лишь мизерную часть всех возможностей VirtualBox.
This occurs only with a specific software (Movicon 11.4) when I start his runtime. But the error is not report in guest side. This crash Guest and error is reported in host.
comment:4 Changed 6 years ago by frg
Just happend again with a brand new Win 10 Anniversary Update VM. Latest guest additions installed. Network was disabled because I had not kicked out the snooping tasks and the junk yet. My money would be more on problems with the sound system or something general.
Changed 6 years ago by xonfug
comment:10 Changed 6 years ago by tgp1994
Updating regarding Minidumps: following the instructions frank linked to (for Windows 10) does not appear to work; Virtualbox does not generate Minidumps when encountering this exception/error. I've realized now though that I can't 100% reproduce the issue when exiting my game, it's a little more sporadic than that. It does only occur when exiting the game though.
comment:1 Changed 6 years ago by sergroma
I am having similar error "The instruction at "0xe33b278e" referenced memory at "0x00000010". The memory could not be "read"." running Win8 guest OS when editing in WordPad which I can reproduce in my setup. VB Version 5.1.2 r108956
Last 4 digits in the instruction address are same as reported in this ticket.
comment:3 Changed 6 years ago by xonfug
I am having this issue as well. Windows 7 Pro guest on Windows 7 Enterprise host. Has occurred twice within an hour of upgrading to 5.1.2. First time was when performed a windows Check for updates. The second time was when I modified my Visual Studio installation and it started to download files. So on the surface looks like related to network/internet access. Both times, rebooted the guest and the actions worked ok, so intermittent so far.
Способ №2
Второй способ — это проверка компьютера на антивирусы или полное отключения DEP.
Для начала следует обновить ваш антивирус до самой последней версии и провести полное сканирование пк. После чего можно попробовать в ручном режиме отключить функцию DEP:
- Переходим в меню пуск и в строке поиска пишем «cmd».
- Запустите программу от имени администратора — это необходимо сделать обязательно.
- В появившемся окне пропишите команду — bcdedit.exe /set nx AlwaysOff и зафиксируйте все кнопкой enter.
- Закройте все окна и перезагрузите компьютер.
Предотвращение выполнения данных — DEP — это в своем роде защитная функция Windows, которая стабилизирует работу компьютера. Поэтому отключение может вести к некорректной работе ПК, но если вовремя обновлять антивирус и хотя бы 2 раза в неделю проверять компьютер, то этого будет достаточно для стабильной работы и отсутствия подобных проблем.
Changed 6 years ago by xonfug
Читайте также: