Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Oracle VM VirtualBox (часть 3)

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188

Открыть новую тему     Написать ответ в эту тему

Maz



Дед Мазай
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Предыдущие части: 1 | 2

 
ВНИМАНИЕ! В релизах для 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), бесплатен только для личного некоммерческого использования.




 
 
* Вариант решения проблемы неработоспособности браузера Chrome и "Средства просмотра фотографий Windows" на виртуальных машинах с Windows 7
* Как сделать, чтобы на виртуальной машине можно было менять системное время независимо от хостовой OS?
* Одновременное использование двух интернет-соединений на одном компьютере с помощью VirtualBox
* VBoxVmService - запуск VB без логина в систему как службы
* Как сделать общую папку для ПК и виртуальной машины (инструкция от 4zz) + Альтернативная инструкция
* Как сделать резервную копию диска со снимками системы
* CloneVDIGUI - клонирование виртуалок утилитой с GUI (в VirtualBox версии 4.1 и старше эта возможность присутствует в самой программе)
* CloneVDI - аналогичная утилита, не использующая вызовы vboxmanage...
* Возможность установки 64-разрядной машины на 32-разрядной ОС
* VirtualBox Control Service - служба управления виртуальными машинами VirtualBox
* Сжатие образа диска .vdi batch-сценарий упаковки образов (для Windows)
* Free VirtualBox Images - бесплатные готовые образы с разными системами
* Portable-VirtualBox - утилита для создания и запуска portable-версии программы
* GreenVBox - Just a Portable VirtualBox Pack (портабельная версия)
* Проблемы с настройкой сети в VB
* Список известных драйверов под Windows, конфликтующих с VirtualBox
* Возможные проблемы с графикой для гостевых систем Windows
* Изменение размера виртуального диска
* Как перенести настройки виртуальных машин при переустановке ОС / замене компьютера?
* История версий на русском
 
Русский перевод оригинального руководства пользователя Oracle VirtualBox в формате CHM.
 
Совет: Версии VirtualBox для Windows после 4.3.12.93733 имеют защиту от встраивания сторонних DLL. Это может приводить к критическим ошибкам при запуске виртуальной машиныещё) при использовании ПО типа антивирусов (Avira? Решение), отладчиков, настроенных под себя тем, электронных словарей... Перед тем как жаловаться на работоспособность "свежих" сборок, попробуйте версию 4.3.12.93733 или стороннюю сборку без харденинга (7.0.14, 6.1.50, 6.0.24, 5.2.44). Понять, что не так с более новыми сборками, вы можете, прочитав последние страницы этого топика. Версия для печати в помощь!

Всего записей: 38814 | Зарегистр. 26-02-2002 | Отправлено: 00:04 15-12-2016 | Исправлено: NyBumBum, 11:12 21-03-2024
CaptainFlint



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Без виртуализации виртуалки вообще не стартанули бы. Софтовой виртуализации в последних версиях вбокса больше нету. Похоже, Hyper-V мешается — по скрину видно, что он включён (в строке состояния зелёная черепашка, что как бы намекает на скорость работы в таком режиме). Два гипервизора не могут одновременно использовать аппаратную виртуализацию, поэтому если HV включён, VBox вынужден запускать виртуалки через него вместо своего встроенного гипервизора, что приводит к тормозам.

----------
Почему же, ё-моё, ты нигде не пишешь "ё"?

Всего записей: 5484 | Зарегистр. 11-11-2002 | Отправлено: 18:34 20-05-2022
ExDimanya



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
CaptainFlint
Цитата:
Без виртуализации виртуалки вообще не стартанули бы.
У меня старенький уже AMD 8320. И да Hyper-V сильно мешает Vbox. И эта проблема уже обсуждалась ранее.

----------
Клон полезняшек от Ratiborus
Телеграм
Sic transit gloria mundi

