ラベル BAMT の投稿を表示しています。 すべての投稿を表示
ラベル BAMT の投稿を表示しています。 すべての投稿を表示

2014年5月2日金曜日

結構な高効率!? Litecoin BAMT 1.6.2でKumacoinを掘る


現時点で最新版のBAMT 1.6.2には、scrypt以外の暗号方式にも対応したsgminerが入っています。

ちょうどローンチしたばかりのKumacoinがquarkのクローンなので、BAMTを新しくして掘ってみます。


以下のページから最新版をダウンロードし、いつも通りインストールします。

Topic: Litecoin BAMT - Easy USB Linux mining distro (MARCH 29 update, v1.6.2, PiMP!)  (Read 358728 times)


デフォルトではcgminer.confを読みにいって、scryptで採掘を始めてしまいますので、若干設定が必要です。

まずは、/etc/bamtにあるbamt.confを以下の通り修正します。

CONFIG OPTIONSのところにどのconfファイルを読みにいくかの設定がありますので、cgminer.confをコメントアウトし、sgminer-sph.confのコメントアウトを外します。

#cgminer_opts: --api-listen --config /etc/bamt/cgminer.conf
cgminer_opts: --api-listen --config /etc/bamt/sgminer-sph.conf

これで、sgminer-sph.confを読みにいくようになります。

また、以下オプションがデフォルトではゼロなので1に修正します。

miner-sgminer-sph: 1

次に同じフォルダにあるsgminer-sph.confを修正します。

sgminer-sph.confについては、基本的にcgminer.confと同じなので、いつも通りurlやuser、passあたりを設定します。

今回はquark方式のKumacoinを掘るので、kernelを以下のように設定します。

"kernel" : "quarkcoin",

あとはリスタートするだけです。

scryptのコインを掘ると2Mhash/sの構成なのですが、5Mhash/sも出ました!

kuma MD poolのpool読みではバグがあるようで、Dashboardでは「My Hashrate 24.47 KH/s」と表示されたり、Statisticsでは5M~8Mhash/sぐらいで表示されたりよく分かりません。

が、Balanceの増え方的には5Mhash/sぐらい出ているような感じです。
この記事を書いている間にも、Unconfirmedが800KUMAぐらいになりました。


1日の稼ぎはというと、Poolの表示を見ると、5Mhash/sで日に9,000KUMAほどになります。

もなとれで見ると1KUMAが0.024MONAで取引されているので、216MONAです。

Difficultyが安定しないので何とも言えませんが、このままなら結構な高効率です。

scrypt系コインのマルチプールで掘った場合、0.006~0.01BTC/Dayぐらい。
MONAを掘った場合、100MONA/Day⇒0.01BTC/Dayぐらい。
KUMAを掘った場合、9,000KUMA⇒216MONA⇒0.02BTC/Dayぐらい。

Difficultyの上昇と、価格の下落ですぐMONA並みになるかもしれませんが、現時点ではダントツですね。
これなら電気代もペイ出来ます。


ということで、グラボを売っぱらってASIC買おうかと思ってましたが、乗り遅れた後悔を噛み締めながらも、しばらくはKUMAを掘ります。

Read More...

2014年4月29日火曜日

cgminer.confの最適値を探す旅 続き


Rigが不安定だったので頓挫していた、cgminer.confの最適値を探す旅を仕切りなおします。

まぁ正直言うとグラボでのマイニングは既にオワコンなので、いまさら感満載です。。

また、夏が訪れることを考えると、低電圧、低クロックの省電力な設定を追い求めるべきかもしれませんし、なんならグラボを売りさばくのが正解のような気もします。

その辺のまじめな話はとりあえず置いておいて、一度やり始めたことを完遂しようと思います。


※これはあくまでも、自分の環境(GIGABYTEのR9 270 GV-R927OC-2GD)における最適値を探すという話です。

  • intensity

その1でintensityの最適値は19と結論付けました。


  • thread-concurrency

thread-concurrencyは、GPUスレッドの同時実行数の設定で、シェーダー数の整数倍が推奨されています。

