Acabei de construir uma nova sala de controle no trabalho. Possui 32 monitores e o plano era ter um único computador ligando-o. A sala antiga tinha alguns computadores com telas / teclados estranhos em todos os lugares e decidiu que era hora de simplificar as coisas e ter um único PC - sendo um operador único na maioria das vezes.
Não há muitas coisas exigentes em execução na máquina, alguns pacotes scada, software de visualização de câmera IP, escritório etc.
O problema que estou enfrentando não se resume ao desempenho. Pelo menos eu não acho, o computador é uma especificação bastante alta. É um HP Z840 com 2 nvidia nvs810s do Intel Xeon E5-2670, 4 GB de RAM e 256 GB de SSD. O sistema operacional é o Windows 10 Enterprise 64bit. As telas são todas HP Z24n.
Meus slots são usados da seguinte maneira.
- PCIe3x4 - nenhum
- PCIe3x16 - NVS 810 1
- PCIe3x8 - nenhum
- PCIe3x16 - NVS 810 2
- PCIe3x8 - NVS 810 3
- PCIe3x16 - NVS 810 4
- PCIe2x4 - nenhum
Percebi, depois de examinar o manual 1, que eu deveria ter a GPU 3 no slot 3. No entanto, o comportamento da máquina é estranho, eu conectei todas as 32 no início e a maioria apareceu com o plano de fundo e a barra de tarefas do Windows. Cerca de 10 não tinham antecedentes, mas tinham a barra de tarefas. O mouse se moveu em um ritmo de lesmas e eu não consegui posicionar as telas no painel de controle da nvidia, pois elas travariam / congelariam. Desconectei os cabos das GPUs 1 e 2 e consegui colocar 16 telas nas placas 3 e 4. Quando cheguei na tela 21, a quinta tela na GPU 2 da máquina ficou louca novamente. O mouse começou a atrasar novamente, e algumas telas estavam sendo exibidas como duplicatas uma da outra.
Eu dei uma olhada no gerenciador de tarefas, não vi a CPU ou a RAM subir mais de 4% quando ele bloqueia seu painel de controle da nvidia que não está respondendo.
Eu estou pensando que deve ser algum tipo de problema de largura de banda, mas não sei como provar ou consertar isso.
Devo conseguir 32 telas 1920x1200 deste hardware?
Esse comportamento é normal? Vou tentar mover o NVS 810 3 para o slot 3 e ver qual a diferença que isso faz, outras idéias serão apreciadas.
As telas são organizadas em uma matriz 8 por 4.
atualização de 30/07/16
Havia perguntas sobre se eu havia atingido o limite horizontal máximo para janelas, então eu queria testar e provar isso.
Por isso, desinstalei o driver da placa de vídeo e removi uma placa, para ter apenas placas nos slots 2, 4 e 6. Conectei 16 telas em uma matriz 8 por 2 às placas nos slots 2 e 6 e funcionou bem. O PC ainda estava com problemas ao usar as configurações de vídeo do Windows e o painel de controle da nvidia. Depois de aplicar as configurações de vídeo, demorou pelo menos um minuto para resolver e permitir que eu aceite a configuração. Estiquei uma janela por toda a matriz da tela.
Eu então tentei colocar uma tela 17 e todo o inferno se soltou novamente. Então, como você pode ver abaixo, adicionei a 17ª tela no meio das duas linhas. E aplicou as configurações. O PC levou séculos para resolver e me permitiu aceitar novamente.
Portanto, nesse ponto, a tela recém-adicionada é duplicada na parte inferior esquerda e as configurações de exibição do Windows mostram alguns 6 | 17 esquisitos, em vez do que o painel de controle da nvidia está mostrando.
Eu tentei construir a matriz 4 x 4 e adicionar mais. Mais uma vez, cheguei a 16 telas sem grandes trepidações, ainda com um pouco de esforço esperando para resolver e aplicar a configuração, mas nada importante.
Eu os conectei ao cartão da seguinte maneira
NVS 810 1 - 2 primeiras linhas de 4 NVS 810 2 - 2 últimas linhas de 4 (não se preocupe com a tela branca, era apenas uma janela de exploração)
Mudei os quatro primeiros do lado direito e conectei dois deles.
Eles trabalhavam 'OK', mas tinham papéis de parede pretos que não eram iguais aos outros. Além disso, quando você gostava de clicar com o botão esquerdo, arraste para selecionar as coisas que não seriam apagadas. Então eu pude desenhar caixas azuis por toda parte, então eu sabia que naquele momento havia algo acontecendo. Para o diabo eu liguei os próximos 2 e jogou todos os brinquedos fora do carrinho novamente. Ele mesclou / duplicou as duas principais telas intermediárias.
1/8/16
A encomenda de 6 x AMD Firepro W600 espera-os para o final da semana e será uma resposta!
16/08/16
Instalou 3 x AMD Firepro W600 e atingiu a mesma parede em 16 telas; no entanto, era menos complicado de configurar em comparação com as configurações da nvidia; as configurações de vídeo da AMD nunca travavam e permitiam que as configurações de vídeo do Windows controlassem o layout da tela.
Respostas:
Eu estive lá e fiz isso.
Mesmo com o mesmo hardware :-)
Nunca funcionou além de 2 placas ou 16 telas (4 telas por placa e 4 placas também não funcionam corretamente) no Windows.
Funcionou bem com os drivers gratuitos da Nvidia no Linux, mas não com o driver proprietário da Nvidias. Mas essa não era uma solução, pois precisávamos executar apenas o software Windows.
Concluímos que os drivers da Nvidia são realmente ruins e mal testados (se houver) para essas configurações, embora, em teoria, isso seja possível.
Acabamos usando 2 computadores. Ativado para as duas linhas superiores, uma para as linhas inferiores.
Outra coisa a considerar: os cartões podem lidar com o fluxo de câmeras de muitos monitores, mas o Windows realmente não gosta de transmitir mais de 20 ou mais simultaneamente. O Get é realmente instável, mesmo que o hardware não fique estressado. Parece uma limitação dos codecs de vídeo do Windows ou do gerenciador de área de trabalho do Windows.
Dividir mais de 2 computadores também nos permitiu impedir que isso acontecesse.
fonte
Aposto que você está enfrentando limitações na ponte de memória e outros gargalos que normalmente não são monitorados no Windows ou no UNIX, pois são coisas como a CPU e a GPU que normalmente terminam ... mas desde que você está empurrando o barramento PCIe ao máximo, você estou vendo isso.
É o que Tony e outros que tentaram dizer: "as coisas ficam instáveis, mesmo que o hardware não esteja estressado". Mas é enfatizado, mas não de uma maneira monitorada, ou seja; ferramentas de gerenciador de tarefas e GPU.
As pontes norte / sul e os caminhos de comunicação entre CPU têm limitações, e você as atinge com tanta dificuldade.
Por esse motivo, acho que alternar entre AMD / nVidia ou Windows / Linux não fará diferença.
Minha sugestão: divida isso em 3 ou 4 máquinas e execute algo como Mulitplicity para que tudo seja perfeitamente controlável a partir de um teclado / mouse.
fonte