ラベル 64bit の投稿を表示しています。 すべての投稿を表示
ラベル 64bit の投稿を表示しています。 すべての投稿を表示

2015年5月5日火曜日

Firefox 32bit で OOM (out of memory) によるクラッシュを MemChaser で監視。一足先に公式の 64bit ベータ版をインストール。

0. 目次

 

1. グラフィックボード関係のエラーでクラッシュ

avcuf32.dll, xul.dll に関連したエラーによりクラッシュすることはなくなった。

最後まで頑固に残ったエラーは、nvwgf2um.dll と nvd3dum.dll 。どちらも NVIDIA に関連したものらしい。

SnapCrab_2015-04-25_00-54-21_No-0000 SnapCrab_2015-04-30_11-09-21_No-0000

これに対して、ドライバをクリーンインストールしてもどうにもならずお手上げ。 (+_+)

 

2. MemChaser でメモリの使用状況を監視する

上記エラーでSnapCrab_2015-05-05_00-14-02_No-0000クラッシュする状況は、

  • インストールしているアドオンの数は 70 程度。
  • 常に開いているウィンドウは最低 5 枚。
  • 開いているタブの数は 100 以上。
  • ピン留めしているタブは 40 程度。

(クラッシュしまくる Firefox 36 を何とか実用的に利用するための設定 より)

この状態で Google マップを開き、Earth モードにして 3D 表示させると、すぐにクラッシュ。これに対して、

SnapCrab_2015-05-02_20-26-16_No-0000確かにその通りで、アドオン MemChaser を用いてクラッシュする寸前のメモリ使用量を調べてみたら、約 3200 MB 前後。

(メモリ不足になる前に自動的に再起動してくれるアドオン、Prevent Out Of Virtual Memory Crashes では、残されたメモリも表示され認識しやすい。)

Firefox はメモリ使用量が 3.25GB を超えるとクラッシュするらしい。

OSPFv3がFireFox is using 3GB of RAM and becomes very slow and and it slows down the computer immensely. What's the deal?について記入したコメント によると、

Those black screens are Firefox purging memory. Firefox cannot exceed 3.25GB of memory without crashing so it goes into a self-harming strategy to keep running.

 

3. 32bit アプリケーションにおけるメモリの限界

これは 32bit アプリケーションの宿命。

64bitOSを使用しても使えるメモリは3GBまで?【32bitソフト制限】 | ハルパス によると、

Windowsの64bitOSを使用していても、「32bitのソフトが使用できるメモリ領域は3GBまで」って知っていましたか?

64bit Windowsを前提とした32bitアプリケーション延命法 ~ LAAオプションで32bitアプリケーションのメモリ不足問題を解消 | OPTPiX Labs Blog によると、

Windowsの場合、PCに4GB以上のメモリを搭載していても、通常、1個の32bitアプリケーションで利用可能なメモリ容量は約2GBです。

実際に簡単なプログラムを作って調べてみると、確保できるヒープメモリの総容量は約1.9GBでした

アプリケーションによっては、独自に仮想記憶のような処理を行って、32bitアプリケーションで2GBを超える大量のデータを扱えるようにしているものもありますが、そのような処理を全く想定せずに開発されたアプリケーションでは、後から独自の仮想記憶のような処理を追加するのは難しいものです。

例えば Photoshop は、64 ビット版 Windows における利点と制限(Photoshop CS4/Photoshop CS4 Extended) によると、

Photoshop CS4 のバージョン

Windows のバージョン

Photoshop が使用可能な最大メモリ容量

32 ビットバージョン

32 ビット版

1.7 GB

32 ビットバージョン

64 ビット版

3.2 GB

64 ビットバージョン

64 ビット版

コンピュータに搭載されているメモリすべて

 

Firefox のクラッシュレポート

自分のFirefox クラッシュレポート (about:crashes) を見ると、大半に

OOM

