Virtualbox не видит камеру ноутбука
В Панели управления NVIDIA я явно выбрал высокопроизводительный процессор NVIDIA для:
Когда VirtualBox работает, программное обеспечение NVidia не отображает его как приложение, использующее графический процессор NVidia. Поэтому я предполагаю, что VirtualBox действительно не использует графический процессор Nvidia.
Windows 7 x64 (то же самое, что и хост)
Гостевые дополнения установлены
3D-ускорение включено в настройках VirtualBox: Дисплей / Видео / Включить 3D-ускорение
Что Rhinoceros , приложение с поддержкой OpenGL, сообщает как видеоадаптер:
Мне кажется, что виртуальная машина использует аппаратное ускорение 3D хоста, но, к сожалению, Intel.
@ernie VirtualBox может предоставить гостям прямой доступ к API OpenGL графического процессора хоста. Насколько я могу сказать, что работает на моей машине. Только VirtualBox использует графический процессор Intel вместо графического процессора NVidia. Цитата из руководства VirtualBox : «С этой функцией, если приложение внутри вашей виртуальной машины использует 3D-функции через программные интерфейсы OpenGL или Direct3D 8/9, вместо того, чтобы эмулировать их в программном обеспечении (что будет медленным), VirtualBox попытается использовать 3D-оборудование вашего хоста. "
@feklee Название вопроса вводит в заблуждение: вы хотите использовать графический процессор nVidia для VBox. «От» также возможно, но означает что-то другое: аппаратное обеспечение, т.е. Доступ к графическому процессору хоста напрямую из VBox.
Я понимаю, что прошло несколько лет, но я хотел ответить, так как этот пост показывается довольно высоко, когда вы используете Google для «virtualbox 3d множественный GPU». За прошедшее время все стало намного проще и лучше.
Люди, которые натыкаются на этот поток, скорее всего, окажутся здесь, потому что у них есть ноутбук или ПК с двумя графическими процессорами, что довольно распространено в наши дни, особенно на игровых ноутбуках. Встроенный графический процессор Intel используется для рендеринга окон и обычных приложений, но приложения, использующие 3D-функциональность графического процессора, должны делать это с помощью высокопроизводительного графического процессора Nvidia.
Сегодня я собирал виртуальную машину Ubuntu на своем ноутбуке для кроссплатформенной разработки, и все было хорошо, за исключением того, что гостевая виртуальная машина была очень медленной, и этому не было никакого объяснения, потому что процессор, память и диск демонстрировали низкую загрузку.
Не потребовалось много времени, чтобы понять, что именно видео было причиной проблемы. Запуск приложений, максимизация / минимизация окон - все, что мы считаем само собой разумеющимся в 2019 году, но нуждающееся в 3D-ускорении для работы на любой разумной скорости - использовало графический процессор 0.
Это было легко определить, потому что Windows 10 теперь может видеть использование графического процессора с помощью «диспетчера задач», а затем вкладки «производительность». И я мог видеть, как я двигал окна, развернул, свернул, что это было сделано через GPU на хосте. Этот графический процессор на хосте является встроенным Intel HD GPU, и я хотел использовать NVidia GTX-1050ti, который был GPU1.
После поисков я не нашел нигде, где можно было бы указать, какой графический процессор использовать. Но эта ветка и некоторые другие напомнили мне, что при таких настройках нужно перейти в панель управления NVidia, затем «управлять настройками 3d», а затем вкладка «Настройки программы».
Вы вряд ли найдете «Virtualbox» в списке. Но вы можете нажать кнопку «Добавить» и добавить virtualbox.exe. Возможно, вам придется детализировать диск / путь, где находится ваша установка Virtualbox. После того, как вы добавили его, в настройках ниже убедитесь, что пункт 2. «Выберите предпочтительный графический процессор для этой программы» установлен на графический процессор, который вы хотите использовать, который в моем случае был «Высокопроизводительный процессор NVIDIA» ,
Не устанавливайте его в автоматический режим и, конечно, не устанавливайте его в интегрированный режим. Конечно, вам нужно, чтобы настройки виртуальной машины были установлены с установленным флажком 3D-ускорения, и вам необходимо установить гостевые дополнения на хосте. Но после того, как вы установили параметры 3d видео для хоста, как описано выше, выключите гостевую виртуальную машину, выйдите из виртуальной коробки, а затем перезапустите virtualbox и виртуальную машину.
Если вы используете диспетчер задач | performancemacne и посмотрите на процесс «менеджер виртуальных ящиков» и посмотрите, какой графический процессор используется при навигации по интерфейсу гостевой виртуальной машины, вы должны увидеть его, используя лучший графический процессор сейчас. Смотрите изображение, вставленное ниже.
Все это говорит, не ожидайте, что сможете запускать игры в гостевой виртуальной машине. Проход 3D ускорения до сих пор не так уж далеко впереди. Но вы можете ожидать, что у вас в гостях будет современная ОС и пользовательский интерфейс, и у вас будет приемлемый опыт. Можно было бы играть в более старые игры на гостевой виртуальной машине, как и все, что основано на DirectX9. К сожалению, по мере развития возможности виртуализации графических процессоров технология 3D-игр развивается быстрее.
Сегодня я провел небольшое исследование возможностей 3D-ускорения VirtualBox и VMWare, и по состоянию на январь 2019 года, если ускорение графического процессора в гостевой виртуальной машине важно для вас, тогда выбор VMWare - ваш лучший выбор, особенно если ваша гостевая ОС - Windows. Поддержка VirtualBox Возможности ускорения графического процессора немного менее развиты, поскольку вы можете предоставить гостевой виртуальной машине максимум 128 МБ видеопамяти, а в VMWare можно выделить до 2 ГБ для видеопамяти. VMWare поддерживает DirectX 10, а Virtualbox поддерживает DirectX9. Как я сказал в посте, directx 9 довольно устарел.
«« Выберите предпочтительный графический процессор для этой программы »установлен на графический процессор, который вы хотите использовать» Я не вижу вышеупомянутой опции. Я вижу Ambinetn, Ansiotropic Filtering . и т. Д., Но ничего о "выберите предпочтительный процессор графики"
Вам нужно прохождение PCI, хотя я еще не работал с Optimus, но я думаю, что с некоторыми взломами это возможно
Мне удалось сделать подобный трюк, чтобы принудительно включить карту nvidea для virtualbox, но ни один из 3 доступных графических контроллеров, предоставляемых Virtualbox, не работал нормально с моей гостевой ОС Neon KDE. У меня были большие глюки пользовательского интерфейса, поэтому использование nvidea в моем случае не является опцией. Благодаря предложению @ThomasCarlisle я постараюсь поиграть с VMware.
Предоставление гостю полного доступа к графическому процессору, вероятно, невозможно. Если виртуальная машина имела прямой доступ к вашему графическому процессору, когда ваш хост использовал его, Bad Things TM произошел бы, потому что совместное использование памяти между двумя фактически разными компьютерами - это не вещь; указатели и адреса и тому подобное будут сильно отличаться между ними. (Ни одна доступная для потребителя карта не поддерживает обслуживание двух компьютеров одновременно.)
Однако есть некоторые вещи, которые вы можете попробовать. Сначала установите предпочтительный графический процессор на панели управления NVidia ( Настройки 3D → Управление настройками 3D → Предпочитаемый графический процессор ). Это может заставить VirtualBox пойти с картой NVidia для OpenGL.
Наконец, на хостах Linux вы можете попытаться передать графический процессор на виртуальную машину, но это будет работать только для PCI-карт, и я не смог определить, ваш ли это PCI, и даже если у вас есть хорошие шансы отрыв графического процессора от хоста или возникновение других проблем. Сначала найдите адрес PCI (шина, устройство и функция) для правильной карты. Установите чипсет вашей виртуальной машины на ICH9; это ничего не сломало, когда я попробовал. Затем используйте утилиту VBoxManage, чтобы прикрепить карту:
Заменить Your VM Name при необходимости. BB номер шины вашего GPU на хосте; DD это устройство; F это функция. После этого @ введите слот PCI, который будет на гостевой. Например:
Предположение о том, что присоединение графического процессора к ВМ - это «плохая вещь», неверно; Существует большое сообщество людей, которые хотят сделать это, чтобы создавать игровые виртуальные машины на гипервизорах с «голым металлом». Если бы кто-то хотел сделать это в Linux, это потребовало бы внесения в черный список графического процессора PCIe, чтобы ядро обращалось только к графике чипсета; это предотвращает проблемы «разделяемой памяти». Предотвращение захвата карты Windows, вероятно, является самой сложной проблемой для решения этого вопроса, и, вероятно, для этого потребуется отключить устройство или удалить optimus и драйвер nvidia.
@BarisDemiray Если я правильно помню, команда не сообщала о каких-либо ошибках, когда я пытался это сделать, но я не думаю, что проверял, что виртуальная машина могла использовать устройство. Это было очень давно, извините.
Привет @BenN, спасибо, что нашли время ответить. Это именно то, что случилось, когда я пытался, никаких ошибок в командной строке, но нет видеокарты в виртуальной машине.
В моем VirtualBox установлена Windows XP. Встроенная веб-камера работает нормально в Ubuntu, но Windows XP не может ее распознать (не может найти веб-камеру в диспетчере устройств и также не запрашивает установку драйвера). Мой компьютер - Lenovo T410, и я установил гостевые дополнения. Что мне теперь делать? Спасибо.
ОБНОВЛЕНИЕ 1: Это работает, когда я запускаю virtualbox с привилегиями root, но это не кажется хорошим решением.
4 ответа
- Добавьте вашего пользователя в группу vboxusers :
$ sudo usermod -a -G vboxusers $(whoami)
- Выйдите из системы с вашего рабочего стола и войдите снова. Если вы открываете терминал, вы можете убедиться, что группа появляется в конце списка вашей группы:
$ groups jorge adm cdrom sudo dip plugdev lpadmin vboxusers
- Теперь, если вы перейдете в Настройки -> USB и отметьте опцию Включить USB-контроллер , чтобы получить доступ к своему устройству, щелкнув значок Добавить .
Если вы все еще не можете заставить его работать, вам может потребоваться включить поддержку USB 2.0. Для этого вам необходимо сначала установить VirtualBox Extension Pack .
Убедитесь, что вы загрузили правильный файл, проверив сначала свою версию VirtualBox в Справка -> О VirtualBox .
Теперь, если вы снова вернетесь к Настройки -> USB , вы сможете проверить опцию Включить USB 2.0 (EHCI) Controller , а затем добавить устройство камеры. .
Это очень просто.
- Сначала установите gnome-system-tools , поскольку старый пользовательский и пользовательский интерфейс групп по умолчанию недоступен 11.10.
- После завершения установки откройте пользователя и группы из панели запуска.
- Выберите ваше имя пользователя, нажмите «Управление группами», выберите «vboxusers» и нажмите «Добавить».
- выход из системы / вход в систему для использования USB в VirtualBox.
Нажмите Добавить фильтр с устройства и выберите веб-камеру,
Виртуальная коробка USB для веб-камеры USB была представлена в Virtual Box 4.3.x. Обязательно установите и запустите последнюю версию. Чтобы использовать USB, все еще могут потребоваться следующие процедуры:
Сначала убедитесь, что мы настроили VirtualBox и наши пользовательские права / группы для поддержки USB:
Некоторым USB-устройствам может потребоваться правило USB-фильтра в Virtual Box для распознавания.
Это можно сделать, добавив «пустой» USB-фильтр в настройки USB вашего устройства:
Это может уже помочь распознает ваше устройство.
Если устройство все еще не было распознано, мы можем дополнительно указать свойства USB, щелкнув правой кнопкой мыши по «New Filer 1» . Это открывает окно настроек с некоторыми пояснительными подсказками для каждой записи:
Идентификатор продукта и идентификатор поставщика, необходимые здесь для вашей веб-камеры, будут перечислены в
Прочтите также руководство по Virtual Box , чтобы узнать, как эти настройки и как их получить.
Чтобы устройство USB распознавалось в виртуальной коробке, возможно, придется обновить его до версии PUEL .
Некоторые устройства могут все еще не быть надежно обнаружены. Редко Виртуальная машина не сможет загрузиться, когда мы определили фильтр для определенного USB-устройства. Это устройство не должно быть включено в правила фильтрации.
Недавно я создал виртуальный Windows XP с виртуальным ядром OSE.
Звук и видео, кажется, работают очень хорошо. Тем не менее, он не распознает веб-камеру, которую я использую для видеочата с посланником Yahoo.
Я использую Windows для видео-чатов с моими дочерьми, которые живут в другой стране. Поскольку я не хотел возвращаться к окнам, я решил попробовать установить окна на виртуальной машине.
Но когда я попытался использовать его вчера, все отлично работало, за исключением веб-камеры. Мне не удалось заставить веб-камеру работать.
Я попытался загрузить драйверы для него, но поскольку мой ноутбук HP Pavilion g4-1287la, Core i3, ни один из драйверов, которые я пытался работать, не работал. Я получал ту же ошибку каждый раз, когда я пытался их установить, например: This driver cannot be installed in this machine
К сожалению, ваш ноутбук не имеет драйверов XP в соответствии с HP. Поэтому я бы рекомендовал вам попробовать сыр. Просто нажмите Ctrl + Alt + T на клавиатуре, чтобы открыть терминал. Когда он откроется, запустите команду ниже.
Или вы можете установить ее с помощью программного обеспечения Ubuntu Software Center.
Вот две возможные альтернативы.
Почему бы не использовать веб-камеру вашего ноутбука в Ubuntu в видеочате?
Другой способ, которым вы могли бы пойти, на самом деле не решение, а скорее возможное временное обходное решение.
Установите Windows 7 скорее на Windows XP на вашу виртуальную машину. Если ваша веб-камера не работает сразу после установки Windows 7, по крайней мере, вы сможете установить драйверы HP для Windows 7 для своей веб-камеры.
Вы можете установить и использовать Windows 7 до 30 дней до вас потребуется предоставить программный ключ Windows 7. Если вы планируете использовать Windows 7 более широко, это будет проблемой. Однако, если все, что вы хотите сделать, это использовать Windows для видеочата, то через 30 дней вы можете просто удалить и переустановить Windows 7 на своей виртуальной машине.
Обратите внимание, что вы также должны установить VirtualBox Гостевые дополнения для Windows . Вам также может потребоваться выполнить шаги, описанные в вопросе Takat , на который ссылаются .
Я понимаю, что это не очень хорошее решение. Но это может быть «достаточно хорошим», пока вы не найдете способ использовать свою веб-камеру в видеочате прямо из Ubuntu.
Если HP не предоставила вам установочный носитель для вашего ноутбука, который вы можете использовать для установки Windows 7 на вашу виртуальную машину, то другая возможность - загрузить один из установочных образов DVD для Windows 7 Microsoft, доступный через Digital River. См. Ссылки ниже.
Примечание: Как было предложено в конце второй ссылки выше, вы можете получить sha-1 hash для ISO из Microsoft Technet , чтобы убедиться, что загруженное вами не было подделано и что Microsoft выпустила.
Я использовал guvcview для проверки камеры, он работает. Я установил 12.04 виртуальный бокс с вашего сайта и установил пакет расширения. Но когда я нажимаю usb с зеленым знаком плюса, он говорит, что нет доступных устройств.
Это может помочь вам получить доступ к устройствам USB в гостевой ОС, размещенным в Ubuntu
Сначала установите dkms :
Далее установите Gnome-System-Tools
Теперь запустите приложение - Пользователи и группы . Если вы используете единство, вы можете сделать это, нажав клавишу Super и введите пользователя, затем нажмите значок Пользователи и группы , чтобы запустить пользовательские настройки.
Нажмите Управление группами , найдите vboxusers , щелкните свойства, добавьте собственное имя пользователя и других желаемых пользователей в vboxusers группа . Нажмите «ОК».
Затем вам нужно выйти из системы ( ---- +: = 2 =: + ---- , если вы используете этот DM) и обратно. Теперь запустите VirtualBox и приступайте к добавлению USB-устройств.
Эта команда добавит вашу учетную запись в группу пользователей vbox. Это позволит вашему VirtualBox обнаруживать USB-накопители.
---- +: = 1 =: + ---- значение - ваше имя пользователя. Вы можете увидеть его с помощью ---- +: = 2 =: + ----
Вы также можете заменить ---- +: = 4 =: + ---- своим именем пользователя Home.
Затем выйдите из системы или перезагрузите компьютер, и VirtualBox теперь обнаружит USB-устройства.
, затем найдите строку ---- +: = 1 =: + ---- и добавьте к ней конец. Ваше имя пользователя.
После этой перезагрузки рекомендуется, но выходить из системы или ---- +: = 2 =: + ---- и войти в систему должно быть достаточно.
У меня была та же проблема с Linux Mint 17 (Ubuntu 14.04), используя стандартную версию версии 4.3.20. gnome-system-tools и dkms уже установлены, но open-vm-dkms не было. Я сделал это:
После перезагрузки я мог видеть USB-устройства. Пакет существует и в Ubuntu 12.04 и 14.04, поэтому я предполагаю, что он тоже будет работать.
Может быть проблема зависимости?
После добавления себя в группу ---- +: = 0 =: + ---- :
Если вы, естественно, не хотите, чтобы выходил из системы или перезагружался по каким-либо причинам, вы можете запустить VirtualBox с принудительной эффективной группой:
Это может быть неоправданно после следующей перезагрузки.
Попробуйте это. Как только в VirtualBox нажмите «Устройства» -> USB-устройства -> нажмите на нужное USB-устройство. Вы видите нужное устройство?
У меня Ubuntu 14.04 Lts.Установлена 5.0.8 версия oracle Vm и ext. pack.Пробовали все вышеперечисленные решения. Я не мог видеть свои устройства USB. Я понизил рейтинг виртуальных боксов и расширений Oracle VM до 4.3.32 и работал. Я устарел, но, по крайней мере, работает.
Мое исправление было простым .
У меня была эта проблема сегодня, и я думаю, что это произошло потому, что я проигнорировал предупреждение об установке какого-либо виртуального сервера. Мне пришлось перезапустить мой хост, но потом USB был сломан, что привело меня сюда.
Я снова установил Virtualbox с нуля, полностью удалив с помощью «Программы и компоненты», а затем снова установил.
Теперь USB работает правильно, у меня появляются устройства. Я должен был отключить и переустановить одно из моих устройств, чтобы заставить его работать внутри клиента.
Популярные теги
У меня Ubuntu работает в VirtualBox на хост-компьютере Windows 7. Как я могу заставить работать мою встроенную камеру ноутбука?
Это возможно, но для правильной работы требуется несколько шагов:
Это приведет к тому, что устройство будет отображаться так, как если бы оно было подключено к виртуальной машине. Оттуда вы сможете использовать его или установить драйверы, если это необходимо.
@Shubhkarman: Вы уверены, что Ubuntu обнаруживает вашу камеру? Можете ли вы использовать его в других приложениях?
Тот же ответ @Nathan Osman, однако , он должен был принадлежать к vboxusers группе, чтобы иметь возможность видеть все устройства при добавлении одного.
Выйдите и войдите снова, проверьте, отображаются ли ваши vboxusers в этой команде:
Возможно, вам следует скачать и установить пакет расширений VirtualBox, который будет поддерживать устройства USB 2.0 и USB 3.0.
Я столкнулся с той же проблемой ранее, и я решил ее, установив этот пакет расширений.
- Установите пакет расширений VirtualBox
- Перезагрузите хост и гостевую систему.
Зайдите в « Настройки» -> «
Выбор USB-контроллера USB 2.0 (EHCI)».
Смотрите « Добавление новых фильтров» .
Теперь ваша веб-камера появится в списке. Добавьте эти фильтры USB.
Примечание. Мой хост - Windows 10, а Virtual Os - Ubuntu 16.04.
Многие встроенные камеры не будут отображаться как устройства USB.
В этом случае вам нужно установить VirtualBox Extension Pack и, возможно, Guest Additions (не уверен в этом).
Затем перезапустите ВМ и в верхнем меню Устройства должно появиться новое подменю Веб-камеры. Оттуда включите свою веб-камеру, и она должна стать доступной в ВМ.
Я знаю, что вопрос касается Windows как хоста, но для людей в Ubuntu с той же проблемой: пакет расширений можно установить через sudo apt install virtualbox-ext-pack . После этого мне пришлось перезапустить virtualbox, а затем веб-камера появилась в меню устройств.
Я следовал за всеми шагами от Rajes_Saladi. Необходимо сделать еще один шаг из упомянутых шагов:
Похожие вопросы
Читайте также: