<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Welcome to soijoy.dev on soijoy.dev</title>
		<link>https://soijoy.dev/</link>
		<description>Recent content in Welcome to soijoy.dev on soijoy.dev</description>
		<generator>Hugo</generator>
		<language>ja</language>
		
		
		
		
			<lastBuildDate>Mon, 21 Sep 2026 10:00:00 +0900</lastBuildDate>
		
			<atom:link href="https://soijoy.dev/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>ジャンクM.2 SSD (Phison E13) の解析とNANDサルベージ</title>
				<link>https://soijoy.dev/notes/m2-ssd-nand-salvage/</link>
				<pubDate>Mon, 21 Sep 2026 10:00:00 +0900</pubDate>
				<guid>https://soijoy.dev/notes/m2-ssd-nand-salvage/</guid>
				<description>&lt;p&gt;死んだジャンクM.2 SSDから、搭載NANDフラッシュを生きたまま回収して自作USBメモリに再利用する——その故障解析とNANDサルベージまでの記録。基板の修復ではなく、NANDをドナーとして剥がす方針でいく。&lt;/p&gt;&#xA;&lt;h2 id=&#34;対象デバイス&#34;&gt;&#xA;  対象デバイス&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#%e5%af%be%e8%b1%a1%e3%83%87%e3%83%90%e3%82%a4%e3%82%b9&#34; aria-label=&#34;Link to 対象デバイス&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;コントローラー: Phison PS5013-E13（PCIe Gen3 x4, DRAMレス）&lt;/li&gt;&#xA;&lt;li&gt;NANDフラッシュ: Kingstonロゴ印字品 &lt;code&gt;FH64G08UCT1-8T&lt;/code&gt; ×4枚&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Kingstonは自社ウェハーを持たないため、中身のダイ（Flash ID）は不明。要移植確認&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://soijoy.dev/media/notes/m2-ssd-nand-salvage/board-overview.webp&#34; alt=&#34;Phison PS5013-E13 を搭載したM.2 SSD基板の全体&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;em&gt;コントローラーは Phison PS5013-E13。右端がM.2端子（B+M Key）。&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://soijoy.dev/media/notes/m2-ssd-nand-salvage/nand-marking-kingston.webp&#34; alt=&#34;Kingston NANDフラッシュの印字クローズアップ&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;em&gt;NANDの印字は &lt;code&gt;FH64G08UCT1-8T&lt;/code&gt;。Kingstonブランドだが中身のダイは非公開。&lt;/em&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;診断作業ログ&#34;&gt;&#xA;  診断・作業ログ&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#%e8%a8%ba%e6%96%ad%e4%bd%9c%e6%a5%ad%e3%83%ad%e3%82%b0&#34; aria-label=&#34;Link to 診断・作業ログ&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;h3 id=&#34;1-ソフトからのアプローチ通信テスト&#34;&gt;&#xA;  1. ソフトからのアプローチ（通信テスト）&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#1-%e3%82%bd%e3%83%95%e3%83%88%e3%81%8b%e3%82%89%e3%81%ae%e3%82%a2%e3%83%97%e3%83%ad%e3%83%bc%e3%83%81%e9%80%9a%e4%bf%a1%e3%83%86%e3%82%b9%e3%83%88&#34; aria-label=&#34;Link to 1. ソフトからのアプローチ（通信テスト）&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;UGREEN製 M.2 NVMe-USB変換ケース（Realtek RTL9210）でPCへ接続&lt;/li&gt;&#xA;&lt;li&gt;「ディスクの管理」で初期化ポップアップが出るが、これは変換チップ側のダミー応答と判明&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;phison_nvme_flash_id2&lt;/code&gt; を管理者権限で実行 → &lt;code&gt;Read NVME ID error&lt;/code&gt;。NANDのFlash ID読み出しは不可&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;2-ハードウェア解析目視テスター&#34;&gt;&#xA;  2. ハードウェア解析（目視・テスター）&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#2-%e3%83%8f%e3%83%bc%e3%83%89%e3%82%a6%e3%82%a7%e3%82%a2%e8%a7%a3%e6%9e%90%e7%9b%ae%e8%a6%96%e3%83%86%e3%82%b9%e3%82%bf%e3%83%bc&#34; aria-label=&#34;Link to 2. ハードウェア解析（目視・テスター）&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;目視&lt;/strong&gt;: コントローラー横の電源管理IC（DC-DCコンバータ）が熱で焼損・破裂しているのを発見&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;導通チェック&lt;/strong&gt;: M.2端子から繋がるメイン電源ラインの平滑コンデンサ（MLCC）両端でショート（テスターのピー音）を確認&lt;/li&gt;&#xA;&lt;li&gt;焼損IC横のチップ部品（インダクタ）を外し、回路を「入力側(3.3V)」と「負荷側(コントローラー/NAND)」に物理的に分断して再測定&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;結果&lt;/strong&gt;: 入力側の右パッドのみGNDショート。&lt;strong&gt;負荷側（左パッド）はショートしていない&lt;/strong&gt; → 過電圧によるNAND内部の破壊は免れている可能性が高い&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://soijoy.dev/media/notes/m2-ssd-nand-salvage/burnt-power-ic.webp&#34; alt=&#34;熱で焼損・破裂した電源管理IC&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;em&gt;コントローラー横の電源管理IC（DC-DCコンバータ）が焼損・破裂している。&lt;/em&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>ジャンクマザーのバラック起動・BIOS波形観測・メモリテスト</title>
				<link>https://soijoy.dev/notes/barebones-boot-scope/</link>
				<pubDate>Sat, 19 Sep 2026 11:00:00 +0900</pubDate>
				<guid>https://soijoy.dev/notes/barebones-boot-scope/</guid>
				<description>&lt;p&gt;2010年頃のジャンクマザーボード（eMachines EL1350）を基板むき出し（バラック）で起動させ、BIOSが目を覚ます瞬間のチップイネーブル信号をオシロスコープで捕まえ、Memtest86+でメモリを叩くまでの記録。Nand2Tetrisで学んだ「フェッチサイクル」が実シリコン上で動く物理的な証拠を拾う。&lt;/p&gt;&#xA;&lt;h2 id=&#34;実験環境&#34;&gt;&#xA;  実験環境&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#%e5%ae%9f%e9%a8%93%e7%92%b0%e5%a2%83&#34; aria-label=&#34;Link to 実験環境&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;マザーボード: eMachines EL1350（Acer系OEM / 2010年頃のAMI BIOS）&lt;/li&gt;&#xA;&lt;li&gt;CPU: AMD Athlon II X2 215 (2.7GHz, Dual-Core)&lt;/li&gt;&#xA;&lt;li&gt;CPUクーラー: Intel用リテール（バラックのためネジ止めせず載せただけ）&lt;/li&gt;&#xA;&lt;li&gt;メモリ: DDR3-1333 1GB × 2（計2GB）&lt;/li&gt;&#xA;&lt;li&gt;計測器: OWON SDS1104（100MHz 4ch オシロ）&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;バラック起動とトラブルシュート&#34;&gt;&#xA;  バラック起動とトラブルシュート&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#%e3%83%90%e3%83%a9%e3%83%83%e3%82%af%e8%b5%b7%e5%8b%95%e3%81%a8%e3%83%88%e3%83%a9%e3%83%96%e3%83%ab%e3%82%b7%e3%83%a5%e3%83%bc%e3%83%88&#34; aria-label=&#34;Link to バラック起動とトラブルシュート&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;h3 id=&#34;電源ピンのショート起動&#34;&gt;&#xA;  電源ピンのショート起動&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#%e9%9b%bb%e6%ba%90%e3%83%94%e3%83%b3%e3%81%ae%e3%82%b7%e3%83%a7%e3%83%bc%e3%83%88%e8%b5%b7%e5%8b%95&#34; aria-label=&#34;Link to 電源ピンのショート起動&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;フロントパネルヘッダ（RAMスロット右、ブザー横の14ピン）のうち、電源スイッチ(PWR_SW)に対応する隣り合う2ピンを金属ドライバでショートさせて起動する。&lt;/p&gt;&#xA;&lt;h3 id=&#34;ファンは回るが画面が映らないpostが走らない&#34;&gt;&#xA;  ファンは回るが画面が映らない（POSTが走らない）&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#%e3%83%95%e3%82%a1%e3%83%b3%e3%81%af%e5%9b%9e%e3%82%8b%e3%81%8c%e7%94%bb%e9%9d%a2%e3%81%8c%e6%98%a0%e3%82%89%e3%81%aa%e3%81%84post%e3%81%8c%e8%b5%b0%e3%82%89%e3%81%aa%e3%81%84&#34; aria-label=&#34;Link to ファンは回るが画面が映らない（POSTが走らない）&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;原因は白い4ピン角コネクタ（ATX12V CPU電源）の挿し忘れ。24ピンだけではチップセットやファンにしか給電されず、CPUの論理回路駆動用の12Vが来ないためCPUが眠ったまま。4ピンを挿して解消。&lt;/p&gt;&#xA;&lt;h3 id=&#34;ファン浮き密着不足での自動停止&#34;&gt;&#xA;  ファン浮き（密着不足）での自動停止&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#%e3%83%95%e3%82%a1%e3%83%b3%e6%b5%ae%e3%81%8d%e5%af%86%e7%9d%80%e4%b8%8d%e8%b6%b3%e3%81%a7%e3%81%ae%e8%87%aa%e5%8b%95%e5%81%9c%e6%ad%a2&#34; aria-label=&#34;Link to ファン浮き（密着不足）での自動停止&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;CPUクーラーがネジ止めされず浮いていると、数十秒〜1分で「バツン」と強制切断される。CPU内部のデジタル温度センサー(DTS)がTjMax（約100〜105℃）を検知した瞬間、最優先のハードウェア割り込み &lt;code&gt;THERMTRIP#&lt;/code&gt;（Active-Low）を発し、電源管理ICが物理的にATX電源を落とすため。&lt;/p&gt;&#xA;&lt;h2 id=&#34;biosの低レイヤ設定&#34;&gt;&#xA;  BIOSの低レイヤ設定&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#bios%e3%81%ae%e4%bd%8e%e3%83%ac%e3%82%a4%e3%83%a4%e8%a8%ad%e5%ae%9a&#34; aria-label=&#34;Link to BIOSの低レイヤ設定&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;オシロで波形を拾うための下ごしらえ。&lt;/p&gt;</description>
			</item>
			<item>
				<title>液晶モニターの熱暴走・ブラックアウト解析（修理記録）</title>
				<link>https://soijoy.dev/notes/lcd-monitor-thermal-blackout/</link>
				<pubDate>Sat, 19 Sep 2026 10:05:00 +0900</pubDate>
				<guid>https://soijoy.dev/notes/lcd-monitor-thermal-blackout/</guid>
				<description>&lt;p&gt;LEDバックライトに換装済みの中古液晶モニターが、起動から約30分（ケース密閉状態）で「HDMI No signal」と出てブラックアウトし、以後ボタン操作も効かなくなる——コンセントを抜いて放置すると復帰する、という典型的な「熱暴走疑い」の症状。テスターとヒートガンで原因を切り分けた記録。&lt;/p&gt;&#xA;&lt;h2 id=&#34;正常時の電圧仕様点検の基準値&#34;&gt;&#xA;  正常時の電圧仕様（点検の基準値）&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#%e6%ad%a3%e5%b8%b8%e6%99%82%e3%81%ae%e9%9b%bb%e5%9c%a7%e4%bb%95%e6%a7%98%e7%82%b9%e6%a4%9c%e3%81%ae%e5%9f%ba%e6%ba%96%e5%80%a4&#34; aria-label=&#34;Link to 正常時の電圧仕様（点検の基準値）&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;今後の点検はこの数値を基準にする。&lt;/p&gt;&#xA;&lt;p&gt;電源基板 ↔ メイン基板コネクタ（シルク印刷基準）:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Vpan: 11.86V&lt;/strong&gt;（約12V）— 液晶パネル(T-CON)・バックライト(LEDドライバ)駆動用のメイン電力&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;+5V: 5.0V&lt;/strong&gt;（安定）— メイン基板ロジックICの最重要システム電源&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;PWR: 2.8V&lt;/strong&gt; — メイン基板→電源基板への「電源ON維持」命令（正常時 2.5〜3.3V）&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;fINV: 4.66V&lt;/strong&gt; — バックライトON/OFF信号&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;fDIM: 3.22V&lt;/strong&gt; — バックライト調光信号&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;GND/GNDA: 0V&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;メイン基板（緑）内部:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;HDMI端子付近の5Vライン: 4.5〜4.8V&lt;/strong&gt; — PC側から来るEDID（モニター認識用）信号&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;三端子レギュレータ出力: 3.2V&lt;/strong&gt; — メインプロセッサ駆動用の3.3V降圧&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;メインチップ温度&lt;/strong&gt;: 通常 44〜47℃（むき出し）。ヒートガン直当てでも70℃以上で動作継続を確認（熱耐性は高い）&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;切り分け手順&#34;&gt;&#xA;  切り分け手順&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#%e5%88%87%e3%82%8a%e5%88%86%e3%81%91%e6%89%8b%e9%a0%86&#34; aria-label=&#34;Link to 切り分け手順&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;h3 id=&#34;step-1-電源基板-vs-メイン基板&#34;&gt;&#xA;  STEP 1: 電源基板 vs メイン基板&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#step-1-%e9%9b%bb%e6%ba%90%e5%9f%ba%e6%9d%bf-vs-%e3%83%a1%e3%82%a4%e3%83%b3%e5%9f%ba%e6%9d%bf&#34; aria-label=&#34;Link to STEP 1: 電源基板 vs メイン基板&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;テスターをDCVにしGNDをシャーシに固定。電源コネクタの &lt;code&gt;+5V&lt;/code&gt; と &lt;code&gt;Vpan(12V)&lt;/code&gt; にプローブを当て、落ちる瞬間まで電圧を監視する。&lt;/p&gt;</description>
			</item>
			<item>
				<title>ジャンク修理・低レイヤハック</title>
				<link>https://soijoy.dev/projects/junk-repair/</link>
				<pubDate>Sat, 19 Sep 2026 10:00:00 +0900</pubDate>
				<guid>https://soijoy.dev/projects/junk-repair/</guid>
				<description>&lt;p&gt;ジャンク品・故障機器の解析と修理、低レイヤ（基板・ファームウェア・メモリ）のハックを楽しむ継続的なテーマ。故障原因の特定、部品サルベージ、検証基板の起動などを記録していく。&lt;/p&gt;&#xA;&lt;h2 id=&#34;完了済み--記録&#34;&gt;&#xA;  完了済み / 記録&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#%e5%ae%8c%e4%ba%86%e6%b8%88%e3%81%bf--%e8%a8%98%e9%8c%b2&#34; aria-label=&#34;Link to 完了済み / 記録&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;液晶モニター 熱暴走・ブラックアウト現象の解析&lt;/li&gt;&#xA;&lt;li&gt;ジャンクM.2 SSD (Phison E13) 解析・NANDサルベージ&lt;/li&gt;&#xA;&lt;li&gt;検証用基板のバラック起動・BIOS波形観測・メモリテスト&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;作業ログは以下のTech Notesに記録している。&lt;/p&gt;</description>
			</item>
			<item>
				<title>お仕事のご依頼</title>
				<link>https://soijoy.dev/work/</link>
				<pubDate>Sat, 19 Sep 2026 00:00:00 +0900</pubDate>
				<guid>https://soijoy.dev/work/</guid>
				<description>&lt;p&gt;soijoy.devでは、経営とITの両面から、中小企業や個人事業主の方を支援しています。&#xA;「ITのことも経営のことも、まとめて相談したい」という場面でお役に立てます。&lt;/p&gt;&#xA;&lt;h2 id=&#34;対応分野&#34;&gt;&#xA;  対応分野&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#%e5%af%be%e5%bf%9c%e5%88%86%e9%87%8e&#34; aria-label=&#34;Link to 対応分野&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;h3 id=&#34;経営支援事業計画&#34;&gt;&#xA;  経営支援・事業計画&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#%e7%b5%8c%e5%96%b6%e6%94%af%e6%8f%b4%e4%ba%8b%e6%a5%ad%e8%a8%88%e7%94%bb&#34; aria-label=&#34;Link to 経営支援・事業計画&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;事業計画書の作成支援（融資・補助金の申請に向けたものを含む）&lt;/li&gt;&#xA;&lt;li&gt;経営課題の整理と、業務改善の提案&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;it導入dx支援&#34;&gt;&#xA;  IT導入・DX支援&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#it%e5%b0%8e%e5%85%a5dx%e6%94%af%e6%8f%b4&#34; aria-label=&#34;Link to IT導入・DX支援&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;業務に合ったITツールの選定と導入支援&lt;/li&gt;&#xA;&lt;li&gt;紙や表計算ソフトで行っている業務のシステム化&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;サーバネットワーク構築&#34;&gt;&#xA;  サーバ・ネットワーク構築&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#%e3%82%b5%e3%83%bc%e3%83%90%e3%83%8d%e3%83%83%e3%83%88%e3%83%af%e3%83%bc%e3%82%af%e6%a7%8b%e7%af%89&#34; aria-label=&#34;Link to サーバ・ネットワーク構築&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;小規模オフィスのネットワーク設計・構築&lt;/li&gt;&#xA;&lt;li&gt;仮想化基盤やバックアップ環境の構築&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;技術調査執筆講師&#34;&gt;&#xA;  技術調査・執筆・講師&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#%e6%8a%80%e8%a1%93%e8%aa%bf%e6%9f%bb%e5%9f%b7%e7%ad%86%e8%ac%9b%e5%b8%ab&#34; aria-label=&#34;Link to 技術調査・執筆・講師&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;技術動向の調査や、製品・サービスの比較レポートの作成&lt;/li&gt;&#xA;&lt;li&gt;技術記事の執筆、研修・セミナーの講師&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;ご依頼の流れ&#34;&gt;&#xA;  ご依頼の流れ&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#%e3%81%94%e4%be%9d%e9%a0%bc%e3%81%ae%e6%b5%81%e3%82%8c&#34; aria-label=&#34;Link to ご依頼の流れ&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;メールでお問い合わせ&lt;/li&gt;&#xA;&lt;li&gt;オンラインでのヒアリング&lt;/li&gt;&#xA;&lt;li&gt;ご提案・お見積り&lt;/li&gt;&#xA;&lt;li&gt;ご契約&lt;/li&gt;&#xA;&lt;li&gt;実施・納品&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h2 id=&#34;料金&#34;&gt;&#xA;  料金&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#%e6%96%99%e9%87%91&#34; aria-label=&#34;Link to 料金&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;ご依頼の内容や規模に応じて、個別にお見積りします。&#xA;ヒアリングとお見積りまでは費用はかかりません。&lt;/p&gt;&#xA;&lt;h2 id=&#34;対応方法&#34;&gt;&#xA;  対応方法&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#%e5%af%be%e5%bf%9c%e6%96%b9%e6%b3%95&#34; aria-label=&#34;Link to 対応方法&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;オンラインでの対応を基本としています。&#xA;茨城県内および近隣地域は、訪問のご相談にも応じます。&lt;/p&gt;</description>
			</item>
			<item>
				<title>事業者情報</title>
				<link>https://soijoy.dev/business/</link>
				<pubDate>Sat, 19 Sep 2026 00:00:00 +0900</pubDate>
				<guid>https://soijoy.dev/business/</guid>
				<description>&lt;h2 id=&#34;概要&#34;&gt;&#xA;  概要&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#%e6%a6%82%e8%a6%81&#34; aria-label=&#34;Link to 概要&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;table&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;項目&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;内容&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;事業者名&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;soijoy.dev&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;事業形態&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;個人事業&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;所在地&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;茨城県&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;保有資格&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;中小企業診断士&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;連絡先&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;a href=&#34;mailto:contact@soijoy.dev&#34; rel=&#34;noopener noreferrer&#34;&gt;contact@soijoy.dev&lt;/a&gt;&#xA;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h2 id=&#34;事業内容&#34;&gt;&#xA;  事業内容&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#%e4%ba%8b%e6%a5%ad%e5%86%85%e5%ae%b9&#34; aria-label=&#34;Link to 事業内容&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;経営支援・事業計画&lt;/strong&gt;：中小企業診断士として、事業計画の策定や経営課題の整理を支援します。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;IT導入・DX支援&lt;/strong&gt;：業務に合ったITツールの選定や導入、業務のシステム化を支援します。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;サーバ・ネットワーク構築&lt;/strong&gt;：仮想化基盤や社内ネットワークなど、小規模なITインフラの設計・構築を行います。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;技術調査・執筆・講師&lt;/strong&gt;：技術動向の調査やレポート作成、技術記事の執筆、研修講師をお引き受けします。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;ご依頼の詳細は&lt;a href=&#34;https://soijoy.dev/work/&#34;&gt;お仕事のご依頼&lt;/a&gt;&#xA;をご覧ください。&lt;/p&gt;&#xA;&lt;h2 id=&#34;代表者について&#34;&gt;&#xA;  代表者について&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#%e4%bb%a3%e8%a1%a8%e8%80%85%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6&#34; aria-label=&#34;Link to 代表者について&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;ご契約前に、代表者の氏名および中小企業診断士の登録番号をお知らせします。&lt;/p&gt;</description>
			</item>
			<item>
				<title>Ollamaとは何か？ ローカルLLM推論エンジンの比較</title>
				<link>https://soijoy.dev/notes/ollama-inference-engines/</link>
				<pubDate>Tue, 15 Sep 2026 12:06:32 +0000</pubDate>
				<guid>https://soijoy.dev/notes/ollama-inference-engines/</guid>
				<description>&lt;p&gt;ローカルLLMを動かすエンジンの一つ Ollama とは何か、そして代表的な推論ソフトの比較。基盤構築の初期に整理したもの。&lt;/p&gt;&#xA;&lt;p&gt;Ollamaは一言でいうと「複雑なローカルLLMの環境構築を極限まで簡略化し、使いやすいAPIとして提供するラッパー」。内部では C++製の軽量・高速な推論エンジン &lt;code&gt;llama.cpp&lt;/code&gt; が動いている。本来 &lt;code&gt;llama.cpp&lt;/code&gt; を直接扱うにはビルドやコマンドが必要だが、Ollamaはそれを隠蔽し、&lt;code&gt;ollama run モデル名&lt;/code&gt; というDockerのような手軽さで、モデルのダウンロードから実行、APIサーバー起動までを全自動でこなす。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;得意なモデル形式: GGUF（量子化モデル）&lt;/li&gt;&#xA;&lt;li&gt;主な役割: クライアント（Open WebUI等）からのプロンプトを受け取り、内部モデルで計算して回答を返すバックエンドエンジン&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;代表的な推論ソフトの比較&#34;&gt;&#xA;  代表的な推論ソフトの比較&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#%e4%bb%a3%e8%a1%a8%e7%9a%84%e3%81%aa%e6%8e%a8%e8%ab%96%e3%82%bd%e3%83%95%e3%83%88%e3%81%ae%e6%af%94%e8%bc%83&#34; aria-label=&#34;Link to 代表的な推論ソフトの比較&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;h3 id=&#34;vllm&#34;&gt;&#xA;  vLLM&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#vllm&#34; aria-label=&#34;Link to vLLM&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;高速推論・サーバー用途で最強格。「PagedAttention」というメモリ管理で、Ollamaやllama.cppの数倍〜十数倍のスループット。OpenAI互換APIサーバーに最適。一方でVRAM消費が激しく、量子化モデル（GGUF等）対応は発展途上。構築難易度はやや高め。&lt;/p&gt;&#xA;&lt;h3 id=&#34;llamacpp直接実行&#34;&gt;&#xA;  llama.cpp（直接実行）&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#llamacpp%e7%9b%b4%e6%8e%a5%e5%ae%9f%e8%a1%8c&#34; aria-label=&#34;Link to llama.cpp（直接実行）&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;Ollamaの内部でも使われるコアエンジンを直接操作する方法。オーバーヘッドがなく最軽量で、リソースを限界まで引き出せる。CPU/GPUの配分など細かいチューニングが可能。すべてCUIで、モデル管理も手動なので学習コストは高い。&lt;/p&gt;&#xA;&lt;h3 id=&#34;lm-studio&#34;&gt;&#xA;  LM Studio&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#lm-studio&#34; aria-label=&#34;Link to LM Studio&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;Windows/MacでGUIがセットになったオールインワン。モデル検索→DL→チャットが専用アプリで直感的に完結し、初心者には最も簡単。ただしクローズドソースで、ヘッドレス運用（サーバーで常駐し別PCからアクセス）には不向き。&lt;/p&gt;&#xA;&lt;h3 id=&#34;text-generation-webuioobabooga&#34;&gt;&#xA;  Text-generation-webui（Oobabooga）&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#text-generation-webuioobabooga&#34; aria-label=&#34;Link to Text-generation-webui（Oobabooga）&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;超多機能・拡張性特化。GGUFに加えEXL2/AWQ/GPTQなどほぼ全形式・エンジンを切り替え可能で、パラメータ調整項目も最多。反面、UIが複雑で依存も多く、環境が壊れやすい。&lt;/p&gt;&#xA;&lt;h2 id=&#34;目的別のおすすめ&#34;&gt;&#xA;  目的別のおすすめ&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#%e7%9b%ae%e7%9a%84%e5%88%a5%e3%81%ae%e3%81%8a%e3%81%99%e3%81%99%e3%82%81&#34; aria-label=&#34;Link to 目的別のおすすめ&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;手軽さ・安定・汎用: Ollama（+ Open WebUI）&lt;/li&gt;&#xA;&lt;li&gt;超高速APIサーバー: vLLM&lt;/li&gt;&#xA;&lt;li&gt;マニアックな極限設定: llama.cpp&lt;/li&gt;&#xA;&lt;li&gt;色々な形式を試す: Oobabooga&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;この基盤でのその後&#34;&gt;&#xA;  この基盤でのその後&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#%e3%81%93%e3%81%ae%e5%9f%ba%e7%9b%a4%e3%81%a7%e3%81%ae%e3%81%9d%e3%81%ae%e5%be%8c&#34; aria-label=&#34;Link to この基盤でのその後&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;この整理の時点では Ollama + Open WebUI が最もバランスの良いモダン構成だったが、量子化やKVキャッシュ、GPUオフロードといった推論の低レベル制御を自分で握るため、最終的にこの基盤ではオーバーヘッドのない &lt;code&gt;llama.cpp&lt;/code&gt; 直叩き構成へ移行した（→ &lt;a href=&#34;https://soijoy.dev/projects/local-llm-server/&#34;&gt;プロジェクト概要&lt;/a&gt;&#xA;）。&lt;/p&gt;</description>
			</item>
			<item>
				<title>llama.cpp によるモデルの自作量子化（Quantization）</title>
				<link>https://soijoy.dev/notes/llama-cpp-quantization/</link>
				<pubDate>Tue, 15 Sep 2026 12:06:18 +0000</pubDate>
				<guid>https://soijoy.dev/notes/llama-cpp-quantization/</guid>
				<description>&lt;p&gt;Hugging Faceからオリジナル精度（FP16/BF16）の生の重み（Safetensors）を入手し、&lt;code&gt;llama.cpp&lt;/code&gt; の変換スクリプトで無圧縮のGGUF（FP16）を作成。そこからC++ネイティブの &lt;code&gt;llama-quantize&lt;/code&gt; で4bit（Q4_K_M）へ量子化し、自作した量子化モデルがV100で高速かつ論理破綻なく動くことを確認した記録。&lt;/p&gt;&#xA;&lt;h2 id=&#34;前提&#34;&gt;&#xA;  前提&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#%e5%89%8d%e6%8f%90&#34; aria-label=&#34;Link to 前提&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;作業ディレクトリ: &lt;code&gt;~/llama.cpp&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;対象モデル: Qwen2.5-7B-Instruct&lt;/li&gt;&#xA;&lt;li&gt;変換の流れ: Safetensors（生データ）→ FP16 GGUF（無圧縮）→ Q4_K_M（4bit量子化）&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;1-生の重みデータsafetensorsを入手&#34;&gt;&#xA;  1. 生の重みデータ（Safetensors）を入手&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#1-%e7%94%9f%e3%81%ae%e9%87%8d%e3%81%bf%e3%83%87%e3%83%bc%e3%82%bfsafetensors%e3%82%92%e5%85%a5%e6%89%8b&#34; aria-label=&#34;Link to 1. 生の重みデータ（Safetensors）を入手&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;誰かが量子化済みのファイルではなく、公式配布のオリジナル精度の重みを取得する（約15GB）。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma retro-code&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; ~/llama.cpp&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;hf download Qwen/Qwen2.5-7B-Instruct --local-dir models/Qwen2.5-7B-Instruct-Raw&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;2-変換用のpython仮想環境venv&#34;&gt;&#xA;  2. 変換用のPython仮想環境（venv）&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#2-%e5%a4%89%e6%8f%9b%e7%94%a8%e3%81%aepython%e4%bb%ae%e6%83%b3%e7%92%b0%e5%a2%83venv&#34; aria-label=&#34;Link to 2. 変換用のPython仮想環境（venv）&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;現代のLinux（PEP 668）ではシステムのpipへ直接入れられないため、venvで隔離する。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma retro-code&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt install python3-venv -y&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;python3 -m venv llama-env&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;source&lt;/span&gt; llama-env/bin/activate&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;依存ライブラリは &lt;code&gt;requirements.txt&lt;/code&gt; でコケることがある。その場合はコアだけ直接入れる。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma retro-code&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pip install torch transformers gguf sentencepiece protobuf numpy&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;3-無圧縮gguffp16へ変換&#34;&gt;&#xA;  3. 無圧縮GGUF（FP16）へ変換&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#3-%e7%84%a1%e5%9c%a7%e7%b8%aegguffp16%e3%81%b8%e5%a4%89%e6%8f%9b&#34; aria-label=&#34;Link to 3. 無圧縮GGUF（FP16）へ変換&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;複数の &lt;code&gt;.safetensors&lt;/code&gt; を、&lt;code&gt;llama.cpp&lt;/code&gt; が扱える1つのGGUF（FP16, 無劣化）に結合する。&lt;/p&gt;</description>
			</item>
			<item>
				<title>llama.cpp ネイティブ環境構築とTesla V100フル稼働の記録</title>
				<link>https://soijoy.dev/notes/llama-cpp-native-v100/</link>
				<pubDate>Tue, 15 Sep 2026 16:00:00 +0900</pubDate>
				<guid>https://soijoy.dev/notes/llama-cpp-native-v100/</guid>
				<description>&lt;p&gt;Ollamaのようなラッパー（ブラックボックス）を排除し、C/C++ネイティブの &lt;code&gt;llama.cpp&lt;/code&gt; をソースからビルドして、Tesla V100（32GB）の性能を限界まで引き出す。エッジAI・組み込みAIの基礎になる「量子化」や「ローレベルな推論制御」を自分の手で握るためのベース環境を作った記録。&lt;/p&gt;&#xA;&lt;h2 id=&#34;前提環境&#34;&gt;&#xA;  前提環境&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#%e5%89%8d%e6%8f%90%e7%92%b0%e5%a2%83&#34; aria-label=&#34;Link to 前提環境&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;OS: Ubuntu Server（Proxmox VM101）&lt;/li&gt;&#xA;&lt;li&gt;GPU: NVIDIA Tesla V100（VRAM 32GB）&lt;/li&gt;&#xA;&lt;li&gt;目的: AIのアーキテクチャ階層を直接操作し、フィジカルAI・エージェントAIの基盤技術（量子化・推論制御）を検証する&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;1-依存関係とcuda-toolkitの導入&#34;&gt;&#xA;  1. 依存関係とCUDA Toolkitの導入&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#1-%e4%be%9d%e5%ad%98%e9%96%a2%e4%bf%82%e3%81%a8cuda-toolkit%e3%81%ae%e5%b0%8e%e5%85%a5&#34; aria-label=&#34;Link to 1. 依存関係とCUDA Toolkitの導入&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;C++ソースからGPU用プログラムをコンパイルするため、ビルドツールとCUDA Toolkit（nvcc等）を導入する。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma retro-code&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# ビルドツールと依存ライブラリ&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt update&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt install build-essential cmake git -y&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# CUDA Toolkit（nvccコンパイラ等）&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt install nvidia-cuda-toolkit -y&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 確認（バージョンが出ればOK）&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nvcc --version&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;2-llamacpp-のクローンとビルド&#34;&gt;&#xA;  2. llama.cpp のクローンとビルド&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#2-llamacpp-%e3%81%ae%e3%82%af%e3%83%ad%e3%83%bc%e3%83%b3%e3%81%a8%e3%83%93%e3%83%ab%e3%83%89&#34; aria-label=&#34;Link to 2. llama.cpp のクローンとビルド&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;公式リポジトリを取得し、CUDA（GPU高速化）を有効化してネイティブバイナリをコンパイルする。&lt;/p&gt;</description>
			</item>
			<item>
				<title>Tesla V100 ローカルLLMサーバ構築</title>
				<link>https://soijoy.dev/projects/local-llm-server/</link>
				<pubDate>Mon, 14 Sep 2026 16:00:00 +0900</pubDate>
				<guid>https://soijoy.dev/projects/local-llm-server/</guid>
				<description>&lt;p&gt;Proxmox VE（HP Z8 G4）上のUbuntu VM（VM101）のGPU資源で、ローカルLLM推論基盤を構築するプロジェクト。当初のOllama + Open WebUI構成から、C/C++ネイティブの &lt;code&gt;llama.cpp&lt;/code&gt; 直叩き構成へ完全移行し、Tesla V100（32GB）の性能を引き出す土台を作った。この基盤の上に、自律型マルチAIエージェント（別プロジェクト）を載せていく。&lt;/p&gt;&#xA;&lt;h2 id=&#34;完了済み&#34;&gt;&#xA;  完了済み&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#%e5%ae%8c%e4%ba%86%e6%b8%88%e3%81%bf&#34; aria-label=&#34;Link to 完了済み&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Ollama / Open WebUI から &lt;code&gt;llama.cpp&lt;/code&gt; 直叩き構成へ完全移行&lt;/li&gt;&#xA;&lt;li&gt;Qwen2.5 27B（Q6_K_XL）を Tesla V100 32GB で安定稼働（llama-server, &lt;code&gt;-c 65536&lt;/code&gt;, &lt;code&gt;-ngl 99&lt;/code&gt;, ポート8080）&lt;/li&gt;&#xA;&lt;li&gt;KVキャッシュを8bit量子化（&lt;code&gt;-ctk q8_0 / -ctv q8_0&lt;/code&gt;）し、32GB枠にモデル約23GB＋余裕を確保&lt;/li&gt;&#xA;&lt;li&gt;デュアルGPU構成：V100=メインLLM推論、Quadro P5000 16GB=ビジョン推論（Gemma系）&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;技術メモ&#34;&gt;&#xA;  技術メモ&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#%e6%8a%80%e8%a1%93%e3%83%a1%e3%83%a2&#34; aria-label=&#34;Link to 技術メモ&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;ラッパーを排除したことで、量子化・KVキャッシュ・GPUオフロードといった推論の低レベル制御を自分で握れるようになった&lt;/li&gt;&#xA;&lt;li&gt;推論はエンドポイント（llama-server, :8080）として提供し、エージェント制御は上位の応用プロジェクトに分離した&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;作業ログは以下のTech Notesに記録している。&lt;/p&gt;</description>
			</item>
			<item>
				<title>HP Z8 G4 &#43; Proxmox &#43; Tesla V100 (32GB) ローカルLLM環境構築備忘録</title>
				<link>https://soijoy.dev/notes/proxmox-v100-llm-setup/</link>
				<pubDate>Mon, 14 Sep 2026 00:15:00 +0900</pubDate>
				<guid>https://soijoy.dev/notes/proxmox-v100-llm-setup/</guid>
				<description>&lt;h2 id=&#34;-1-基本環境情報&#34;&gt;&#xA;  📋 1. 基本環境情報&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#-1-%e5%9f%ba%e6%9c%ac%e7%92%b0%e5%a2%83%e6%83%85%e5%a0%b1&#34; aria-label=&#34;Link to 📋 1. 基本環境情報&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;HP Z8 G4 Workstation内に構築したローカルLLM推論環境のベーススペックです。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;ホストマシン:&lt;/strong&gt; HP Z8 G4 Workstation&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;ホストOS (ハイパーバイザ):&lt;/strong&gt; Proxmox VE 9.2.2&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;ホスト総メモリ:&lt;/strong&gt; 96 GB&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;対象GPU:&lt;/strong&gt; NVIDIA Tesla V100 PCIe 32GB × 1&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;仮想マシン (VM ID 101):&lt;/strong&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;OS:&lt;/strong&gt; Ubuntu Server 24.04 LTS&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;CPU:&lt;/strong&gt; 1 ソケット / 8 コア (種別: &lt;code&gt;host&lt;/code&gt;)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;メモリ:&lt;/strong&gt; 64 GB (&lt;code&gt;65536 MB&lt;/code&gt;)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;ストレージ:&lt;/strong&gt; 512 GB (SCSI)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;-2-ubuntu-server-vmの作成とストレージ拡張&#34;&gt;&#xA;  🛠️ 2. Ubuntu Server VMの作成とストレージ拡張&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#-2-ubuntu-server-vm%e3%81%ae%e4%bd%9c%e6%88%90%e3%81%a8%e3%82%b9%e3%83%88%e3%83%ac%e3%83%bc%e3%82%b8%e6%8b%a1%e5%bc%b5&#34; aria-label=&#34;Link to 🛠️ 2. Ubuntu Server VMの作成とストレージ拡張&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;h3 id=&#34;vm作成時の注意点&#34;&gt;&#xA;  VM作成時の注意点&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#vm%e4%bd%9c%e6%88%90%e6%99%82%e3%81%ae%e6%b3%a8%e6%84%8f%e7%82%b9&#34; aria-label=&#34;Link to VM作成時の注意点&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;GPUパススルーを成功させるため、VM作成時に以下の設定を徹底しました。&lt;/p&gt;</description>
			</item>
			<item>
				<title>Tesla V100 シュラウドの採寸と出力</title>
				<link>https://soijoy.dev/notes/tesla-v100-print-test/</link>
				<pubDate>Sun, 13 Sep 2026 23:30:00 +0900</pubDate>
				<guid>https://soijoy.dev/notes/tesla-v100-print-test/</guid>
				<description>&lt;h2 id=&#34;概要&#34;&gt;&#xA;  概要&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#%e6%a6%82%e8%a6%81&#34; aria-label=&#34;Link to 概要&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;ファンレス仕様のサーバー用GPU「NVIDIA Tesla V100」がHP Z8G4Workstation内ではファンを含めてかなりぎりぎりの寸法であり、80mm高速ファン（ARCTIC P8 Max）を接続する専用ダクトをFusion 360で設計し、3Dプリントします。8ピン電源ケーブルとの干渉を避けつつ、ファン効率を最大化する流体設計（変形四角 ➔ 円形）を採用しました。&lt;/p&gt;&#xA;&lt;h2 id=&#34;基本寸法仕様&#34;&gt;&#xA;  基本寸法・仕様&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#%e5%9f%ba%e6%9c%ac%e5%af%b8%e6%b3%95%e4%bb%95%e6%a7%98&#34; aria-label=&#34;Link to 基本寸法・仕様&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;GPU側吸気口:&lt;/strong&gt; 約 37.4mm × 97.4mm（※特殊形状のため現物トレース）&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;ファン側外形:&lt;/strong&gt; 80.0mm × 80.0mm&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;ファン側内径:&lt;/strong&gt; 直径 76.3mm（※渦を防ぐための円形設計）&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;ネジ穴（ファン側）:&lt;/strong&gt; 71.5mm ピッチ（M4バカ穴：4.5mm）&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;ネジ穴（GPU側）:&lt;/strong&gt; 右側M3ネジ 3箇所（M3バカ穴：3.5mm）&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;壁の厚み:&lt;/strong&gt; 2.0mm&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;造形素材:&lt;/strong&gt; PETG または PETG-CF（※V100の熱で溶けるためPLAは厳禁）&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;モデリング手順-fusion-360&#34;&gt;&#xA;  モデリング手順 (Fusion 360)&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#%e3%83%a2%e3%83%87%e3%83%aa%e3%83%b3%e3%82%b0%e6%89%8b%e9%a0%86-fusion-360&#34; aria-label=&#34;Link to モデリング手順 (Fusion 360)&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;h3 id=&#34;フェーズ1現物合わせトレースとスライステスト&#34;&gt;&#xA;  フェーズ1：現物合わせトレースとスライステスト&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#%e3%83%95%e3%82%a7%e3%83%bc%e3%82%ba1%e7%8f%be%e7%89%a9%e5%90%88%e3%82%8f%e3%81%9b%e3%83%88%e3%83%ac%e3%83%bc%e3%82%b9%e3%81%a8%e3%82%b9%e3%83%a9%e3%82%a4%e3%82%b9%e3%83%86%e3%82%b9%e3%83%88&#34; aria-label=&#34;Link to フェーズ1：現物合わせトレースとスライステスト&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;strong&gt;キャンバス配置:&lt;/strong&gt; V100吸気口の正面写真を、定規を基準にして実寸大（位置合わせ機能）でXY平面に配置します。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;輪郭のトレース:&lt;/strong&gt; スケッチを作成し、吸気口の内側のライン（左下の斜めカットや、8ピンコネクタの逃げ形状）を正確になぞります。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;クリアランス確保:&lt;/strong&gt; トレースした線を &lt;code&gt;O&lt;/code&gt;（オフセット）で内側に 0.2mm 縮め、嵌合用の挿し込みプロファイルを作成します。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;テストプリント:&lt;/strong&gt; 描いた輪郭を 2mm 押し出し、スライサー（Bambu Studio等）で数分プリントして、現物にはめて形状が完璧かテストします。&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h3 id=&#34;フェーズ2ベース土台の作成&#34;&gt;&#xA;  フェーズ2：ベース（土台）の作成&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#%e3%83%95%e3%82%a7%e3%83%bc%e3%82%ba2%e3%83%99%e3%83%bc%e3%82%b9%e5%9c%9f%e5%8f%b0%e3%81%ae%e4%bd%9c%e6%88%90&#34; aria-label=&#34;Link to フェーズ2：ベース（土台）の作成&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;strong&gt;インサート（芯）:&lt;/strong&gt; スライステストで成功した輪郭を 5mm 押し出します。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;フランジ（ストッパー）:&lt;/strong&gt; インサートの底面にスケッチを作成し、外側に 2mm オフセットした枠を作ります。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;固定用の耳:&lt;/strong&gt; 同じスケッチの右側に、M3ネジ穴3つを覆う長方形を描き足し、直径 3.5mm の穴を3つ開けます。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;押し出し:&lt;/strong&gt; フランジと耳をまとめて手前に 3mm 押し出します（操作：結合）。&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h3 id=&#34;フェーズ3ケーブル回避トンネル直進20mm&#34;&gt;&#xA;  フェーズ3：ケーブル回避トンネル（直進20mm）&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#%e3%83%95%e3%82%a7%e3%83%bc%e3%82%ba3%e3%82%b1%e3%83%bc%e3%83%96%e3%83%ab%e5%9b%9e%e9%81%bf%e3%83%88%e3%83%b3%e3%83%8d%e3%83%ab%e7%9b%b4%e9%80%b220mm&#34; aria-label=&#34;Link to フェーズ3：ケーブル回避トンネル（直進20mm）&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;strong&gt;スケッチ作成:&lt;/strong&gt; フランジ上面にスケッチを作り、&lt;code&gt;P&lt;/code&gt;（プロジェクト）で風の通り道（内枠）を投影します。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;外枠の作成:&lt;/strong&gt; オフセットの拘束を解除し、ケーブル等に干渉しない自由な外枠の線を描きます。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;直進の確保:&lt;/strong&gt; 内枠と外枠に挟まれた厚さ2mmの壁部分を、手前に 20mm 押し出します（操作：結合）。&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h3 id=&#34;フェーズ4ファンマウント台座の作成&#34;&gt;&#xA;  フェーズ4：ファンマウント台座の作成&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#%e3%83%95%e3%82%a7%e3%83%bc%e3%82%ba4%e3%83%95%e3%82%a1%e3%83%b3%e3%83%9e%e3%82%a6%e3%83%b3%e3%83%88%e5%8f%b0%e5%ba%a7%e3%81%ae%e4%bd%9c%e6%88%90&#34; aria-label=&#34;Link to フェーズ4：ファンマウント台座の作成&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;strong&gt;オフセット平面:&lt;/strong&gt; トンネル先端から上空 22mm に平面を作成します。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;台座スケッチ:&lt;/strong&gt; 80mm×80mm の外枠、直径 76.3mm の内径円、四隅に 4.5mm のネジ穴（71.5mmピッチ）を描きます。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;板の押し出し:&lt;/strong&gt; 枠部分を下（GPU側）に向かって 3mm 押し出します。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;接続用フチの準備:&lt;/strong&gt; 板の裏面にスケッチを作成し、内径円から外側に 2mm オフセットしたフチ（線のみ）を描いておきます。&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h3 id=&#34;フェーズ5ソリッドカット法によるロフト自己交差エラー回避&#34;&gt;&#xA;  フェーズ5：ソリッド＆カット法によるロフト（自己交差エラー回避）&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#%e3%83%95%e3%82%a7%e3%83%bc%e3%82%ba5%e3%82%bd%e3%83%aa%e3%83%83%e3%83%89%e3%82%ab%e3%83%83%e3%83%88%e6%b3%95%e3%81%ab%e3%82%88%e3%82%8b%e3%83%ad%e3%83%95%e3%83%88%e8%87%aa%e5%b7%b1%e4%ba%a4%e5%b7%ae%e3%82%a8%e3%83%a9%e3%83%bc%e5%9b%9e%e9%81%bf&#34; aria-label=&#34;Link to フェーズ5：ソリッド＆カット法によるロフト（自己交差エラー回避）&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;薄い枠同士のロフトはエラーになりやすいため、「塊を作ってから削る」2段構えで処理します。&lt;/p&gt;</description>
			</item>
			<item>
				<title>Proxmox UPS導入・自動シャットダウン設定ログ</title>
				<link>https://soijoy.dev/notes/proxmox-ups-setup/</link>
				<pubDate>Sun, 13 Sep 2026 22:31:00 +0900</pubDate>
				<guid>https://soijoy.dev/notes/proxmox-ups-setup/</guid>
				<description>&lt;p class=&#34;retro-text-sm retro-text-muted&#34;&gt;【PR】この記事にはアフィリエイトリンク（広告）が含まれています。&lt;/p&gt;&#xA;&lt;h2 id=&#34;概要&#34;&gt;&#xA;  概要&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#%e6%a6%82%e8%a6%81&#34; aria-label=&#34;Link to 概要&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;停電・瞬断時のインフラ保護および安全な自動シャットダウンの構築を行いました。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;環境:&lt;/strong&gt; Proxmox VE (z8g4 / ノード本体のシェルで直接実行)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;導入機器:&lt;/strong&gt; &lt;a href=&#34;https://af.moshimo.com/af/c/click?a_id=5810984&amp;amp;p_id=54&amp;amp;pc_id=54&amp;amp;pl_id=616&amp;amp;url=https%3A%2F%2Fitem.rakuten.co.jp%2Fdenchiya-bekkan%2Fcp1200pfclcdjp%2F&#34; target=&#34;_blank&#34; rel=&#34;sponsored noopener&#34; referrerpolicy=&#34;no-referrer-when-downgrade&#34;&gt;CyberPower CP1200PFCLCD JP&lt;/a&gt;&lt;img src=&#34;https://i.moshimo.com/af/i/impression?a_id=5810984&amp;amp;p_id=54&amp;amp;pc_id=54&amp;amp;pl_id=616&#34; width=&#34;1&#34; height=&#34;1&#34; style=&#34;border:none;&#34; alt=&#34;&#34; loading=&#34;lazy&#34;&gt;&lt;span class=&#34;retro-text-sm retro-text-muted&#34;&gt;（PR）&lt;/span&gt; (1200VA/780W 正弦波)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;使用ツール:&lt;/strong&gt; PowerPanel for Linux (純正ツール &lt;code&gt;pwrstat&lt;/code&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;1-物理結線とusb認識の確認&#34;&gt;&#xA;  1. 物理結線とUSB認識の確認&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#1-%e7%89%a9%e7%90%86%e7%b5%90%e7%b7%9a%e3%81%a8usb%e8%aa%8d%e8%ad%98%e3%81%ae%e7%a2%ba%e8%aa%8d&#34; aria-label=&#34;Link to 1. 物理結線とUSB認識の確認&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;strong&gt;電源の接続:&lt;/strong&gt; 絶対に落としたくない機器（Proxmoxホスト、ルーター、PoEインジェクター等）を、UPS背面の「Battery + Surge（バッテリー＋雷サージ保護）」コンセントに接続しました。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;通信ケーブルの接続:&lt;/strong&gt; UPS本体とProxmoxホスト（z8g4）を付属のUSBケーブルで接続しました。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;認識の確認:&lt;/strong&gt; Proxmoxのシェル（コンソール）で以下のコマンドを実行し、リスト内に &lt;code&gt;Cyber Power System&lt;/code&gt; が存在することを確認しました。&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma retro-code&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;lsusb&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;2-ツールのダウンロードとproxmoxへの転送&#34;&gt;&#xA;  2. ツールのダウンロードとProxmoxへの転送&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#2-%e3%83%84%e3%83%bc%e3%83%ab%e3%81%ae%e3%83%80%e3%82%a6%e3%83%b3%e3%83%ad%e3%83%bc%e3%83%89%e3%81%a8proxmox%e3%81%b8%e3%81%ae%e8%bb%a2%e9%80%81&#34; aria-label=&#34;Link to 2. ツールのダウンロードとProxmoxへの転送&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;⚠️ 【重要】直リンクダウンロードの罠&lt;/strong&gt;&#xA;CyberPower公式のダウンロードリンクは &lt;code&gt;wget&lt;/code&gt; 等のコマンドラインからの直接取得を弾く（403 Forbidden や 301 リダイレクトでHTMLテキストが落ちてくる）仕様になっています。そのため、一度PCでダウンロードしてからSCPで転送するルートが最も確実でした。&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;PCのブラウザでCyberPower公式サイトから &lt;code&gt;PowerPanel for Linux 64bit (deb)&lt;/code&gt; をダウンロードしました。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;（推奨）&lt;/strong&gt; PC上でファイル名を &lt;code&gt;powerpanel.deb&lt;/code&gt; などの短い名前に変更しておきました。※名前にカッコ &lt;code&gt;()&lt;/code&gt; が含まれていると、Windows PowerShellからSCP転送する際にコマンドエラーになるためです。&lt;/li&gt;&#xA;&lt;li&gt;PCのターミナル（コマンドプロンプトやPowerShell）から、Proxmoxの &lt;code&gt;/root/&lt;/code&gt; ディレクトリへSCP転送しました。&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma retro-code&#34;&gt;&lt;code class=&#34;language-powershell&#34; data-lang=&#34;powershell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;scp&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;C:&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;\&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Users&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;\&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ユーザー名&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;\&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Downloads&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;\&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;powerpanel&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;py&#34;&gt;deb&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;root&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;@[&lt;/span&gt;&lt;span class=&#34;no&#34;&gt;ProxmoxのIP&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;root&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;3-powerpanel-for-linux-のインストール&#34;&gt;&#xA;  3. PowerPanel for Linux のインストール&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#3-powerpanel-for-linux-%e3%81%ae%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab&#34; aria-label=&#34;Link to 3. PowerPanel for Linux のインストール&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Proxmoxのシェルに戻り、転送した &lt;code&gt;.deb&lt;/code&gt; ファイルをインストールしました。&lt;/p&gt;</description>
			</item>
			<item>
				<title>YAMAHA RTX830 導入・初期設定とSSH化ログ</title>
				<link>https://soijoy.dev/notes/yamaha-rtx830-setup/</link>
				<pubDate>Sun, 13 Sep 2026 22:30:00 +0900</pubDate>
				<guid>https://soijoy.dev/notes/yamaha-rtx830-setup/</guid>
				<description>&lt;h2 id=&#34;概要&#34;&gt;&#xA;  概要&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#%e6%a6%82%e8%a6%81&#34; aria-label=&#34;Link to 概要&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;自宅のメインルーターとしてYAMAHA RTX830を導入しました。今後のVLAN導入など、柔軟なネットワーク拡張の要として期待しています。本記事では、初期設定からセキュリティ検証、より安全なSSHアクセスの確立までを行った際のログをまとめました。&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;1-cui環境の基本セットアップ&#34;&gt;&#xA;  1. CUI環境の基本セットアップ&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#1-cui%e7%92%b0%e5%a2%83%e3%81%ae%e5%9f%ba%e6%9c%ac%e3%82%bb%e3%83%83%e3%83%88%e3%82%a2%e3%83%83%e3%83%97&#34; aria-label=&#34;Link to 1. CUI環境の基本セットアップ&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;RTX830の真価を発揮するため、CUIアクセスと初期設定の基本を確認しました。&lt;/p&gt;&#xA;&lt;h3 id=&#34;文字化けの解消&#34;&gt;&#xA;  文字化けの解消&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#%e6%96%87%e5%ad%97%e5%8c%96%e3%81%91%e3%81%ae%e8%a7%a3%e6%b6%88&#34; aria-label=&#34;Link to 文字化けの解消&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;PC側のターミナルに合わせて、ルーターの出力文字コードをUTF-8に変更しました。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma retro-code&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;console character ja.utf8&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;よく使う確認コマンド&#34;&gt;&#xA;  よく使う確認コマンド&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#%e3%82%88%e3%81%8f%e4%bd%bf%e3%81%86%e7%a2%ba%e8%aa%8d%e3%82%b3%e3%83%9e%e3%83%b3%e3%83%89&#34; aria-label=&#34;Link to よく使う確認コマンド&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;YAMAHAのRTOSはLinuxではないため、&lt;code&gt;ls&lt;/code&gt; は使えません。以下のような専用コマンドで状態を確認しました。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma retro-code&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;show config list &lt;span class=&#34;c1&#34;&gt;# 設定ファイルの一覧を見る&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;show config &lt;span class=&#34;c1&#34;&gt;# 現在動いている設定（全量）を見る&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;show status lan2 &lt;span class=&#34;c1&#34;&gt;# インターフェース（LAN2など）のIPアドレスやリンク状態を確認する&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;show log reverse &lt;span class=&#34;c1&#34;&gt;# ログを新しい順に表示する（スペースでページ送り、qで終了）&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;&#xA;&lt;h2 id=&#34;2-windowsからのssh接続設定とtelnet廃止&#34;&gt;&#xA;  2. WindowsからのSSH接続設定とTelnet廃止&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#2-windows%e3%81%8b%e3%82%89%e3%81%aessh%e6%8e%a5%e7%b6%9a%e8%a8%ad%e5%ae%9a%e3%81%a8telnet%e5%bb%83%e6%ad%a2&#34; aria-label=&#34;Link to 2. WindowsからのSSH接続設定とTelnet廃止&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;初期設定用のTelnetを廃止し、セキュアなSSHアクセスへ移行しました。最新のWindows SSHクライアントは古い暗号化規格をデフォルトで拒否するため、Windows側の &lt;code&gt;config&lt;/code&gt; ファイルで明示的に規格を許可する必要がありました。&lt;/p&gt;&#xA;&lt;h3 id=&#34;-windows側のsshクライアント設定&#34;&gt;&#xA;  ① Windows側のSSHクライアント設定&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#-windows%e5%81%b4%e3%81%aessh%e3%82%af%e3%83%a9%e3%82%a4%e3%82%a2%e3%83%b3%e3%83%88%e8%a8%ad%e5%ae%9a&#34; aria-label=&#34;Link to ① Windows側のSSHクライアント設定&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;コマンドプロンプトで &lt;code&gt;%USERPROFILE%\.ssh&lt;/code&gt; ディレクトリを作成し、&lt;code&gt;config&lt;/code&gt; ファイルを作成して以下の内容を記述しました。&lt;/p&gt;</description>
			</item>
			<item>
				<title>Omada SDNコントローラー構築とAP導入</title>
				<link>https://soijoy.dev/notes/omada-setup/</link>
				<pubDate>Sun, 13 Sep 2026 22:00:00 +0900</pubDate>
				<guid>https://soijoy.dev/notes/omada-setup/</guid>
				<description>&lt;h2 id=&#34;-導入の背景とomada-sdnとは&#34;&gt;&#xA;  🌐 導入の背景と「Omada SDN」とは&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#-%e5%b0%8e%e5%85%a5%e3%81%ae%e8%83%8c%e6%99%af%e3%81%a8omada-sdn%e3%81%a8%e3%81%af&#34; aria-label=&#34;Link to 🌐 導入の背景と「Omada SDN」とは&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;自宅ネットワークをより強固に、かつ一元管理・可視化できるようにするため、エンタープライズ向けのネットワーク統合管理プラットフォームである &lt;strong&gt;TP-Link Omada SDN (Software-Defined Networking)&lt;/strong&gt; を導入しました。&lt;/p&gt;&#xA;&lt;h3 id=&#34;omada-sdnの特徴&#34;&gt;&#xA;  Omada SDNの特徴&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#omada-sdn%e3%81%ae%e7%89%b9%e5%be%b4&#34; aria-label=&#34;Link to Omada SDNの特徴&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;一元管理 (Centralized Management):&lt;/strong&gt; ルーター、スイッチ、アクセスポイント（AP）などのネットワーク機器を、1つのコントローラーからまとめて設定・監視できます。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;可視化とトポロジー:&lt;/strong&gt; クライアントがどのAPに接続しているか、トラフィックがどのように流れているかをリアルタイムで把握できます。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;ローミング制御:&lt;/strong&gt; 複数のAPを配置した場合でも、シームレスなローミング（高速切替）を実現するための高度な無線制御が可能です。&#xA;&lt;em&gt;(※製品の仕様としての現在形です)&lt;/em&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;今回は、自宅の仮想化基盤である &lt;strong&gt;Proxmox VE (v9.2.11)&lt;/strong&gt; 上にLXCコンテナを立て、その中でDockerを用いてOmadaコントローラーを構築し、Wi-Fiアクセスポイントとして &lt;strong&gt;TP-Link Omada EAP653&lt;/strong&gt; を導入しました。&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;-1-proxmox-lxcコンテナの作成&#34;&gt;&#xA;  🛠️ 1. Proxmox LXCコンテナの作成&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#-1-proxmox-lxc%e3%82%b3%e3%83%b3%e3%83%86%e3%83%8a%e3%81%ae%e4%bd%9c%e6%88%90&#34; aria-label=&#34;Link to 🛠️ 1. Proxmox LXCコンテナの作成&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Proxmox 9系では従来の自動構築スクリプト（&lt;code&gt;tteck&lt;/code&gt;系など）が非対応の部分もあったため、保守性の高いDocker運用を採用しました。ProxmoxのGUIから手動で空のLXCコンテナを作成しました。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Template:&lt;/strong&gt; &lt;code&gt;ubuntu-22.04-standard&lt;/code&gt; (または Debian)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Disk:&lt;/strong&gt; 8GB 〜 10GB&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;CPU / Memory:&lt;/strong&gt; 2 Cores / 2048 MB&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Network:&lt;/strong&gt; DHCP（または固定IP）&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;⚠️ 【重要】Dockerを動かすためのLXCオプション設定&lt;/strong&gt;&#xA;コンテナ作成後（起動前）に、Proxmox左メニューの &lt;strong&gt;[Options]&lt;/strong&gt; &amp;gt; &lt;strong&gt;[Features]&lt;/strong&gt; を編集し、以下の2つに必ずチェックを入れました。&lt;/p&gt;</description>
			</item>
			<item>
				<title>Tesla V100 専用クーリングシュラウド自作</title>
				<link>https://soijoy.dev/projects/tesla-v100-shroud/</link>
				<pubDate>Sun, 13 Sep 2026 10:41:00 +0900</pubDate>
				<guid>https://soijoy.dev/projects/tesla-v100-shroud/</guid>
				<description>&lt;h2 id=&#34;概要&#34;&gt;&#xA;  概要&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#%e6%a6%82%e8%a6%81&#34; aria-label=&#34;Link to 概要&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;ファンレス仕様のサーバー用GPU「NVIDIA Tesla V100」を所有するHP Z8G4Workstation内で冷却するため、80mm高速ファン（ARCTIC P8 Max）を接続する専用ダクトをFusion 360で設計し、3Dプリントします。8ピン電源ケーブルとの干渉を避けつつ、ファン効率を最大化する流体設計（変形四角 ➔ 円形）を採用しました。&lt;/p&gt;</description>
			</item>
			<item>
				<title>Wasm統合テスト</title>
				<link>https://soijoy.dev/notes/wasm-integrated/</link>
				<pubDate>Sat, 12 Sep 2026 22:00:00 +0900</pubDate>
				<guid>https://soijoy.dev/notes/wasm-integrated/</guid>
				<description>&lt;p&gt;ここはHugoが生成しているMarkdownの本文エリアです。RetroCSSのデザインが適用されています。&#xA;以下の枠内は、記事内に埋め込まれたRust(Wasm)が直接演算し、DOMを書き換えています。&lt;/p&gt;&#xA;&lt;!-- Wasmの出力ターゲット（Win9x風の凹みスタイルを適用） --&gt;&#xA;&lt;div id=&#34;wasm-output&#34; style=&#34;border: 2px inset #dfdfdf; padding: 10px; background: #fff; margin-top: 15px;&#34;&gt;&#xA;    Wasmのロードを待機中...&#xA;&lt;/div&gt;&#xA;&lt;!-- HugoのstaticフォルダからWasmを読み込んで起動 --&gt;&#xA;&lt;script type=&#34;module&#34;&gt;&#xA;    import init, { run_app } from &#39;/wasm-tools/portfolio_wasm.js&#39;;&#xA;    async function run() {&#xA;        await init();&#xA;        run_app();&#xA;    }&#xA;    run();&#xA;&lt;/script&gt;</description>
			</item>
			<item>
				<title>About</title>
				<link>https://soijoy.dev/about/</link>
				<pubDate>Sat, 12 Sep 2026 00:00:00 +0900</pubDate>
				<guid>https://soijoy.dev/about/</guid>
				<description>&lt;p&gt;soijoy.devは、低レイヤからインフラ、ビジネスまでを横断して「作って、測って、記録する」ための技術ブログ兼ポートフォリオです。&lt;/p&gt;&#xA;&lt;h2 id=&#34;profile&#34;&gt;&#xA;  Profile&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#profile&#34; aria-label=&#34;Link to Profile&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;ITインフラ系会社員 / 中小企業診断士&lt;/li&gt;&#xA;&lt;li&gt;研究学園都市で暮らす低レイヤ好き&lt;/li&gt;&#xA;&lt;li&gt;関心分野：CPU・OSなどの低レイヤ、仮想化基盤と自宅サーバ、AIの高速化、業務と財務のシステム化&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;now&#34;&gt;&#xA;  Now&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#now&#34; aria-label=&#34;Link to Now&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;行列積の自作・高速化から始めて、AIを低レイヤの視点で掘り下げるプロジェクト&lt;/li&gt;&#xA;&lt;li&gt;書籍『ゼロからのOS自作入門』でのOS自作&lt;/li&gt;&#xA;&lt;li&gt;デジタル回路・半導体設計の学習&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;進捗は&lt;a href=&#34;https://soijoy.dev/projects/&#34;&gt;Projects&lt;/a&gt;&#xA;と&lt;a href=&#34;https://soijoy.dev/notes/&#34;&gt;Tech Notes&lt;/a&gt;&#xA;で公開しています。&lt;/p&gt;&#xA;&lt;h2 id=&#34;this-site&#34;&gt;&#xA;  This Site&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#this-site&#34; aria-label=&#34;Link to This Site&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;モダンなJSフレームワークの過剰なオーバーヘッドを避け、静的サイトジェネレーター（Hugo）とWebAssembly（Rust）を組み合わせて作っています。&#xA;サイトは自宅のProxmox上で動いており、Cloudflare Tunnel経由で公開しています。&#xA;ベアメタルなハードウェア層から、仮想化基盤、実践的な業務ロジックまでを一体的に設計することを信条としています。&lt;/p&gt;&#xA;&lt;h2 id=&#34;work&#34;&gt;&#xA;  Work&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#work&#34; aria-label=&#34;Link to Work&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;経営とITの両面から、お仕事のご相談を受け付けています。&#xA;詳しくは&lt;a href=&#34;https://soijoy.dev/work/&#34;&gt;お仕事のご依頼&lt;/a&gt;&#xA;と&lt;a href=&#34;https://soijoy.dev/business/&#34;&gt;事業者情報&lt;/a&gt;&#xA;をご覧ください。&lt;/p&gt;</description>
			</item>
			<item>
				<title>Search</title>
				<link>https://soijoy.dev/search/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://soijoy.dev/search/</guid>
				<description></description>
			</item>
			<item>
				<title>プライバシーポリシー・免責事項</title>
				<link>https://soijoy.dev/privacy/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://soijoy.dev/privacy/</guid>
				<description>&lt;h2 id=&#34;広告の配信について&#34;&gt;&#xA;  広告の配信について&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#%e5%ba%83%e5%91%8a%e3%81%ae%e9%85%8d%e4%bf%a1%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6&#34; aria-label=&#34;Link to 広告の配信について&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;当サイトは、第三者配信の広告サービス「Google アドセンス」を利用しています。&#xA;Google などの第三者配信事業者は、Cookie を使用して、ユーザーが当サイトや他のサイトに過去にアクセスした際の情報に基づいて広告を配信します。&lt;/p&gt;&#xA;&lt;p&gt;ユーザーは &lt;a href=&#34;https://adssettings.google.com/&#34; rel=&#34;noopener noreferrer&#34;&gt;Google 広告設定&lt;/a&gt;&#xA; でパーソナライズ広告を無効にできます。また、&lt;a href=&#34;https://www.aboutads.info/&#34; rel=&#34;noopener noreferrer&#34;&gt;www.aboutads.info&lt;/a&gt;&#xA; にアクセスすると、第三者配信事業者の Cookie を無効にできます。&lt;/p&gt;&#xA;&lt;p&gt;Google によるデータの利用については、「&lt;a href=&#34;https://policies.google.com/technologies/partner-sites&#34; rel=&#34;noopener noreferrer&#34;&gt;Google のサービスを使用するサイトやアプリから収集した情報の Google による使用&lt;/a&gt;&#xA;」をご覧ください。&lt;/p&gt;&#xA;&lt;h2 id=&#34;アフィリエイトプログラムについて&#34;&gt;&#xA;  アフィリエイトプログラムについて&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#%e3%82%a2%e3%83%95%e3%82%a3%e3%83%aa%e3%82%a8%e3%82%a4%e3%83%88%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%a0%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6&#34; aria-label=&#34;Link to アフィリエイトプログラムについて&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;当サイトは、アフィリエイトプログラムを利用して商品を紹介しています。アフィリエイトリンクを含む記事には「PR」の表記をしています。&#xA;紹介している商品の購入に関するお問い合わせは、各販売店へ直接お願いいたします。&lt;/p&gt;&#xA;&lt;h2 id=&#34;免責事項&#34;&gt;&#xA;  免責事項&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#%e5%85%8d%e8%b2%ac%e4%ba%8b%e9%a0%85&#34; aria-label=&#34;Link to 免責事項&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;当サイトの情報は、できる限り正確な情報を掲載するよう努めていますが、正確性や安全性を保証するものではありません。&#xA;記事内の設定手順やコードを実行したことによって生じた損害について、当サイトは一切の責任を負いかねます。自己責任のうえでご利用ください。&lt;/p&gt;&#xA;&lt;p&gt;当サイトからリンクしている外部サイトで提供される情報・サービスについても、責任を負いかねます。&lt;/p&gt;&#xA;&lt;h2 id=&#34;著作権について&#34;&gt;&#xA;  著作権について&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#%e8%91%97%e4%bd%9c%e6%a8%a9%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6&#34; aria-label=&#34;Link to 著作権について&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;当サイトに掲載している文章・画像の著作権は、当サイト運営者に帰属します。引用の範囲を超える無断転載はご遠慮ください。&lt;/p&gt;&#xA;&lt;h2 id=&#34;お問い合わせ&#34;&gt;&#xA;  お問い合わせ&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#%e3%81%8a%e5%95%8f%e3%81%84%e5%90%88%e3%82%8f%e3%81%9b&#34; aria-label=&#34;Link to お問い合わせ&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;お問い合わせは &lt;a href=&#34;https://soijoy.dev/work/&#34;&gt;お仕事のご依頼&lt;/a&gt;&#xA; ページに記載の連絡先までお願いいたします。&lt;/p&gt;&#xA;&lt;h2 id=&#34;改定&#34;&gt;&#xA;  改定&#xA;  &lt;a class=&#34;heading-anchor&#34; href=&#34;#%e6%94%b9%e5%ae%9a&#34; aria-label=&#34;Link to 改定&#34;&gt;&lt;span aria-hidden=&#34;true&#34;&gt;#&lt;/span&gt;&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;本ポリシーの内容は、必要に応じて予告なく変更することがあります。&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
