none
Вопросы по Windows 7 XP Mode RRS feed

  • Вопрос

  • Windows 7 Ultimate, установил XP Mode, все рекомендуемые обновления под неё.

    Вопросы:

    1. В Диспетчере Устройств XP Mode в разделе "Другие устройства" присутствуют 4 шт. "Virtual PC Integration Device" без драйверов, ОС найти дрова на эти устройства не может, я тоже, так как из свойств устройств абсолютно не понятно что нужно искать. Где найти недостающие драйвера или как определить на какие устройства они требуются?

    2. Эмулируемая видеокарта скажем мягко совсем не супер, но хоть программный 3D присутствовать должен? На практике для приложения, которому это самое 3D нужно в минимальном объеме имеем следующее сообщение:

    Java 3D

    Unable to create DirectX D3D context.

    Neither Hardware and Software Render are available.

    Please update your video card drivers and get the latest DirectX availiable at http://microsoft.com/direct

    Это решаемо или можно забыть о возможности использования этого приложения (для которого кстати XP Mode и ставился) в XP Mode?

     

    27 ноября 2010 г. 16:17

Ответы

  • В общем проблема решена, обсуждение можно закрыть. Что сделано: в папке установленной программы под 64-бит заменил копированием исполнимый файл программы и файл конфигурации, библиотеки взаимодействия с USB устройством оставил старые "кривые", как временное решение вполне подойдет, программа функционирует.
    29 ноября 2010 г. 3:44

