» Oracle VM VirtualBox (часть 2)
Цитата:
В ВМ создан динамический жесткий диск объемом 10 Гб.
Как изменить (увеличить) размер?
Воспользуйтесь утилитой из шапки
Цитата:
CloneVDI - аналогичная утилита, не использующая вызовы vboxmanage...
Цитата:
Теоретически, программа может быть специально рассчитана на использование в серверном окружении с PAE-ядром и пользоваться его возможностями для работы с памятью за пределами этих 4 Гб, но это требует дополнительных усилий от разработчиков, и я совершенно не уверен, что в VB эти возможности реализованы. Во всяком случае, мне нигде не попадались упоминания о возможности выделения более 4 гигов виртуалкам в 32-битном VB.
Цитата:
In addition, the "Enable PAE/NX" setting determines whether the PAE and NX capabilities of the host CPU will be exposed to the virtual machine. PAE stands for "Physical Address Extension". Normally, if enabled and supported by the operating system, then even a 32-bit x86 CPU can access more than 4 GB of RAM. This is made possible by adding another 4 bits to memory addresses, so that with 36 bits, up to 64 GB can be addressed.
Не оно?
Ну да ладно,я не отчаялся и перезагрузился в безопасном режиме и начал ставить оттуда (уже включив поддержку 3D) и в итоге...в итоге получилось всё так-же,как и в первом случае - синий экран,загрузился я в обычном режиме и сразу полез в "диспетчер устройств" и то,что я там увидел - меня удивило - помимо моей видяхи там ещё определилась видяха виртуалбокса (не помню уже как она точно называется),но естественно с восклицательным знаком (тоже не помню на что она там ругалась,наверно на не полностью установленные дрова...)
И посмотрев свою свободную нелокальную видеопамять - я был в шоке,её осталось всего-то 44мб и большинство игр - или не запускалось или сразу-же вылетало или если и запускалось - дико тормозило...
Решил я тогда снести эту "виртуальную видяху" просто удалив её из диспетчера устройств - комп даже не попросил перезагрузки,но я всё равно перезагрузился...как ни странно - ситуация не изменилось - свободной видеопамяти - всё так-же мало и с играми - такой-же "развал"...
Есть ещё одна мысль конечно как устранить этот "косяк",но не знаю - поможет-ли - я ставил дрова из "дополнений гостя" через "Установку оборудования" через инф-файл...может думаю посмотреть этот самый файл - что и куда он установил и "убить" эти файлы...больше пока мыслей нету кроме этой и полной переустановки винды...
Дрова на видяху (свою основную) уже сносил,чистил реестр и папки и устанавливал заного - не помогло,везде видна только она (диспетчер устройств,свойства раб.стола,панель управления NVIDIA и т.д.)
Ну и собственно второй "косяк" уже с самой "виртуальной коробкой" - вчера ночью решил поставить на неё висту (чисто побаловаться) - поставил (правда почему-то при первом форматировании о5 "вывалился" синий экран),но в итоге всё равно её установил и запустил - побаловался немного,лёг спать (всё отлично работало и даже после установки новой версии VirtualBox`а - поддержка 3дэ снова появилась),а сегодня с утра просыпаюсь и винда на виртуалке уже не запускается (точнее даже до её загрузки-то даже не доходит) - сразу-же вылетает - VirtualBox - ошибка.Не удалось открыть сессию для виртуальной машины Windows.Failed to load VMMR0.r0 (VERR_LDR_GENERAL_FAILURE).
Код ошибки: E_FAIL (0x80004005),Компонент: Console,Интерфейс: IConsole {1968b7d3-e3bf-4ceb-99e0-cb7c913317bb}
А в журнале:
00:00:02.619 pdmR3LoadR0U: pszName="VMMR0.r0" rc=VERR_LDR_GENERAL_FAILURE szErr="supLoadModule returned VERR_LDR_GENERAL_FAILURE"
00:00:02.619 VMSetError: D:\tinderbox\win-4.1\src\VBox\VMM\VMMR3\VM.cpp(591) vmR3CreateU; rc=VERR_LDR_GENERAL_FAILURE
00:00:02.619 VMSetError: Failed to load VMMR0.r0
00:00:02.619 ERROR [COM]: aRC=E_FAIL (0x80004005) aIID={1968b7d3-e3bf-4ceb-99e0-cb7c913317bb} aComponent={Console} aText={Failed to load VMMR0.r0 (VERR_LDR_GENERAL_FAILURE)}, preserve=false
00:00:02.654 Power up failed (vrc=VERR_LDR_GENERAL_FAILURE, rc=E_FAIL (0X80004005))
00:00:02.654 ERROR [COM]: aRC=E_ACCESSDENIED (0x80070005) aIID={1968b7d3-e3bf-4ceb-99e0-cb7c913317bb} aComponent={Console} aText={The virtual machine is not powered up}, preserve=false
Основная ОСь - ХР х86,ставил - Vista x64.Видяха на 512мб (не важно какая).Памяти - тоже достаточно - и основной винде и виртуальной тоже не мало отдавал.
Цитата:
Загрузил и ВМ по прежнему видит лишь 3.5гига
Не понял - только что попробовал, поставил Memory RAMSize="4096" , запустил тест памяти, он показал 4096, и вышел на ошибку - у меня всего 4 Gb.
Цитата:
Согласен, но аппаратная виртуализация вообще не должна зависеть от хост системы, работают же x64 системы под x86 хостом.
Skif_off
Цитата:
Не оно?
Если бы гостевые системы обращались к памяти хоста напрямую, то это было бы оно. Однако память предварительно выделяется для них процессом виртуалбокса и в дальнейшем управляется им же. Если сам VB физически не способен увидеть и распределить больше, чем 4 гига, то будет PAE в госте или не будет, памяти от этого не прибавится.
По сути галочка "PAE" в настройках машины говорит лишь о том, что PAE-возможности процессора будут транслироваться внутрь виртуалки (что, как объясняется в процитированном Skif_off абзаце справки, необходимо некоторым системам, даже если они и не собираются лезть за пределы 4 гигабайт).
[more=*]
«Как делают "корабли в бутылке"? — Берут бутылку, заливают туда клей пва, говна и трясут. Получаются разного рода странные штуки, иногда корабли» ©[/more]
Цитата:
Если сам VB физически не способен увидеть и распределить больше, чем 4 гига, то будет PAE в госте или не будет, памяти от этого не прибавится.
Так понимаю, что в принципе VB способен работать с PAE, осталось только проверить, но GrRusel не дал толком инфы ни про конфиг, ни про издания.
А по поводу "некоторых систем, даже если они и не собираются лезть за пределы 4 гигабайт" - речь о серверной убунте (в оф-мане по-крайней мере), в которой по-умолчанию в ядре включено PAE и, не включив опцию в VB, имеем проблемы.
С таким большим вопросом надо к Задорнову ну или на крайний случай к Петросяну обратиться. Здесь на него не ответят.
Skif_off
Нужно просто провести тест, запустив с ISO образа memtest, к сожалению у меня нет такой возможности.
к слову, судя по тому что в консоли команда DIR без проблем показывает его содержимое, с винтом VMWare всё в порядке и Vbox его видит, но что-то вероятно что-то не то с загрузочной записью а как её пофиксить ещё хз ((((
Цитата:
Так понимаю, что в принципе VB способен работать с PAE
Нет, он сам не способен работать с PAE. Он способен лишь транслировать возможности PAE в гостевые системы.
Собственно, я тут немного напутал с терминологией. VB сам по себе в любом случае не смог бы использовать PAE, это технология не для пользовательских приложений, а для процессора и, соответственно, ядра операционной системы. Независимо от того, есть PAE или нет, 32-битный процесс всегда будет получать только 4 гигабайта виртуальной памяти. Для приложений система предоставляет особый интерфейс AWE, позволяющий приложению "выглядывать" за пределы этих 4 гигабайт.
Так вот, судя по всему, VB попросту не использует возможности AWE. Поэтому:
1) хостовый процессор поддерживает PAE и умеет обращаться за пределы 4 гигабайт;
2) хостовая операционка использует PAE-ядро и умеет обращаться за пределы 4 гигабайт;
3) процесс VB не использует AWE и поэтому, будучи 32-битным, не может получить более 4 гигабайт;
4) следовательно, гостевая операционка никак не может получить более 4 гигабайт.
При всём при этом VB может транслировать PAE-функции процессора в гостевую систему, и если бы в её распоряжении было более 4 гигабайт, она могла бы загрузить своё PAE-ядро и воспользоваться этой памятью. Но, увы, до этой стадии дело просто не доходит. PAE-то есть, а применить его не к чему.
PS: На всякий случай напоминаю, что я не знаю точно, что реализовано в VB, а что нет, высказываю лишь предположения.
NIKZZZZ
Цитата:
Нужно просто провести тест, запустив с ISO образа memtest
У меня большие сомнения, что VB примет настройку, которую не позволяет выставить через диалог настроек. К сожалению, я проверить тоже не могу: у меня памяти много, но хостовая операционка и VB 64-битные, поэтому проблемы с выбором объёма памяти отсутствуют как явление.
Цитата:
VBox эмулирует одно железо Vmware другое, когда winXP стало возможно переносить между различными машинами?
ну как бы можно, если врубить режим независимый от железа ... надо к слову попробовать ))
UPD : бросил пока эту затею, поставил систему на Vbox с нуля и начал снова разбираться с той же проблемой что до этого пытался решить на Vmware
Цитата:
заэмулил usb-usb кабель на VMware (под Win 7 родные драйвера вызывают BSOD), подключил как сетевую, поставил драйвера, наладил сеть, прописал IP и т.д. собственно всё работает но скорость передачи данных вместо 25 - 30 мб как на реальной машине идёт всего лишь 1,5 - 2 мб =((( (т.е. 10 - 20 мегабит против 480 мбит как должно быть), реально ли обойти ограничение скорости на заэмуленном USB-устройстве ?
к слову, галка "Enable high-speed support for USB 2.0 devices стоит =(
версия VMWare: 7.1.3 build-324285
такое впечатление что у USB стоит Full-speed (0,5—12 Мбит/с ) вместо Hi-speed (25—480 Мбит/с) =(((
и в итоге лоб в лоб столкнулся с той же ситуацией - при передаче данных (из "Общих папок" Vbox) скорость передачи данных не превышает 2 мегабайта О_о в чём же затык ??? О_о ситуация идентична на 2-х разных программах виртуальных систем О_о
UPD2: нашёл поддержку USB 2.0 в настройках, просит установить дополнительный additions пак, что ж посмотрим, поможет ли это ...
UPD3: не помогло ((((
Цитата:
У меня большие сомнения, что VB примет настройку, которую не позволяет выставить через диалог настроек.
да не принял, но и не затёр после запуска. Т.е. так и висит в файле 8192, но по факту берёт максимум что может ползунок.
Цитата:
но GrRusel не дал толком инфы ни про конфиг, ни про издания.
хост двухпроц asus с Е5606. 16гигов оперативка. server 2008x32. Не думаю что это интересно
ВМ - server 2003х32 и вм server 2008r2x64.
CaptainFlint очень грамотно всё изложил и тут либо искать как это обойти либо писать разработчикам что бы репу чесали
Скажите пожалуйста, можно сделать так, чтобы IP-адрес гостевой ОС отличался?
Спасибо
Цитата:
Т.е. так и висит в файле 8192, но по факту берёт максимум что может ползунок.
Попробуй запустить memtest с iso образа, он покажет реально подключенную память, возможно гостевая система ее просто не видит.
А внутренние IP у них по любому разные, а то они между собой не смогли стыковаться по "локальной" сети.
Цитата:
Попробуй запустить memtest с iso образа
запустил. показал 3.5Гига - ровно столько сколько выделил ползунок
Назрел ещё один вопрос. Почему загрузка ЦП ВМ 100%, а в это же время загрузка хоста 20%? Получается что как бы процы не всю мощность отдают. Ползунок в настройках поставил предел загрузки ЦП 100%
Цитата:
Скажите пожалуйста, можно сделать так, чтобы IP-адрес гостевой ОС отличался?
Можно. Используя на гостевой системе какой-либо бесплатный vpn сервис.
Из нюансов такой своеобразной рекурсии:
- неактивны пункты аппаратной виртуализации;
- задать больше 4х гб ОЗУ через гуй невозможно.
Возможно, дело в остутствии аппаратной виртуализации? Хотя скорее всего дело в х32 VirtualBox'е и отсутствии AWE.
С другой стороны, VirtualBox позволил выбрать для машины 3,5 гига без каких либо предупреждений, что как бы несколько противоречит лимитам в х32 ОС - 2, максимум 3 (если приложение компилируется с параметром IMAGE_FILE_LARGE_ADDRESS_AWARE) гига для приложения.
Шапка исправлена.
Цитата:
хост х64
судя по всему поэтому он вам и дал выделить ВМ больше 4гигов, хотя через гуй всё те же 4гига, что опять же странно в вашем случае ибо Хост х64
Понимаю, что туплю, но не могу понять где. Гостевая система - Windows ХРSP3 (первичный мастер IDE). Хочу задать загрузку с CD (загрузочный iso). Задал порядок загрузки: CD/DVD-ROM, подключил iso-образ. В Носители - он вторичный мастер IDE. Но все равно загружается Windows! Как сделать так, чтоб сначала загружался CD?
Версия 4.1.8.
добавлено
Таки нашел, где ступил! Вторичный слайв был пустым. Чудес, как говорится, не бывает!
Цитата:
Почему загрузка ЦП ВМ 100%, а в это же время загрузка хоста 20%?
А сколько ядер виртуалке выделено? Вот только их и загружает, а на хосте остальные ядра не загружены.
Skif_off
Цитата:
Ради любопытства создал машину с Server 2008 Enterprise x86, хост х64
Если хост 64-битный, проблем по определению быть не может. Разве что попробовать в 64-битный хост поставить 32-битный VB, но я не уверен, что получится это сделать.
А запускать VB внутри гостевой системы смысла нет, этот сценарий не поддерживается и разработчики заявили, что поддерживать его не планируют.
Цитата:
С другой стороны, VirtualBox позволил выбрать для машины 3,5 гига без каких либо предупреждений, что как бы несколько противоречит лимитам в х32 ОС - 2, максимум 3
Об этом немного рассказал Фрэнк на форуме VB, они используют какие-то хитрые трюки для переиспользования как можно большей части памяти, доступной процессу.
Цитата:
Сабж обновился
Замечательно обновился - ссылка на офсайте на дополнения не рабочая, да и куча других ссылок тож нерабочие
в репозитариях для дебиана тоже ссылки битые
PS: при сан такого не было
Цитата:
судя по всему поэтому он вам и дал выделить ВМ больше 4гигов, хотя через гуй всё те же 4гига, что опять же странно в вашем случае ибо Хост х64
Ничего странного, я же упомянул рекурсию В х32 гостевой был установлен VirtualBox и вот уже в нем не получалось дать машине больше 4х гигов.
CaptainFlint
Цитата:
Если хост 64-битный, проблем по определению быть не может.
Хотел посмотреть, как работает опция "Включить PAE/NX"
Цитата:
они используют какие-то хитрые трюки для переиспользования как можно большей части памяти, доступной процессу
Т.е., можно не рассчитывать на AWE в VirtualBox? В принципе, позиция понятная: если необходим большой объем ОЗУ - проще использовать х64 хосты.
Цитата:
А сколько ядер виртуалке выделено? Вот только их и загружает, а на хосте остальные ядра не загружены.
Я почему-то думал, что тут речь о физических процессорах, а не о ядрах одного, и ни разу не обратил внимание на загрузку процессора в хосте ) Теперь понятно, почему в генту с ключем -j5 не увидел того прироста, который ожидал.
вчера все было - все скачал, сегодня очистили папку. ВИдимо баги нашли
Цитата:
А сколько ядер виртуалке выделено? Вот только их и загружает, а на хосте остальные ядра не загружены.
ну конечно же все. В моём случае все 8.
Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499
Предыдущая тема: Программы для разработки, тестирования, оптических систем
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.