適当に検索して拾った設定値が15,000で、ぜんぜん整数倍じゃなかったので、その付近の整数倍から試してみます。

ちなみに、R9 270のシェーダー数は1,280なので、その11倍と12倍の間で試します。


上から14,080、14,336、15,000、15,232、15,360です。

11倍の14,080とそこに256足した14,336がハイスコアでした。
12倍の15,360になると少しハッシュレートが落ちるようです。

ここは順当に11倍の14,080を最適値ということにします。


  • gpu-engine

gpu-engineはいわゆるGPUコアのクロックで、簡単にオーバークロック出来ます。

R9 270のgpu-engineはデフォルトが975で、適当に検索して拾った設定値が1,110だったので、そのあたりで探します。
ちなみに、そもそもの975が既にオーバークロックされています。

上から975、1,000、1,050、1,100、1,150です。

上げすぎても逆効果のようですね。

意外にデフォルトのままでも問題ないぐらいでしたが、一応最適値は1,000ということにします。

  • gpu-memclock
gpu-memclockはメモリコアのクロックで、同じくオーバークロック可能です。
R9 270のgpu-memclockはデフォルトが1,400で、拾った設定値が1,500だったので、そのあたりで探します。

上から1,400、1,425、1,450、1,475、1,500です。

言うほど変わらないようなので、最適値は1,425ということにします。


ということで、intensity:19、thread-concurrency:14,080、gpu-engine:1,000、gpu-memclock:1,425を最適ということにします。


そういえばRigを組んだ当初は、なにやら480khash/sぐらい出てた気がするんですが、あれは何だったのでしょう?

その際はthread-concurrency:15,000で、gpu-engine:1,110、gpu-memclock:1,500に設定していた気がするのですが、定かではありません。

当時と異なるのは、グラボが増えたのと、明らかに気温があがったことで、確かにコア温度が10度近く上がっているので、その当たりが影響しているのかもしれません。


ということで、もはやどうでも良い話かつ、中途半端な結論という、どうでも良い記事ですが、色々と設定を試す過程は、ASICでも同じだと思いますので、一応意味があるということにしておきます。

さて、グラボ売ってGridseedでも買うかなぁ。。


Read More...

2014年3月11日火曜日

とりあえず完成!! Mining Rigを自作する その8 R9 270無印×6枚



ヤフオクで購入したUSBタイプのx1 to x16ケーブルが届いたので、6枚目を配線しました。

しかし、USBタイプのすっきり感は異常ですね。

現在x1 to x16(x16 to x16を削ってx1スロットに刺さるようにしたもの)が3、x16 to x16が2、USBタイプが1という感じですが、全部USBタイプにしたくなって来ました。

これを作り始めた時にUSBタイプが売ってたら、確実にそうしてたんですが、今さら追加投資するのも微妙なので我慢してます。
モナオクで600MONA弱で売ってるんだよなー。。


とりあえずは、これで一応、当初考えていた構成になりました。

起動時の不安定さは相変わらずですが、一旦稼動しはじめると比較的安定するようになってきました。

どうやら、一番端のx16スロットが癌だったような雰囲気です。

現状は端のx16スロットを使わずに配線していて、6枚で合計2.4Mhash/sというところです。

もう少し設定を弄ってやれば、1枚あたり470khash/sぐらいは出るはずなので、2.8Mhash/sぐらいまではいけると思います。

試すなら涼しいうちが良いと思うので、早めにやってみようかなぁ。


Read More...

2014年3月2日日曜日

いつまで経っても不安定。。Mining Rigを自作する その7 GPUがDEADする



未解決ですが、現状発生している不安定な事象を並べておきます。

  • 起動
3回に1回ぐらいは起動に失敗します。

まず、OSが正常に起動しないケースがあります。
ターミナル画面でなにやらエラーが出ていたり、X起動のタイミングあたりでフリーズしたり。

また、GUI画面が起動しても色々と問題が発生します。
まず、カーネルエラーみたいのが出ていて何も出来なかったり、エラーは出ないものの何も出来なかったり。
そしてOSがきっちり立ち上がった場合も、GPUを認識していないことがあります。

