Criando uma saída virtual do X11 com o driver Nvidia

14

Estou tentando seguir este guia para estender a área de trabalho no computador A para o computador B, criando uma saída virtual no computador A e usando vnc para exibir a saída virtual no computador B.

O problema que estou tendo é que o driver da Nvidia não permite que telas que não estão conectadas sejam usadas, nem cria saídas virtuais.

É possível criar saídas virtuais com os drivers da Nvidia (ou mesmo do Nouveau)?

Olly Hicks
fonte
Não há nada virtual em uma exibição real.
ctrl-alt-delor 24/09/19

Respostas:

1

Estou usando isso diariamente. Você precisa de um arquivo xorg.conf; na seção Dispositivo, você precisa do seguinte:

Option      "nopowerconnectorcheck"
Option      "ExactModeTimingsDVI" "ON"

Em seguida, na seção Monitor, coloque seu HorizSync, VertRefresh e ModeLine Finalmente na seção Screen, adicione isto:

Option "AllowEmptyInitialConfiguration" "True"
Option "ConnectedMonitor" "DFP"
Option "UseDisplayDevice" "DFP-0"
Option "ModeValidation" "AllowNonEdidModes"
SubSection     "Display"
        Depth       24
        Modes       "<Resolution and Refresh from your modeline>"
EndSubSection

O que isso faz é informar ao driver da Nvidia que há um monitor conectado e fornecer as informações necessárias para iniciar o desenho no buffer do quadro. Não é necessário nenhum monitor. Eu recomendo usar o x11vnc para fazer a sua visualização, porque ele pesquisa a tela e é muito mais responsivo às alterações da tela do que qualquer outro servidor Linux vncserver.

pacmanwa
fonte