Opengl sketchup не работает
Реально ли запустить sketchup 2020 в windows 10 на virtualbox app-emulation/virtualbox-bin-5.2.32.13207 ?
Галочка включить 3d ускорение в настройках VB стоит, при снятии ничего не меняется.
а из-под вайна - не? нафига виртуалбокс-то с висяткой?
Google SketchUp в помощь
Это традиция, там всякие прошивальщики еще обитают, atmelstudio. Если через VB никак совсем, то конечно можно рассмотреть wine и qemu.
выбираете виртуальный видеодевайс с поддержкой 3д ускорения и пытаетесь запустить… получится ли - хз.
Похоже кроме wine на данный момент никак, у вайна есть один недостаток, он хочет USE=«abi_x86_32» что увеличивает время сборки.
В последней версии VB, sketchup пишет что у меня уже есть opengl-2.1, но ему нужен третий, а третьего в VB нет, но есть наверное перспективы его появления.
qemu при различных вариантах его запуска так и не захотел 3d
qemu-system-x86_64 -vga virtio -display gtk,gl=on -m 4096 -hda /dev/sda
А драйвера-то для virtio в гостевой системе поставил?
Поставил с диска guest-agent, ну и все драйвера что там есть вручную прошел. Ничего не поменялось.
Ну тогда смотри вот эту статью и пробуй что можешь из нее
+1 - это самая годная статья по теме.
Ну и я бы не парился с виртуальными GPU (это вечная боль), а сразу бы пробрасывал одну дискретную видеокарту целиком (PCI passthrough). Еще посоветовал бы пользоваться libvirt (virt-manager), а не голым qemu. У него более годные дефолтные настройки для конечного юзера. Голый qemu нужен разработчикам ядра.
Увы, не осилил :) Успокоил себя тем, что вроде как на Intel(R) Core(TM) i5-3230M CPU @ 2.60GHz и Ivy Bridge Intel HD 4000 нет VT-d, да и IOMMU похоже тоже нет.
Реализации virtio-gpu для Windows (пока) не существует.
Никакого 3d ускорения в VBox никогда не было, нет и не будет.
kvmgt поддерживается только в архитектурах Broadwell+. (Была еще сырая версия xengt, работавшая с Haswell, но ее давно дропнули)
Поставить второй gpu и пробросить его в VM с помощью вашего проца невозможно, т.к. он не поддерживает vt-d.
Ошибки при запуске
-
Аппаратное ускорение не поддерживается или отключено в вашей графической карте. SketchUp требует, чтобы вы использовали графическую карту с аппаратным ускорением.
SketchUp не будет работать, если ваша графическая карта не поддерживает аппаратное ускорение.
Если вы видите эту ошибку, как первый шаг при поиске причины, почему ваша карта не поддерживает аппаратное ускорение, попробуйте обновить драйвер графической карты (Windows) или обновить операционную систему (Mac). Часто в результате обновления драйвера графической карты активирует ее аппаратное ускорение.
SketchUp не будет работать при использовании графической карты OpenGL версии ниже 3.0. Если вы видите эту ошибку, в качестве первого шага поиска ее причины попробуйте обновить драйвер графической карты (Windows) или операционную систему (Mac). В результате обновления драйверов может обновиться версия OpenGL, которую поддерживает ваша карта. Если обновление драйверов не помогает, узнайте, поддерживает ли ваша графическая карта OpenGL 3.0 или более поздней версии. Если нет, вам нужно будет обновить свою графическую карту.
SketchUp запустит серию тестов, чтобы определить, или ваша графическая карта имеет возможность поддержки функций визуализации, необходимых SketchUp для отображения моделей SketchUp. Эти тесты включают такие проверки, как компиляция шейдеров SketchUp и поддержка объектов фреймбуфера OpenGL. Если вы видите эту ошибку, попробуйте обновить драйвер графической карты (Windows) или обновить операционную систему (Mac), чтобы решить эту проблему.
Если отображается какая-либо из вышеперечисленных проблем, программы SketchUp, Style Builder и Viewer не смогут запуститься. LayOut запустится, но не сможет визуализировать модели SketchUp.
Предупреждения OpenGL
После успешного запуска SketchUp программа также оценит, или на вашем компьютере есть условия, которые могут привести к некорректной работе SketchUp. Если такие условия будут обнаружены, вы увидите значок предупреждения и текст в диалоговом окне Параметры > OpenGL:
Если нажать кнопку Детали графической карты, вы увидите подробную информацию о предупреждении:
-
Размер буфера глубины вашей графической карты составил меньше 24 бита. SketchUp рекомендует размер буфера глубины для графической карты в 24 бит или больше. С текущей конфигурацией могут возникнуть проблемы.
SketchUp лучше всего работает с графической картой, которая поддерживает буфер глубины в 24-бита или больше. Если возникают проблемы с отображением, может потребоваться обновить вашу графическую карту.
SketchUp лучше всего работает с графической картой, которая поддерживает буфер цвета в 24-бита или больше. Если возникают проблемы с отображением, обновите свою графическую карту.
SketchUp лучше всего работает с графической картой, которая поддерживает трафаретные биты. Если тени некоректно отображаются в вашей модели, обновите свою графическую карту.
В системе с несколькими графическими процессорами SketchUp скорее всего будет работать лучше на графическом процессоре AMD или NVIDIA, чем на графическом процессоре другого поставщика. Если отображается это предупреждение, возможно, потребуется указать в программном обеспечении NVIDIA или AMD, что SketchUp является программой с 3D-ускорением и ей нужно использовать эту карту. Просмотрите эту статью, где приводится порядок настройки видеокарты по умолчанию в системе.
SketchUp отобразит предупреждения выше, если, после запроса вашей графической карты, программа не сможет найти искаемую информацию.
Если вы видите это предупреждение, попробуйте обновить драйвер графической карты (Windows) или обновить операционную систему (Mac), чтобы решить эту проблему.
Если вы видите какую-либо из ошибок или предупреждений, попытайтесь решить проблему и повторно запустите SketchUp, чтобы увидеть, или ваши действия увенчались успехом.
-
Your computer and operating system must meet the minimum requirements. For more information, click here.
As an alternative, you can temporarily disable the Norton Internet Security 2005 firewall, start SketchUp, and then re-enable the firewall. This is a temporary fix; you'll need to repeat this process every three weeks or so when the periodic "Check for Update" runs.
- Click the "Start" button.
- Click "Control Panel."
- Click "Appearance and Themes."
- Click "Display."
- Click the "Settings" tab.
- Click the "Advanced" button.
- Click the "Troubleshoot" tab.
- Make a note of the "Hardware acceleration" slider setting, and then move it to "None."
- Click "OK" to close the Advanced and Display Properties dialog boxes.
- Close the Control Panel.
- Start SketchUp. If SketchUp now starts, then the graphics card doesn't support OpenGL.
- After you have finished performing this test, reset the "Hardware acceleration" slider to its previous setting.
- Try installing an updated graphics driver. For more information, click here.
- If that doesn't work, to use SketchUp you'll need to replace the graphics card with one that is OpenGL compliant.
If none of the above solve the issue, then there is an underlying conflict with your computer system that is preventing SketchUp from starting. Here are a couple more things you can try:
-
Download and install any updates that are available for your operating system.
- Exit any programs or utilities running in the background (anti-virus software, printer/plotter managers, pop-up blockers, security/firewall software, remote desktop connection software, and so on).
- Try starting SketchUp by double-clicking its desktop icon or by clicking the link on the "Start" menu (in other words, don't try to open it by double-clicking a model, in case the model itself is corrupt).
On launch, SketchUp, LayOut, Style Builder and Viewer check that your machine meets the requirements to run each program and shows you an error dialog if it does not meet those requirements. In addition, SketchUp will present some warnings for conditions that may result in SketchUp not running as well as it could.
Отображение предупреждений
Если при запуске система может использовать графическую плату AMD/NVIDIA, но вместо этого использует встроенную графическую плату Intel, SketchUp отобразит следующее предупреждение:
Программа SketchUp обнаружила на вашем компьютере несколько графических плат, из которых по умолчанию используется графическая плата Intel. SketchUp будет работать лучше, если по умолчанию в системе будет использоваться плата AMD/NVIDIA.
В системе с несколькими графическими процессорами SketchUp скорее всего будет работать лучше на графическом процессоре AMD или NVIDIA, чем на графическом процессоре другого поставщика. Если отображается это предупреждение, возможно, потребуется указать в программном обеспечении NVIDIA или AMD, что SketchUp является программой с 3D-ускорением и ей нужно использовать эту карту. Просмотрите эту статью, где приводится порядок настройки видеокарты по умолчанию в системе.
Launch Errors
If your machine does not meet the minimum requirements for running SketchUp, LayOut, Style Builder and Viewer, you will see an error dialog like this one:
Here are the specific errors that you may see and the potential actions you can take to fix them:
-
Hardware acceleration is unsupported or has been disabled on your graphics card. SketchUp requires that you use a hardware accelerated card.
SketchUp will not run if your graphics card does not support hardware acceleration.
If you see this error, updating your graphics card driver (Windows) / running an Operating System update (Mac) would be a good first step in troubleshooting why your card does not support hardware acceleration - often an updated graphics card driver allows your graphics card to become accelerated.
SketchUp will not run if your graphics card’s OpenGL version is less than version 3.0. If you see this error, updating your graphics card driver (Windows) / running an Operating System update (Mac) would be a good first step to troubleshoot this error as updated drivers may upgrade the version of OpenGL that your card supports. If updating the drivers does not work, investigate whether your graphics card has the capability of supporting OpenGL version 3.0 or higher. If it does not, you will need to upgrade your graphics card.
SketchUp will run a series of tests to determine if your graphics card has the capability of supporting the rendering functions SketchUp needs to display SketchUp models. These tests include checks like the compilation of SketchUp’s GLSL shaders and support for OpenGL framebuffer objects. If you see this error, try updating your graphics card driver (Windows) / running an Operating System update (Mac) to see if that helps solve this issue.
SketchUp, Style Builder and Viewer will not launch if you see any of the above issues until your resolve them. LayOut will launch but will not be able to render SketchUp models.
1 ответ
Спасибо Кристиану за отзыв. Я действительно пытался использовать Spice с GL, но продолжал получать ошибку при попытке запустить виртуальную машину с включенной функцией и еще не спустился в кроличью нору. Я пропустил этот графический процессор на свою виртуальную машину, и что бы я ни пытался сделать, обновляя Windows или драйверы, пытаясь удалить другой дисплей и видео через virt-manager (казалось, не мог удалить их все), OpenGL не работал отображается как установленный. Возможно, если бы я удалил дисплей и видео из файла virsh xml, это сработало бы, но я решил начать с нуля и наконец заставил его работать, поэтому вот шаги, которые я предпринял, если кто-то еще столкнется с этим в будущем.
Ubuntu 18.04 с QEMU (у меня 3.1.0, вероятно, будет похоже на 2.11 или другие). Для карт Nvidia необходимо выполнить несколько шагов, но не знаю, что потребуется для AMD. Это руководство - это то, что я в основном копировал, чтобы все работало, включая описанные ниже действия. Это был еще один с аналогичной информацией о настройках карт Nvidia.
В качестве примечания - когда я впервые физически добавил графический процессор, я больше не мог получить доступ к своей машине по сети (без головы), потому что добавление графического процессора изменило сетевой интерфейс, что нарушило мой сетевой план. Можно было подключить монитор, но у меня есть порт IPMI на моем МБ, поэтому я подключился таким образом и получил новый сетевой интерфейс для обновления netplan.
Создайте виртуальную машину Windows 10 в virt-manager - в конце выберите дополнительные параметры
В опциях - используйте OVMF bios и чипсет Q35. SeaBIOS не работает, пришлось "sudo apt install ovmf". OVMF не может использовать диски IDE, поэтому для запуска перешел на SATA (SCSI тоже не работал), позже сделал Virtio.
В настройках - удалить все устройства отображения и видео.
В параметрах - пропускать через устройства PCI видео GPU (монитор напрямую подключен к видеокарте Nvidia) И аудио (сбой только с видео)
В параметрах - пройти через usb-клавиатуру / мышь (поскольку для безопасности удалены все параметры отображения и видео, удаленное взаимодействие невозможно)
Запустите виртуальную машину и загрузите Windows 10 - при первом запуске она перебросила меня прямо в оболочку UEFI, из которой мне пришлось выйти, и привела меня в BIOS, где я мог перейти в меню загрузки и выбрать ISO-образ Win10, который я подключил как Компакт-диск через SATA для загрузки.
После того, как Windows загрузилась и я выключил виртуальную машину, я отредактировал XML в соответствии с приведенными выше руководствами, чтобы убедиться, что у меня нет ошибки Code 43 с графическим процессором (в частности, добавлены 3 строки, где указано - "vendor_id state='on' value='1234567890ab'/", "hidden state='on'/"и"ioapic driver='kvm'/").
Загрузите драйверы и утилиту Virtio
Загрузите последние версии драйверов Nvidia
Проверьте OpenGL, и он наконец появился.
Установил Sketchup, и он работал нормально.
Спасибо за ввод здесь и мой предыдущий пост, Кристиан, я добавлю короткое примечание к старому, а также сделаю ссылку здесь, поскольку они связаны.
Ошибки при запуске
-
Аппаратное ускорение не поддерживается или отключено в вашей графической карте. SketchUp требует, чтобы вы использовали графическую карту с аппаратным ускорением.
SketchUp не будет работать, если ваша графическая карта не поддерживает аппаратное ускорение.
Если вы видите эту ошибку, как первый шаг при поиске причины, почему ваша карта не поддерживает аппаратное ускорение, попробуйте обновить драйвер графической карты (Windows) или обновить операционную систему (Mac). Часто в результате обновления драйвера графической карты активирует ее аппаратное ускорение.
SketchUp не будет работать при использовании графической карты OpenGL версии ниже 3.0. Если вы видите эту ошибку, в качестве первого шага поиска ее причины попробуйте обновить драйвер графической карты (Windows) или операционную систему (Mac). В результате обновления драйверов может обновиться версия OpenGL, которую поддерживает ваша карта. Если обновление драйверов не помогает, узнайте, поддерживает ли ваша графическая карта OpenGL 3.0 или более поздней версии. Если нет, вам нужно будет обновить свою графическую карту.
SketchUp запустит серию тестов, чтобы определить, или ваша графическая карта имеет возможность поддержки функций визуализации, необходимых SketchUp для отображения моделей SketchUp. Эти тесты включают такие проверки, как компиляция шейдеров SketchUp и поддержка объектов фреймбуфера OpenGL. Если вы видите эту ошибку, попробуйте обновить драйвер графической карты (Windows) или обновить операционную систему (Mac), чтобы решить эту проблему.
Если отображается какая-либо из вышеперечисленных проблем, программы SketchUp, Style Builder и Viewer не смогут запуститься. LayOut запустится, но не сможет визуализировать модели SketchUp.
OpenGL Warnings
After SketchUp launches successfully, SketchUp will also evaluate whether your machine has conditions that may cause it to not run as well as it could. If it finds those conditions, you will see a warning icon and some text on the Preferences > OpenGL dialog:
and if click on the Graphics Card Details button, you will see detailed warning information:
Here are the specific warnings that you may see and the potential actions you can take to fix them:
-
Your graphics card has a depth buffer that is less than 24 bits. SketchUp recommends a 24 bit or more depth buffer for your graphics card. You may see display issues with your current configuration.
SketchUp works best with a graphics card that supports a 24 bit or more depth buffer. If you see display issues, you may want to upgrade your graphics card.
SketchUp works best with a graphics card that supports a 24 bit color buffer. If you see display issues, you may want to upgrade your graphics card.
SketchUp works best with a graphics card that supports stencil bits If shadows are not displaying in your models as expected, you may want to upgrade your graphics card.
In a system with multiple GPUs, SketchUp will likely perform better on an AMD or NVIDIA GPU than on a GPU from another vendor. If you see this warning, you may need to specify in the NVIDIA or AMD software that SketchUp is a 3D accelerated application and to use that card when running SketchUp. You may wish to review this article concerning how to set the default video card on your system.
SketchUp will issue the above warning(s) if, after querying your graphics card, it can’t find the information it was looking for.
If you see this warning, try updating your graphics card driver (Windows) / running an Operating System update (Mac) to see if that helps solve this issue.
If you see any of the above errors or warnings, try to solve the issue and then re-run SketchUp to see if your actions were successful.
Я пытаюсь установить Sketchup 2019 на виртуальную машину Windows 10 (Ubuntu 18.04, QEMU 3.1.0), однако для запуска Sketchup требуется OpenGL 3.1 или новее. Ранее я задавал аналогичный вопрос, надеясь, что включение 3D-ускорения с помощью Virgl будет работать, однако, хотя я смог включить Virgl на хосте и имел возможность выбрать 3D-ускорение с помощью Virtio, OpenGL по-прежнему отсутствует на моей виртуальной машине Windows. Затем я вместо этого прошел через графический процессор MSI GeForce GT 710 Nvidia, который работает и отображается на виртуальной машине, однако OpenGL все еще не существует, и Sketchup не запускается.
Кажется, что гостевые драйверы Windows просто не существуют, и я видел разговоры о Натане Гауэре, работающем над драйверами для этого несколько лет назад, но не был уверен, получится ли что-нибудь из этого или другого способа работы OpenGL на виртуальной машине Windows в QEMU KVM. Если кто-нибудь знает, существуют ли какие-либо работающие гостевые драйверы Windows, или способ заставить работать OpenGL, или какой-либо другой способ заставить Sketchup работать в такой среде, мне бы очень понравилось понимание!
Wiki с минимальной информацией о явно неработающих гостевых драйверах Windows.
Launch Warnings
On launch, if your system has the capability to use an AMD/NVIDIA graphics card but is instead using an integrated Intel graphics card, SketchUp will issue the following warning message:
SketchUp has detected your computer system has multiple graphics cards and is defaulting to an integrated Intel graphics card. SketchUp will perform better if you change your system to default to the AMD/NVIDIA card.
In a system with multiple GPUs, SketchUp will likely perform better on an AMD or NVIDIA GPU than on a GPU from another vendor. If you see this warning, you may need to specify in the NVIDIA or AMD software that SketchUp is a 3D accelerated application and to use that card when running SketchUp. You may wish to review this article concerning how to set the default video card on your system.
Читайте также: