h-yuusuke
2022年2月2日 11時00分
大変お世話になっております。
現在、Armadillo-IOT G4にて、Firefoxが動作するコンテナイメージを作成してWebブラウザ画面表示を行っておりますが、FirefoxからGoogle Chromeに変更することを検討しております。
Armadillo-IOT G4(Arm64)上でGoogle Chromeは稼働させることは可能でしょうか?
コンテナのベースイメージはAlpine linuxまたはat-debian-imageを想定しております。
なお、下記URLのページでは、Linux(Amd64)向けのリリースはあるがLinux(Arm64)向けのものはないという旨の記載があります。
https://unix.stackexchange.com/questions/251478/can-google-chrome-run-o…
コメント
at_dominique.m…
h-yuusuke様、
> Googleにこだわってなければ、chromiumは使えるはずですが、試したところで簡単に起動できませんでしたね。
> もう少し調べてみますので、分かりましたらまた連絡します。
色々しらべた結果、現在chromiumの使用もちょっと厳しいです。
* 最新のchromiumはclang 13以降でコンパイルしないと使えない
https://groups.google.com/g/linux.debian.bugs.dist/c/ELhGFX7qYu8
残念ながら、bullseye (at-debian-image)はclang 11、alpine (edgeでも)はclang 12でビルドする以上、chromiumを立ち上がろうとすると「stack smashing detected」のエラーで使い物になれません。
ワークアラウンドとして、debian unstableのパッケージをインストールしてみたら一応起動できました。
* waylandで起動した場合はcrashが起きなかったが、tearingがひどくておすすめできません(GPU関係のオプションあり/無し関係なく)。「chromium --enable-gpu-rasterization --no-default-browser-check --disable-pings --media-router=0 -ozone-platform=wayland --use-gl=egl --in-process-gpu --enable-oop-rasterization --enable-native-gpu-memory-buffers --enable-zero-copy --disable-dev-shm-usage」
(firefoxも「MOZ_ENABLE_WAYLAND=1 WAYLAND_DISPLAY=wayland-0 firefox」で起動したらかなりひどいので、waylandのbufferの共有の問題と思われます。引き続き調査する予定です)
* X11で起動した場合は簡単にテストしたところに動かせました。「DISPLAY=:0 chromium --no-default-browser-check --disable-pings --media-router=0 --use-gl=egl --disable-dev-shm-usage --enable-gpu-rasterization」
(rootで起動する場合は--no-sandboxも必要です)
bullseyeのコンテナにdebian unstableのパッケージを使うのはおすすめできませんので、 自分でビルドしなおす必要だと思います。
ちなみに、firefoxからgoogle chromeに変更する理由を教えていただけませんか?xwaylandで使う分にはこちらで特に問題を感じませんでしたが、何か不具合あったらそっちを修正した方が早いかもしれません。
よろしくお願いします。
at_dominique.m…
2022年2月2日 13時07分
h-yuusuke様、
マルティネです。
お世話になっています。
stackexchangeのリンクの通り、 https://dl.google.com/linux/chrome/deb にarm64のリリースがないことを確認しましたので、Google Chromeの使用はやはりできません。おそらく他のコンテナ(centosなど)を使っても同じでしょう。
Googleにこだわってなければ、chromiumは使えるはずですが、試したところで簡単に起動できませんでしたね。
もう少し調べてみますので、分かりましたらまた連絡します。
よろしくお願いします。