web-dev-qa-db-fra.com

Impossible d'ouvrir l'affichage X en essayant d'exécuter google-chrome sur Centos (Rhel 7.5)

Je dois exécuter Google Chrome à distance sur une machine virtuelle utilisant SSH. Je ne veux pas de xforwarding - Je veux utiliser le GPU disponible sur la vm. Quand j'essaye d'exécuter google-chrome J'obtiens l'erreur suivante:

[19615:19615:0219/152933.751028:ERROR:browser_main_loop.cc(1512)] Unable to open X display.

J'ai essayé de définir ma valeur d'environnement DISPLAY sur différentes valeurs:

export DISPLAY=localhost:0.0
export DISPLAY=127.0.0.1:0.0
export DISPLAY=:0.0

J'ai également essayé de remplacer 0.0 dans les exemples ci-dessous par des valeurs différentes.

J'ai ForwardX11 no dans/etc/ssh/sshd_config j'ai essayé de configurer la cible comme ceci:

systemctl isolate multi-user.target

Quand j'essaye d'exécuter Sudo lshw -C display j'obtiens la sortie suivante:

   *-display
       description: VGA compatible controller
       product: Hyper-V virtual VGA
       vendor: Microsoft Corporation
       physical id: 8
       bus info: pci@0000:00:08.0
       version: 00
       width: 32 bits
       clock: 33MHz
       capabilities: vga_controller bus_master rom
       configuration: driver=hyperv_fb latency=0
       resources: irq:11 memory:f8000000-fbffffff
  *-display UNCLAIMED
       description: VGA compatible controller
       product: GM204GL [Tesla M60]
       vendor: NVIDIA Corporation
       physical id: 1
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress vga_controller bus_master cap_list
       configuration: latency=0
       resources: iomemory:f0-ef iomemory:f0-ef memory:41000000-41ffffff memory:fe0000000-fefffffff memory:ff0000000-ff1ffffff

J'ai essayé de mettre à jour mes pilotes gpu en:

wget https://www.nvidia.com/content/DriverDownload-March2009/confirmation.php?url=/tesla/375.66/nvidia-diag-driver-local-repo-rhel7-375.66-1.x86_64.rpm
yum -y install nvidia-diag-driver-local-repo-rhel7-375.66-1.x86_64.rpm

Mais après cela, je vois toujours UNCLIMED à côté de mon GPU NVIDIA. Des idées?

6
Liplattaa

Vous pouvez essayer avec Xvfb. il ne nécessite pas de matériel supplémentaire.

Installez Xvfb si vous ne l'installez pas encore et procédez comme suit.

Dépendances pour faire fonctionner le chrome/sélénium "sans tête":

Sudo apt-get -y install xorg xvfb gtk2-moteurs-pixbuf Sudo apt-get -y install dbus-x11 xfonts-base xfonts-100dpi xfonts-75dpi xfonts-cyrillic xfonts-scalable

Facultatif mais astucieux: pour capturer des captures d'écran de l'affichage Xvfb:

Sudo apt-get -y installer imagemagick x11-apps

Assurez-vous que Xvfb démarre à chaque démarrage de la box/vm:

Xvfb -ac: 99-écran 0 1280x1024x16 & export DISPLAY =: 99

Maintenant, exécutez google-chrome

1
Hussain