Всего записей: 12744 | Зарегистр. 19-04-2018 | Отправлено: 18:50 20-05-2022 | Исправлено: ExDimanya, 18:51 20-05-2022
andreik99

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
CaptainFlint

Цитата:
Без виртуализации виртуалки вообще не стартанули бы. Софтовой виртуализации в последних версиях вбокса больше нету.  

А какая последняя версия поддерживает виртуализацию?

Всего записей: 1500 | Зарегистр. 19-06-2008 | Отправлено: 20:07 20-05-2022
Garant100



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Без виртуализации виртуалки вообще не стартанули бы. Софтовой виртуализации в последних версиях вбокса больше нету. Похоже, Hyper-V мешается — по скрину видно, что он включён (в строке состояния зелёная черепашка, что как бы намекает на скорость работы в таком режиме). Два гипервизора не могут одновременно использовать аппаратную виртуализацию, поэтому если HV включён, VBox вынужден запускать виртуалки через него вместо своего встроенного гипервизора, что приводит к тормозам.

Я его выключил в компонентах  
Может ещё где надо?

Всего записей: 448 | Зарегистр. 18-06-2011 | Отправлено: 20:17 20-05-2022
ExDimanya



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
andreik99
Цитата:
А какая последняя версия поддерживает виртуализацию?
Это как? Имеете ввиду поддерживает программную виртуализацию? Эти версии не актуальны.
 
Добавлено:
Garant100
Цитата:
Может ещё где надо?
Вроде как нет, если точно выключили.

----------
Клон полезняшек от Ratiborus
Телеграм
Sic transit gloria mundi

Всего записей: 12744 | Зарегистр. 19-04-2018 | Отправлено: 20:19 20-05-2022
CaptainFlint



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ExDimanya

Цитата:
И эта проблема уже обсуждалась ранее.

Обсуждалась. Но, как видим, не все о ней знают.
 
andreik99

Цитата:
А какая последняя версия поддерживает виртуализацию?

Софтовую виртуализацию поддерживают версии до 6.0.x включительно. Но она сама по себе довольно ограничена, умеет только 32-битные гостевые системы без многопроцессорности.
 
Garant100

Цитата:
Я его выключил в компонентах  
Может ещё где надо?

К сожалению, точно не знаю. По-моему, Microsoft чуть ли не в каждом апдейте винды засовывает новые фичи, использующие HV. Документация VBox'а говорит, что надо отключить функции, такие как "Hyper-V Platform", "Virtual Machine Platform", "Windows Hypervisor Platform". Так что для начала стоит проверить их (и перезагрузиться после отключения). Если окажется недостаточно, виртуалки по-прежнему будут с черепашкой, то нужно гуглить, какие ещё компоненты винды активизируют HV.

----------
Почему же, ё-моё, ты нигде не пишешь "ё"?

Всего записей: 5484 | Зарегистр. 11-11-2002 | Отправлено: 20:27 20-05-2022
Garant100



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Вроде как нет, если точно выключили.
 

Уже через пауршел (под админом)на всякий случай  
Результат такой же
 
Добавлено:

Цитата:
К сожалению, точно не знаю. По-моему, Microsoft чуть ли не в каждом апдейте винды засовывает новые фичи, использующие HV. Документация VBox'а говорит, что надо отключить функции, такие как "Hyper-V Platform", "Virtual Machine Platform", "Windows Hypervisor Platform". Так что для начала стоит проверить их (и перезагрузиться после отключения). Если окажется недостаточно, виртуалки по-прежнему будут с черепашкой, то нужно гуглить, какие ещё компоненты винды активизируют HV.

Если я вырублю всё связанное с Hyper-V на работе системы хост это не отразится  ?  

Всего записей: 448 | Зарегистр. 18-06-2011 | Отправлено: 20:53 20-05-2022
CaptainFlint



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Garant100

Цитата:
Если я вырублю всё связанное с Hyper-V на работе системы хост это не отразится  ?  

