15.10 で JPEG やその他の画像の表示が非常に遅い

15.10 で JPEG やその他の画像の表示が非常に遅い

[この質問は重複(グラフィックドライバ関連)としてマークされていますが、そうではありません。システム上で実行されているVMware Workstation 12に問題があったことが判明この問題は、VMware Workstation を一時停止して再開することによって発生します。

Kubuntu 15.10(14.04 LTSから)にアップグレードして以来、JPEGおよびPNGファイルを表示する一部のプログラムでとても長い間実行に時間がかかります。たとえば、以前は瞬時に表示されていた 1.5 MB の JPEG が、画面に表示されるまでに 10 秒以上かかるようになりました。2 MB のファイルの場合は 20 秒以上かかります。

これは非常に高速なコンピューター (12 コア、SSD、32 GB RAM) 上で実行されます。

影響を受けるプログラムは次のとおりです。

  • ディスプレイ (Imagemagick 6.8.9-9 以降)
  • eog (GNOME 画像ビューア 3.16.3)
  • geeqie (バージョン 1.2)

影響を受けないプログラムは次のとおりです:

  • ギンプ
  • 十五
  • Chrome (「chrome IMG_3123.JPG」と入力した場合)

サンプルファイル:

$ ls -l IMG_3123.JPG
-rw-r--r-- 1 smith users 1562373 Sep 12 07:14 IMG_3123.JPG

実行すると:

$ display IMG_3123.JPG

画像が表示されるまでに 10 秒かかります。Kubuntu 14.04 では 1 秒もかかりませんでした。

注記:再起動すると問題は解消されます。しかし、しばらくするとまた発生します。

私も見ています他の GUI アプリケーションでランダムに速度が遅くなるChrome など。この問題はグラフィック ドライバーに関係しているのではないかと思います。あるいは、一般的なライブラリに関係しているのではないかと思います。

私のグラフィック情報は次のとおりです:

$ sudo lshw -class display
  *-display               
       description: VGA compatible controller
       product: GK107 [GeForce GT 640]
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:01:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
       configuration: driver=nouveau latency=0
       resources: irq:46 memory:fa000000-faffffff memory:c0000000-cfffffff memory:d0000000-d1ffffff ioport:e000(size=128) memory:fb000000-fb07ffff

したがって、私は nouveau ドライバーを実行していますが、Kubuntu 14.04 でも nouveau を実行していたことは間違いありません。

アップデート:

私は試したNVIDIA 専用ドライバーのインストール再起動しました。起動時に新しいエラーが発生しました:

Kubuntu 15.10
. . . .
EDAC sbridge: ECC is disabled. Aborting.
EDAC sbridge: Couldn't find mci handler

再起動が完了すると、グラフィカル ログイン画面を使用してログインできなくなりました。パスワードを入力すると、すぐにログイン画面に戻ります。/var/log/syslog に次のようなエラーが表示されました。

Nov 23 15:35:04 myhost systemd[1]: Started Session c4 of user smith.
Nov 23 15:35:04 myhost console-kit-daemon[2945]: (process:10614): GLib-CRITICAL **: g_slice_set_config: assertion 'sys_page_size == 0' failed
Nov 23 15:35:04 myhost gdm[2819]: GdmDisplay: display lasted 0.044295 seconds
Nov 23 15:35:04 myhost console-kit-daemon[2945]: (process:10623): GLib-CRITICAL **: g_slice_set_config: assertion 'sys_page_size == 0' failed
Nov 23 15:35:04 myhost console-kit-daemon[2945]: GLib-CRITICAL: Source ID 121 was not found when attempting to remove it
Nov 23 15:35:08 myhost gnome-session[3177]: GLib-GObject-CRITICAL: g_object_unref: assertion 'G_IS_OBJECT (object)' failed
Nov 23 15:35:09 myhost gnome-session[3177]: gnome-session[3177]: GLib-GObject-CRITICAL: g_object_unref: assertion 'G_IS_OBJECT (object)' failed

だから私はNVIDIAドライバをアンインストールしました再起動すると、システムは正常に戻りました。

他のバージョンの NVIDIA ドライバーをインストールしてみましたが、同じ問題が発生したため、まだ解決策がありません。

アップデート2:

わかりました、これは奇妙です。問題が再び発生し、JPEGを開くのに20秒かかりました。ゲストとしてWindows VMをいくつか実行しているVMware Workstation(12.0.1)を閉じると、問題は即座に停止したVMware を閉じる前でも 28GB の RAM が空いていたため、メモリ関連の問題ではありません。

答え1

Nouveau ドライバーを使用している場合は、Ubuntu ソフトウェア センターの「追加ドライバー」セクションで利用可能なグラフィック ドライバーのいずれかを使用すると、より良い結果が得られる可能性があります。

この質問は「追加ドライバーをインストールするにはどうすればいいですか」と重複しているとマークされています。この質問は手順をよく説明しているはずです。NVIDIA ドライバーをアンインストールする方法まず、ディストリビューションを更新するとき (Ubuntu 14.04 から Ubuntu 15.10 など) は、まず独自のグラフィック ドライバーを無効にすることをお勧めします。

答え2

この問題は、VMware Workstationがゲストオペレーティングシステムを実行しているときにのみ発生しました。カーネル内で透過的な巨大ページを無効にする問題が発生したときに、3 つの異なるプロセスがすべて 100% の CPU 使用率 (またはそれ以上) に達したため、これに気付きました。

  • グラフィック プログラム (例: geeqie または display)
  • vmware-vmx (VMware Workstation ゲスト)
  • クゲページ

読むDan Ritter による khugepaged と transparent hugepages の非常に優れた説明

つまり、問題はグラフィック ドライバーとは関係ありません。nvidia ドライバーと nouveau ドライバーで同様に発生しました。

関連情報