このあたりはBAMTの問題の可能性もありますので、Ubuntuでやってみるなど切り分けが必要です。


  • シャットダウン

シャットダウンやリブートがうまくいかないケースがあります。

まぁシャットダウンしたい時は、大体何か問題が起きているので、そもそも既にフリーズ気味なのかもしれません。

ここだけでもクリアしないと、遠隔で操作するのが面倒なので、我が家のリビングはRigに占拠されたままです。
(暖房代わりにもなるんでいいんですけど)


  • GPU2の問題
一番外側(CPUから一番遠い)のPCI Express xx16スロットがGPU2になっています。
(反対側の端のPCI Express x1スロットがGPU3になっているようで、ルールがよく分かりません。)

そしてかなりの高確率でこうなります。
cgminer上で該当GPUが「SICK」や「DEAD」の状態のようです。

もう少し長生きするケースもあります。

ただ、一旦うまく動き出すと、数日動いたままのこともあるので、何がトリガーになっているのか良く分かりません。

切り分けをするのに厄介なのが、確実に起きるわけではないという点と、前述した起動時の不具合です。

配線を変更したあと起動しなくなっても、それがいつもの起動時の不具合なのか、配線変更によるものなのか、すぐには判断出来ません。


まずは、PCI Express延長ケーブルのせいかと思い、別のケーブルに交換してみましたが、かわらず発生します。

また、該当GPUが瀕死なのかと思い、GPUの配置を変更してみましたが、同じくGPU2がDEADします。

ケーブルでもGPUでもないなら、マザボのスロットが疑われますが、該当のスロットを使わずに5枚挿ししたところ以下です。

海外のフォーラムなどを検索すると、同じように1枚だけDEADする的な質問が投げかけられていますが、cgminer.confの設定に関するアドバイスがされるなど、決定的な解決には至っていないように見えます。

この件が解決しない限り、フリーズしている時間などロスが発生して、本来の効率でマイニング出来ません。

どうしたものか。。


Read More...

2014年2月8日土曜日

【悲報】cgminer死亡から復活まで



cgminer.confを色々と修正し、cgminerの再起動を繰り返していたら、まったく動かなくなりました。
※まだグラボ3枚の時の話。


まったく採掘出来ない日々が1週間ぐらい続き、

 グラボを1枚だけにしてみたり
 直挿しだけにしてみたり
 延長ケーブル経由だけにしてみたり
 BAMTをインストールしなおしてみたり
 別のUSBメモリにインストールしてみたり
 BAMTのバージョンを1.2にしてみたり

と、かなり色々なことをやりましたがダメで途方に暮れていました。

当然、インストールしなおす度に、NICのドライバインストールなども一からやらされ、もう気が狂いそうでした。。


エラーの見方なども良く分からなかったので時間も手間もかかったのですが、海外サイトなどを調べていると、どうやらCgminerコンソールから確認出来そうだということで、「screen -r」で確認してみました。

エラーは以下のようになっていました。

Started sgminer 4.0.0
Loaded configuration file /etc/bamt/cgminer.conf
Error in configuration file, partially loaded.
Loaded configuration file /etc/bamt/cgminer.conf
Error in configuration file, partially loaded.

Start sgminer with -T to see what failed to load.

Maximum buffer memory device 0 supports says 1866465280
Your scrypt settings come to -1018167296
Error -61: clCreateBuffer (padbuffer8), decrease TC or increase LG
Failed to init GPU thread 0, disableing device 0
Restarting the GPU from the menu will not fix this.
Try restarting sgminer.

「Your scrypt settings come to -1018167296」ってどういうことでしょうか??

ここマイナスになるもの?

とりあえずTC(thread-concurrency)を下げるかLG(lookup-gap)を上げろと書いてあるので、素直にthread-concurrencyを12000にしてみました。

。。。。

動きました。

ずっと15000で動いていたんですが、なぜ今になって突然駄々をこね始めたんでしょうか?