Все ответы

  • 1. Компоненты интеграции установлены?

    2. Нет, не должен. В задачи XP Mode изначально не входила работа с графикой.

    27 ноября 2010 г. 18:17
    Модератор
  • 1. А как проверить установлены ли компоненты интеграции? Устанавливал три пакета XP Mode, Virtual PC и обновление к Virtual PC, аппаратно платформа поддерживает виртуализацию. При первом переключении из оконного в полноэкранный режим XP Mode выводилось сообщение, что то вроде: Настройка компонентов интеграции.

    2. Ну а как-нибудь подключить программный 3D возможно? А так получается, что XP Mode абсолютно бесполезная вещь. А полная Virtual PC (не XP Mode) позволяет использовать программный 3D? Или какая-нибудь сторонняя система виртуализации?

    Сносить из-за одного приложения 64-bit Windows 7 и переходить обратно на 32-bit при наличие 4 Gb оперативной памяти как то совсем не хочется (проблемная программа прекрасно работает на 32-bit Windows 7, но не работает на 64-bit).

    27 ноября 2010 г. 18:44
  • 2. Нет. Это определяется эмулируемым железом которое для XP Mode является S3 Trio ~15 летней давности без какой либо поддержки 3D.

    XP mode предназначен для запуска старых бизнес приложений которые практически никогда не используют 3D. Если ваша программа достаточно современная чтоб использовать 3D ее скорее всего можно запустить и без XP Mode. Например, попробуйте режим совместимости.

    Если вы опишете в деталях как именно программа "не работает" и что она делает возможно мы сможем подсказать что то конкретное.

     


    This posting is provided "AS IS" with no warranties, and confers no rights.
    27 ноября 2010 г. 19:00
    Модератор
  • Настройки компонентов интеграции Вы можете увидеть в параметрах виртуальной машины. Пакет обновления для Windows Virtual PC  в сценарии использования XP Mode нужен только в том случае, если оборудование НЕ поддерживает аппаратную виртуализацию. В случае наличия HAV это обновление не нужно.

    Насчет нужности WPC - начать нужно с того, что задачи призваны решаться другие - в первую очередь совместимость приложений, но отнюдь не работа с графикой - об этом говорилось выше. Хотите работать с графикой в контексте XP Mode - используйте десктопную виртуализацию других вендоров: VMware Workstation или VirtualBox.

    Использовать х64 ОС с 4 ГБ ОЗУ - сомнительное преимущество перед х86.

    27 ноября 2010 г. 19:03
    Модератор
  • Да все очень просто. Программа написана на Java и использует свои собственные библиотеки-драйверы для связи с внешним устройством (на базе микроконтроллера ATMEL) по USB, так вот эти библиотеки под x86 есть свежие и они прекрасно работают, а под x64 есть только старая версия (бета) и довольно кривая. В принципе, программа с открытым исходным текстом под лицензией GPL и можно изрядно повозившись переписать её под x64 (что уже однажды проделывалось другим пользователем), но программа под x86 постоянно обновляется и переписывать придется не раз. Поэтому более элегантным решением было бы запустить её под виртуальной машиной, для обработки 3D достаточно мощности самой примитивной видеокарты (да хоть той же S3 Trio64 3D пятнадцатилетней давности).
    27 ноября 2010 г. 19:18
  • VirtualBox и VMware Workstation 7 Вам в помощь.

    27 ноября 2010 г. 19:43
    Модератор
  • Почему бы не поставить 32 битную версию JVM и использовать свежие библиотеки под x86?

    Еще одна потенциальная проблема - драйвер для данного устройства. Он должен быть 64 битным и подписанным. Так если драйвер есть, но не подписан то можно включить тестовый режим для их загрузки:

    bcdedit.exe -set TESTSIGNING ON

    Если же устройство использует стандартные драйверы (например USB HID) то эта проблема автоматически снимается.

    S3 Trio64 3D имеет нулевую "мощность" в 3D т.к. ее 3D ни с чем не совместимо и никак не используется ОС (и фактически ничем за исключением пары демок от S3 и одной-двух специальных версий очень старых игр под DOS). Но в данном случае это не важно поскольку эмулируется более простая карта (AFAIK S3 Trio 32 PCI).

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


    This posting is provided "AS IS" with no warranties, and confers no rights.
    27 ноября 2010 г. 21:10
    Модератор
  • Использование виртуальных машин сторонних производителей возможно, но потребует отдельной лицензии на ОС которая в них будет установлена.


    This posting is provided "AS IS" with no warranties, and confers no rights.

    Спорный вопрос. В EULA для XP Mode сказано

    Вы можете установить, использовать, осуществлять доступ, отображать и запускать одну копию Программного обеспечения на одной виртуальной машине на одном компьютере, например, на рабочей станции, терминале или другом устройстве («Рабочая станция»), где установлена лицензионная копия Windows 7 выпусков Профессиональная, Корпоративная или Максимальная. Для использования Программного обеспечения на Рабочей станции требуется программное обеспечение виртуализации.

    Так что вендор решения виртуализации, судя по всему, не важен.

    27 ноября 2010 г. 22:35
    Модератор
  • Может быть... Разумеется другие виртуальные машины должны позволять использование оригинального виртуального диска без изменений.

    В любом случае виртуализация тут возможно и не требуется.


    This posting is provided "AS IS" with no warranties, and confers no rights.
    28 ноября 2010 г. 1:21
    Модератор
  • Почему бы не поставить 32 битную версию JVM и использовать свежие библиотеки под x86?

    Еще одна потенциальная проблема - драйвер для данного устройства. Он должен быть 64 битным и подписанным. Так если драйвер есть, но не подписан то можно включить тестовый режим для их загрузки:

    bcdedit.exe -set TESTSIGNING ON

    Если же устройство использует стандартные драйверы (например USB HID) то эта проблема автоматически снимается.

    Илья, огромное спасибо, попробую этот вариант. Но думаю, есть какие-то подводные камни, так как до меня запустить эту программу на x64 даже с 32-битной JVM без переделки кода под x64 никому не удалось. О результатах напишу.
    28 ноября 2010 г. 6:40
  • Я бы сказал чти это зависит от того являются ли "библиотеки-драйверы" библиотеками или все же же драйверами.

    Драйвер на 64 битной ОС должен быть 64 битным, тут других вариантов тут нет.

    А вот библиотеки (которые например работают с устройством через IOCTL) могут быть и 32 битными при условии 32 битной JVM.

     

     


    This posting is provided "AS IS" with no warranties, and confers no rights.
    28 ноября 2010 г. 18:25
    Модератор
  • В общем проблема решена, обсуждение можно закрыть. Что сделано: в папке установленной программы под 64-бит заменил копированием исполнимый файл программы и файл конфигурации, библиотеки взаимодействия с USB устройством оставил старые "кривые", как временное решение вполне подойдет, программа функционирует.
    29 ноября 2010 г. 3:44