Это отразится на всех функциях, которым для работы требуется Hyper-V. Всякие там контейнеры, песочницы приложений, какие-то дополнительные слои безопасности, использующие виртуализацию… Увы, я не слишком следил за этой темой.

----------
Почему же, ё-моё, ты нигде не пишешь "ё"?

Всего записей: 5484 | Зарегистр. 11-11-2002 | Отправлено: 21:01 20-05-2022
Garant100



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Это отразится на всех функциях, которым для работы требуется Hyper-V. Всякие там контейнеры, песочницы приложений, какие-то дополнительные слои безопасности, использующие виртуализацию… Увы, я не слишком следил за этой темой.

Выключил всё  
Перезагрузился
Результат такой же)

Всего записей: 448 | Зарегистр. 18-06-2011 | Отправлено: 21:13 20-05-2022
djDan

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Garant100
Посмотрите, Method One.

Всего записей: 1176 | Зарегистр. 20-11-2003 | Отправлено: 22:19 20-05-2022
BorlandIMHO

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Garant100

Цитата:
В чем может быть проблема

По-видимому в настройках. Либо виртуализация на хосте, либо неправильная настройка виртуалки.
{Ни разу не встречал, но чисто технически может быть и конфликт вбокса с какими-то кривыми дровами экзотического устройства на хосте}
 
Вот только что специально воткнул 7Ult x64 на vbox

 
А вообще в моём витрзоопарке водятся и 95, и NT4, и 2000-XP-7-10-11, и 2012/2016/2019/2022, и линукс

----------
http://www.imho.ws

Всего записей: 2402 | Зарегистр. 12-10-2006 | Отправлено: 22:54 20-05-2022
ExDimanya



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
BorlandIMHO
Цитата:
А вообще в моём витрзоопарке водятся и 95, и NT4, и 2000-XP-7-10-11, и 2012/2016/2019/2022, и линукс
Да у вас меcто девать некуда. Хотя старые весят не много. Тоже надо SE развернуть и NT4 и вспомнить опыт. Хотя я начинал с NT 3.5.

----------
Клон полезняшек от Ratiborus
Телеграм
Sic transit gloria mundi

Всего записей: 12744 | Зарегистр. 19-04-2018 | Отправлено: 22:58 20-05-2022 | Исправлено: ExDimanya, 23:02 20-05-2022
andreik99

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Это как? Имеете ввиду поддерживает программную виртуализацию? Эти версии не актуальны.  

Насколько я понял с помощью нее можно умудриться на 32-битном хосте запустить 64-х битного гостя. Правда по любому сильное ограничение в том, что при его создании ограничены в RAMe, можно выделить чуток меньше 2-х гига, из-за ограничения 32-х битного хоста

Всего записей: 1500 | Зарегистр. 19-06-2008 | Отправлено: 07:43 21-05-2022
CaptainFlint



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
andreik99

Цитата:
Насколько я понял с помощью нее можно умудриться на 32-битном хосте запустить 64-х битного гостя.

Именно эту фичу можно сделать аппаратной виртуализацией. Помню, когда впервые в вбоксе добавили её поддержку, я ещё на 32-битной системе сидел (кажется, даже XP), и наконец-то смог опробовать 64-битные операционки. Софтовой виртуализацией такого не добиться.

----------
Почему же, ё-моё, ты нигде не пишешь "ё"?

Всего записей: 5484 | Зарегистр. 11-11-2002 | Отправлено: 12:31 21-05-2022
andreik99

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
простите если в силу уже почти предпенсионного возраста вопросы гулоповаты, но уже не успеваешь идти в ногу с современностью , но хочется и не сильно отставать от прогресса

Цитата:
Именно эту фичу можно сделать аппаратной виртуализацией.  

т.е. через BIOS можно включить аппаратную виртуализацию, за счет чего гостем поставить 64-е битную систему, но вот в госте обойти ограничение оперативной памяти, даже если ее на борту мат платы в разы больше, уже никак?