そしてさらに不可解なことがあります。

上記thread-concurrencyの修正で一旦動き出したと思ったら、また15000に戻しても、16000まで上げても普通に動いてしまいました。

本当にここが問題だったとすると、再インストール時にデフォルト設定で動かしたりしなかったんでしょうか?
当時confファイルがどうなっていたか、もはや覚えていませんが、桁間違えていたんでしょうか??

謎は深まるばかりですが、動いたので良しとしつつ、教訓は「色々試す前にエラーぐらい確認しろ」です。


Read More...

2014年1月27日月曜日

cgminer.confの最適値を探す旅 その1 intensity


cgminer.confの最適値を探す旅ということで、今回はintensityです。

intensityはGPUに対して一度に投げる仕事の数の設定で、多すぎるとテンパって失敗が増え、少なすぎるとサボるため、最適な数値を設定する必要があります。

見た目のハッシュレートが高くても、実はちゃんと仕事ができていなかったりするらしいので、難しいところです。


※これはあくまでも、自分の環境(GIGABYTEのR9 270 GV-R927OC-2GD)における最適値を探すという話です。

  • "intensity" : "20"

最大値です。
ハッシュレートはネットで見た数字とほぼ同じ数字で、480khash/s。
GPU温度は68℃。
また、Invalidが2%ほど出ています。

  • "intensity" : "19"
一つ下げてみると、ハッシュレートは若干下がり、470khash/s。
GPU温度も併せて下がり、67℃。
また、Invalidが出ていません。

  • "intensity" : "17"
ここからは数値を下げるにつれて、単純にハッシュレートと温度が下がっていきます。
ハッシュレート450khash/s。
GPU温度66℃。

  • "intensity" : "15"
ここまで下げるとハッシュレートは大幅に下がり360khash/s。
GPU温度も大きく下がり、62℃。


検証にあまり時間をかけていないので正確かは微妙ですが、高いハッシュレートとInvalid無しを理由に、"intensity" : "19"を最適ということに一旦結論付けます。

まぁほぼ「ガンガンいこうぜ」といったところでしょう。


Read More...

2014年1月24日金曜日

チマチマ掘ってられるか!Mining Rigを自作する その6 BAMTの設定と採掘


やっとここまでたどり着きました。

いよいよ自作Mining Rig稼動開始です。

  • cgminerの設定
左下のスタートボタン的なところから、

Accessories > File Manager > bamt > cgminer.conf

とたどっていって、設定ファイルを変更します。

JSON形式になっていて、中身は単純です。

まずはじめはターゲットとなるpoolの情報で、アドレスとIDとPWなので、これはローカルのcgminerとかcudaminerの起動batファイルあたりから拾ってくればOK。

こういうやつ。
"pools":[
    {
        "url" : "stratum+tcp://url:port"
        "user" : username.workername
        "pass" : workerpass
    }
]


次は動作に関する設定値です。

たくさんオプションが並んでいるのですが、これを変更すると1GPUあたり100khash/sとか平気で変わりますし、色々と調節しながら最適を見つける必要があります。
GTX660で130khash/sとかしか出ていなかったのに、設定値で100khash/sも変わるとは驚きです。

とりあえずネットで検索して、同じグラボで470khash/s出ていた人の設定をそのままコピーして保存しておきました。

あとは再起動するだけです。

BAMT Control > Restart mining sessions

次回からはPC起動時に自動的に採掘が開始されます。

  • cgminer console
見慣れたいつものcgminerのコンソールを表示する方法です。
採掘中にコンソールから以下コマンドを入力します。

screen -ls
There is a screen on:
  xxxxx.cgminer ~

上記の「xxxxx」のところの数字を使って。

screen -r xxxxx.cgminer

とすると、

こんな感じです。
ちなみにここで掘っているのはPotcoin
なんか最近出来たものの全く盛り上がってない海外の暗号通貨です。

大麻マークに引かれて掘ってますw

  • BAMT WEB UI
WEB管理画面のようなものも用意されていて、IP直打ちすれば母艦からでもAndroidからでも見れます。