out of memory の文字が並んでいる。(@_@;

試しに、Cyberfox において上記環境でメモリ使用量を確認したら、4400 MB ほどになった。これでは Firefox がクラッシュするのは当たり前。(+_+

特に驚いたのは、Tab Data を用いて、どのタブがメモリを多く利用しているか調べてみたら、Google ドキュメントで作成していた文書が 500MB超え。(@_@;

 

4. Cyberfox と公式の 64bit 版 Firefox

a. Cyberfox

SnapCrab_2015-05-05_14-00-27_No-0000よって、自分のような環境では、32bit 版の Firefox は使えない。代わりに Cyberfox を利用せざるを得ない。

もしくは、以下の方法でなるべくメモリを消費しないようにする。

そして、Cyberfox を使うなら、必要に応じて見ているページを別ブラウザで開けるようにしておく。

 

b. Beta channel

SnapCrab_2015-05-05_14-01-50_No-0000ところで、公式の 64bit 版 Firefxo は次期バージョンから公開されるらしい。

Firefox 38でWindows向け64bit版はフェーズ1が完了 軽量インストーラへの統合が今後の課題 - Mozilla Flux によると、

Firefox 38では、「各国語版のFirefoxをダウンロード」のページにWindows向け64bit版のスタンドアローン型インストーラ(フルインストーラ)が公開されることになりそうだ(Firefox/Channels/Meetings/2015-03-31 - MozillaWiki)。

公開はもうすぐ。Mozilla Firefoxのバージョンの変遷 – Wikipedia によると、

38.0
ESR 38.0
リリース前(2015年5月12日予定[162]) 正式版 リリース

リリースまでもうすぐなので、ベータ版をインストールしても問題ないかな。

SnapCrab_2015-05-05_00-34-50_No-0000

公式ベータ版の方が Cyberfox より UI のレスポンスが良い気がする。

 

c. Developer Edition

Developer Edition (aurora) は、現在のバージョン 39.0a2 で 64bit 版を利用できる。

「Firefox Developer Edition」に64bit版Windows向けのビルドが登場 - 窓の杜

Mozillaは2月27日、開発者向けにカスタマイズされた「Firefox」のテスト版「Firefox Developer Edition」の最新版となるv38.0a2を公開した。本バージョンでは、64bit版Windows向けのビルドが追加されている。

「Firefox Developer Edition」はアルファ版に相当する「Firefox Aurora」を置き換えるかたちで、昨年11月から提供されている。

SnapCrab_2015-05-05_01-01-32_No-0000

 

d. Relase channel

正式版がリリースされたら、

より、ダウンロードして、ベータ版から戻すことにしよう。

SnapCrab_2015-05-05_01-12-03_No-0000

 

5. Firefox の channel まとめ

channel
  1. Release channel
  2. Beta channel
  3. Developer Edition
version

2014年6月12日木曜日

Google Chrome の 64 bit 版に乗り換える - 自動更新されないので忘れてない?

1. Dev Channel に乗り換え

Google Chrome では 64bit 版を利用できる。

Google Chromeのデベロッパー版に64ビット版登場―安定性、セキュリティー、パフォーマンスの改善へ | TechCrunch Japan (2014年6月4日) によると、

今日(米国時間6/3)、Googleは実験的なDeveloper版とCanary版でChromeのWindows向け64ビット版をリリースした。おそらく今年中に一般向け安定版にも64ビット版が登場するものと思われる。…

これまで長いこと「ブラウザを64ビット化してもさしたるメリットはない」という主張が優勢だった。しかし今日のリリースでGoogleがそうは考えていないことが明確になった。GoogleのWill Harrisはリリースにともなうコメントで「64ビット版には、速度の改善など数多くのメリットがある」と述べている。

Google Chrome はお手軽に 64bit 版を利用できるので、Stable channel から、Dev channel に乗り換えた。

 

2. 安定版は自動更新されない

追記(2014/12/11): Chrome 37 より 64 bit 版を安定版で利用できるようになった。ただし、自動的に更新はされないので、Chrome をダウンロードしインストールし直す必要がある。

Windows 用64bit Chrome 正式リリース、描画性能や安定性向上。要手動インストール - Engadget Japanese (2014年08月27日)によると、

Google が、ウェブブラウザChrome の最新版Chrome 37 をWindows / Mac / Linux 向けに提供開始しました。
同時に、ベータテストを続けてきたWindows 用64bit Chrome も正式版 (安定版)がリリースされました。従来の32bit版から 64bit 版へは自動アップデートされないため、手動で専用ページからダウンロードしてインストールします。

タスクマネージャを起動し、

chrome.exe *32

が表示されていたら、32 bit 版を使っていることが分かる。最近まで、自動的に 64 bit 版に更新されていると思い込んでいた。 (@_@;

Chrome ブラウザより、`別のプラットフォーム向けの Chrome をダウンロード’ のリンクをクリックし、`Windows 8/7 64-bit‘ を選択し、インストールする。

SnapCrab_No-1591

2014年6月11日水曜日

Firefox から Cyberfox (64bit) へ移行しようかな

0. 目次

再び Firefox から Cyberfox へ乗り換え - あれ?ツールバーが消え、カスタマイズ画面が表示されない につづく

 

1. 64bit 版 Cyberfox を試してみる

a. アドオンの入れ過ぎ、タブの開き過ぎ

snapshotFirefox が頻繁に落ちる。原因の一つは、アドオンの入れ過ぎと、タブの開き過ぎにあると思う。

インストールしているアドオンの数は 70 近く。開いたまま放置しているタブは 300 以上。アドオンの数を絞り、開いている タブを少なくすると、サクサク動くし安定している。

使い方を変えれば良いのは分かっちゃいるけれどやめられない。ただし、開いているタブの数に関しては、200 ~ 300 程度なら特に問題ないはず。

ウェブブラウザで1000のタブを開く人々 | スラッシュドット・ジャパン IT (2012年07月10日) によると、

… すぐさま大量のリグレッションバグが報告され、… 、その中にPerformance regression in 1k+ tab caseというものがあった。内容は、1000個のタブを開くとUIの反応が散漫になり、実質操作不能になるというものだ。

タレコミ子は多くても20個程度しか開かず、周りを見回しても、せいぜい100〜200個程度開いているという人達しか見たことがない。

開いているタブの数が少ない方が動作が安定しやすいのは間違いない。たくさんのタブを開いていれば、それだけメモリを消費する。

追記(2014/7/23): 64bit の Firefox を試す前に、アドオン OneTab を利用してみると良い。

追記(2015/3/3): また、ピン留めしているタブが多い場合、選択されるまで読み込みを遅らせると良い。

 

b. 64bit アプリケーションを使いたい

text3801これに余裕をもって対処するには、64bit 版のアプリケーションを利用すること。64bit の OS を使っているなら、できれば 64bit 版のアプリケーションを使いたい。

ハロー! 64ビットワールド - 64ビットアプリケーションを選択しよう | マイナビニュース によると、

そもそも32ビットアプリケーションの場合、単一のソフトウェアが使用できるメモリ領域(オブジェクトサイズ)が2GB(ギガバイト)に制限されているため、物理メモリに余裕があっても大量のデータを扱うには、不要なデータを一度ファイルに待避させるといった処理が欠かせません。

Windows OSには、ローカルディスク上のファイルを仮想メモリとして使用するページファイル機能が備わっていますが、著しいパフォーマンスの低下を引き起こします。また、特殊な方法を用いれば3GBまで使用することも可能ですが、安定性を欠くため推奨されていません。

その点64ビットアプリケーションは前述のような制限はありませんので、コンピューターに搭載した物理メモリ容量をすべて使用することができます。

SnapCrab_No-1189公式には、ナイトリービルドにおいて Firefox 64bit 版が公開されている。

64ビットワールド - 64ビットアプリケーションを選択しよう | マイナビニュース によると、

Mozilla Firefox for Windowsは現在32ビット版しか配布されていませんが、64ビットアプリケーションが用意されているのをご存じでしょうか。以前からWaterfoxやFirefox 64-bitなどの非公式ビルド(Firefox開発チームが提供するソースコードを独自にコンパイルしたもの)の64ビット版が存在します。

しかし、非公式版でなくともNightly Build(ナイトリービルド)と呼ばれる開発途中版に限っては、64ビット版が用意されています。

… [http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-mozilla-central/]にアクセスし … ダウンロードしてください。

公式では一時期 64bit 版の停止が提案されていた。

Windows用64ビット版Firefox、ナイトリービルドの継続が決定 | スラッシュドット・ジャパン IT (2012年12月24日) によると、

停止が決定していたWindows用64ビット版(Win64)Firefoxのナイトリービルドだが( /.J記事)、強い反対があったため継続することになったそうだ(Googleグループでのディスカッション、 The Next Webの記事、 本家/.)。

特に重要な点として、数千のタブを開いてFirefoxを使用するユーザーの存在が挙げられている。

 

c. Google Chrome は 64bit 版に乗り換えた

 

d. 64bit 版の Firefox

SnapCrab_No-116364bit の Firefox と言えば、Waterfox を試したことがある。

しかし、このときメリットを感じなかったので、常用することはなかった。

通常、64bit OS を使用している場合、64bit 化されているアプリケーションの方が効率が良い。

もう1つのFirefoxベース 64bit版ブラウザ「Cyberfox」 | マイナビニュース によると、

OSが64bit化されれば、当然のことながらアプリケーションも64bitになった方が効率がよい。移行への対策として、32bitアプリケーションも動作するようWOW64(Windows 32bit emulation on Windows 64bit)という仕組みが実装されている。エミュレーションであるので、オーバーヘッドが伴うのは避けられない(これが、非効率の原因といえる)。ということで、アプリケーションの64bit化も着実に進んできている。

SnapCrab_No-116864bit 版 Firefox には非公式の派生がある。今回はこの中から Cyberfox を試してみることにした。

もう1つのFirefoxベース 64bit版ブラウザ「Cyberfox」  | マイナビニュース によると、

このWaterfoxであるが、最近、Firefoxのアップデートから遅れるようになってきた。バージョン28では、2014年4月6日にリリースされた。Firefoxから約3週間遅れである。また、一部のバージョン(25、23、22など)はリリースされないこともあった。機能的には問題ないとしても、セキュリティアップデートが行われないのは、使用するうえで問題となる。そこで紹介したいのは、もう1つのFirefoxベースの64bit版ブラウザである「Cyberfox」だ。

Firefox29.0のデザインが使いにくい人は、Cyberfoxを使ってみるべし(初期設定方法など) によると、

Cyberfoxとは簡単にてしまえば、Firefoxの派生ブラウザです。

Firefoxのソースコードを改造しコンパイルしています。他の派生ブラウザと違うところは、Microsoft Visual Studio 2012にてコンパイルし、Vista SDKの代わりにWindows 8 SDKを採用しているところ。

僕はこれまでに、Firefox→Pale Moon→Waterfox→lawlietfoxといろいろ使ってきたけど、Cyberfoxが一番使いやすく感じます。

その他にも、Mozilla Firefox for Windows x64(64bit) のように、非公式に最新版を頻繁にビルドしているものもある。

  • mozilla-centralを(ほぼ)毎日ビルドする。
  • Windows x64版ネイティブバイナリをビルドする。
  • コンパイラはVisual Studio 2013 Update 2 (VC++12)を使用する。 …
  •  

    2. Cyberfox のインストールと日本語化

    a. Cyberfox は Firefox のバージョンアップに素早く追従する

    SnapCrab_No-1623現在の Firefox のバージョンは Firefox 29.0.1。Cyberfox も同バーションがリリースされている。このバージョンは少し遅れてリリースされたようだ。

    Cyberfox Announcement's > [Released] Cyberfox 29.0.1 (Fri May 30, 2014) によると、

    We are sorry for the additional delay as we extended the beta period just a little longer to allow us to address some compatibility and stability issues.

     

    b. インストール と 日本語化

    インストールの方法と、日本語化は、 もう1つのFirefoxベース 64bit版ブラウザ「Cyberfox」 | マイナビニュース に従い、

    … バイナリが公開されている SourceForge からダウンロードする。

    CyberfoxをダウンロードしたSourceForgeのFilesのLanguage Packsに日本語用のja.xpiファイルがある

    … メニューからAbout:Configを起動できるのは、Firefoxと異なる点である。…  検索ボックスで「general.useragent.locale」と検索する。項目をクリックし、[en-US]を[ja-JP]に変更する

    … 次に「intl.accept_languages」で検索し、[en-us, en]を[ja, en-us, en]に変更する

    … Cyberfoxを再起動すると、日本語が表示される

     

    c. アップデートに関して

    追記(2014/6/13): Firefox 30.0 が 2014/06/10 にリリースされた。Cyberfox 30.0 は 2014/06/12 にリリースされた。対応が早いので安心して利用できる。

    Cyberfox 30.0 にアップデートした後、再び日本語化用の言語パック

    をインストールする必要があった。

    追記(2014/12/25): Cyberfox 34.1 に乗り換えた。

     

    d. プロファイルの場所を確認

    最初は、新しくプロファイルを作成して試してみた。プロファイルは、以下の場所に作成される。

    • %APPDATA%\8pecxstudios\Cyberfox\Profiles\ランダムな文字列.プロファイル名

    プロファイルが作成される場所を確認するには、

    • ロケーションバーで about:support > Profile Folder > Show Folder ボタンを押す

    SnapCrab_No-1165

     

    3. 既存のFirefox プロファイルをコピーする場合

    a. Profile Buddy を使う場合

    一からプロファイルを作り直すのは面倒なので、Firefox のプロファイルをコピーすることにした。

    Cyberfox 28.0.1 より、プロファイルの位置が変わり、Profile Buddy で簡単にプロファイルを移行できる。

    SnapCrab_No-1174

    8pecxstudios Support Forums • View topic - [Released] Cyberfox 28.0.1

    With this release we have also made the profile directory change, This means you will have to ether create a new profile or use profile buddy to migrate the profile over.

    使い方は 8pecxstudios Support Forums • View topic - [Released] Profile Buddy [Beta] によると、

    To use Profile Buddy:
    Download it.
    Extract Profile Buddy to a folder.
    Double click Profile Buddy.exe
    Select Simple Mode
    Select the Profile you will to transfer to cyberfox or the browser you wish to install it to.
    Select the browser you wish to transfer the profile to (Cyberfox or another browser)
    Select Create New (Note: Replace mode not active)
    Then Click the ready arrow.
    Read and accept warning prompt
    And your Profile has now been transferred.

     

    b. 手動でプロファイルをコピーする場合

    自分の環境では、Profile Buddy で移行できなかったので、手動でプロファイルをコピーした。

    • %APPDATA%\Mozilla\Firefox\Profiles\

    より、使用しているプロファイルフォルダをコピー。

    • %APPDATA%\8pecxstudios\Cyberfox\Profiles\

    に貼り付けた。その後、「プロファイル」に関する設定 – Profiles.ini の設定を行う。

    • APPDATA%\8pecxstudios\Cyberfox\Profiles\profiles.ini

    をエディターで開き、環境に合わせて以下を追記する。

    [Profile数字]
    Name=プロファイル名
    IsRelative=1
    Path=Profiles/ランダムな文字列.プロファイル
    Default=1

    プロファイルを切り換えるためのプロファイルマネージャは、「ファイル名を指定して実行」で

    • %ProgramFiles%\Cyberfox\Cyberfox.exe -profilemanager

    により起動する。

     

    4. Cyberfox の各種設定

    a. デフォルトのブラウザ

    Cyberfox の設定画面から、Cyberfox をデフォルトのブラウザにできなかった。

    • オプション > 詳細 > 一般 > 既定のブラウザ

    Firefox を既定のブラウザに設定できない | Firefox ヘルプ の説明に従ってもダメ。

    そこで、一度、Google Chrome をデフォルトにした。その後、再び Cyberfox をデフォルトにする。ただし、このとき、Firefox は終了させておくこと。

     

    b. Australis

    Cyberfox 29 のデフォルト UI は Australis ではない。Firefox 29 で Australis に見慣れたので UI を変更する。

    • メニューより、ツール > Customize Cyberfox

    SnapCrab_No-1154

    もし、設定ウィンドウがエラーで表示されない場合、Cyberfox を再インストールする。

    タイトルバーを表示したい場合、以下を参照。

     

    c. Flash Player

    Youtube で Flash Player を利用して動画を再生した後、戻るボタンを押すと、頻繁にプラグインが停止した。

    これに対して、Flash Player の保護モードを無効にしたら、プラグインの停止が少なくなった。

    • C:\Windows\SysWOW64\Macromed\Flash\mms.cfg

    をエディターで開き、以下を追記。

    ProtectedMode=0

    また、アドオン YouTube video quality manager と相性が悪かったので、YouTube High Definition に変更した。

    追記(2014/6/13): バージョン 14.0.0.125 より問題なくなったので、ProtectedMode=0 を削除した。

     

    d. ピン留めしたタブを読み込まない

    開いているタブが多いので、「ピン留めしたタブ」を選択されるまで読み込まないように設定した。

     

    e. プロファイルをオンラインストレージに移行

    最後に、「プロファイル」フォルダをクラウド上へ移動する。

    • %APPDATA%\8pecxstudios\

    をオンラインストレージ上に移動し、元の位置から移動した先へシンボリックリンクを張る。

    これまで Firefox で使っていたプロファイルを流用しているが、安定して動作している。

     

    f. 相性が悪いアドオン

    追記(2014/7/7): TabRenamizer 0.9.7 を有効にしたら、ピン留めしてあるタブのファビコンが消え、タブの内容が読み込まれなくなった。また、タブの上にマウスポインタを置くと、非常に小さなウィンドウのようなものが現われる。

     

    5. プロファイルを新規に作成する場合

    ついでに、プロファイルを一から作ってみた。設定作業でヘトヘト (+_+)

    最初にプロファイルマネージャで、新規プロファイルを作成する。

    • %ProgramFiles%\Cyberfox\Cyberfox.exe -profilemanager
    a. 同期とバックアップ・復元
    b. アドオンの設定をエクスポート・インポート
    c. サイトに登録してある設定
    d. シンボリックリンクを作成

    Greasemonkey のスクリプトがあるフォルダに対して、

    • %APPDATA%\8pecxstudios\Cyberfox\Profiles\ランダムな文字列.プロファイル名\gm_scripts

    からシンボリックリンクを張る。

    e. about:config で設定

    Stylish は about:config において extensions.stylish.dbFile でフォルダを指定。

    f. 手動で設定
    g.その他設定

     

    関連記事