faith's blog

気まぐれ日記

Jetson TK1 Tizenでcrosswalkが動いた

おはようございます、faithです。

最新のsnapshotでcrosswalkが動きました。

CrosswalkのWebGL Sampleは動きました。

f:id:faith0x7dc:20140911055930j:plain

ただ、Aquariumを起動すると、 一部テクスチャが表示されなかったり、 三角形状のちらつき(Weston ivi-shellでも発生している既知の不具合)が発生したり、 最悪、nouveauドライバがエラーを吐いて死にます。

f:id:faith0x7dc:20140911060222j:plain

  • 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に書かれている方法をもう少し調べてみるかなぁ・・・。