Невозможно открыть X дисплей при попытке запустить google-chrome на Centos (Rhel 7.5) - PullRequest
3 голосов
/ 19 февраля 2020

Мне нужно запустить Google Chrome удаленно на виртуальной машине, используя S SH. Я не хочу xforwarding - я хочу использовать графический процессор, доступный на виртуальной машине. Когда я пытаюсь запустить google-chrome, я получаю следующую ошибку:

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

Я пытался установить для моего значения DISPLAY env различные значения:

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

Я также пытался заменить 0,0 в некоторых примерах с разными значениями.

У меня есть ForwardX11 no в / etc / ssh / sshd_config Я попытался настроить цель следующим образом:

systemctl isolate multi-user.target

Когда я пытаюсь запустить sudo lshw -C display Я получаю следующий вывод:

   *-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

Я пытался обновить драйверы GPU:

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

Но после этого я все еще вижу UNCLIMED рядом с моим NVIDIA GPU. Абы идеи?

1 Ответ

1 голос
/ 05 апреля 2020

Вы можете попробовать с Xvfb. он не требует дополнительного оборудования.

Установите Xvfb, если вы еще не установили и выполните следующие шаги.

Зависимости, чтобы заставить работать "безголовый" хром / селен:

sudo apt-get -y установить xorg xvfb gtk2-engine-pixbuf sudo apt-get -y установить dbus-x11 xfonts-base xfonts-100dpi xfonts-75dpi xfonts-cyrilli c xfonts-scalable

Необязательно но изящно: для захвата скриншотов дисплея Xvfb:

sudo apt-get -y install imagemagick x11-apps

Убедитесь, что Xvfb запускается каждый раз при загрузке box / vm:

Xvfb -a c: 99-экран 0 1280x1024x16 и экспорт DISPLAY =: 99

Теперь выполните google-chrome

...