GPU温度が見れるのが良いですね。やっぱり火事怖いのでw

ちなみにここで掘っているのは2ch(の一部)で盛り上がっているMonacoin


以下は日本初のPoolと言われている2chpoolなのですが、グラボ6枚という計画の内、半分の3枚で早くもTOP6に入りました。

まぁ海外のガチ勢はとっくに引き上げましたし、2chpoolが最近過疎っているだけと言う説もありますが。。


しかし、色々やってみましたが、まぁ不安定です。
延長ケーブルで吊り上げて以来、2台直にマザボに接続していた頃は起きなかった不具合がいくつも発生します。

一度走り出すと基本ずっと安定しているのですが、再起動時の初期化作業で何か起きているようで、一発では起動しないことも多いです。


画面右上に「Your system had a kernel failure」と出て採掘が始まらない。


再起動のたびに「No GPUs are configured(this is normal for a new installation)」が頻繁に出て採掘が始まらない。
これ新しいグラボを接続したときだけ出るもんじゃないんだろうか??

フリーズして何も受け付けない。

シャットダウンや、リブートするとそのまま操作不能になる。

なんか1/3だけ死ぬ。

かと思ったら突然511℃と表示。
それでも20khash/s掘ってるしwwww

ケーブルには補助電源がついているのですが、x16の延長ならPCI Expressから給電されるからいらない?
しかし、そうだとすると何のためについているのか??

延長ケーブルで繋いで以来ずっと不安定なので、やはり電源まわりかと考え、ケーブルの補助電源を配線してみたりしても、やはり不安定。

もしかしてノーマークだったけど、CPU温度か?と考えて、「lm-sensors」で確認してみたけど30℃もいかないぐらい。

あれ、そもそもBAMTって32bitOS?メモリ8G買ったけど?と考えて、「cat /proc/meminfo」で確認してみたところ案の定MemTotalが3Gぐらい。ただMemFreeも2Gぐらいあったので問題無し。

うーん。。もうちょっと色々と調べないと分からないですね。
x1 to x16のケーブルが入手(もしくはDIY)出来るかという問題だけではなく、そもそも安定稼動出来るのかが当面の課題になりました。

この3枚で安定するまではグラボ追加は見合わせようかと思います。


Read More...

ネットに繋がらないだと!?Mining Rigを自作する その5 BAMTのインストール



BAMTは採掘専用のLinuxディストリビューションです。
Ubuntuでも良かったのですが、せっかくなのでBAMTを入れました。

専用だけあってBAMTのほうが効率的らしいです。

ただ、久しぶりのLinux、モニタ無し、ハードディスク無しということで、結構あちこちでハマりました。


  • USBメモリにOSを入れる
Litecoin BAMT 1.3をダウンロードして、Win32 Disk Imagerなどを使ってUSBメモリに焼き、あとはマザボに接続して起動するだけです。

はじめはなぜかGUIが立ち上がらず、ターミナルで作業を強いられましたが、気づくとなぜか直っていました。

原因は謎です。


  • NICを認識させる
「MSI Z87-G45 GAMING」という、名前からして不要な機能がわんさかついていそうなマザボを選んだ結果、まぁ当然と言えば当然ですが大いにハマりました。
特にNICがいわゆるゲーミングNICとか言われるものらしく、まずはNICのドライバを探すという面倒な状態からスタートすることに。

Linuxが悪いのか、BAMTが悪いのか、それとも単に知識が足りないだけなのか、いちいち切り分けが必要だったので、はじめは何が悪いかまったく分からず、かなり時間を要しました。

「ipconfig」ってやってそんなコマンド無いと怒られたりw

ちなみに、

