Дано:
Домашний сервер:
- Debian stable/testing amd64
- Видеокарта Nvidia GT610 + проприетарные драйвера 304.x
- Vmware Workstation 9 (Win7 guest) + удалённое подключение через встроенную возможность.
Задача использовать аппаратное ускорение в windows 7 при удалённом подключении к vmware. + хорошо бы, чтобы это всё работало без физического наличия монитора. (Из коробки, X-сервер без монитора не грузится, но с этим я разобрался).
Путём не хитрых манипуляций выяснил, что аппаратное ускорение в гостевой системе работает только тогда, когда запущена X-сессия того пользователя, под которым эти виртуальные машины создавались и под которым удалённо подключаешься.
Нехитрые манипуляции были такие
- Случай первый: на сервере подключён монитор. Загружаются X-ы (gdm), захожу под пользователем в xfce4 сессию, проверяю 3D ускорение всё в порядке glxinfo -> direct rendering: yes, удалённо подключаюсь к vmware, запускаю win 7, с установленным видеодрайвером Vmware SVGA 3D, далее запускаю dxdiag, на вкладке экран Direct3D: Вкл, DirectDraw:Вкл т.е., всё работает.
- Случай второй: с подкючённым монитором загружаюсь до gdm, а дальше сразу с удалённого компьютера к vmware и запускаю там windows 7. В итоге Direct3D: Недоступно, DirectDraw: Недоступно. Физически иду к серверу, захожу под пользователем в xfce4 сессию, возвращаюсь, проверяю dxdiag в vmware -> Direct3D: Вкл, DirectDraw:Вкл. Иду к серверу, делаю logout. Удалённо перезапускаю windows 7, ускорения после этого нет.
- Запускаю сессию от другого (не от того под которым создавались виртуальные машины) пользователя, Direct3D: Недоступно, DirectDraw: Недоступно. Вывод очевиден.
Собственно, в какую сторону копать, чтобы можно было использовать аппаратное ускорение без логина пользователя? Не представляю, как зависит доступность 3D от наличия сессии...