Всего записей: 1500 | Зарегистр. 19-06-2008 | Отправлено: 12:50 21-05-2022
CaptainFlint



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
andreik99
К сожалению, на этот вопрос я ответа не знаю, это довольно сложная область, к тому же уже считающаяся неактуальной в силу распространения 64-битных систем.
 
Технически в 32-битных системах существуют механизмы доступа к памяти за пределами 4 гигабайт. В первую очередь это PAE, поддержка которой должна быть реализована в процессоре и операционной системе, но в Windows она имеется только в серверных версиях. Это позволяет самой операционке пользоваться большим объёмом памяти, но при этом каждый конкретный процесс остаётся ограниченным четырьмя гигабайтами адресного пространства (из которых 1-2 гига принадлежат ядру). Для того, чтобы 32-битный процесс мог воспользоваться памятью более 4 гигов, существует технология AWE (в пределах доступной памяти выделяется "окошко", в которое отображается кусок из "далёкой" области памяти, и это окошко можно там смещать туда-сюда, обращаясь к разным областям), но эту технологию должен реализовать в своём коде разработчик программы. Во-первых, я не знаю, реализовали ли AWE в вбоксе (честно говоря, я сильно сомневаюсь, чтобы они стали заморачиваться); во-вторых, для работоспособности этой технологии необходимо, чтобы PAE тоже работала. То есть десктопные версии Windows автоматически в пролёте. Кстати, и 32-битного VirtualBox'а больше не выпускают, 6.0.x была последней версией, включающей в себя 32-битный пакет (да и тот уже устанавливался лишь с приседаниями). Может быть, 32-битную версию 6.1.x ещё можно собрать вручную из исходников, но я не пробовал.
 
Возможно, в линуксе ситуация обстоит иначе, но в этой области у меня уже даже таких обрывочных знаний нет. Знаю только, что PAE там, вроде бы, должен поддерживаться нормально, но и только.

----------
Почему же, ё-моё, ты нигде не пишешь "ё"?

Всего записей: 5484 | Зарегистр. 11-11-2002 | Отправлено: 15:50 21-05-2022
ExDimanya



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
andreik99
Цитата:
т.е. через BIOS можно включить аппаратную виртуализацию, за счет чего гостем поставить 64-е битную систему, но вот в госте обойти ограничение оперативной памяти, даже если ее на борту мат платы в разы больше, уже никак?
Дуамю что к вируалке никакого отношения не имеет.
CaptainFlint вот и правильно. У линуксоидов в теме VBox свои приколы.

----------
Клон полезняшек от Ratiborus
Телеграм
Sic transit gloria mundi

Всего записей: 12744 | Зарегистр. 19-04-2018 | Отправлено: 16:07 21-05-2022 | Исправлено: ExDimanya, 16:08 21-05-2022
metatrop

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
CaptainFlint

Цитата:
 
В первую очередь это PAE, поддержка которой должна быть реализована в процессоре и операционной системе, но в Windows она имеется только в серверных версиях.
 

И в серверных, и в несерверных. Если не перейти в режим PAE, то не поддерживается бит Data Execution Prevention (DEP/NX), а эта "антивирусная технология" доступна и в обычной XP.
 
В несерверных системах (без самопальных т.н. "PAE-патчей") ограничивается объём памяти.
 

Цитата:
 
Для того, чтобы 32-битный процесс мог воспользоваться памятью более 4 гигов, существует технология AWE
 

Строго говоря, AWE - это просто выделение страниц на физическому уровне. Выделенные страницы становятся "Locked" и не могут быть сброшены в файл подкачки. На самом деле AWE не требует ни большого кол-ва памяти, ни включённого режима PAE.
 
Кроме того, есть и другой механизм доступа через окошко в адресном пространстве (32-битного) процесса - уже к виртуальной, а не физической памяти, т.е. когда страницы могут сбрасываться на диск. См. поиском Page-File backed CreateFileMapping(), если интересно.
 

