2025年2月24日月曜日

AwesomeMiner+zpoolでマイニングをやってみる

SBIの株主優待で仮想通貨をもらった。暗号資産の口座ができてしまったので、試しにマイニングをしてみようと思った。

メインで使用しているPCは9年前に買ったMSIのノートPC。一応GPUも乗っているゲーム用ノートPCだったが、windows 11も入らない、かなり時代遅れの代物。

こんなものでどうにかなるのか分からないが、まあとりあえずやってみた。まずNiceHashというのをやってみようとして無理だったので、AwesomeMinerというのをやってみた。

NiceHash

とりあえず検索して目に入ったNiceHashをやってみようとした。ユーザ登録してログインすると、身分証明書を送らされそうになる。

いったん保留して、まずアプリを入れてみる。どっちでもよさそうだが、とりあえず両方ダウンロードする。


firefoxが警告を出してきたが、検索すると、web経由でマイニングさせるツール?と誤検知?しているといったようなことだったので、一応信用して入れてみる。

ところが、実行してみたところ、GPUを認識していないようであった。ソースはgithub公開されているようだったので見てみようかと思ったが、たぶん以下のあたりで、この9年前のPCは対象外なんだろう。

Easy one-click GPU mining for NVIDIA GPUs using microarchitecture (compute capability) SM 5.3+.

 ということでNiceHashはあきらめた。身分証明書を送る前でよかった。

AwesomeMiner+zpool

次に調べたのはAwesomeMinerというもの。いろいろ試行錯誤したが、要は以下を設定しておけばよさそうだった。

インストールしてAdd Newminerで、Managed Profit Miner=>Profit ProfileでnVidia GPUを選ぶ。あとはとりあえずOKにしてFinish。

よくわかっていなかったが、どうやらマイニングをするプログラムとその結果をためておくところ?(pool)は別物のようだ。今どきは個人でマイニングしても太刀打ちできないので、みんなでpoolして、収益を分け合おうという事らしい。

このpoolにもいろいろ有り、どれに参加するかで利益が変わるということのようだ。とりあえずビットコインのアドレスがあれば使える(何の登録も必要なさそう)zpoolというのを使ってみることにした。zergpoolというのも同じやり方で使えるようだ。

OptionsのProfit Switchingでビットコインアドレスを入れておく。zpoolとかzergpoolはいろいろなアルゴリズムでマイニングした結果を、この入力したビットコインアドレスに換金してくれるという事だと思われる。

とりあえずstartしてみる

 

図はいろいろやった後だが、どう考えても電気代の方が高い。やればやるだけマイナスである。こんな時代遅れPCでやるほうが間違っていたという事だ。

マイニング結果はzpoolのwalletで、bitcoinアドレスを検索すると出てくる。

zpool以外にもいろいろ設定できるようだが、分散してしまうので、どれか一つに絞ったほうが良さそうだ。半日~1日くらい動かして、0.00000011BTC、Minimum payoutが0.00075000BTCとあるので、払い出せるほど溜まるまで3500~7000日くらいかかる計算だ。空き時間に小銭でも稼げたらと思ったが、どう考えてもやらないほうがいい。

調整内容

最初は一日0.2円とかだった。いろいろやって改善されてこれである。無意味だったが、一応何をやったか記録しておく。

やったのはベンチマークをとること。

Tools->Benchmarkで計算アルゴリズムの一覧が出てくる。(設定してあるpoolが対応しているもの?)

 

Currentの列がこのPCの計算能力だが、最初は入ってないか、一般的な値?が入れられていたりする。ここで一通り計算して結果を保存しておく。

マイニング中はProfit Switchingのところに、どのアルゴリズムをどういう基準で選んでいるか表示されるようだ。poolとアルゴリズムxPCの計算能力で最も収益が高いものが選ばれて計算されていると思われる。

 

benchmarkをやらずにstartした場合、この指標がなくて、このPCで計算できないアルゴリズムが選ばれたりしており、収益0.02円とかになっていた。(そういう時は計算を実行しているコンソールログにはやれGPUのメモリが足りないだのなんだのとエラーが出ており、まともに計算できてないようであった。)

一応benchmarkを一通り実行することで、計算できないものが選ばれなくなった。ただ、この結果、選ばれるのはCPUアルゴリズムばかりである。GPUが載っている意味なし。NiceHashに対象外されるのも道理だな。 

2025年2月23日日曜日

podcast & mp4ファイルプレイヤー

おーい!クラウド聞けよー!ということでTBSラジオ「ハライチのターン!」をradikoプレミアム(を録音したやつ)とpodcastで聴いている。テレワークや通勤中に聞いているが、問題がいくつかある。

  • できれば交互に放送回とアフタートークを聞きたいが切り替えが面倒
  • 録音ファイルとpodcastのボリュームが合ってない
  • テレワーク中電話がかかってきたりしたらすぐに止めたい(マウスカーソルをボタンに合わせたり、Fnキーを押しながら~とかは煩わしい)
  • pauseした後、次に起動したら続きから聞きたい
  • 車の中で通勤中に聞きたい(androidで動いてほしい)

これを解決できるちょうどいいアプリがあるか探してみたが、当然というかこんなニッチなものは見つからない。

仕方ないので、windowsとandroidの両対応が将来的に計画されていたtauriで(当時 tauri1.0)ハライチのターン!用プレイヤーを作ってみようとした。

  https://github.com/tthogehoge/TurnPlayerTauri

 


podcastのURLの取得方法はよくわからないが、https://note.com/toru_a/n/nbc260312bdfbを参考にやってみたら取得できた。

 ファイルとpodcastでpodcastの方がボリュームが小さい問題は、とりあえず右下のボリュームで、ファイルの方のボリュームを下げることにした。本当はreplaygainみたいなことをやってボリュームを均一化したかったができなかった。

 F1キーですぐに停止、F2キーで再生する。とにかくF1を押せば止まるようにしたかった。逆にwindows全体でF1/F2キーが効かなくなるが、これを動かすためだけのPCで動かしているので問題ない。

tauri2.0に移行してandroid用にもビルドできるようにはなったが、webviewの問題なのか、androidだとm4aファイルがどうしても再生できなかった(再生できるファイルもある。録音ソフトの問題かもしれない)。mp4ファイルをいろいろいじったりすれば何とかwebviewでも再生できそうだったが、ファイルアクセスの権限が分からな過ぎて断念。 android用は別で作ることにした。(書けたら書く)

 android用はさておき、とりあえず自分が使う分には問題ないものができた。細かい部分は結構苦労したが、割とすぐ使えるものができて最近のweb技術はすごいなーと思ったりした。ただ、作法が分からな過ぎて専門でやっている人から見ると内部は無茶苦茶になっている気がする。