WSL2とHyper-VのLinuxで遊びました2025年05月08日 18:34

~/.bashrcのechoコマンドでアプリ情報を表示。その下はOS情報。
連休中に代表的なLinuxディストリビューション(Ubuntu, Debian, AlmaLinux :RHEL互換, ArchLinux, OpenSuse)をインストールして遊びました。

Ubuntuは、2004年に「マイクロソフトがPCのOSを独占している」ことがバグ1号であると宣言し、互いに批判的でした。今では、マイクロソフトとUbuntuは協調関係にあります。
(1) WSL2、Hyper-V用のLinuxとして、Ubuntuがデフォルトの扱いです
(2) マイクロソフトは、 Canonical (Ubuntuのサポート会社)と協力して systemdのサポートをWSLに導入しました。
https://learn.microsoft.com/en-us/windows/wsl/systemd#systemd-demo-video

マイクロソフトなどのネット情報のみで行動するとUbuntu一択になってしまいます。
今は、以下のスタンスで使おうと思っています。
(1) WSLのCudaを動かしたい:Ubuntu(nvidiaのページのWSL版は、Ubuntuしかありません)
(2) Debian / Ubuntu両方とも対応している:Debian(アップデートで壊れるリスクが低い。カスタマイズしやすい。)
(3) Debian系、RHEL系の両方に対応している:RHEL系(Debianでもよいですが、RHEL系も慣れたい)
(4) 新しいパッケージで遊ぶ:ArchLinux(≒Debian Sid: リポジトリをsidに変えて、全パッケージのアップデート)

理由がなければ、Ubuntu以外を使用したいです。

Qiitaには、各Linux本家のキーポイントとインストールして感じたことを一通り書きました。ご参考まで。
https://qiita.com/HD_mount_Music/items/2038a64745dd3cb30eee

インターネットのボット対策2025年05月13日 21:07

翻訳機能オンなど設定を弄って、入れない状況を再現
オープンソースのマルチフィックスCAEソフト「ElmerFEM」のフォーラムでボット攻撃が頻繁に起こり、ページにアクセスできない状態が続いていました。

久しぶりに確認すると、1500回以上のボット攻撃があり、主要部分にアクセスするには、登録ユーザーのみにすると記載されていました。

現時点において、フォーラムの内容にアクセスするには、登録してログインすることが必要です。

Due to extreme traffic caused by bots that crawl the forum we have had to restrict the access to the main part of the forum for registered users only. At times there were >1500 bots crawling the site with total disregard for robots.txt etc.

In order to access the forum register and login.

なお、暫定措置なので、良いボット対策があれば喜んで取り込むとのことです。
This was a quick remedy. If some user would happen to have a better idea how to keep the bots away, we are happy to implement those.

*****
ボット対策を導入しているフォーラムがあった記憶があったので、いくつか試すとFreeCAD で使用されている"Anubis"がありました。
普通に操作するとSuccessで通過するので、翻訳とか機能を弄って、止められた状態のスクリーンショトを作りました。
https://forum.freecad.org/

"Anubis"の名前の他に、スクリーンショットの内容をタイプしてCopilotに入力しました。

政治的なものや原発関係はCopilotに期待できませんが、本件ではわかりやすく要約してくれました。

「Anubis」は、Techaro によって開発された スクレイピング対策ソフトウェア です。このソフトウェアは、AIクローラーや悪意のあるボットからWebサイトを保護するために設計 されており、Proof-of-Work(PoW) を利用して不正なアクセスを防ぐ仕組みを持っています。
この技術により、Webサイトのリソースを過剰に消費するスクレイピングボットをブロックし、正規のユーザーのみがアクセスできるようにすることが可能になります。また、軽量でマルチスレッド対応の設計になっており、小規模なサイトでも導入しやすい のが特徴です。
「Made with ❤ in CA」は、カナダで開発された ことを示しており、「Mascot design by CELPHASE」は、マスコットデザインをCELPHASEが担当した ことを意味しています。
「Anubis」は、公共の利益を促進するために無料で提供されています。その見返りとして、私たちはアヌビスのキャラクターをあなたの配備から削除しないようお願いしています。
https://anubis.techaro.lol/docs/
https://github.com/TecharoHQ/anubis

Copilotの英訳
Sure! Here's the English translation:
"Anubis is an anti-scraping software developed by Techaro. This software is designed to protect websites from AI crawlers and malicious bots, utilizing Proof-of-Work (PoW) to prevent unauthorized access.
With this technology, it is possible to block scraping bots that excessively consume website resources, ensuring that only legitimate users can access the site. Additionally, Anubis is lightweight and supports multi-threading, making it easy to implement even for small-scale websites.
'Made with ❤ in CA' indicates that it was developed in Canada, while 'Mascot design by CELPHASE' means that the mascot design was created by CELPHASE."

*****
Elmerのフォーラムが探している情報であるし、英文もできたので、フォーラムに返信を投稿しました。
https://www.elmerfem.org/forum/viewtopic.php?t=8612

WSLgのOpenGLアクセラレーション2025年05月22日 18:30

d3d12のGPUモード。GPUだけで156ワットは大きい
WSLgのOpenGLの動作モードについて、わかりやすくまとまった情報がなかったので、実際に動作させて整理しました。
ディストリビューションはDebian12とし、mesa関係はbackportsの新しいバージョン(Mesa 25.0.4-1~bpo12+1)にアップデートしています。

WSLgは、d3d12とLLVMpipeの両方で動かすことができ、コマンド操作により切り替えができます。
export GALLIUM_DRIVER=d3d12 or llvmpipe

d3d12を使用するとGPUの負荷が上がり、 ソフトウェアレンダリングのLLVMpipeを使用するとCPUの負荷が上がります。

マイクロソフトの記載のあった項目(GpuTest 0.7.0のピアノ)は、WSLg+d3d12によりフレームレートが上がります。
https://devblogs.microsoft.com/commandline/wslg-architecture/#system-distro
しかし、項目によっては、LLVMpipeと大差こともありますので、GPUアクセラレーションの効果は、アプリの作り方次第です。

なお、ノートパソコンのように複数のGPUがある場合は、以下のコマンドによりGPUを変更できます。
export MESA_D3D12_DEFAULT_ADAPTER_NAME=NVIDIA or INTEL

詳細は、Qiitaに投稿しましたので、ご参考まで。
https://qiita.com/HD_mount_Music/items/701559d57787a2f183c9