Я использую Ubuntu 17.10 с оконным менеджером Wayland на ноутбуке Dell с картами Intel и NVIDIA. Я предпочитаю использовать карту Intel для отображения персонала для экономии энергии. Тем не менее, я использую (и пытаюсь разработать) некоторые приложения, использующие Vulkan API, и хочу использовать всю мощь графического процессора Nvidia.
Итак, что я имею сейчас: prime-select query == intel
, echo $XDG_SESSION_TYPE
== wayland
.
Если я запускаю vulkaninfo
, он обнаруживает только карты Intel.
Если я запускаю
sudo modprobe nvidia
export LD_LIBRARY_PATH=/usr/lib/nvidia-384:$LD_LIBRARY_PATH
vulkaninfo
, то он сообщает Xlib: extension "NV-GLX" missing on display ":0"
и обнаруживает только карту Intel.
unset DISPLAY
, vulkaninfo
правильно определяет обе карты. Более того, я успешно использовал обе видеокарты для рендеринга чего-либо за кадром. Из пункта 3 я вижу, что я могу запустить nvidia, используя vulkan, если я не хочу показывать что-либо на экране. Теперь я хочу сделать то же самое, имея возможность отображать что-то на экране с помощью карты Intel. Это возможно?
Т.е. используя vulkan API, я могу легко рендерить вещи на карту nvidia и переносить их результаты на карту intel; но в моей предыдущей настройке я отключил DISPLAY
окружение, поэтому поверхность дисплея также не доступна для карты Intel. Можно ли как-нибудь обойти это?