PC avec 32 monstres de matrice d'écran

28

Je viens de terminer la construction d'une nouvelle salle de contrôle au travail. Il a 32 moniteurs et le plan était d'avoir un seul ordinateur pour l'alimenter. L'ancienne salle avait quelques ordinateurs avec des claviers / souris à écrans étranges partout et a décidé qu'il était temps de simplifier les choses et d'avoir un seul PC - avec un opérateur unique la plupart du temps.

Il n'y a pas beaucoup de choses exigeantes en cours d'exécution sur la machine, certains packages scada, un logiciel de visualisation de caméra IP, un bureau, etc.

Le problème que je rencontre n'est pas lié aux performances. Au moins, je ne pense pas, l'ordinateur est d'une spécification assez élevée. Il s'agit d'un HP Z840 avec 2 nvidia nvs810 d'Intel Xeon E5-2670, 256 Go de RAM et un SSD de 500 Go. Le système d'exploitation est Windows 10 Enterprise 64bit. Les écrans sont tous HP Z24n.

Mes emplacements sont utilisés comme suit.

  1. PCIe3x4 - Aucun
  2. PCIe3x16 - NVS 810 1
  3. PCIe3x8 - Aucun
  4. PCIe3x16 - NVS 810 2
  5. PCIe3x8 - NVS 810 3
  6. PCIe3x16 - NVS 810 4
  7. PCIe2x4 - Aucun

J'ai réalisé après avoir regardé le manuel 1 que je devrais avoir le GPU 3 dans l'emplacement 3. Cependant, le comportement de la machine est étrange, j'ai d'abord connecté les 32 et la plupart sont apparus avec l'arrière-plan de Windows et la barre des tâches. Environ 10 n'avaient pas d'expérience mais avaient la barre des tâches. La souris s'est déplacée à un rythme d'escargots et je n'ai pas pu positionner les écrans dans le panneau de configuration de nvidia car il se bloquerait / gèlerait. J'ai débranché les câbles des GPU 1 et 2 et j'ai réussi à obtenir 16 écrans sur les cartes 3 et 4. Quand je suis arrivé à l'écran 21, 5ème écran sur le GPU 2, la machine était à nouveau folle. La souris a recommencé à traîner, et certains écrans se montraient comme des doublons les uns des autres.

J'ai jeté un œil dans le gestionnaire de tâches, je n'ai pas vu le CPU ou la RAM dépasser 4% lorsqu'il verrouille son panneau de contrôle nvidia qui ne répond pas.

Je pense que ce doit être une sorte de problème de bande passante, mais je ne sais pas comment le prouver ou le résoudre.

Dois-je pouvoir obtenir 32 écrans 1920x1200 de ce matériel?

Ce comportement est-il normal? Je vais essayer de déplacer NVS 810 3 vers l'emplacement 3 et voir quelle différence cela fait, toute autre idée serait appréciée.

Les écrans sont disposés dans une matrice 8 x 4.

écrans PC

mise à jour du 30/07/16

Il y avait eu des questions quant à savoir si j'avais atteint la limite horizontale maximale pour les fenêtres, donc je voulais faire un test et le prouver.

J'ai donc désinstallé le pilote de la carte vidéo et retiré 1 carte, donc je n'avais que des cartes dans les emplacements 2, 4 et 6. J'ai connecté 16 écrans dans une matrice 8 x 2 aux cartes dans les emplacements 2 et 6 et cela a fonctionné OK. Le PC rencontrait toujours des difficultés lors de l'utilisation des paramètres d'affichage de Windows et du panneau de configuration nvidia. Après avoir appliqué les paramètres vidéo, il a fallu au moins une minute pour s'installer et me permettre d'accepter la configuration. J'ai étiré une fenêtre sur toute la matrice de l'écran.

16 écrans fonctionnent bien

J'ai ensuite essayé de mettre un 17ème écran et tout l'enfer s'est déchaîné. Comme vous pouvez le voir ci-dessous, j'ai ajouté le 17e écran au milieu des deux rangées. Et appliqué les paramètres. Le PC a mis du temps à s'installer et m'a permis d'accepter à nouveau.

contrôle nvidia

Donc, à ce stade, l'écran nouvellement ajouté est dupliqué dans le coin inférieur gauche et les paramètres d'affichage de Windows affichent un effrayant 6 | 17 au lieu de ce que le panneau de configuration nvidia affiche.

17e freakout d'écran

