VMware環境でUbuntu 12.04を使用していた際に、
ある時を境にデスクトップ画面が正常に描画されなくなってしまった。
↓こんな感じ
(勝手に残像拳現象と名付けています)
デスクトップにはサンプルのフォルダとドキュメントが1個ずつしかなく、
ウィンドウもスクリーンショットを撮ろうとしたときに偶然出てきた「スクリーンショット保存画面」のみなので、
残像拳が発生しているものの綺麗に見えます。が、実は、「本物のスクリーンショット保存画面」の右半分は「偽物の画面1」の背面に潜り込んでいます。。
そこで、「本物のスクリーンショット保存画面」を触ると...
↓のようになります。
もう残像だらけ。
この状態でターミナルを開いてログを取得したり、なんやかんやしたりするともう大変。
3重残像拳どころではない多重残像拳のように見えてしまいます。
さて前置きはこの辺で。
発生環境
VMware Player: 6.0.0
Ubuntu: 12.04 x64
発症時期
たぶん2014年6月頃
現象
前置きで貼ったスクリーンショットみたいな感じです。
解像度が正常に合わせられなくなり、
"繰り返し"でデスクトップ画面が描画されている気がします。
本物のウィンドウを残像デスクトップまで持っていくこともできるので、
本物の画面は自分は大きい解像度だと思い込んでいるような...。
※残像デスクトップをクリックしたりすると再描画され、移動したウィンドウが残像絵の後ろに隠れてしまう。
原因
システムアップデートをして再起動をしたときに発生したようです。
解決策
せっかくなので、
ターミナルを2個起動して以下で実行するコマンドを2個叩いたスクリーンショットです。
本物のウィンドウと書かれているターミナル以外は残像拳です。
- インストールされているカーネルを知る
$ dpkg -l | grep linux-image
rc linux-image-2.6.38-11-generic 2.6.38-11.50 Linux kernel image for version 2.6.38 on x86/x86_64
ii linux-image-2.6.38-13-generic 2.6.38-13.57 Linux kernel image for version 2.6.38 on x86/x86_64
rc linux-image-2.6.38-8-generic 2.6.38-8.42 Linux kernel image for version 2.6.38 on x86/x86_64
ii linux-image-3.0.0-27-generic 3.0.0-27.44 Linux kernel image for version 3.0.0 on x86/x86_64
ii linux-image-3.2.0-33-generic 3.2.0-33.52 Linux kernel image for version 3.2.0 on 64 bit x86 SMP
ii linux-image-3.2.0-36-generic 3.2.0-36.57 Linux kernel image for version 3.2.0 on 64 bit x86 SMP
ii linux-image-3.2.0-37-generic 3.2.0-37.58 Linux kernel image for version 3.2.0 on 64 bit x86 SMP
ii linux-image-3.2.0-49-generic 3.2.0-49.75 Linux kernel image for version 3.2.0 on 64 bit x86 SMP
ii linux-image-3.2.0-51-generic 3.2.0-51.77 Linux kernel image for version 3.2.0 on 64 bit x86 SMP
ii linux-image-3.2.0-52-generic 3.2.0-52.78 Linux kernel image for version 3.2.0 on 64 bit x86 SMP
ii linux-image-3.2.0-53-generic 3.2.0-53.81 Linux kernel image for version 3.2.0 on 64 bit x86 SMP
ii linux-image-3.2.0-54-generic 3.2.0-54.82 Linux kernel image for version 3.2.0 on 64 bit x86 SMP
ii linux-image-3.2.0-55-generic 3.2.0-55.85 Linux kernel image for version 3.2.0 on 64 bit x86 SMP
ii linux-image-3.2.0-56-generic 3.2.0-56.86 Linux kernel image for version 3.2.0 on 64 bit x86 SMP
ii linux-image-3.2.0-57-generic 3.2.0-57.87 Linux kernel image for version 3.2.0 on 64 bit x86 SMP
ii linux-image-3.2.0-58-generic 3.2.0-58.88 Linux kernel image for version 3.2.0 on 64 bit x86 SMP
ii linux-image-3.2.0-59-generic 3.2.0-59.90 Linux kernel image for version 3.2.0 on 64 bit x86 SMP
ii linux-image-3.2.0-60-generic 3.2.0-60.91 Linux kernel image for version 3.2.0 on 64 bit x86 SMP
ii linux-image-3.2.0-61-generic 3.2.0-61.93 Linux kernel image for version 3.2.0 on 64 bit x86 SMP
ii linux-image-3.2.0-63-generic 3.2.0-63.95 Linux kernel image for version 3.2.0 on 64 bit x86 SMP
ii linux-image-3.2.0-75-generic 3.2.0-75.110 Linux kernel image for version 3.2.0 on 64 bit x86 SMP
ii linux-image-generic 3.2.0.75.89 Generic Linux kernel image
古いカーネルは残ったまま、どんどん新しいものがインストールされていくようです。
- 新しいLinuxカーネルを削除する
$ sudo apt-get --purge remove linux-image-3.2.0-75-generic
[sudo] password for chibi:
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
linux-generic* linux-image-3.2.0-75-generic* linux-image-generic*
0 upgraded, 0 newly installed, 3 to remove and 0 not upgraded.
After this operation, 150 MB disk space will be freed.
Do you want to continue [Y/n]? y
(Reading database ... 630597 files and directories currently installed.)
Removing linux-generic ...
Removing linux-image-generic ...
Removing linux-image-3.2.0-75-generic ...
WARN: Proceeding with removing running kernel image.
linux-image-3.2.0-64-genericから問題が発生するとの噂があります。
linux-image-3.2.0-64-generic以降を全て削除し、
起動カーネルをlinux-image-3.2.0-63-genericにできれば恐らく残像拳は発生しなくなると思っています。
- 再起動する
最後に
最新のUbuntu12.04インストーラーで試したところ、残像拳は発生しませんでした。
ある特定の時期に公開されたインストーラーを使うと発生する問題なのですかね?
詳細原因は特定できていないため、
あるソフトウェアをインストールした特定の環境下でのみ発生する問題なのか、
一般的に発生していた問題なのかも不明です。
解決策もこの方法で良いのかは全くわかりません。
vmxファイルを弄る方法もあるのかもしれませんが...
ただ、通常使う分には問題はありませんでした。
何かわかる方、教えてください!