Killer™ E2200インテリジェント・ネットワーキング・プラットフォームは、オンラインゲームや高品質ストリーミングメディアで最大の効果を得られるようにネットワークパフォーマンスを最適化します。アドバンスド ストリーム ディテクト™機能を搭載することでKiller™E2200チップが優先すべきトラフィックを自動的に検出してオンラインゲームにありがちなカクつき感や操作のタイムラグを低減し、あなたのオンラインゲーム環境を改善します。この他には無いトラフィックの自動優先順位付け機能により、例えばゲームの際にリアルタイムチャットを同時使用する場合などは音声トラフィックよりもゲームデータを優先することが可能で、まさに『ゲームに勝つ』為の機能と言うことができます。

ということだそうなので、ゲーマーにとってはすばらしい機能なんでしょうが、久しぶりにLinuxをさわり、しかもマイナーなディストリビューションを入れるような人間にとっては、まさに呪いのようなものでした。

SSHで接続も出来なければ、必要なファイルのダウンロードも出来ないので、家に余っていたモニタをつないでターミナルで作業しながら、USBメモリで母艦からデータを運ぶという非常にアナログな作業に。

モニタ無しなんてはじめの計画は、早々に吹き飛びました。

ちなみにmakeしたりするあたりで、Permission Deniedとかいちいちうるさかったので、全部rootで作業しましたし、全ファイルをローカルにコピーしてから、「chmod -R 777」でかなりビッチな状態にしてから作業しました。
いやぁ、パーミッションって本当に怖いですね。


とりあえずE2200チップとやらには、結構泣かされている人が多いらしく、以下のようなそれらしきページはすぐみつかりました。

http://askubuntu.com/questions/333938/how-do-i-get-a-qualcomm-atheros-killer-e2200-gigabit-ethernet-card-working


とりあえず誰かの役に立つかもしれないので、手順を残しておきます。

まず当然ネットに一切繋がらないので、必要な以下のファイル二つを別のUSBメモリーにダウンロードしておきます。

compat-drivers-3.9-rc2-2-su.tar.bz2.tar.bz2.tar.bz2
alx-patch.txt

GUIが立ち上がった状態であれば、USBを接続すれば自動でマウントしますが、どうやらそのまま作業できないパーミッションが設定されます。

USBメモリに入った状態ではパーミッションを弄れないようなので、適当な場所に上記2ファイルをコピーし、パーミッションを大開放してから作業しました。

ファイルの準備が出来たら、以下のようにターミナルから作業します。

tar -xjvf compat-drivers-3.9-rc2-2-su.tar.bz2.tar.bz2.tar.bz2
cd compat-drivers-3.9-rc2-2-su
patch --dry-run -p1 < ../alx-patch.txt

dry runでエラーが無ければ続けて実行します。
patch -p1 < ../alx-patch.txt
./scripts/driver-select alx
fakeroot make
sudo make install
sudo modprobe alx

これでやっとeth0が認識されて、ネットに繋がるようになりました。

作業のために母艦近く(リビング)に設置したせいで、リビングが非常に物々しい感じになっていますが、ここからはやっと別の部屋に移しても、SSHなどで接続して設定出来ます。


  • リモート操作
SSHだけだと何かと不便な面もあるので、リモートデスクトップでも操作できるように、x11vncをインストールします。
apt-get install x11vnc
起動しっぱなしにするには、
x11vnc -forever
ただコレだとPWも何もかかってないので、念のためパスワードをかけます。
x11vnc -storepasswd
Enter VNC password:
Verify password:
Write password to /home/user/.vnc/passwd? [y]/n
Password written to: /home/user/.vnc/passwd

x11vnc -rfbauth /home/user/.vnc/passwd  -forever

これでBAMT側の設定、起動は完了です。

Windows側からは、TightVNC Viewerをインストールして、IPアドレス宛に接続するだけ。
簡単です。

ここからはTightVNC上でも設定が進められます。


全部やってから気づいたのですが、BAMTにはデフォルトでXVNCが入っていて、既に自動起動しているようで、何もしなくてもWindowsの「リモート デスクトップ接続」でつなげました。

上記x11vncインストールの作業は無駄でしたが、まぁUbuntuで組みなおすこともあるかもしれませんし、Linux備忘録ということで残しておきます。

少しLinuxの洗礼を受けてグロッキーなのですが、次回は採掘を開始します。

Read More...