Цитата:
 
реализовали ли AWE в вбоксе (честно говоря, я сильно сомневаюсь, чтобы они стали заморачиваться)
 

Не стали бы, наверное, но здесь специальной поддержки не требуется, само собой работает.
 

Цитата:
 
для работоспособности этой технологии необходимо, чтобы PAE тоже работала. То есть десктопные версии Windows автоматически в пролёте.
 

AWE работает и на обычной XP, и под VirtualBox. Единственное, что на XP/2003 сперва надо разрешить в политиках прав доступа "Lock Pages in Memory" (на Windows 7 x64 - уже не надо, сразу работает, равно как и на WinPE 2003 c DVD 2k10_Live из-под VirtualBox).
 
В шапке темы "Командная строка, батники, сценарии" есть архив-сборник, из которого можно извлечь утилитку, которая выделяет AWE память (в т.ч. большие куски > 4ГБ на WS2003) и просто ждёт нажатия клавиши.

Всего записей: 313 | Зарегистр. 17-09-2010 | Отправлено: 01:04 22-05-2022 | Исправлено: metatrop, 01:09 22-05-2022
CaptainFlint



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
metatrop

Цитата:
И в серверных, и в несерверных. Если не перейти в режим PAE, то не поддерживается бит Data Execution Prevention (DEP/NX), а эта "антивирусная технология" доступна и в обычной XP.
 
В несерверных системах (без самопальных т.н. "PAE-патчей") ограничивается объём памяти.

Там хитрее. Я же говорю, обширная и сложная область, и для общего обзора вполне можно давать упрощённую картину. Да, формально PAE был и в десктопных виндах, но по сути он не работал, а обеспечивал только вторичные функции. Связано это было с тем, что под десктопы драйверы писались без учёта PAE, и при попытке разрешить уходить за пределы 4 гигов такие драйверы начинают дружно падать, ибо не ожидают подобной подлянки. Заставить всех вендоров переписать драйверы — задача невыполнимая. Поэтому данная возможность была заблокирована, и ни одна десктопная 32-битная винда не поддерживает больше 4 гигов оперативки. Драйверы же, сертифицируемые под серверные системы, тестируются более продвинутым набором тестов, учитывающим функциональность в PAE-режиме. В них ограничения объёма памяти вызваны уже исключительно маркетинговыми соображениями, для разделения рыночных ниш. (Disclaimer: это то, что я слышал; сам всю эту информацию не проверял.)
 

Цитата:
Строго говоря, AWE - это просто выделение страниц на физическому уровне. Выделенные страницы становятся "Locked" и не могут быть сброшены в файл подкачки. На самом деле AWE не требует ни большого кол-ва памяти, ни включённого режима PAE.

Возможно. Но даже если это так, это ничего не меняет. Я говорил об использовании AWE исключительно в контексте вопроса о доступе за пределы 4 гигов. Остальные его возможности только загромождают ответ, не добавляя ничего по сути заданного вопроса.
 

Цитата:
Не стали бы, наверное, но здесь специальной поддержки не требуется, само собой работает.

Как оно может работать само собой, если в коде программы требуется 32-битными указателями обращаться к памяти за пределами 4 гигабайт? Разработчик должен явным образом управлять отображением верхней памяти в это окно, потому что только он знает, куда ему сейчас надо лезть. Конечно, можно придумать какие-нибудь библиотеки, использующие 64-битные указатели и автоматически конвертирующие обращения по ним в последовательность вызовов, смещающих окно и выполняющих обращение внутри этого окна по пересчитанному смещению. Но во-первых, переписать 32-битный код на использование 64-битных указателей — это тоже далеко не элементарная задача, особенно в сложном проекте. Во-вторых, такие автоматические конверсии могут прыгать по всему адресному пространству и окажутся жутко неэффективными, тогда как при ручной реализации разработчик будет учитывать эту особенность и группировать операции доступа, чтобы они как можно чаще находились в пределах одного окна, минимизируя сдвиги самого окна.
 

