2012/10/08

linux kernel 3.6の仮想マシンでwalkmanへの曲転送がうまくいかなかった件

原因が不明なのだが、とりあえず報告まで。

先に環境を記しておく。

% emerge --version Portage 2.2.0_alpha134 (default/linux/amd64/10.0/desktop, gcc-4.7.2, glibc-2.15-r3, 3.6.0-gentoo x86_64)

ゲストOSの方はvirtualbox-bin、ver 4.2.0 r80737にWindows XP SP3。

何が起きたか

まず、Xアプリ(ver3の最終版とver4.0どちらも)とSonicStage CPの両方からWALKMAN(NW-A856とNW-S739Fの両方)への曲の転送がうまくいかない。
具体的には、転送自体は完了するが、WALKMAN側の曲ファイルが壊れている。
mp3ファイルは原形を留めている曲もあるにはあるが聞くに堪えるものでなく、ATRAC Advanced Losslessに至っては再生すら出来ない始末。
また、そういった曲をxアプリから再生しようとすると、停止するまで音が出ずに固まるか、壊れた音(ところどころ音が飛んでいたり、雑音のみだったり様々)が再生されるか、「楽曲を再生できません。ファイルを確認してください。 (エラーコード: 00003b6e)」というエラーが表示されたり様々な場合がある。


一方、ファイルを普通にコピー(ホストのnautilusやゲストのexplorer.exeで)しても、ファイルの損壊は見られなかった。

とりあえず闘う

何が原因かわからなかったので、とりあえずxアプリをアンインストール後、再インストール。駄目。
SonicStage CPをインストールして、そちらから転送。駄目。
両方ともアンインストール後、Media Libraryとやら(xアプリと一緒に勝手に入る)を削除、 C:\Program Files\Common Files\Sony Shared\ と C:\Documents and Settings\All Users\Application Data\Sony Corporation\ を全て削除、その後再インストール(この時点で元のデータは消失しているので注意)。駄目。
OSをクリーンインストール、アップデート、xアプリをインストール。駄目。

もうこの辺りで、どうもゲストOSが原因では無いと考えざるを得なかった。

突然の解決

そうなると、あとはホスト側の問題だ。
最近VirtualBoxをアップデートした記憶はないが、kernelを3.5.0から3.6.0にしたくらいしか心当たりがなかったので、3.5.0で起動。そしたら正常に転送できてしまった…

簡単に書いてるけど、この過程で24時間以上はかかってるからね…
3.6.1では治ってることを祈って、genkernelしてきます ノシ

追記(2012/10/09)

残念ながら kernel 3.6.1 もダメだった…
オプションが悪いのか設計そのものが悪いのか、わからないのでバグ報告もできそうにない…
当面は 3.5.0 を使うことにしますorz

追記(2012/10/13)

残念ながら kernel 3.6.2 もダメだったが、3.5.4 だとうまくいった。
どうも 3.6系列全体の問題っぽい。あるいはkernelの問題ではなく単に相性が悪いだけか…?

追記(2012/10/31)

kernel 3.6.4、xアプリ ver. 5.0.00.10262 だとうまくいった。
同時にアップデートしたから、kernelとxアプリどちらの問題なのかわからなかった…
しかしxアプリ、ver.4.0からいきなりver.5.0にいったあたり、なにか大きな問題があったのかもしれない(想像だが)。

0 件のコメント:

コメントを投稿