Jetson TK1 Tizenでcrosswalkが動いた
おはようございます、faithです。
最新のsnapshotでcrosswalkが動きました。
CrosswalkのWebGL Sampleは動きました。
ただ、Aquariumを起動すると、 一部テクスチャが表示されなかったり、 三角形状のちらつき(Weston ivi-shellでも発生している既知の不具合)が発生したり、 最悪、nouveauドライバがエラーを吐いて死にます。
- nouveauドライバのエラー
nouveau E[ PFIFO][57000000.gpu] write fault at 0x0007fe0000 [PTE] from CE2/GR_COPY on channel 0x00a01eb000 [unknown] nouveau E[xwalk[574]] failed to idle channel 0xcccc0000 [xwalk[574]] nouveau E[weston[296]] nv50cal_space: -16 nouveau E[weston[296]] nv50cal_space: -16 nouveau E[weston[296]] nv50cal_space: -16 nouveau E[weston[296]] nv50cal_space: -16 nouveau E[weston[296]] nv50cal_space: -16 nouveau E[xwalk[574]] failed to idle channel 0xcccc0000 [xwalk[574]] nouveau E[weston[296]] nv50cal_space: -16 nouveau E[weston[296]] nv50cal_space: -16 nouveau E[weston[296]] nv50cal_space: -16 nouveau E[weston[296]] nv50cal_space: -16 nouveau E[weston[296]] nv50cal_space: -16 nouveau E[ PFIFO][57000000.gpu] runlist 0 update timeout nouveau E[ PFIFO][57000000.gpu] BIND_ERROR [ UNBIND_WHILE_RUNNING ] nouveau E[weston[296]] nv50cal_space: -16 nouveau E[weston[296]] nv50cal_space: -16 nouveau E[weston[296]] nv50cal_space: -16 nouveau E[weston[296]] nv50cal_space: -16 nouveau E[weston[296]] nv50cal_space: -16 nouveau E[ PFIFO][57000000.gpu] SCHED_ERROR [ UNK0d ] nouveau E[weston[296]] nv50cal_space: -16 nouveau E[weston[296]] nv50cal_space: -16 nouveau E[weston[296]] nv50cal_space: -16 nouveau E[weston[296]] nv50cal_space: -16 nouveau E[weston[296]] nv50cal_space: -16 nouveau E[weston[296]] nv50cal_space: -16 nouveau E[ PFIFO][57000000.gpu] runlist 0 update timeout nouveau E[weston[296]] nv50cal_space: -16 nouveau E[weston[296]] nv50cal_space: -16 nouveau E[weston[296]] nv50cal_space: -16 nouveau E[ PFIFO][57000000.gpu] SCHED_ERROR [ CTXSW_TIMEOUT ] nouveau E[ PBUS][57000000.gpu] MMIO read of 0x00000000 FAULT at 0x002650 [ TIMEOUT ] nouveau E[xwalk[813]] failed to idle channel 0xcccc0000 [xwalk[813]] nouveau E[weston[296]] nv50cal_space: -16 nouveau E[weston[296]] nv50cal_space: -16 nouveau E[weston[296]] nv50cal_space: -16 nouveau E[ PFIFO][57000000.gpu] SCHED_ERROR [ CTXSW_TIMEOUT ] nouveau E[ PBUS][57000000.gpu] MMIO read of 0x00000000 FAULT at 0x002650 [ TIMEOUT ] nouveau E[xwalk[813]] failed to idle channel 0xcccc0000 [xwalk[813]] nouveau E[ PFIFO][57000000.gpu] SCHED_ERROR [ CTXSW_TIMEOUT ] nouveau E[ PBUS][57000000.gpu] MMIO read of 0x00000000 FAULT at 0x002650 [ TIMEOUT ] nouveau E[ PFIFO][57000000.gpu] channel 3 [xwalk[813]] kick timeout nouveau E[ PFIFO][57000000.gpu] SCHED_ERROR [ UNK0d ] nouveau E[ PFIFO][57000000.gpu] runlist 0 update timeout nouveau E[ PFIFO][57000000.gpu] BIND_ERROR [ UNBIND_WHILE_RUNNING ] nouveau E[ PFIFO][57000000.gpu] SCHED_ERROR [ UNK0d ] nouveau E[ PFIFO][57000000.gpu] runlist 0 update timeout
とりあえず、今使っているカーネルでは、Aquariumは動かせないようです。
Thierry Reddingさんのカーネルはもう更新されないと思うので、 eLinuxに書かれている方法で、 Mainlineカーネルを動かすしかなさそうです(Tryはしたんですが、nouveauドライバがエラーを吐いて、動きませんでした)
ちなみに、crosswalkがいつの間にか(多分、9.xから)仕様が変わっていて、 Webブラウザとして使えなくなっていました。
そもそも、xwalkコマンドがありません。 以下を実行しても、ウィンドウが表示されません(Intel版でも同じでした)。
exec /usr/lib/xwalk/xwalk https://webglsamples.googlecode.com/hg/aquarium/aquarium.html
仕方が無いので、この辺を参考に、 CrosswalkのHello Worldに、Aquariumへのアンカを追加して、 Hello World経由で、Aquariumを表示しました。
先日の記事に書いたように、 kernel 3.10(nvidia Official Downstream) + L4T Ubuntu 14.04 LTS X11では普通に動いたので、 nouveauドライバ辺りに問題がありそうです(エラー吐いてるし)
eLinuxに書かれている方法をもう少し調べてみるかなぁ・・・。