Celeron N3050 を搭載した Lenovo Ideapad で、Lumina デスクトップ インターフェイスを備えた FreeBSD 12-CURRENT で Chromium 57.0.2987.133 を実行しています。
私も/etc/sysctl.conf
推奨通りに設定しました:
kern.ipc.shm_allow_removed=1
一部のページを開くときに、Chromium に時間がかかりすぎて、ページを読み込むことができません。
どうやら、この遅さは Javascript 機能のあるページで顕著に現れます。一部のサイトを開いたり、SocialFixer のような Javascript を多用する特定の Chrome 拡張機能を使用したりすると、ブラウザはアクティブなページを開くことができません。
たとえば、Facebook+SocialFixer (JavaScript ベースのブラウザ拡張機能) も chrome://settings/ ページも開けず、それぞれのタブを閉じることになります。
また、拡張機能を使用して Javascript をブロックする場合でも、ブラウザは正常に動作するようです。
同じマシンで他のブラウザを使用すると、同じページが問題なく開きます。
それに対して何ができるでしょうか?
答え1
Ask Ubuntuのこのページに基づいて非常に遅い Chromium ブラウザ、Javascript アクセラレータにバグがあるようです。
ページで推奨されているオプションを使用して Chromium を起動した--disable-gpu
ところ、確かに Facebook と Chromium の設定ページを開くことができました。ただし、詳細オプションで「ハードウェア アクセラレーション」を無効にしても、Chromium を なしで再読み込みしても効果はありません--disable-gpu
。
したがって、回避策としては、コマンド ラインで Chromium をロードするか、Lumina デスクトップ インターフェースでの呼び出しを次のように変更するようです。
/usr/local/bin/lumina-open \
/usr/local/share/applications/chromium-browser.desktop --disable-gpu
回避策が機能するためには、残っているクロムスレッドを、それを呼び出す前に終了する必要があることに注意してください。--disable-gpu
しかし、バグは再発するようです--disable-gpu が使用されている場合でもChromium をしばらく使用した後。おそらく、後のスレッドでは設定が無視されます。
最終的に、この長年のバグにより、Javascript を使用するページで Chromium が使用できなくなります (一部の構成では?)。
代替案の 1 つは、Firefox をインストールして使用することです。他の代替案 (Opera や FreeBSD 用のその他の代替案) のみを使用するのは好きではないからです。
以前は FreeBSD には Firefox Linux パッケージしかありませんでしたが、現在はネイティブの Firefox パッケージがあります。私は次のようにローカライズ版をインストールすることを選択しました。
sudo pkg install firefox-i18n