J'ai essayé de construire la matrice en 4 x 4 et d'en ajouter plus. Encore une fois, je l'ai fait sur 16 écrans sans grandes secousses encore un peu de mal à attendre qu'il se stabilise et applique la config mais rien de majeur.

Je les ai connectés à la carte comme suit

NVS 810 1 - 2 rangées supérieures de 4 NVS 810 2 - 2 rangées inférieures de 4 (ne vous inquiétez pas pour l'écran blanc, c'était juste une fenêtre d'exploration) 4 par 4 ok

J'ai déplacé les quatre premiers du côté droit et connecté 2 d'entre eux.

Ils travaillaient «OK» mais ils avaient des papiers peints noirs pas comme les autres. De plus, lorsque vous avez aimé un clic gauche, faites glisser pour sélectionner des choses qui ne seront pas effacées. Je pouvais donc dessiner des boîtes bleues partout, donc je savais à ce stade que quelque chose se passait. Pour le diable, j'ai connecté les 2 suivants et il a de nouveau jeté tous les jouets sur la poussette. Il a fusionné / dupliqué les 2 premiers écrans du milieu.

4x4 +4 en double

8/1/16

La commande de 6 x AMD Firepro W600, nous l'espérons, les aura pour la fin de la semaine et nous les reviendrons!

8/4/16

Installé 3 x AMD Firepro W600 et heurté le même mur sur 16 écrans, mais il était moins instable à configurer par rapport aux paramètres nvidia, les paramètres d'affichage AMD ne se sont jamais plantés et ont permis aux paramètres d'affichage Windows de contrôler la disposition de l'écran.

am654513
la source
2
Je suis vraiment curieux de savoir pourquoi vous utilisez une telle matrice?
Burgi
2
Ce sont probablement les pilotes NVidia - ne peuvent pas gérer une surface unique aussi énorme. Ma recommandation: exécutez simplement tous les éboulis à une résolution de 1/2 ou 1/4 (et assurez-vous d'utiliser la mise à l'échelle de l'affichage). Vous n'allez pas être assis assez près pour voir tous les pixels de toute façon, non?
qasdfdsaq
Bien que votre cas soit assez extrême, vous pourrez peut-être utiliser les écrans de 2 ordinateurs comme s'ils étaient un en utilisant MaxiVista (49,95 $ avec essai). La description mentionne les ordinateurs portables mais elle fonctionne également pour les ordinateurs de bureau.
harrymc
@burgi Ces choses sont vraiment courantes dans les centres de contrôle CCTV / salles de contrôle où les humains doivent en garder sur de nombreuses caméras. Par exemple, contrôle du trafic dans les tunnels, surveillance de la sécurité dans les stades. Peu importe la qualité de la surveillance automatique ces jours-ci, les humains sont encore beaucoup mieux à reconnaître les schémas et à reconnaître les problèmes imminents avant qu'ils ne se produisent. 32 écrans, c'est assez gros. Les configurations 12 (4x3) ou 16 (4x4) sont les plus courantes.
Tonny
cela a-t-il fonctionné à la fin?
masgo

Réponses:

13

J'y suis allé et je l'ai fait.
Même avec le même matériel :-)

Je ne l'ai jamais fait fonctionner au-delà de 2 cartes ou 16 écrans (4 écrans par carte et 4 cartes ne fonctionnent pas correctement non plus) sous Windows.
Fonctionne très bien avec les pilotes Nvidia gratuits sous Linux, mais pas avec le propre pilote propriétaire de Nvidias. Mais ce n'était pas une solution car nous devions exécuter uniquement des logiciels Windows sur ces derniers.

Nous avons conclu que les pilotes Nvidia sont vraiment minables et mal testés (voire pas du tout) pour ces configurations même si, en théorie, cela devrait être possible.

Nous avons fini par utiliser 2 ordinateurs. Activée pour les 2 rangées supérieures, une pour les rangées inférieures.

Une autre chose à considérer: les cartes peuvent gérer les flux de caméras depuis autant de moniteurs, mais Windows n'aime vraiment pas diffuser plus de 20 ou plus simultanément. Get est vraiment saccadé même si le matériel n'a pas été stressé. Semble une limitation des codecs vidéo Windows ou du gestionnaire de bureau Windows.
La division de 2 ordinateurs nous a également permis d'éviter que cela se produise.

Tonny
la source
1
Malheureusement, je ne pourrais pas emprunter la route Linux. Il y avait une réponse répandue sur l'utilisation d'un couple / quelques vms mais elle a été supprimée. Ce ne serait pas vraiment la fin du monde, je pourrais avoir un côté gauche et un côté droit. Et puis utilisez la synergie pour donner l'allusion que c'est un seul PC
am654513
1
@ am654513 Nous avons utilisé "Souris sans frontières" pour cela. Il est gratuit et (plus ou moins) officiel de Microsoft. (Il ne s'agit pas de Microsoft lui-même, mais d'un projet de loisir de l'un de leurs propres développeurs, qui a obtenu le statut officiel et est distribué via Microsofts Downloadcenter.) Microsoft.com/en-us/download/details.aspx?id=35460
Tonny
Pensez-vous que Windows me cause des problèmes ou nvidia. Je pourrais essayer une nouvelle carte mère et 6 ATI W600 pour voir si cela va réparer les choses, mais c'est beaucoup d'argent.
am654513
1
@ am654513 Puisque les pilotes nvidia sur Linux ont montré les mêmes problèmes alors que les pilotes de la communauté ne l'ont pas fait ... Mon pari est sur Nvidia. Windows lui-même peut le faire (avec la mise en garde que plusieurs flux vidéo dans des fenêtres parallèles sur un bureau étendu peuvent être problématiques). Avec 6 cartes, vous repoussez les limites de ce que la carte mère peut gérer, ce qui pourrait introduire d'autres problèmes. Je préfère aller avec un 2ème ordinateur et les cartes que vous avez déjà. Une autre option consiste à regarder les produits Matrox, mais ils sont très chers.
Tonny
1
J'ai une question, ne serait-il pas plus facile de remplacer les moniteurs par 4 ou 6 grands écrans de télévision? Je ne connais évidemment pas vos besoins commerciaux. Je suppose que je me demande pourquoi utiliser moins d'écrans plus grands n'est pas une option viable.
BigElittles
2

Je parie que vous rencontrez des limitations sur le pont mémoire et d'autres goulots d'étranglement qui ne sont généralement pas surveillés sous Windows ou UNIX car ce sont des choses comme le CPU et le GPU qui plafonnent normalement ... mais puisque vous poussez le bus PCIe à son maximum, vous le vois.

C'est dans le sens de ce que Tony et d'autres qui ont essayé cela disent: "les choses deviennent saccadées même si le matériel n'est pas stressé". Mais il est souligné, mais pas d'une manière qui est surveillée, c'est-à-dire; gestionnaire de tâches et outils GPU.

Les ponts nord / sud et les voies de communication inter-CPU ont tous des limites et vous les frappez avec autant d'élingage de bits.

Pour cette raison, je pense que le basculement entre AMD / nVidia ou Windows / Linux ne fera aucune différence.

Ma suggestion: divisez cela en 3 ou 4 machines, puis exécutez quelque chose comme Mulitplicity pour que tout soit facilement contrôlable à partir d'un clavier / souris.

Adam Strohl
la source
merci pour la réponse, je vais ajouter un bureau supplémentaire demain et avoir 16 écrans sur chacun, mal le faire à gauche et à droite. mal jeter un oeil à Mulitplicity, ive été regarder les fenêtres sans pensionnaires aussi. - à votre santé.
am654513
Cool, je serais curieux de savoir quel type de division est nécessaire.
Adam Strohl
Utilisation de deux pièces avec souris Souris Microsofts sans pensionnaires. AMD a confirmé que Windows ne peut gérer que 16 bureaux. En l'occurrence, les gars de la salle de contrôle sont plus heureux avec 2 pièces car ils peuvent utiliser une deuxième souris quand il y a deux gars, mais ils continuent à perdre le curseur, donc j'ai besoin de chercher une solution à cela! Les performances des packages scada et des systèmes de caméras semblent également correctes. même si le deuxième PC est «seulement» un xeon quad core avec 32 Go de RAM.
am654513
@ am654513: Cool, en ce qui concerne le curseur perdu, Windows a une fonctionnalité intégrée qui pourrait aider. Ouvrez le panneau de configuration de la souris, accédez à l'onglet Options du pointeur et cochez la case "Afficher l'emplacement du pointeur lorsque j'appuie sur la touche CTRL". Lorsque CTRL est enfoncé, un effet d'animation "ondulation" se produit autour du curseur. Je ne sais pas combien cela vous aidera, étant donné la taille impliquée: P Vous pouvez également activer les traînées de curseur, si ce n'est pas trop gênant.
Adam Strohl