TV-boxでmpdクライアントで音楽をかけていましたが、USBオーディオの相性が今一つでなかなかHDMIオーディオから切り替わってくれませんでした。ArchLinuxのウィキに解決方法がありました。}mpdデーモン、pulseaudioをリスタートします。H6)バージョンのグラフィックス周りの調整ビデオ周りが遅いので改善してみることにしました。mali-midgard-dkmsをインストールしてみましたがビルドできません。LibreELECではビルドできているのでこれはおかしいと思い、LibreELECリポジトリからビルドしてみました。CONFIG_MALI_PLATFORM_NAME=sunxiカーネルモジュールができたら/lib/modules配下の適当なディレクトリにおいてdepmodを実行します。リブートしてdmesgでカーネルモージュールが正しくロードできたか確認します。つぎにユーザランドのドライバーをインストールするのですが、mali-t76x-fbdev-driverをインストールしたらarmhfバージョンしかありません。いうことはアプリケーションを全部、armhfに入れ替えないといけないことで、大変な作業になってしまします。できるかどうかもわからずにそれをやる気力もないので、armbianのフォーラムでgl4esを使った方法があるので試してみました。インストール方法は次のフォーラムのスレッドに書かれています。https://forum.armbian.com/topic/8352-tutorial-opengl-apps-on-opengl-es-gl4es/https://github.com/ptitSeb/gl4es/blob/master/COMPILE.mdあまり速くなった気はしないのですが一応は動いているようです。down来月ごろにarmbianでカーネル5.4がリリースされて、それに合わせてpanfrostが使えるようになるらしいのですが、リリースされたら試してみる予定です。blobがなかったので意味がありませんでした。blobを検索してそれらしいものを見つけてインストールしてみました。driver/usr/lib/aarch64-linux-gnuにあるlibEGL.so.1、libGLESv1_CM.so、libGLESv2.soを置き換えます。LIBGL_FB=3をつけてアプリケーションを起動します。vlcは立ち上がらないですがmpvが720pできれいに動きます。1K、4Kはコマ落ちでだめでした。TV-box)を設置して今使っているインテル製のデスクトップを置き換えてみました。最下段はCPUクーラーです。その上にTVBOX、500g程度のUSBオーディオでTVBOXを押さえて固定しています。当初の予定と異なり、CPUの熱問題のためにご都合主義のやり方で解決しています。一応、デスクトップにconkyを入れてCPUのチェックを常時行っています。システムの周辺機器USB5Vのファン重しのUSBオーディオ:USB3ポートに接続USB2HUB:4ポートトラックパッド付きキーボード(またはキーボード+マウス)USB冷却ファンUSBスピーカーUSB2用ハブトラックパッド付きキーボードCPUファンは8cmの汎用型ファンでTVBOXの網目状になっている底から送風してボードを冷やします。CPU自体を冷却しているわけではないので周波数を上げすぎると熱暴走を起こしてしまいます。この簡易型冷却方法でもかなり効果がありYoutubeの480pの再生でも落ちません。T720を使っていてHWデコードが使えればかなり動画関係はヌルヌルな感じになるはずですが、現時点でSWデコードを使っているので480pが限界です。重しに使っているオーディオで音声を出力しています。HDMI音声はあまり音が良くないのでこの方法を音を再生しています。USBポートが2つしかないのでUSBハブをつけました。2ポート空いているのでとくに困ることはないと思います。CPUファンをつけているので稼働するCPUを当初の2から3に変えてみます。maxcpus=3カーネルオプションのmaxcpusを値を変えてリブートします。CPUのオンオフを手動でするには次のようにします。注意することはCPU0だけはオフにしてはいけません。使い始めて僅かですが、ぎこちないもののとくに動作に問題はありません。4G128GのTVBOXが出ているのでサーバ用途以外でも使えなくはないなという印象です。このTVBOXはDRAM4GBを積んでいるんですが、どういうわけか3GBしか使えません。フォーラムでは設計上の仕様かと議論していました。3GBでもデスクトップ用途で十分使えます(追記:ブラウザでタブを作りすぎるとメモリが限界に達してカーネルダンプを起こします。固まって通常に戻ります)。あと動いていないのがリモコンとWI-FI(BT含む)ですが、リモコンはXorgとの関係がよくわからなくて、デバイスが専有されてリモコンデバイスがlircが動いてくれません。WI-FIはIT6335がAP6335と互換性があるのでという情報をみましたが、どうも動かないようです。i5のPCに比べて静音、低消費電力なので電気代が節約できます。半年くらいで製作に使ったコストくらいはペイできそうです。Averageが平均のMAXが5〜6くらいなのでなんとか許容できる程度です。Videoで720p再生だと10を超えるようになるのでかなり重く感じます。Maliのバイナリドライバーを入れればその点は改善できそうですが、今のカーネルバージョンではmali-midgard-dkmsすらインストールできない状況です。あとmali-t76-fbdev-driverまたはmali-t76x-wayland-driverが32bitしかないので、インストール方法を模索中です。通常の使い方でメモリ他のシステムをチェック。3GBのRAMだとかなり厳しいですが気をつけていれば大丈夫です。コンパイルして負荷をかけてみます。CPUが1080MHzになっているのでDTのtrip設定が生きています。CPUの性能をフルに発揮できません。冷却ファンを外すテストをしてみました。CPUクロックは下がりますが温度が下がりません。DTの設定でダミーレギュレータにしているのでクロックに合わせて電圧の調整ができません。クロックを下げると返ってCPUは限りなく100%に近く使われて発熱するということです。それなのでやはり性能を発揮させるためにはCPUクーラー付きのヒートシンクしかないようです。ちなみにCPUは仕様書では115度まで耐えられますがDTでは105度を上限にしています。TX6系とほぼ同じシステム構成なので、すでにWIP版ができているLibreELECからパッチを流用して作成しました。前回書いたように、Armbianのビルドは素人なので、この際、ARM系のイロハの題材として学びながら作るいい機会です。パッチもいろいろ出回っていて最適なパッチでないとカーネルダンプを起こしたりするので、正しいパッチを適用できるように細心の注意を払います。成果物は次のリンクにあります。https://mega.nz/#F!xKgUkC6C!fQlaFvIUrBJy33g_dukrWQWIPなのでまだいくつもの不具合がありますが一応起動できる状態にはなっています。H6は発熱問題があって1.8GHzで動かすとすぐに熱暴走を起こしてリブートするので、4コアを2コアに減らし、さらに1.81GHzから1.32GHzに変更してあります。これでも熱暴走起こさない保障はありませんが、とりあえず現状では安定した動作の確認は取れています。残念がらUSB3は使えないのでトラックパッド付きのキーボードを使っています。新しいパッチが出たらカーネルのアップデートを継続していく予定です。今回、Armbianを作成するにあたり、つぎのフォーラムのスレッドがとても役に立ちました。TX6基本設定OrangePi3と互換性の問題のためつぎのパケージはapt-markでインストールしないようにします。linux-u-boot-orangepi3-dev熱の問題について調整して稼働させていますがなかなか厳しい状況です。90度超えているのでちょっとしたはずみでリブートがかかります。何かしらの熱対策が必要です。CPU1とCPU2が重なっていて、つまり連動していてちょっと普通のcpufreqとは違います。Youtubeで再生するとつられてほかのコアまで周波数が上がるので温度が上がります。物理的に冷却ファンで冷やすしかなさそうです。cpuidnetdataのconfigテンプレートインストール時の設定ファイルでは不十分なので次のリンク先から設定ファイルをダウンロードして使います。gitコマンドの使い方を知らないと進まないことからさらっと勉強しながらまとめてみました。-agitのルートの.gitを削除するとリポジトリ情報を取り除くことができる。BOXでcoreELECやArmbianを動かしていましたが、今回、Allwinnerでもやってみることにしました。BOXにはTFカードソケットがありませんでした。ついているものだと思いこんでいたのが大誤算でした。SDモードが使えないと簡単にLibreelecやArmbianがインストールができません。そこでいろいろ調べてみました。TX6u-bootから作り込んでインストールするのは初めてで、さらにAllwinnerも初めての初心者なので、いろいろ調査してみました。BOXのH6はDDR3を使っていてOrangePiなどの本流のLPDDR3と互換性がありません。そのためブートしていきなりコケるという状態です。そこでフォーラムを参考にu-bootを2つほどu-bootのパターンをつくり、sunxi-felでsplモードでテストしたところすべて失敗でした。フォーラムではSDカードに落とし込んでいるところから、SDカードからなら立ち上がるようです。BOX側でadbdが立ち上がらないので、この方法でも無理です。手を尽くして、最終的に思いついたのはddコマンドを使ってイメージを書き込むことです。H6をインストールします。これは実際にインストールできず、メモリ内で起動しているらしいのですが、一応使えます。そこでターミナルから次のコマンド打ちます。bs=1Mこれで再起動するとLibreelecのロゴが表れます。Kodiの画面は綺麗なのですが、使うにはまだ問題があって、熱暴走して再起動を繰り返します。カーネル周りの温度管理の作り込みが必要な段階です。安定稼働させるにはCPUの周波数管理を使えるようにしないといけまん。これは今後の課題です。Suiteを使ってROMを焼きます。オス)を用意してPCとデバイスにつなぎます。デバイスは隠しスイッチを押しながら電源を入れてリカバリモードにします。Suitの説明書を参考にします。ROMは野良のものしかありません。9には戻せないようです。libreELECのログnightly版をコンパイルしてログを見てみました。安定版のソースをみるとパッチがないのでネットワークが繋がらにようなので、この開発バージョンが良いでしょう。LibreELECの設定がバグってできませんでした。sshで掘り下げてみようと思ったのですがssh設定ができませんでした。clocksunxi-toolsを使うのは無理のようです。login:USBドライブで起動までできましたが、eMMCとUSB3は使えず、USB2ポートは一つなのでこれ以上進めません。AndroidのROM焼きから逃れるためにはもう少し手を打たないといけません。シリアルコンソールは表示はできるのですが入力ができません。プルアップすればできるかと思いますが現状は難しいです。リトライusb3は使えませんがネットワークは繋がりました。]デスクトップで綺麗に表示できるかチェックしました。