Ubuntu12.04利用時の諸設定1

このエントリーをはてなブックマークに追加

日常で使っていて色々と不安定な部分が出てきたのでそれらの解決方法等をメモしとく

▽ 突然compizのプロセスが100%になって画面が固まる件

使っているビデオカードはかなり古いGeForce 9400 GTでドライバはnouveau(OSS版のドライバ)を利用していて、GnomeShellで3Dアクセラレーションを有効にしている。

現象としては利用中に突然画面が固まり(マウスポインタは動く)応答しなくなる状態になる。全然応答しないし“Ctrl + Alt + F1”とかも効かずまるでフリーズしたみたいになるのだけど、別端末からtopしてプロセス監視してると固まってる時にcompizだけ100%になっている。1、2分するとフリーズが解け普通に利用できるようになる。

感覚としてはFirefoxで重いページ開いたり、Flashが入ってるページを開いた時に発生する感じなんだけど定かではない。

で調べてみるとどうもバグらしくcompizとnouveauの組み合わせ時に発生するらしい。

Bug #1044060 “nouveau causes compiz and gnome-shell to use 100% …” : Bugs : “xserver-xorg-video-nouveau” package : Ubuntu

Since this problem happens at times I’m not doing anything but reading what’s already in the browser and trying to scroll down to read more, I think the problem is caused by something done on a schedule. Since update-notifier always seems to come up eventually on reboot or ctrl-alt-backspace, it would seem like update-notifier is somehow causing compiz to use 100% cpu at times.

で、下の方へ読み進めると

But if it was then it looks like your issue is the the nouveau driver’s failure to sync to vblank. That’s a known problem and is fixed by adding to /etc/X11/xorg.conf:

Section “Device”
Identifier “My Graphics”
Driver “nouveau”
Option “GLXVBlank” “on”
EndSection

But it’s only a theory and you probably did miss the spike, in which case that’s not the real problem here.

とか応急処置が書いてあって、この対応を行うとだいぶ安定した。ちなみに更に読んでくと、Additional Drvier(NVidiaの非OSSドライバ)を使って検証した場合は発生しないとのことなのでnouveauのバグっぽいねみたいな感じになってる。

– compiz uses 100% cpu seemingly at random but maybe related to update-
– notifier
+ nouveau causes compiz and gnome-shell to use 100% CPU. nvidia-current
+ works.

対応方法は下記いずれか:

  1.  nouveauを使うなら/etc/X11/xorg.conf でGLXVBlankオプションをonにする
  2. Additional Driverでcurrentの非公開ドライバを利用する

▽ ChromeでYoutubeとかのFlashによるビデオを見るとなんか1.5倍から2倍ぐらいのスピードで再生されてジッターノイズしか聞こえない件

まあなんかこれもバグっぽいのだけど下記に対応方法が書いてある。

How do I configure Chrome to use the system installed Flash instead of the bundled one? – Ask Ubuntu

要するにプラグインを差し替えろという話が書いてあるのだけど、12.04とはちょっとパスが違うので下記のように対応すると良い

 

sudo apt-get install flashplugin-installer
sudo mkdir -p /opt/google/chrome/plugins
sudo cp /usr/lib/flashplugin-installer/libflashplayer.so /opt/google/chrome/plugins

以上で正常に動画が再生されるようになる。