То что сертификат стоит больших денег я знаю. Но не думаю что это ограничение винды. Даже без сертификатов программы успешно работают. Хотя бокс специфическая программа. Возможно что-то ещё зашито в исходниках. Тем более странно что на 64-битке как-бы всё работает, а на 32 нет. Будем надеяться что проблема решиться, многие на это надеются. Главное попробовать.
» Oracle VM VirtualBox (часть 2)
То что сертификат стоит больших денег я знаю. Но не думаю что это ограничение винды. Даже без сертификатов программы успешно работают. Хотя бокс специфическая программа. Возможно что-то ещё зашито в исходниках. Тем более странно что на 64-битке как-бы всё работает, а на 32 нет. Будем надеяться что проблема решиться, многие на это надеются. Главное попробовать.
Есть система win2003R2
я гостевая система таже win2003R2
сделал сеть NAT на ней
на гостевой машине установлена программа мониторинга сети PRTG Traffic Grapher v6
в этой программе 750+ сенсоров
то-есть пакетов в секунду много с сервера идет (идут snmp запросы, то-есть это UDP пакеты)
и вот каждые 2-3 минуты на гостевой машине перестает работать сеть, какбуд-то в virtualbox встроен какой-то фаервол, блокирующий атаки.
если настроить сетевой мост, то все впорядке, но мне нужно что-бы именно через NAT
добро пожаловать в глюкодром по имени Oracle
в последнем билде виртулбокса эти ребята поломали работу NAT и действительно, даже без нагрузки виртуальные сетевые карты внутри гостевых OS ресетятся с непредсказуемой периодичностью. могут и час проработать без спонтанного перезапуска сетевой карты, а могут и через каждые несколько минут. я тоже поначалу ничего не мог понять, грешил на весь софт, какой-то только можно. но когда коллеги подтвердили, что и у них на последнем билде VB происходит то же самое, я понял, что прикол "найди самый большой новый глюк в новом билде VB" на этот раз уже сработал.
как вариант, советую поставить вот этот тестовый билд, специально сделанный по тикету по проблеме падения NAT. часа два тестирую, вроде перестало падать. но часть пользователей пишут, что у них все равно падает.
UPD:
та же хрень, только вид сбоку
весь вечер откатывался последовательно на предыдущие билды все ниже и ниже.
дошёл до билда 4.3.20.
пока рано определенно говорить, но, помнится, именно на него я перешел с 4.3.12 (условно самого стабильного из всех последних билдов VB) и проблем у меня с ним на предмет падений NAT не наблюдалось.
посижу сегодня весь день на этом билде и позже напишу сюда отчет.
UPD2:
вот отчет.
вчера с вечера до утра - падений NAT нет.
с утра сегодня и вот до текущей минуты - падений NAT нет.
уже можно осторожно утверждать - что билд 4.3.20 был последним, после которого последовали деструктивные переделки режима NAT и стоит пока оставаться именно на билде 4.3.20.
Цитата:
как избавиться от процесса VirtualBox.exe
Делаешь батник со следующим содержимым:
Код: TASKKILL /F /IM VirtualBox.exe /T
Цитата:
Делаешь батник со следующим содержимым:
Спасибо, конечно, но это не решение проблемы. Меня интересует какого черта он вообще там остается висеть, если я нажал на выход из лаунчера.
Цитата:
но это не решение проблемы.
Судя по всему, решение проблемы будет не слишком скорым, а этот костыль сэкономит время.
В итоге отвалилась сеть полностью и все приблуды,связанные с VBoxGuestAdditions.
Переустановка VBoxGuestAdditions ничего не изменила. А крайняя версия сабжа тот же глюкодром, что и до 4.3.12, даже и пытаться не буду. Так что имейте ввиду, кто хочет обновить Dеbian.
Источник проблемы найден: если использовать подпись (любую, даже тестовую), сборочные скрипты автоматом выставляют в исполняемых файлах флаг принудительной проверки этой подписи (каковую самоподписанный сертификат, разумеется, пройти не может). Проявляется это и в 32-, и в 64-битной винде. А не обнаружил я это лишь потому, что в 64-битке я даже не пытался запускать самоподписанную программу в нормальном режиме, зная, что драйверы всё равно не загрузятся.
В качестве временного решения я собрал неподписанный дистрибутив: в 32-битке он работает, в 64-битке не проверял, но, теоретически, должен работать лишь в режиме отключённой проверки драйверных подписей (через F8), тестовый режим тут уже не подойдёт (собственно, только из-за этого я добавлял тестовый сертификат, чтобы можно было раз и навсегда выставить тестовый режим через bcdedit, а не жать F8 при каждой загрузке компа).
Ссылка на неподписанный вариант: https://yadi.sk/d/tyXXV7_KnjQ5g
Дальше я буду ковырять сборочные скрипты, чтобы избавиться от этого флага даже при наличии подписи.
Да, в changelog всё четко написано, что Jessie работать будет этак с 4.3.16
Скорее всего, связано с новой версией ядра, под которую модули 4.3.12 уже не собираются. Я обошёл это, скачав отдельно Additions версии 4.3.20 и поставив их в виртуалку, работающую на 4.3.12. Пока особых глюков не замечал. Правда, у меня не Дебиан и ядро не 3.16, а 3.18, но есть шанс, что и с Дебианом сработает.
Ага... Спасибо. Вечером проверю как вариант установки, так и портативный вариант. Но думаю должно работать. Конечно в портативном варианте, по моему мнению и на 64 битке всё будет работать и без сертификата, хотя могу ошибаться. Если у тебя всё получится в решении проблем с сертификатом, то попробую 64-битку протестировать так как в основном использую её.
Цитата:
Конечно в портативном варианте, по моему мнению и на 64 битке всё будет работать и без сертификата, хотя могу ошибаться.
В 64-битке система попросту откажется загружать неподписанный драйвер, хоть портативка, хоть не портативка.
Цитата:
Если у тебя всё получится в решении проблем с сертификатом, то попробую 64-битку протестировать так как в основном использую её.
Боюсь, что ты неправильно понял мою мотивацию в подписывании тестовым сертификатом. Распишу ситуацию в 64-битке подробнее. В ней возможны лишь следующие варианты:
1. Драйвер вообще ничем не подписан. Тогда загрузить его (хоть установленный, хоть загруженный в рантайме портативкой) получится только при выборе специального пункта загрузочного меню F8 при старте компа. Этот пункт невозможно сохранить для постоянного использования, каждый раз при загрузке надо жать F8 и снова выбирать этот пункт.
2. Драйвер подписан тестовым сертификатом (который не имеет цепочки кросс-подписей, или эта цепочка не дотягивается до сертификата "Microsoft Code Verification Root"). Такой драйвер можно загрузить в двух режимах: в том же F8 и в тестовом режиме. Тестовый режим уже можно включить на постоянное использование утилитой bcdedit, тогда при загрузке ничего выбирать вручную не придётся. При этом в системе блокируются некоторые функции (связанные с DRM) и висит текстовая пометка в углу рабочего стола, но большинству пользователей это некритично. В нормальном режиме загрузить такой драйвер нельзя вообще никак, добавление сертификата в доверенные не поможет (потому что всё равно не будет нужной цепочки).
3. Драйвер подписан полноценным платным сертификатом с использованием кросс-сертификата (при просмотре свойств путь будет показан только до владельца корневого сертификата, но утилитой signtool можно проверить всю цепочку). Такой драйвер загружается в любом режиме.
Очевидно, что эти варианты располагаются также в порядке удобства использования. Поскольку бинарники, подписанные полноценным сертификатом, я выложить в любом случае не имею возможности, то из оставшихся двух вариантов выбираю второй, который более удобен отсутствием необходимости каждый раз жать F8. 32-битка же просто случайно попала под удар из-за того, что я использую единый набор параметров для сборки всего комплекта и из-за того, что я не знал про тот дурацкий флаг. Вполне можно было бы, скажем, сначала собрать 64-битку с тестовой подписью, потом вырубить подпись вообще и дособрать 32-битку неподписанной: тогда 64-битчики могли бы использовать bcdedit, а 32-битчики получили бы изначально рабочую программу. Но так собирать не очень удобно, да и чисто эстетически подписанные файлы выглядят как бы солиднее.
Цитата:
Я обошёл это, скачав отдельно Additions версии 4.3.20 и поставив их в виртуалку, работающую на 4.3.12.
Ни один VirtualBox_Extension_Pack с 4.3.20 по 4.3.26 не устанавливается на 4.3.12.
CaptainFlint, объясни каким образом сделал это, там идёт проверка версии экстрапака. Пытался заменить в файле ExtPack.xml данные на 4.3.12, но не удаётся запаковать правильным образом получившийся экстрапак.
При чём тут Extension Pack, если речь шла про Additions?
Цитата:
При чём тут Extension Pack, если речь шла про Additions?
Так Extension Pack и устанавливает в сабж Additions для всех ОС.
Добавлено:
Нашёл VBoxGuestAdditions.iso в инсталлере, его что ли заменять?
Цитата:
Так Extension Pack и устанавливает в сабж Additions для всех ОС.
Это две абсолютно независимые вещи. ExtPack — расширение функций самого VirtualBox как программы, на стороне хоста (список добавлений перечислен в шапке). Additions — это набор драйверов и программ, устанавливающихся внутрь гостевой системы и обеспечивающий более тесную связку её с хостовой частью.
Цитата:
Нашёл VBoxGuestAdditions.iso в инсталлере, его что ли заменять?
Не надо заменять. Качаешь отдельно исошку Additions требующейся версии (например, 4.3.20), монтируешь её в виртуалку как обычный сидюк и ставишь с неё Additions, как если бы это были родные дополнения.
Диагноз:
При установке на машину, бокс успешно запускается.
При использовании портативки, при запуске ругается на отсутствующий ssleay32.dll (как на моей картинке выше), но при этом успешно запускается и всё работает. При копировании библиотек OpenSSL в System32, ругани нет и всё работает.
Полную работу образов не проверял, типа сети, флешек и т.д.
На 64-битке пока нет возможности проверить ни один вариант.
Советы:
Проверь в исходниках указания на пути библиотек. Считаю что не нужно боксу их искать в System32.
Ты упомянул что при подписании файлов компилятор выставляет флаг какой-то... Погоди, а зачем в компиляторе указывать что после компиляции нужно подписать файлы??? Пускай при компиляции ничего не подписывается и флаг никакой не выставится. А потом уж ручками каждый файл подписать. Муторно конечно каждый подписывать, но для уверенности выявления проблемы можно попробовать.
На счёт сертификатов я всё понимаю... Остаётся только ждать от тебя результатов.
Жалко что у меня сейчас нет под рукой инструментов подписания, а то попробовал-бы подписать своим сертификатом файлы из последнего дистрибутива...
Цитата:
Качаешь отдельно исошку Additions требующейся версии (например, 4.3.20), монтируешь её в виртуалку как обычный сидюк и ставишь с неё Additions, как если бы это были родные дополнения.
Бесполезно, та же история. Попробовал установить 4.3.26, так вообще ни одна виртуальная машина не запускается, пришлось вернуться на 4.3.12. Как же эти косорукие из Оракла свои поделки продают то?
Уже которая версия и полный фэйл.
Скачать:
Oracle VM VirtualBox 5.0.14 Build 105127 PortableAppZ + Extension Pack - с Облако@MAIL.RU (216 МБ)
К стати, ценно. Лично мне нравятся портативки от PortableApp. Надо пощупать. Только вот дистрибутив распаковывать не сможет, а обновлять перекидыванием файлов в отдельные папки.
хостовая: вин 8.1 х64
гостевая: хубунту 14.04 х64
вм: последняя версия.
Антивируса нет, есть в хостовой фаер.
Проблема:
очень медленно работает интерфейс в гостевой.
К примеру менюшки в браузере лиса открываются медленно, папки так же медленно открываются.
как настроить что бы более менее можно было работать?
Для гостевой выделил 4 ядра, 4 гиг озу, 128 бм видео (256 нет возможности в вм)
на хосте все ок, и если гостевую ставить на живое железо то так же все ок.
включай 3D ускорение
Цитата:
При использовании портативки, при запуске ругается на отсутствующий ssleay32.dll (как на моей картинке выше), но при этом успешно запускается и всё работает. При копировании библиотек OpenSSL в System32, ругани нет и всё работает.
В заголовке окна с ошибкой я вижу AutoIt. Судя по всему, ругается именно скрипт, пытающийся сделать VB портативным, а не сам VB. Раз установленная версия работает (и уж тем более, раз несмотря на ошибку, портативный VB всй равно запускается), то все вопросы исключительно к авторам скрипта.
Цитата:
Проверь в исходниках указания на пути библиотек. Считаю что не нужно боксу их искать в System32.
Путь библиотек почти никто почти никогда под виндами не указывает. Windows при запуске любой программы по умолчанию ищет библиотеки сначала в каталоге с программой (где они у меня и лежат), потом в PATH.
Цитата:
Ты упомянул что при подписании файлов компилятор выставляет флаг какой-то... Погоди, а зачем в компиляторе указывать что после компиляции нужно подписать файлы??? Пускай при компиляции ничего не подписывается и флаг никакой не выставится. А потом уж ручками каждый файл подписать. Муторно конечно каждый подписывать, но для уверенности выявления проблемы можно попробовать.
Уверенность выявления проблемы у меня и так уже есть. Я в собранных и подписанных файлах этот флаг сбрасывал, и всё начинало работать. Собственно, так я и понял, что причина именно в нём. Так что никакое ручное подписывание не требуется. (Я один раз вынужден был его делать, на ранних этапах изучения процедуры сборки; больше не хочу. Это дико муторно, т.к. кроме подписывания файлов надо ещё перегенерировать драйверные каталоги, и их отдельно подписывать.)
Что касается флага: он выставляется не при подписывании, а заодно с подписыванием. И не компилятором. Для тех файлов, которые компилируются из исходников, этот флаг ставится линковщиком. А для файлов, которые просто берутся в готовом виде (msvc*, OpenSSL и пр.), этот флаг выставляется утилитой editbin. Установка или неустановка этого флага зависит от выбранного режима подписывания, от включения/выключения харденинга и от ещё некоторых дополнительных условий. Так что я не могу просто взять и отключить этот флаг. Вернее, могу, но тогда перестанет корректно работать сборка с включённым харденингом и/или с полноценной подписью, и значит, я не смогу такую модификацию предложить в Oracle (чтобы не проделывать одну и ту же работу при выходе каждой новой версии). Кроме того, в MSDN говорится, что этот флаг в 64-битных драйверах обязан быть включённым. Что будет, если его выключить, не уточняется, то есть мне ещё и с этой особенностью придётся досконально разобраться, прежде чем модифицировать сборочные правила…
Цитата:
включай 3D ускорение
оно включено
http://i47.fastpic.ru/big/2015/0429/8f/bc16c5188ae7f20aa0826fc65438b78f.png
Цитата:
Судя по всему, ругается именно скрипт, пытающийся сделать VB портативным
Да, возможно это так, хотя в скрипте нет списка подгружаемях файлов. Но и в оригинальном дистрибутиве нет библиотек OpenSSL.
Цитата:
Windows при запуске любой программы по умолчанию ищет библиотеки сначала в каталоге с программой (где они у меня и лежат), потом в PATH.
Это всем известный факт, но эти библиотеки лежат рядом, так что возможно в исходниках прописан относительный путь.
В общем будем ждать когда скажешь что всё готово для тестов.
Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499
Предыдущая тема: Программы для разработки, тестирования, оптических систем
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.