Цитата:
AWE работает и на обычной XP, и под VirtualBox. Единственное, что на XP/2003 сперва надо разрешить в политиках прав доступа "Lock Pages in Memory" (на Windows 7 x64 - уже не надо, сразу работает, равно как и на WinPE 2003 c DVD 2k10_Live из-под VirtualBox).

Вопрос был не о том, работает ли AWE внутри виртуалки, а о том, сможет ли 32-битный VBox на 32-битной хостовой системе, в которой установлено больше 4 гигов памяти, запустить 64-битную гостевую операционку, выделив для этой гостевой системы больше 4 гигов памяти. Я писал о том, что для такого сценария разработчикам VBox'а пришлось бы использовать в своём коде AWE-механизмы, чтобы процесс VBox'а имел возможность управлять всем объёмом памяти, выделенным под гостевую систему.

----------
Почему же, ё-моё, ты нигде не пишешь "ё"?

Всего записей: 5484 | Зарегистр. 11-11-2002 | Отправлено: 04:00 22-05-2022 | Исправлено: CaptainFlint, 04:03 22-05-2022
metatrop

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
CaptainFlint

Цитата:
 
Связано это было с тем, что под десктопы драйверы писались без учёта PAE, и при попытке разрешить уходить за пределы 4 гигов такие драйверы начинают дружно падать
 

Это верно в отношении многих старых драйверов (хотя и там "дружного падения" нет), и есть более специфические проблемы со стандартными драйверами USB от WinXP, которые, однако легко заменяются на "правильные" файлы с теми же именами от WS2003 (если ставить пресловутый "PAE-патч" для XP).
 
Но на практике подавляющее большинство 32-битных драйверов прекрасно работают под 32-битным Windows Server 2003 или под XP с "PAE-патчем" с большим кол-вом памяти (32 ГБ, например). Сеть, звук, видеокарты NVidia - работают нормально. Единственное, что не заработало в своё время - старый драйвер ТВ-тюнера 2002 года - но он не падал, а просто не показывал изображение - чёрный экран, хотя звук был...
 

Цитата:
 
Как оно может работать само собой, если в коде программы требуется 32-битными указателями обращаться к памяти за пределами 4 гигабайт?
 

В программе, естественно, нужна поддержка со стороны разработчика...
Здесь недопонимание вышло. Вы - про механизмы распределения памяти (см. след. пункт), а я про то, что AWE на виртуализуемой системе поддерживать специально не надо, т.к. всё работает через стандартные страничные механизмы.
 

Цитата:
 
сможет ли 32-битный VBox на 32-битной хостовой системе, в которой установлено больше 4 гигов памяти, запустить 64-битную гостевую операционку, выделив для этой гостевой системы больше 4 гигов памяти.
 

К сожалению, не сможет, потому что в 32-битовой хостовой ОС нельзя на одну виртуальную машину выделить больше 3.5 ГБ, даже если эта виртуальныя машина - x64. Но это не какое-то архитектурное ограничение, а просто разработчики VirtualBox решили не возиться с 64-битной арифметикой. При желании всё можно было бы сделать. Сам же 32-битный VirtualBox работает, выделяет память на уровне драйвера, и его вообще не касаются ограничения адресного пространства для пользовательских программ (2 или 3 ГБ). Точно так же, как под x32 WS2003 32 ГБ можно создать динамический Primo RAM-диск на 20 ГБ (RAM-диск, естественно, работает через драйвер), точно так же и VirtualBox может выделить сколько угодно памяти. Да он и выделяет сколько угодно, если вирт.машин несколько штук.

Всего записей: 313 | Зарегистр. 17-09-2010 | Отправлено: 13:11 22-05-2022 | Исправлено: metatrop, 13:29 22-05-2022
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188

Компьютерный форум Ru.Board » Компьютеры » Программы » Oracle VM VirtualBox (часть 3)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru