Как на самом деле работает шмель optirun?

Когда я использую команду bumblebee optirun для запуска программы, например, Google Chrome, мой ноутбук показывает, что он переключился на GPU nvidia. Мой вопрос: тогда весь рабочий стол рендерится с помощью nvidia или просто программа, которую я запустил с optirun? Я не могу себе представить, что некоторые части экрана отображаются одной графической картой, а другие - другой, но способ использования команды optirun (в сочетании с конкретной программой) заставляет задуматься.

2 ответа

optirun это абстракция для VirtualGL. Это запускает экран X без головы с вашей картой Nvidia и отображает приложение на этом экране. Результат копируется на ваш видимый экран. VGL также позволяет отправлять результат по сети, что довольно круто.

Все, что не optirun'd напрямую отображается через ваше устройство Intel. Это включает в себя рабочий стол (по умолчанию - я уверен, что вы можете взломать все, чтобы быть optirun, если вы действительно хотите - но я бы не рекомендовал это).

Я не могу себе представить, что некоторые части экрана отображаются одной графической картой, а другие - другой […]

Это именно то, что происходит, хотя. Шмель использует второй "дисплей" (технически это X-сервер) для рендеринга программ, запущенных с optirun, а затем отображает окна этой программы на вашем основном (то есть на том, что вы видите) дисплее.

Официальный Bumblebee FAQ дает более техническое объяснение.

Другие вопросы по тегам