<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>wholenotism::blog</title>
	<atom:link href="https://www.wholenotism.com/blog/feed" rel="self" type="application/rss+xml" />
	<link>https://www.wholenotism.com/blog</link>
	<description>日々の雑感とかバイクとか英語とか...なんかそんなん諸々</description>
	<lastBuildDate>Tue, 15 Sep 2026 18:43:55 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.7</generator>

<image>
	<url>https://www.wholenotism.com/blog/wp-content/uploads/cropped-favicon-32x32.png</url>
	<title>wholenotism::blog</title>
	<link>https://www.wholenotism.com/blog</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>OCLP 2.5.0で「Root volume dirty」と言われ、ルートパッチがインストールできない問題</title>
		<link>https://www.wholenotism.com/blog/2026/09/oclp-root-patche-dirty-volume.html</link>
					<comments>https://www.wholenotism.com/blog/2026/09/oclp-root-patche-dirty-volume.html#respond</comments>
		
		<dc:creator><![CDATA[watary]]></dc:creator>
		<pubDate>Sat, 12 Sep 2026 09:10:10 +0000</pubDate>
				<category><![CDATA[コンピュータ関連]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[OCLP]]></category>
		<category><![CDATA[Sequoia]]></category>
		<category><![CDATA[設定]]></category>
		<guid isPermaLink="false">https://www.wholenotism.com/blog/?p=17315</guid>

					<description><![CDATA[OCLP 2.5.0 がリリースされました。 早速アップグレードしたところ、「Root volume dirty, unpatch to continue」と言われてインストールできず。 その時は何かおかしいと思い、re [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><strong>OCLP 2.5.0</strong> がリリースされました。</p>
<p>早速アップグレードしたところ、<strong>「Root volume dirty, unpatch to continue」</strong>と言われてインストールできず。</p>
<p>その時は何かおかしいと思い、revertして（元に戻して）、OCLP 2.5.0もアンインストール。</p>
<p>改めて 2.4.1 をインストールし、ルートパッチをあてて復帰しました。</p>
<p>その後調べて何が起こっていたのか、いるのかを把握。<br />
簡単にですがまとめてみます。</p>
<p><span id="more-17315"></span></p>
<h2>何が起きているのか</h2>
<div class="label-box block-box has-border-color has-blue-border-color">
<div class="label-box-label block-box-label box-label">
<span class="label-box-label-text block-box-label-text box-label-text" style="font-size:130%;">要約</span>
</div>
<div class="label-box-content block-box-content box-content" style="background: #f3fafe;">
<ul>
<li>既存のルートパッチを上書きせず、いったん元に戻してから適用する方式に変わった</li>
<li>「Root volume dirty」と表示されても、システムが壊れているわけではない</li>
<li>ルートパッチを解除→再起動→あらためてパッチを適用すればOK</li>
</ul>
</div>
</div>
<p>OCLP 2.5.0では、ルートパッチが適用できる状態かどうかを複数の条件で判定しているようです。</p>
<p>例えば、</p>
<ul class="bold">
<li>現在のSystem VolumeのSeal状態が <code>Broken</code></li>
<li>plistのコミット情報を比較（古いバージョンなど）</li>
<li>plistに既存のルートパッチが適用済みであることを示す情報が残っている</li>
</ul>
<p>といった内容です。</p>
<p>これらに該当すると、<strong>いったんパッチを解除してから続けてくださいね</strong>ということになります。</p>
<p>なので「Root volume dirty」と言われても、<strong>システムボリューム自体が壊れているという意味ではありません。</strong></p>
<h2>なぜこのような仕組みになったのか</h2>
<p>OCLP 2.5.0からルートパッチの適用方式がすこし変わりました。</p>
<p>この変更は</p>
<ul class="bold">
<li>すでにパッチが適用済み、</li>
<li>あるいは何らかの変更が加えられている</li>
</ul>
<p>ようなシステムボリュームに対して、<strong>さらにパッチを上書きすることで問題が発生する可能性を防ぐ</strong>ことを目的としています。</p>
<p>今までは<strong>「パッチ解除 → 再起動 → 再パッチ」</strong>という手順を省略し、単に上書きしても大きな問題はありませんでした。</p>
<p>が、OCLP 2.5.0ではWi-Fiパッチに仕様変更があり、これまでのようにパッチを解除せず上書きすると問題が生じる可能性があります。</p>
<p>なので<strong>いったん元の状態に戻してからやり直してください</strong>という手順になったようです。</p>
<p>なお、もう少し分かりやすい表現に変更するための修正パッチを現在準備中だそうです。（※1）</p>
<p>また、<br />
<span class="bold" style="font-size: 150%;"><strong>必ずしも今すぐにOCLPをアップデートする必要はありません。</strong></span></p>
<p>今すぐOSをインストール/アップデートしたい、ということでなければ、<br />
2.4.1のままにしておいても問題ありません。</p>
<p>今後のマイナーアップデートを待ってからアップデートしても大丈夫だと思います。</p>
<p><cite>（※1 「<a rel="noopener" href="https://www.reddit.com/r/OpenCoreLegacyPatcher/s/u4Q79v4lIq" target="_blank">About &#8220;Root Volume Dirty&#8221; in OCLP 2.5.0 and later<span class="fa fa-external-link external-icon anchor-icon"></span></a>」）</cite></p>
<h2>OCLP 2.5.0のインストール手順</h2>
<div class="information-box">一時的にWi-Fiが使えなくなるので、モデルによってはイーサネット/LANケーブルでネット接続できるようにしておく必要があります。iMac2017（18,1）では必要ありませんでしたが。</div>
<p><strong>「新しい OpenCore Legacy Patcher があるよ！」</strong>　と言われたら、<br />
「Download and Install」を選択<br />
<a href="https://www.wholenotism.com/blog/wp-content/uploads/20260912-001.jpg"><img fetchpriority="high" decoding="async" class="alignnone size-full wp-image-17299" src="https://www.wholenotism.com/blog/wp-content/uploads/20260912-001.jpg" alt="Download and Install" width="762" height="612" srcset="https://www.wholenotism.com/blog/wp-content/uploads/20260912-001.jpg 762w, https://www.wholenotism.com/blog/wp-content/uploads/20260912-001-300x241.jpg 300w" sizes="(max-width: 762px) 100vw, 762px" /></a></p>
<p>ダウンロードが始まるのでしばし待つ<br />
<a href="https://www.wholenotism.com/blog/wp-content/uploads/20260912-002.jpg"><img decoding="async" class="alignnone size-full wp-image-17300" src="https://www.wholenotism.com/blog/wp-content/uploads/20260912-002.jpg" alt="ダウンロード" width="512" height="393" srcset="https://www.wholenotism.com/blog/wp-content/uploads/20260912-002.jpg 512w, https://www.wholenotism.com/blog/wp-content/uploads/20260912-002-300x230.jpg 300w" sizes="(max-width: 512px) 100vw, 512px" /></a></p>
<p>インストール<br />
<a href="https://www.wholenotism.com/blog/wp-content/uploads/20260912-003.jpg"><img decoding="async" class="alignnone size-full wp-image-17301" src="https://www.wholenotism.com/blog/wp-content/uploads/20260912-003.jpg" alt="インストール" width="462" height="242" srcset="https://www.wholenotism.com/blog/wp-content/uploads/20260912-003.jpg 462w, https://www.wholenotism.com/blog/wp-content/uploads/20260912-003-300x157.jpg 300w" sizes="(max-width: 462px) 100vw, 462px" /></a></p>
<p>アップデート完了！<br />
<a href="https://www.wholenotism.com/blog/wp-content/uploads/20260912-004.jpg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-17302" src="https://www.wholenotism.com/blog/wp-content/uploads/20260912-004.jpg" alt="アップデート完了" width="462" height="257" srcset="https://www.wholenotism.com/blog/wp-content/uploads/20260912-004.jpg 462w, https://www.wholenotism.com/blog/wp-content/uploads/20260912-004-300x167.jpg 300w, https://www.wholenotism.com/blog/wp-content/uploads/20260912-004-240x135.jpg 240w" sizes="(max-width: 462px) 100vw, 462px" /></a></p>
<p>OCLPが最新バージョンにアップデートされたから、OpenCoreとルートボリュームパッチをアップデートする？「Yes」<br />
<a href="https://www.wholenotism.com/blog/wp-content/uploads/20260912-005.jpg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-17303" src="https://www.wholenotism.com/blog/wp-content/uploads/20260912-005.jpg" alt="OpenCoreとルートパッチをインストールする？" width="701" height="540" srcset="https://www.wholenotism.com/blog/wp-content/uploads/20260912-005.jpg 701w, https://www.wholenotism.com/blog/wp-content/uploads/20260912-005-300x231.jpg 300w" sizes="(max-width: 701px) 100vw, 701px" /></a></p>
<p>ビルド完了。インストールする？「Install to disk」<br />
<a href="https://www.wholenotism.com/blog/wp-content/uploads/20260912-006.jpg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-17304" src="https://www.wholenotism.com/blog/wp-content/uploads/20260912-006.jpg" alt="ビルド完了　インストール" width="514" height="784" srcset="https://www.wholenotism.com/blog/wp-content/uploads/20260912-006.jpg 514w, https://www.wholenotism.com/blog/wp-content/uploads/20260912-006-197x300.jpg 197w" sizes="(max-width: 514px) 100vw, 514px" /></a></p>
<p>インストール先を選択<br />
（※OSがインストールされているディスクを選びます）<br />
<a href="https://www.wholenotism.com/blog/wp-content/uploads/20260912-007.jpg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-17305" src="https://www.wholenotism.com/blog/wp-content/uploads/20260912-007.jpg" alt="インストール先を選択" width="492" height="393" srcset="https://www.wholenotism.com/blog/wp-content/uploads/20260912-007.jpg 492w, https://www.wholenotism.com/blog/wp-content/uploads/20260912-007-300x240.jpg 300w" sizes="(max-width: 492px) 100vw, 492px" /></a></p>
<p>選んでインストール<br />
<a href="https://www.wholenotism.com/blog/wp-content/uploads/20260912-008.jpg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-17306" src="https://www.wholenotism.com/blog/wp-content/uploads/20260912-008.jpg" alt="選んでインストール" width="412" height="260" srcset="https://www.wholenotism.com/blog/wp-content/uploads/20260912-008.jpg 412w, https://www.wholenotism.com/blog/wp-content/uploads/20260912-008-300x189.jpg 300w" sizes="(max-width: 412px) 100vw, 412px" /></a></p>
<p>成功。次にルートパッチもアップデートする？「Yes」<br />
<a href="https://www.wholenotism.com/blog/wp-content/uploads/20260912-009.jpg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-17307" src="https://www.wholenotism.com/blog/wp-content/uploads/20260912-009.jpg" alt="ルートパッチもインストールする？" width="461" height="634" srcset="https://www.wholenotism.com/blog/wp-content/uploads/20260912-009.jpg 461w, https://www.wholenotism.com/blog/wp-content/uploads/20260912-009-218x300.jpg 218w" sizes="(max-width: 461px) 100vw, 461px" /></a></p>
<p>「Post-Install Menu」<br />
ここで問題の画面が出てきます。<br />
<a href="https://www.wholenotism.com/blog/wp-content/uploads/20260912-010.jpg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-17308" src="https://www.wholenotism.com/blog/wp-content/uploads/20260912-010.jpg" alt="Post-Install Menu" width="472" height="373" srcset="https://www.wholenotism.com/blog/wp-content/uploads/20260912-010.jpg 472w, https://www.wholenotism.com/blog/wp-content/uploads/20260912-010-300x237.jpg 300w" sizes="(max-width: 472px) 100vw, 472px" /></a></p>
<p>この時点でOCLP自体のバージョンは2.5.0に、起動ディスクのEFIパーティションには新しいOpenCoreがインストールされています。</p>
<p>ルートパッチも続けてインストールしたいところですが、前述の<strong>仕様変更の影響</strong>が出てきます。</p>
<p>ターミナルから</p>
<p><code>diskutil info -plist /</code> と打って表示された情報を見ると</p>
<pre class="text">&lt;key&gt;Sealed&lt;/key&gt;
&lt;string&gt;Broken&lt;/string&gt;
</pre>
<p><code>Broken</code>となっています。これは「壊れている」わけではなく、<br />
2.4.1のパッチが適用され「変更されている」のでこうなります。</p>
<p>なのでまずはこれを元に戻します。</p>
<p>「Revert Root Patches」を選択してパッチを外し、再起動。<br />
<a href="https://www.wholenotism.com/blog/wp-content/uploads/20260912-011.jpg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-17309" src="https://www.wholenotism.com/blog/wp-content/uploads/20260912-011.jpg" alt="Revert Root Patches" width="524" height="576" srcset="https://www.wholenotism.com/blog/wp-content/uploads/20260912-011.jpg 524w, https://www.wholenotism.com/blog/wp-content/uploads/20260912-011-273x300.jpg 273w" sizes="(max-width: 524px) 100vw, 524px" /></a><br />
<a href="https://www.wholenotism.com/blog/wp-content/uploads/20260912-012.jpg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-17310" src="https://www.wholenotism.com/blog/wp-content/uploads/20260912-012.jpg" alt="再起動" width="485" height="242" srcset="https://www.wholenotism.com/blog/wp-content/uploads/20260912-012.jpg 485w, https://www.wholenotism.com/blog/wp-content/uploads/20260912-012-300x150.jpg 300w" sizes="(max-width: 485px) 100vw, 485px" /></a></p>
<p>起動したらOCLPが「ルートパッチなしで起動してるよ！パッチを当てる？」と聞いてくるので「OK」<br />
もしくはOCLPを起動して「Post-Install Root Patch」からインストールしましょう。<br />
<a href="https://www.wholenotism.com/blog/wp-content/uploads/20260912-013.jpg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-17311" src="https://www.wholenotism.com/blog/wp-content/uploads/20260912-013.jpg" alt="OCLP" width="532" height="524" srcset="https://www.wholenotism.com/blog/wp-content/uploads/20260912-013.jpg 532w, https://www.wholenotism.com/blog/wp-content/uploads/20260912-013-300x295.jpg 300w" sizes="(max-width: 532px) 100vw, 532px" /></a></p>
<p>ちなみに、パッチを当てる前に先ほどと同じくターミナルから<code>diskutil info -plist /</code> と打てば、<br />
Apple純正の状態に戻ったため SSV（Sealed System Volume）の項目（Sealed）が<code>Yes</code>になっているはずです。</p>
<p>話を先に進めます。</p>
<p>パッチ適用成功！再起動するか聞かれるので「Reboot」<br />
<a href="https://www.wholenotism.com/blog/wp-content/uploads/20260912-014.jpg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-17312" src="https://www.wholenotism.com/blog/wp-content/uploads/20260912-014.jpg" alt="パッチ適用成功！" width="504" height="550" srcset="https://www.wholenotism.com/blog/wp-content/uploads/20260912-014.jpg 504w, https://www.wholenotism.com/blog/wp-content/uploads/20260912-014-275x300.jpg 275w" sizes="(max-width: 504px) 100vw, 504px" /></a></p>
<p>再起動したらWi-Fiも復活！<br />
<a href="https://www.wholenotism.com/blog/wp-content/uploads/20260912-015.jpg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-17313" src="https://www.wholenotism.com/blog/wp-content/uploads/20260912-015.jpg" alt="Wi-Fiも復活" width="411" height="275" srcset="https://www.wholenotism.com/blog/wp-content/uploads/20260912-015.jpg 411w, https://www.wholenotism.com/blog/wp-content/uploads/20260912-015-300x201.jpg 300w" sizes="(max-width: 411px) 100vw, 411px" /></a></p>
<p><strong>これで無事にアップデートが完了しました。</strong></p>
<h2>まとめ</h2>
<p><strong>「Root volume dirty」</strong>という表現とインストール手順の変更のために少々混乱しましたが、</p>
<p>要はまっさらな状態（元の状態）にしてからルートパッチを適用してね、というお話でした。</p>
<p>そして前述の通り、修正パッチかマイナーアップデートされたものが近いうちに出るでしょうから、それを待ってアップデートしても良い気がします。二度手間になるしね。</p>
<p>また何か新しい情報が出たり、修正の必要が出たら追記します。<br />
では。</p>
<h3>追記（2026.09.15）：Sequoia 15.8 + Safariのアップデートがリリース</h3>
<p>近いうちに・・・とか言ってたらmacOSのほうが先に来ましたね。<br />
<code>Sequoia 15.8</code> とSafariのアップデートが来ています。</p>
<p>OCLPのアップデートにも合わせたいのでまだ様子見中。<br />
・・・と思ったけど、続々とアップデート成功の報告が上がってきてるのでやろうかな。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.wholenotism.com/blog/2026/09/oclp-root-patche-dirty-volume.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>iPhoneの深い階層の設定画面を一発で開く！便利なショートカットの作り方</title>
		<link>https://www.wholenotism.com/blog/2026/09/iphone-shortcut-url-open.html</link>
					<comments>https://www.wholenotism.com/blog/2026/09/iphone-shortcut-url-open.html#respond</comments>
		
		<dc:creator><![CDATA[watary]]></dc:creator>
		<pubDate>Sat, 05 Sep 2026 19:51:07 +0000</pubDate>
				<category><![CDATA[コンピュータ関連]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[ショートカットアプリ]]></category>
		<category><![CDATA[設定]]></category>
		<guid isPermaLink="false">https://www.wholenotism.com/blog/?p=17286</guid>

					<description><![CDATA[iPhoneの「スイッチコントロール」で、複数のレシピを使い分けています。 スイッチコントロール自体をオンにするにはサイドボタンを3回押すなどして起動できます（設定すれば）。 レシピを1つしか使わないのであればそれでいい [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>iPhoneの<strong>「スイッチコントロール」</strong>で、複数のレシピを使い分けています。</p>
<p>スイッチコントロール自体をオンにするにはサイドボタンを3回押すなどして起動できます（設定すれば）。</p>
<p>レシピを1つしか使わないのであればそれでいいのですが、複数のレシピを使っていると必要になるたび</p>
<p><strong>設定 → アクセシビリティ → スイッチコントロール → レシピ → レシピを起動</strong></p>
<p>と辿っていくのが地味に面倒。</p>
<p>そこで</p>
<p><strong>この設定画面をショートカットから直接開けないものか？</strong></p>
<p>と思って調べてみました。</p>
<p>結論としては設定アプリの「特定の階層を直接開くURL」をショートカットから呼び出すことで実現できることがわかりました。</p>
<p>今回は、それを実際に設定してみます。</p>
<p><span id="more-17286"></span></p>
<h2>ショートカットアプリを使って URLスキーム を開く</h2>
<p>設定アプリの <strong>URLスキーム</strong> を使って目的の設定画面を開きます。</p>
<p>そのために <strong>ショートカットアプリ</strong> を使います。</p>
<p>まずはショートカットアプリを開き、新規ショートカットを作ります。<br />
<a href="https://www.wholenotism.com/blog/wp-content/uploads/20260906-001.jpg"><img loading="lazy" decoding="async" src="https://www.wholenotism.com/blog/wp-content/uploads/20260906-001-462x800.jpg" alt="新規ショートカット" width="462" height="800" class="alignnone size-large wp-image-17280" srcset="https://www.wholenotism.com/blog/wp-content/uploads/20260906-001-462x800.jpg 462w, https://www.wholenotism.com/blog/wp-content/uploads/20260906-001-173x300.jpg 173w, https://www.wholenotism.com/blog/wp-content/uploads/20260906-001.jpg 750w" sizes="(max-width: 462px) 100vw, 462px" /></a></p>
<p>アクションは1つだけです。<br />
「アクションを検索」から <code>url</code> と打ち込み</p>
<p><strong>「URLを開く」</strong>を選択<br />
<a href="https://www.wholenotism.com/blog/wp-content/uploads/20260906-002.jpg"><img loading="lazy" decoding="async" src="https://www.wholenotism.com/blog/wp-content/uploads/20260906-002-461x800.jpg" alt="URLを開く" width="461" height="800" class="alignnone size-large wp-image-17281" srcset="https://www.wholenotism.com/blog/wp-content/uploads/20260906-002-461x800.jpg 461w, https://www.wholenotism.com/blog/wp-content/uploads/20260906-002-173x300.jpg 173w, https://www.wholenotism.com/blog/wp-content/uploads/20260906-002.jpg 750w" sizes="(max-width: 461px) 100vw, 461px" /></a></p>
<p>「URL」の欄に、次のURLを入れます。</p>
<p><a href="https://www.wholenotism.com/blog/wp-content/uploads/20260906-003.jpg"><img loading="lazy" decoding="async" src="https://www.wholenotism.com/blog/wp-content/uploads/20260906-003-462x800.jpg" alt="URL" width="462" height="800" class="alignnone size-large wp-image-17282" srcset="https://www.wholenotism.com/blog/wp-content/uploads/20260906-003-462x800.jpg 462w, https://www.wholenotism.com/blog/wp-content/uploads/20260906-003-173x300.jpg 173w, https://www.wholenotism.com/blog/wp-content/uploads/20260906-003.jpg 750w" sizes="(max-width: 462px) 100vw, 462px" /></a></p>
<pre>prefs:root=ACCESSIBILITY&amp;path=ScannerSwitchTitle/RecipesIdentifier/LaunchRecipe/LaunchRecipe</pre>
<p>これでショートカットを実行すると、</p>
<p><strong>設定 → アクセシビリティ → スイッチコントロール → レシピ → レシピを起動</strong></p>
<p>まで一気に開くことができました。</p>
<p>最後にこれをホーム画面に保存します。</p>
<p>画面下の <strong>iマーク</strong> から詳細を出し、「ホーム画面に追加」<br />
<a href="https://www.wholenotism.com/blog/wp-content/uploads/20260906-004.jpg"><img loading="lazy" decoding="async" src="https://www.wholenotism.com/blog/wp-content/uploads/20260906-004-461x800.jpg" alt="ホーム画面に追加" width="461" height="800" class="alignnone size-large wp-image-17283" srcset="https://www.wholenotism.com/blog/wp-content/uploads/20260906-004-461x800.jpg 461w, https://www.wholenotism.com/blog/wp-content/uploads/20260906-004-173x300.jpg 173w, https://www.wholenotism.com/blog/wp-content/uploads/20260906-004.jpg 750w" sizes="(max-width: 461px) 100vw, 461px" /></a></p>
<p>「URLを開く」の部分を「レシピを開く」などに変更し、アイコンの色などを選んだら「追加」します。<br />
<a href="https://www.wholenotism.com/blog/wp-content/uploads/20260906-005.jpg"><img loading="lazy" decoding="async" src="https://www.wholenotism.com/blog/wp-content/uploads/20260906-005-462x800.jpg" alt="名前を変更" width="462" height="800" class="alignnone size-large wp-image-17284" srcset="https://www.wholenotism.com/blog/wp-content/uploads/20260906-005-462x800.jpg 462w, https://www.wholenotism.com/blog/wp-content/uploads/20260906-005-173x300.jpg 173w, https://www.wholenotism.com/blog/wp-content/uploads/20260906-005.jpg 750w" sizes="(max-width: 462px) 100vw, 462px" /></a></p>
<p>これで完成。</p>
<p>ホーム画面のショートカットをタップすれば、一発で目的の設定画面が開かれます。</p>
<p>今回の目的は<strong>複数のレシピからそのとき使いたいものを素早く選べるようにすること</strong>なので、これでかなり楽になりました。</p>
<h2>URLの構造を見ると少し面白い</h2>
<p>実は「レシピ」の画面までであればもっと短くできます。</p>
<p><code>prefs:root=ACCESSIBILITY&amp;path=ScannerSwitchTitle/RecipesIdentifier</code></p>
<p>これで、</p>
<p><strong>設定 → アクセシビリティ → スイッチコントロール → レシピ</strong></p>
<p>を直接開けます。</p>
<p>今回はこちらではなく、さらに一段深い「レシピを起動」まで開きたかったので、次のURLを使いました。</p>
<p><code>prefs:root=ACCESSIBILITY&amp;path=ScannerSwitchTitle/RecipesIdentifier/LaunchRecipe/LaunchRecipe</code></p>
<p>つまり、</p>
<ul class="bold">
<li><code>ACCESSIBILITY</code> → アクセシビリティ
</li>
<li><code>ScannerSwitchTitle</code> → スイッチコントロール
</li>
<li><code>RecipesIdentifier</code> → レシピ
</li>
<li><code>LaunchRecipe</code> → レシピを起動
</li>
</ul>
<p>という階層を指定しているわけです。</p>
<h2>どうやってこんなURLを見つけるのか？</h2>
<p>実はこれはAppleが設定URLとして公開しているわけではなく、<br />
iOSの設定アプリ内部で使われている識別子などを調べ、実機で確認したりユーザー同士で情報を共有したりして明らかにされてきたものなのだとか。</p>
<p>調べてみると、iOSの設定URLをまとめているGitHubリポジトリがいくつかあるようです。</p>
<p><strong>FifiTheBulldog / ios-settings-urls</strong></p>

<a rel="noopener" href="https://github.com/FifiTheBulldog/ios-settings-urls/blob/master/settings-urls.md" title="ios-settings-urls/settings-urls.md at master · FifiTheBulldog/ios-settings-urls" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://www.wholenotism.com/blog/wp-content/uploads/cocoon-resources/blog-card-cache/2fb14d10f637a3321923237a2f46db21.jpg" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="320" height="180" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">ios-settings-urls/settings-urls.md at master · FifiTheBulldog/ios-settings-urls</div><div class="blogcard-snippet external-blogcard-snippet">A collection of iOS Settings URLs. Contribute to FifiTheBulldog/ios-settings-urls development by creating an account on ...</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://github.com/FifiTheBulldog/ios-settings-urls/blob/master/settings-urls.md" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">github.com</div></div></div></div></a>
<p>ここに例えば、</p>
<ul class="bold">
<li>Accessibility
</li>
<li>Accessibility → VoiceOver
</li>
<li>Accessibility → Guided Access
</li>
<li>Safari → Advanced
</li>
<li>General → Software Update
</li>
<li>Battery
</li>
</ul>
<p>など、大量の設定URLがまとめられています。</p>
<p>ほかにも日本語でまとめられているサイトなどもありました。</p>
<p><span class="bold" style="font-size:150%;">ただし、全部が一覧に載っているわけではない</span></p>
<p>今回欲しかったのは</p>
<p><strong>「スイッチコントロール → レシピ → レシピを起動」</strong>のurlでした。</p>
<p>でもその前までしか載ってない！</p>
<p>そこで別の資料なども調べていき、<code>RecipesIdentifier</code> 以降の文字列を発見。</p>
<p>実際に試してみたところ、iOS 26.6.1で「レシピを起動」画面まで開くことができました。</p>
<h2>いくつかサンプル</h2>
<p>せっかくなので、個人的に便利そうなものをいくつか載せておきます。</p>
<h3>アクセシビリティのショートカット</h3>
<p><code>prefs:root=ACCESSIBILITY&amp;path=TRIPLE_CLICK_TITLE</code></p>
<h3>スイッチコントロール</h3>
<p><code>prefs:root=ACCESSIBILITY&amp;path=ScannerSwitchTitle</code></p>
<h3>スイッチコントロール → レシピ</h3>
<p><code>prefs:root=ACCESSIBILITY&amp;path=ScannerSwitchTitle/RecipesIdentifier</code></p>
<h3>アクセシビリティのバックタップ</h3>
<p><code>prefs:root=ACCESSIBILITY&amp;path=TOUCH_REACHABILITY_TITLE/Back%20Tap</code></p>
<h3>一般 → キーボード → ユーザ辞書</h3>
<p><code>prefs:root=General&amp;path=Keyboard/USER_DICTIONARY</code></p>
<h3>モバイル通信 → モバイルデータ通信（全て表示）</h3>
<p><code>prefs:root=MOBILE_DATA_SETTINGS_ID&amp;path=SHOW_ALL</code></p>
<p>大量にあるのでここですべてを掲載することはできませんが、色々試してみると面白いかも。</p>
<h2>まとめ</h2>
<p>今回やりたかったのは、階層の深い設定画面を簡単に開くことでした。</p>
<p><code>urlスキーム</code> なるものがあることは知らなかった。<br />
Appleも公開すればいいのに、とちょっと思ったり。</p>
<p>それはさておき、複数のスイッチコントロールレシピを使い分けている人なら、結構便利だと思います。</p>
<p>あと個人的にはモバイル通信させるアプリを結構徹底的に管理してるので、そこが一発で開けるのは嬉しかったりもする。</p>
<p>ただし、保証されたものではないようなので、<strong>iOSをアップデートしたら動かなくなる可能性がゼロではない</strong>ことに注意。<br />
アプデしたらたまに動作確認するくらいの気持ちで使うのがよさそうです。</p>
<p>それでは。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.wholenotism.com/blog/2026/09/iphone-shortcut-url-open.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>サポート外のiMacにmacOS Sequoiaをインストールする方法と手順【OpenCore Legacy Patcher/OCLP】</title>
		<link>https://www.wholenotism.com/blog/2026/09/install-oclp-sequoia-old-mac.html</link>
					<comments>https://www.wholenotism.com/blog/2026/09/install-oclp-sequoia-old-mac.html#respond</comments>
		
		<dc:creator><![CDATA[watary]]></dc:creator>
		<pubDate>Thu, 03 Sep 2026 22:11:01 +0000</pubDate>
				<category><![CDATA[コンピュータ関連]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[OCLP]]></category>
		<category><![CDATA[Sequoia]]></category>
		<category><![CDATA[設定]]></category>
		<guid isPermaLink="false">https://www.wholenotism.com/blog/?p=17253</guid>

					<description><![CDATA[iMac2017 に macOS Sequoia（15.7.9） をインストールしました。 本来は MacOS 13 Ventura までが、ネイティブサポート（公式サポート）なのですが、 例の如く「OpenCore L [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><strong>iMac2017</strong> に <strong>macOS Sequoia（15.7.9）</strong> をインストールしました。</p>
<p>本来は <strong>MacOS 13 Ventura</strong> までが、ネイティブサポート（公式サポート）なのですが、<br />
例の如く「OpenCore Legacy Patcher（OCLP）」を使ってインストールしていきます。</p>
<p>実際にインストールした手順を、個人的備忘録も兼ねて記事としてまとめました。</p>
<p><span id="more-17253"></span></p>
<h2>サポート外のiMac2017にSequoiaをインストールする</h2>
<p>基本的な流れとしては、</p>
<ol class="bold">
<li>OCLPを現在の環境（Sonoma）にインストール
</li>
<li>インストールメディアを作成
</li>
<li>各種データのバックアップ
</li>
<li>OSのインストール
</li>
<li>ルートパッチの適用（*自動適用）
</li>
<li>環境復旧
</li>
<li>運用開始
</li>
</ol>
<p>となります。</p>
<p>が、各種データのバックアップや復旧はそれぞれの環境によるので割愛します。</p>
<p>クリーンインストールを前提としています。</p>
<h2>macモデルの確認</h2>
<p>言うまでもない話ですが、<br />
<strong>OS自体がネイティブサポートされている場合は、素直にソフトウエアアップデートから入れましょう。</strong><br />
OCLPは必要ありません。</p>
<p>OCLPにサポートされているmacかは、<a rel="noopener" href="https://dortania.github.io/OpenCore-Legacy-Patcher/MODELS.html" target="_blank">Supported Models<span class="fa fa-external-link external-icon anchor-icon"></span></a>を参照してください。</p>
<p>また、<strong>OpenCore Legacy Patcherを使用する前に、最新のバージョンに更新</strong>して最新のファームウェアを利用できるようにしてください。</p>
<p>そして<strong>macOS Sonoma以降のインストールには3GB以上のRAMが必要</strong>です。</p>
<p>2GBのRAMでは Sonoma や Sequoia をインストールできず、起動すらできない可能性があります。<br />
ご注意を。</p>
<h2>まずはOpenCore Legacy Patcherのインストール</h2>
<p>まずは OpenCore Legacy Patcher をインストールします。</p>
<p>ダウンロードはこちらから<br />
-&gt; <a rel="noopener" href="https://github.com/dortania/OpenCore-Legacy-Patcher/releases" target="_blank">OpenCore Legacy Patcher Release Apps<span class="fa fa-external-link external-icon anchor-icon"></span></a></p>
<p>執筆時の最新は ver2.4.1、Assets から <code>OpenCore-Patcher.pkg</code> をダウンロード。</p>
<p>DLしたらインストール。<br />
<a href="https://www.wholenotism.com/blog/wp-content/uploads/20260904-013.jpg"><img loading="lazy" decoding="async" src="https://www.wholenotism.com/blog/wp-content/uploads/20260904-013.jpg" alt="pkgのインストール" width="732" height="556" class="alignnone size-full wp-image-17269" srcset="https://www.wholenotism.com/blog/wp-content/uploads/20260904-013.jpg 732w, https://www.wholenotism.com/blog/wp-content/uploads/20260904-013-300x228.jpg 300w" sizes="(max-width: 732px) 100vw, 732px" /></a></p>
<h2>macOS Seauoia のインストーラー作成</h2>
<p>まずはOSのダウンロードとインストールメディアの作成を行います。<br />
インストーラにするメディア、およびそのメディアを読むカードリーダなどをあらかじめ用意しておいてください。<br />
今回は MicroSD（32GB）を使いました。</p>
<p>アプリケーションフォルダにある「OpenCore-Patcher.app」を開きます。</p>
<p><a href="https://www.wholenotism.com/blog/wp-content/uploads/20260904-001.jpg"><img loading="lazy" decoding="async" src="https://www.wholenotism.com/blog/wp-content/uploads/20260904-001.jpg" alt="「OpenCore-Patcher.app」を開きます" width="712" height="443" class="alignnone size-full wp-image-17260" srcset="https://www.wholenotism.com/blog/wp-content/uploads/20260904-001.jpg 712w, https://www.wholenotism.com/blog/wp-content/uploads/20260904-001-300x187.jpg 300w" sizes="(max-width: 712px) 100vw, 712px" /></a></p>
<p>「Create macOS Installer」をクリックし、「Download macOS Installer」を選択<br />
<a href="https://www.wholenotism.com/blog/wp-content/uploads/20260904-002.jpg"><img loading="lazy" decoding="async" src="https://www.wholenotism.com/blog/wp-content/uploads/20260904-002.jpg" alt="Create macOS Installer" width="712" height="443" class="alignnone size-full wp-image-17261" srcset="https://www.wholenotism.com/blog/wp-content/uploads/20260904-002.jpg 712w, https://www.wholenotism.com/blog/wp-content/uploads/20260904-002-300x187.jpg 300w" sizes="(max-width: 712px) 100vw, 712px" /></a></p>
<p>今回はSequoiaなのでそれを選択<br />
<a href="https://www.wholenotism.com/blog/wp-content/uploads/20260904-003.jpg"><img loading="lazy" decoding="async" src="https://www.wholenotism.com/blog/wp-content/uploads/20260904-003.jpg" alt="Sequoia" width="592" height="482" class="alignnone size-full wp-image-17262" srcset="https://www.wholenotism.com/blog/wp-content/uploads/20260904-003.jpg 592w, https://www.wholenotism.com/blog/wp-content/uploads/20260904-003-300x244.jpg 300w" sizes="(max-width: 592px) 100vw, 592px" /></a></p>
<p>ダウンロードが始まります<br />
<a href="https://www.wholenotism.com/blog/wp-content/uploads/20260904-004.jpg"><img loading="lazy" decoding="async" src="https://www.wholenotism.com/blog/wp-content/uploads/20260904-004.jpg" alt="ダウンロード" width="468" height="349" class="alignnone size-full wp-image-17263" srcset="https://www.wholenotism.com/blog/wp-content/uploads/20260904-004.jpg 468w, https://www.wholenotism.com/blog/wp-content/uploads/20260904-004-300x224.jpg 300w" sizes="(max-width: 468px) 100vw, 468px" /></a></p>
<p>ダウンロードが完了するとインストーラを作るかどうか聞かれます。「Yes」を押下。<br />
後から作業する場合は「No」でも構いません。その場合は先ほどの「Create macOS Installer」から「Use existing macOS Installer」を選び、アプリケーションフォルダにあるインストーラを選んでください。（自動的に選ばれるので確認してクリック）<br />
<a href="https://www.wholenotism.com/blog/wp-content/uploads/20260904-005.jpg"><img loading="lazy" decoding="async" src="https://www.wholenotism.com/blog/wp-content/uploads/20260904-005.jpg" alt="インストーラを作る" width="328" height="303" class="alignnone size-full wp-image-17264" srcset="https://www.wholenotism.com/blog/wp-content/uploads/20260904-005.jpg 328w, https://www.wholenotism.com/blog/wp-content/uploads/20260904-005-300x277.jpg 300w" sizes="(max-width: 328px) 100vw, 328px" /></a></p>
<p>「Select local disk」<br />
インストーラにするメディアが挿さっているものを選びましょう。（※間違いがないように注意<br />
<a href="https://www.wholenotism.com/blog/wp-content/uploads/20260904-006.jpg"><img loading="lazy" decoding="async" src="https://www.wholenotism.com/blog/wp-content/uploads/20260904-006.jpg" alt="Select local disk" width="462" height="324" class="alignnone size-full wp-image-17265" srcset="https://www.wholenotism.com/blog/wp-content/uploads/20260904-006.jpg 462w, https://www.wholenotism.com/blog/wp-content/uploads/20260904-006-300x210.jpg 300w" sizes="(max-width: 462px) 100vw, 462px" /></a></p>
<p>「消しちゃうけど良いんだよね？データは消えたら戻せないよ？」と聞かれるので「Yes」<br />
<a href="https://www.wholenotism.com/blog/wp-content/uploads/20260904-007.jpg"><img loading="lazy" decoding="async" src="https://www.wholenotism.com/blog/wp-content/uploads/20260904-007.jpg" alt="消しちゃうけど良いんだよね？" width="372" height="362" class="alignnone size-full wp-image-17266" srcset="https://www.wholenotism.com/blog/wp-content/uploads/20260904-007.jpg 372w, https://www.wholenotism.com/blog/wp-content/uploads/20260904-007-300x292.jpg 300w" sizes="(max-width: 372px) 100vw, 372px" /></a></p>
<p>インストーラの作成が始まります。そこそこ時間はかかるのでのんびり待ちましょう。<br />
<a href="https://www.wholenotism.com/blog/wp-content/uploads/20260904-008.jpg"><img loading="lazy" decoding="async" src="https://www.wholenotism.com/blog/wp-content/uploads/20260904-008.jpg" alt="インストーラの作成" width="562" height="272" class="alignnone size-full wp-image-17267" srcset="https://www.wholenotism.com/blog/wp-content/uploads/20260904-008.jpg 562w, https://www.wholenotism.com/blog/wp-content/uploads/20260904-008-300x145.jpg 300w" sizes="(max-width: 562px) 100vw, 562px" /></a></p>
<p>バリデーション（間違いがないか検証）の後、Opencoreをインストールするか聞かれるので「Yes」<br />
<a href="https://www.wholenotism.com/blog/wp-content/uploads/20260904-009.jpg"><img loading="lazy" decoding="async" src="https://www.wholenotism.com/blog/wp-content/uploads/20260904-009.jpg" alt="バリデーション" width="328" height="320" class="alignnone size-full wp-image-17256" srcset="https://www.wholenotism.com/blog/wp-content/uploads/20260904-009.jpg 328w, https://www.wholenotism.com/blog/wp-content/uploads/20260904-009-300x293.jpg 300w" sizes="(max-width: 328px) 100vw, 328px" /></a></p>
<p>今実行している環境に合わせたビルドが行われます。完了したら実際にインストール。「Install to disk」<br />
※インストール先を間違えないように！<br />
<a href="https://www.wholenotism.com/blog/wp-content/uploads/20260904-010.jpg"><img loading="lazy" decoding="async" src="https://www.wholenotism.com/blog/wp-content/uploads/20260904-010.jpg" alt="Install to disk" width="443" height="747" class="alignnone size-full wp-image-17257" srcset="https://www.wholenotism.com/blog/wp-content/uploads/20260904-010.jpg 443w, https://www.wholenotism.com/blog/wp-content/uploads/20260904-010-178x300.jpg 178w" sizes="(max-width: 443px) 100vw, 443px" /></a></p>
<p>Opencoreをインストールできたら「<strong>macOS Sequoia インストーラ</strong>」の完成です。</p>
<h2>macOS Sequoiaをクリーンインストールする</h2>
<p>今作ったインストーラから起動、インストールを実行します。<br />
<a href="https://www.wholenotism.com/blog/wp-content/uploads/20260904-011.jpg"><img loading="lazy" decoding="async" src="https://www.wholenotism.com/blog/wp-content/uploads/20260904-011.jpg" alt="作成したインストーラを選択" width="680" height="355" class="alignnone size-full wp-image-17258" srcset="https://www.wholenotism.com/blog/wp-content/uploads/20260904-011.jpg 680w, https://www.wholenotism.com/blog/wp-content/uploads/20260904-011-300x157.jpg 300w" sizes="(max-width: 680px) 100vw, 680px" /></a></p>
<p>「Reboot」で再起動。<br />
起動音がしたらOptionキーを押し、作成したインストーラを選択して続行します。</p>
<p>毎回クリーンインストールしているので今回も導入先のSSDを「ディスクユーティリティ」から消去。フォーマットしてまっさらに。</p>
<p>あとはSequoiaを通常のようにインストールします。</p>
<h2>ルートパッチの適用（*自動適用）</h2>
<p>幾度かの自動的な再起動を経て、ついに <strong>Sequoia</strong> が起動してくるものと思います。</p>
<p>基本的にはもうそれで問題ありません。インストール作業自体は完了です。</p>
<p>以前のmacOSならその後に起動ディスクとなるものにもOCLPのルートパッチを当てなければなりませんでした。<br />
でも<strong>今は自動的にパッチが適用される</strong>ようです。便利！</p>
<p>ただしOSのアップデートをした後は、手動でのパッチ適用が必要になるのでそこは注意。</p>
<h2>環境の復旧、運用開始</h2>
<p>あなたがもし Time Machine を使っているなら、そこからの情報を使って復旧させましょう。<br />
全て、ではないかもしれませんがある程度の復旧は楽に行えるものと思います。</p>
<p>そうでない場合（自分の場合は）、あらかじめブラウザやメーラ、フォントやアプリ、環境設定などのデータをとっておき、順次復旧させます。</p>
<p>自分で作った Automatorやショートカットアプリ なんかは意外と見落としがちです。忘れずにバックアップをとっておきましょう。</p>
<p>まぁ慌てずとも、少しづつ復旧させても問題はありません。<br />
不安なら ~/ライブラリ など、まるまるっとバックアップとしてコピーしておいて、諸々終わったら削除するのでもいいでしょう。</p>
<h2>Dockにあるシステム設定に Tahoe へのアップグレード通知があるのを消す方法</h2>
<p>Sonomaまでは、単純にアップデートの自動実行を切り<br />
<a href="https://www.wholenotism.com/blog/wp-content/uploads/20260904-012.jpg"><img loading="lazy" decoding="async" src="https://www.wholenotism.com/blog/wp-content/uploads/20260904-012-682x800.jpg" alt="アップデートの自動実行を切り" width="682" height="800" class="alignnone size-large wp-image-17259" srcset="https://www.wholenotism.com/blog/wp-content/uploads/20260904-012-682x800.jpg 682w, https://www.wholenotism.com/blog/wp-content/uploads/20260904-012-256x300.jpg 256w, https://www.wholenotism.com/blog/wp-content/uploads/20260904-012-768x901.jpg 768w, https://www.wholenotism.com/blog/wp-content/uploads/20260904-012.jpg 827w" sizes="(max-width: 682px) 100vw, 682px" /></a></p>
<p>ターミナルから</p>
<pre>softwareupdate -l</pre>
<p>を打ち込めば、赤い通知マークは消えてくれました。</p>
<p><span class="bold" style="font-size:150%;"><strong>Sequoiaでも消えます。が、すぐに復活します。</strong></span><br />
残念ながら。</p>
<p>Appleはアップデートの自動実行を全て切っても、裏で通信して通知を出してきます。正直うざいのですがどうしようもないみたい。</p>
<p>仕方ないので、昔から使われている方法を使います。</p>
<p>アプリケーションフォルダを開き、「システム設定」のエイリアスを作成。<br />
そのエイリアスを Dockにドラッグ&amp;ドロップ すればOKです。元の システム設定アイコン がDockにあるなら、<strong>オプション &gt; Dockから削除</strong> で消して構いません。</p>
<p>とりあえずこれで赤いバッジは目に入らなくなります。一応ね。</p>
<h2>まとめ</h2>
<p>しばらくmacOS Sonomaを使ってきましたが、先日14.8.8がリリースされたと思ったら10日ほどで14.8.9がリリース。<br />
アップデートしなきゃと思いつつ時は経ち・・・。もうどうせなら次のSequoiaを入れる良いタイミングなのではないかと思いインストールを実行しました。</p>
<p>その後、特に不具合は見受けられません。</p>
<p>Sonomaが正式なサポートから切られるのはもう時間の問題。<br />
Sequoiaでもほぼほぼ変わらず違和感なく使えるという意味では、そろそろアップグレードしても良いかと思います。</p>
<p>そんなことより、Homebrew が Intel Macのサポートを2027年には外す、それに先立って今の9月からbottleの提供を事実上停止。<br />
すでにインストールしようとするとソースからのビルド（コンパイル）が必要になっているようです。由々しき問題。</p>
<p>何かアップグレードするたびに ソースからビルド、make、install とか時間がかかってかかってしょうがない。</p>
<p>ん〜・・・</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.wholenotism.com/blog/2026/09/install-oclp-sequoia-old-mac.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>yt-dlpでbilibiliの動画ダウンロードが途中で止まる原因を調べたら、CDNキャッシュが関係していそうだった件</title>
		<link>https://www.wholenotism.com/blog/2026/08/yt-dlp-bilibili-download-stop.html</link>
					<comments>https://www.wholenotism.com/blog/2026/08/yt-dlp-bilibili-download-stop.html#comments</comments>
		
		<dc:creator><![CDATA[watary]]></dc:creator>
		<pubDate>Mon, 03 Aug 2026 00:48:37 +0000</pubDate>
				<category><![CDATA[コンピュータ関連]]></category>
		<category><![CDATA[bilibili]]></category>
		<category><![CDATA[yt-dlp]]></category>
		<category><![CDATA[考察]]></category>
		<guid isPermaLink="false">https://www.wholenotism.com/blog/?p=17200</guid>

					<description><![CDATA[bilibiliの動画をyt-dlpでダウンロードしていると、特定のCDNから配信される場合だけ、ダウンロード途中で速度が極端に低下したり、The read operation timed outが発生したりすることがあ [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>bilibiliの動画を<code>yt-dlp</code>でダウンロードしていると、特定のCDNから配信される場合だけ、ダウンロード途中で速度が極端に低下したり、<code>The read operation timed out</code>が発生したりすることがあった。<br />
<code>Got error: Downloaded 87390979 bytes, expected 195457749 bytes. Retrying (1/10)...</code>とか続いて、結局失敗する。</p>
<p><code>-v</code>で詳細なログを出しながら何度か試しているうちに、少し不思議な挙動が見えてきた。</p>
<p>結論から言うと今回の現象は、<strong>bilibili側のCDNアクセス時に一部データの遅延によりエラー発生</strong>、という可能性が高そう。一度動画を最後まで取得すればその後のダウンロードは安定する。</p>
<p>ただしCDN内部のキャッシュ状態は外部から直接確認できないため、これはあくまで観測結果からの<strong>推測</strong>となります。</p>
<p><span id="more-17200"></span></p>
<h2>発生した現象：Got error. Retrying (1/10)&#8230;</h2>
<p><code>yt-dlp</code>で動画をダウンロードしていると、以下のようなログが出ることがあった。</p>
<pre class="text"><code>Got error: Downloaded 87390979 bytes, expected 195457749 bytes. Retrying (1/10)...
</code></pre>
<p>つまり、約195MBのデータを受信するはずだったHTTPリクエストが、約87MB受信したところで途中終了している。</p>
<p>その後、何度かリトライされるも、結局完全なファイルとはならずに終了。</p>
<h2>CDNによって挙動が違う</h2>
<p>興味深かったのは、同じ動画でも配信されるCDNによって挙動が違ったこと。</p>
<p>今回問題が発生したのは、</p>
<p><code>upos-sz-mirrorcosov.bilivideo.com</code></p>
<p>一方、別のCDNである、</p>
<p><code>upos-hz-mirrorakam.akamaized.net</code></p>
<p>から配信された場合は、ダウンロード速度は遅いものの、途中で止まることなく最後まで完走した。</p>
<p>つまり、</p>
<pre class="text">
bilivideo.com の場合、
速度は比較的速い
    ↓
途中で速度低下・タイムアウト
    ↓
リトライ


akamaized.net の場合、
速度は遅い
    ↓
しかし安定して完走
</pre>
<p>という違いがあった。</p>
<p>この時点で、動画ファイルそのものの破損や、yt-dlpの基本的なダウンロード処理が原因である可能性は低そうだと考えた。</p>
<h2>socket-timeout を延長してみる</h2>
<p>yt-dlpにはソケット通信のタイムアウトを指定する<code>--socket-timeout</code>オプションがある。</p>
<p>そこで、タイムアウトをすこし長くして試してみた。</p>
<pre><code>yt-dlp --socket-timeout 60 URL
</code></pre>
<p>すると、約27～30％付近で止まっていたダウンロードが、<strong>少し先まで進むようになった。</strong></p>
<pre class="text">
約27.9％
    ↓
タイムアウト


タイムアウト時間を延長（--socket-timeout設定）
    ↓
さらに先まで進む
</pre>
<p>やはり、動画ファイルのデータが<strong>特定の場所で壊れているわけではなさそう。</strong><br />
まぁこのような状況が発生するのは1つだけじゃないからね、それはそう。</p>
<h2>http-chunk-size を小さくしてみる</h2>
<p>次に、HTTPダウンロードのチャンクサイズを小さくして試した。</p>
<p>例えば、</p>
<pre><code>yt-dlp --socket-timeout 60 --http-chunk-size 5M URL
</code></pre>
<p>のような設定。</p>
<p>すると、さらにダウンロードが先まで進むようになった。</p>
<p>最終的には、</p>
<pre class="text">
27.9％付近で停止
    ↓
44.7％付近で停止
    ↓
86.4％付近で停止
    ↓
93％付近、速度低下しながらも・・・
    ↓
100％ 完走
</pre>
<p>という状態になった。</p>
<p>最初は27～30％付近でおかしくなっていたものが、設定を変更すると44％、86％、93％と、徐々に先へ進んでいった。</p>
<p>つまり、その時々で通信が詰まったりしている？けれど一応最後までダウンロードはできる、ということ。</p>
<h2>一度100％までダウンロードすると、次はスムーズに</h2>
<p>そして今回の検証で最も重要だったのがここ。</p>
<p>まず、タイムアウト時間を延長し、HTTPチャンクサイズを小さくすることで、何度か詰まりながらも最終的に100％までダウンロードした。</p>
<p>そして、その直後に<strong>同じURLを、今度はオプションを付けずに再度ダウンロード</strong>してみた。</p>
<p>結果は、</p>
<p><span class="bold" style="font-size:150%;"><strong>最初から最後までスムーズにダウンロード完了！</strong></span></p>
<p><code>bilivideo.com</code>だったのにも関わらず。<br />
この結果から、<br />
一度100％まで取得したことでCDN側のキャッシュ状態が変化し、2回目以降のダウンロードではデータが安定して配信されるようになった、のではないかと思う。<br />
一定のサイズで通信に制限をかけているわけでもなかった。</p>
<pre class="text">
初回アクセス
    ↓
bilivideo CDN
キャッシュに存在しないデータ
    ↓
originやバックエンドから取得
    ↓
一部のデータ範囲で取得に時間がかかる
    ↓
HTTPレスポンスが遅延
タイムアウトしながらもリトライ
    ↓
徐々にデータ取得
    ↓
100％まで完走
    ↓
（CDN側のキャッシュ状態が改善した可能性）


2回目のアクセス
    ↓
キャッシュから安定して配信
</pre>
<h2>まとめ</h2>
<p>ということで　<strong>CDNのキャッシュが問題</strong>　なのだと思う。多分。<br />
（所詮素人なので勝手な推測ですが）</p>
<p>そしてそれがわかったところでユーザー側にできることはあまりないかもしれない。</p>
<p>ただ<strong>タイムアウトを長くしたり、チャンクサイズを小さくしたりすることで、途中で失敗せず最後まで取得できる可能性を高める</strong>ことはできるかもしれない。<br />
そんなことを思ったので簡単にまとめてみました。</p>
<p>重ねて言いますが、あくまでもこれは今回観測した環境での結果、推測であり、すべての状況に当てはまるとは限らないので悪しからず。</p>
<h3>動画と音声を別々にDLして結合する</h3>
<div class="information-box">初心者の方に向けて。わかる方は読み飛ばしてください</div>
<p>ここで終わってはそれこそ何の役にも立たない話で終わってしまうので、ffmpegを使って結合するやり方を書いておきます。<br />
yt-dlpでも動画と音声をそれぞれダウンロードし、結合しています。<br />
が、不完全なデータを無理やり結合しても不完全なファイルになるわけで、またダウンロードし直して・・・なんてやってたらいつまで経っても終わらない。</p>
<p>そういう時は<code>-F</code>オプションでリストを表示、<code>-f</code>オプション（小文字）で指定してまずは個別にダウンロードします。</p>
<pre>#一般的には「コマンド、オプション、URL」の順（URLの前）に書きますが、後ろでも問題はありません。その方が入力しやすいので
<code>yt-dlp url -F</code></pre>
<p>出力結果例：</p>
<pre class="text">
30216  m4a audio only     │ ≈ 16.56MiB   66k https │ audio only          mp4a.40.2  66k
30232  m4a audio only     │ ≈ 21.11MiB   84k https │ audio only          mp4a.40.2  84k
30280  m4a audio only     │ ≈ 21.11MiB   84k https │ audio only          mp4a.40.2  84k
30011  mp4 640x360     30 │ ≈ 34.26MiB  136k https │ hvc1.1.6.L120  136k video only
100022 mp4 640x360     30 │ ≈ 30.42MiB  120k https │ av01.0.08M.08  120k video only
30016  mp4 640x360     30 │ ≈ 48.65MiB  193k https │ avc1.640033    193k video only
30033  mp4 852x480     30 │ ≈ 48.98MiB  194k https │ hvc1.1.6.L120  194k video only
100023 mp4 852x480     30 │ ≈ 43.01MiB  170k https │ av01.0.08M.08  170k video only
30032  mp4 852x480     30 │ ≈ 71.04MiB  281k https │ avc1.640033    281k video only
30066  mp4 1280x720    30 │ ≈ 82.85MiB  328k https │ hvc1.1.6.L120  328k video only
100024 mp4 1280x720    30 │ ≈ 70.91MiB  281k https │ av01.0.08M.08  281k video only
30064  mp4 1280x720    30 │ ≈132.65MiB  525k https │ avc1.640033    525k video only
30077  mp4 1920x1080   30 │ ≈168.07MiB  666k https │ hvc1.1.6.L150  666k video only
100026 mp4 1920x1080   30 │ ≈139.98MiB  554k https │ av01.0.08M.08  554k video only
30080  mp4 1920x1080   30 │ ≈285.27MiB 1130k https │ avc1.640033   1130k video only
</pre>
<p>そしたら左の数字（ID）を指定して個別にDL</p>
<pre><code>#動画1080p av01コーデックを指定
yt-dlp url -f 100026

#音声を指定
yt-dlp url -f 30280

#ちなみに一緒にDLする時は
yt-dlp url -f 100026+30280
</code></pre>
<p>それぞれ、<code>.mp4</code>、<code>.m4a</code>ファイルが出来上がります。</p>
<p>仮に <code>test.mp4</code>、<code>test.m4a</code> だとすると、</p>
<pre><code>ffmpeg -i test.mp4 -i test.m4a -c copy sample.mp4</code></pre>
<p>で劣化なく <strong>sample.mp4</strong> を作ってくれます。<br />
（<code>-c copy</code>はそのままコピーして出力ファイルに詰め替えるの意味で、再エンコードしません）</p>
<p>Mac使いの人はAutomatorで <strong>シェルスクリプトを実行</strong> に組み込めば、作成された2つのファイルを選んで右クリックから簡単に結合することもできます。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.wholenotism.com/blog/2026/08/yt-dlp-bilibili-download-stop.html/feed</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>【Mac】OCLPのSonomaを14.8.8にアップデート</title>
		<link>https://www.wholenotism.com/blog/2026/07/update-oclp-sonoma14-8-8.html</link>
					<comments>https://www.wholenotism.com/blog/2026/07/update-oclp-sonoma14-8-8.html#respond</comments>
		
		<dc:creator><![CDATA[watary]]></dc:creator>
		<pubDate>Fri, 31 Jul 2026 06:59:52 +0000</pubDate>
				<category><![CDATA[コンピュータ関連]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[OCLP]]></category>
		<category><![CDATA[Sonoma]]></category>
		<category><![CDATA[設定]]></category>
		<guid isPermaLink="false">https://www.wholenotism.com/blog/?p=17189</guid>

					<description><![CDATA[macOS Sonoma 14.8.8 のアップデートが来てました。 普段アップデート通知切ってるのでなかなかリアルタイムでは気付けません。 iPhoneのアプデが来てたのでそういえばと思って確認したら来てました。 重要 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><strong>macOS Sonoma 14.8.8</strong> のアップデートが来てました。</p>
<p>普段アップデート通知切ってるのでなかなかリアルタイムでは気付けません。<br />
iPhoneのアプデが来てたのでそういえばと思って確認したら来てました。</p>
<div class="information-box"><strong>重要なセキュリティ修正が含まれているため、すべての対象ユーザーに強く推奨されています</strong></div>
<p><span id="more-17189"></span></p>
<h2>Sonoma 14.8.8へのアップデート</h2>
<p>お馴染みの作業です。</p>
<p>必要に応じてバックアップは取っておきましょう。</p>
<h3>まずはOpenCore Legacy Patcher(OCLP)のバージョンチェック</h3>
<p><strong> ※最新のバージョンになっている必要性があります。</strong></p>
<p>最新は2.4.1 が latest。変わってない<br />
OK<br />
<a href="https://www.wholenotism.com/blog/wp-content/uploads/20260731-001.jpg"><img loading="lazy" decoding="async" src="https://www.wholenotism.com/blog/wp-content/uploads/20260731-001.jpg" alt="最新は2.4.1 " width="778" height="610" class="alignnone size-full wp-image-17181" srcset="https://www.wholenotism.com/blog/wp-content/uploads/20260731-001.jpg 778w, https://www.wholenotism.com/blog/wp-content/uploads/20260731-001-300x235.jpg 300w, https://www.wholenotism.com/blog/wp-content/uploads/20260731-001-768x602.jpg 768w" sizes="(max-width: 778px) 100vw, 778px" /></a></p>
<h3>システム設定 &#8211; ソフトウェアアップデートからアップデート</h3>
<p><strong>システム設定 &gt; 一般 &gt; ソフトウェアアップデート</strong></p>
<p>TahoeじゃなくSonomaの方でアップデートしてくださいね。くれぐれもお間違い無く<br />
<a href="https://www.wholenotism.com/blog/wp-content/uploads/20260731-002.jpg"><img loading="lazy" decoding="async" src="https://www.wholenotism.com/blog/wp-content/uploads/20260731-002-800x625.jpg" alt="アップデート" width="800" height="625" class="alignnone size-large wp-image-17182" srcset="https://www.wholenotism.com/blog/wp-content/uploads/20260731-002-800x625.jpg 800w, https://www.wholenotism.com/blog/wp-content/uploads/20260731-002-300x234.jpg 300w, https://www.wholenotism.com/blog/wp-content/uploads/20260731-002-768x600.jpg 768w, https://www.wholenotism.com/blog/wp-content/uploads/20260731-002.jpg 827w" sizes="(max-width: 800px) 100vw, 800px" /></a></p>
<p>「今すぐアップデート」から「同意する」<br />
<a href="https://www.wholenotism.com/blog/wp-content/uploads/20260731-003.jpg"><img loading="lazy" decoding="async" src="https://www.wholenotism.com/blog/wp-content/uploads/20260731-003-800x636.jpg" alt="今すぐアップデート" width="800" height="636" class="alignnone size-large wp-image-17183" srcset="https://www.wholenotism.com/blog/wp-content/uploads/20260731-003-800x636.jpg 800w, https://www.wholenotism.com/blog/wp-content/uploads/20260731-003-300x238.jpg 300w, https://www.wholenotism.com/blog/wp-content/uploads/20260731-003-768x610.jpg 768w, https://www.wholenotism.com/blog/wp-content/uploads/20260731-003.jpg 827w" sizes="(max-width: 800px) 100vw, 800px" /></a></p>
<p>ダウンロードが始まります<br />
<a href="https://www.wholenotism.com/blog/wp-content/uploads/20260731-004.jpg"><img loading="lazy" decoding="async" src="https://www.wholenotism.com/blog/wp-content/uploads/20260731-004-800x625.jpg" alt="ダウンロード" width="800" height="625" class="alignnone size-large wp-image-17184" srcset="https://www.wholenotism.com/blog/wp-content/uploads/20260731-004-800x625.jpg 800w, https://www.wholenotism.com/blog/wp-content/uploads/20260731-004-300x234.jpg 300w, https://www.wholenotism.com/blog/wp-content/uploads/20260731-004-768x600.jpg 768w, https://www.wholenotism.com/blog/wp-content/uploads/20260731-004.jpg 827w" sizes="(max-width: 800px) 100vw, 800px" /></a></p>
<p>アップデート準備中<br />
<a href="https://www.wholenotism.com/blog/wp-content/uploads/20260731-005.jpg"><img loading="lazy" decoding="async" src="https://www.wholenotism.com/blog/wp-content/uploads/20260731-005-800x625.jpg" alt="アップデート準備中" width="800" height="625" class="alignnone size-large wp-image-17185" srcset="https://www.wholenotism.com/blog/wp-content/uploads/20260731-005-800x625.jpg 800w, https://www.wholenotism.com/blog/wp-content/uploads/20260731-005-300x234.jpg 300w, https://www.wholenotism.com/blog/wp-content/uploads/20260731-005-768x600.jpg 768w, https://www.wholenotism.com/blog/wp-content/uploads/20260731-005.jpg 827w" sizes="(max-width: 800px) 100vw, 800px" /></a></p>
<p>終わったら再起動<br />
<a href="https://www.wholenotism.com/blog/wp-content/uploads/20260731-006.jpg"><img loading="lazy" decoding="async" src="https://www.wholenotism.com/blog/wp-content/uploads/20260731-006.jpg" alt="終わったら再起動" width="376" height="100" class="alignnone size-full wp-image-17186" srcset="https://www.wholenotism.com/blog/wp-content/uploads/20260731-006.jpg 376w, https://www.wholenotism.com/blog/wp-content/uploads/20260731-006-300x80.jpg 300w" sizes="(max-width: 376px) 100vw, 376px" /></a></p>
<h2>OCLP Rootパッチを適用</h2>
<p>再起動してきたらRootパッチを当てる<br />
<a href="https://www.wholenotism.com/blog/wp-content/uploads/20260731-007.jpg"><img loading="lazy" decoding="async" src="https://www.wholenotism.com/blog/wp-content/uploads/20260731-007.jpg" alt="Rootパッチを当てる" width="532" height="524" class="alignnone size-full wp-image-17187" srcset="https://www.wholenotism.com/blog/wp-content/uploads/20260731-007.jpg 532w, https://www.wholenotism.com/blog/wp-content/uploads/20260731-007-300x295.jpg 300w" sizes="(max-width: 532px) 100vw, 532px" /></a></p>
<p>処理が終わったら再起動<br />
<a href="https://www.wholenotism.com/blog/wp-content/uploads/20260731-008.jpg"><img loading="lazy" decoding="async" src="https://www.wholenotism.com/blog/wp-content/uploads/20260731-008.jpg" alt="再起動" width="468" height="626" class="alignnone size-full wp-image-17179" srcset="https://www.wholenotism.com/blog/wp-content/uploads/20260731-008.jpg 468w, https://www.wholenotism.com/blog/wp-content/uploads/20260731-008-224x300.jpg 224w" sizes="(max-width: 468px) 100vw, 468px" /></a></p>
<h2>無事にアップデート完了</h2>
<p>バージョンをチェックします<br />
無事に<strong>14.8.8 (23J620)</strong>になりました<br />
<a href="https://www.wholenotism.com/blog/wp-content/uploads/20260731-009.jpg"><img loading="lazy" decoding="async" src="https://www.wholenotism.com/blog/wp-content/uploads/20260731-009.jpg" alt="バージョンをチェック" width="392" height="669" class="alignnone size-full wp-image-17188" srcset="https://www.wholenotism.com/blog/wp-content/uploads/20260731-009.jpg 392w, https://www.wholenotism.com/blog/wp-content/uploads/20260731-009-176x300.jpg 176w" sizes="(max-width: 392px) 100vw, 392px" /></a></p>
<h2>システム設定の通知（赤いバッチ）を消す</h2>
<p>更新通知の赤いバッチマーク、邪魔ですよね。<br />
消してしまいましょう。</p>
<p>これも前回と同じ作業です。</p>
<ol class="bold">
<li>ネットワーク切断（Wi-Fiをオフ、Lanケーブル引っこ抜く）</li>
<li>ソフトウェアアップデート を開き</li>
<li>「自動アップデート」横のiマークから全てオフ設定を確認</li>
<li>ターミナルから<code>softwareupdate -l</code>を実行</li>
</ol>
<blockquote><p>% softwareupdate -l</p>
<p>Software Update Tool</p>
<p>Finding available software<br />
インターネットに接続していないため、Appleソフトウェアアップデートサーバに接続できません。</p></blockquote>
<p>これで赤いバッジが消えます。</p>
<h2>まとめ</h2>
<p>問題なくアップデートされました。</p>
<p>今の所、特に不具合は確認されません。たぶん大丈夫。</p>
<p>でもきっと・・・そろそろだよね。サポート切れるの。<br />
次のSequoiaあたりはまだ安定して使えるのかな？</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.wholenotism.com/blog/2026/07/update-oclp-sonoma14-8-8.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>llama.cppで始めるローカルAI入門—古いIntel Macでも意外と動く【8.5 t/s】</title>
		<link>https://www.wholenotism.com/blog/2026/06/build-llamacpp-intel-mac.html</link>
					<comments>https://www.wholenotism.com/blog/2026/06/build-llamacpp-intel-mac.html#respond</comments>
		
		<dc:creator><![CDATA[watary]]></dc:creator>
		<pubDate>Wed, 17 Jun 2026 21:58:49 +0000</pubDate>
				<category><![CDATA[コンピュータ関連]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[プログラム・スクリプト]]></category>
		<guid isPermaLink="false">https://www.wholenotism.com/blog/?p=17111</guid>

					<description><![CDATA[古いIntel MacでローカルLLMが動くのか、どの程度動くのかの検証です。 前回の記事でOllamaを使ってみたものの、遅過ぎて使えない。 なのでllama.cppを直接ビルドして使ったら Ollamaの約4倍の速度 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>古いIntel MacでローカルLLMが動くのか、どの程度動くのかの検証です。</p>
<p><a rel="noopener" href="https://www.wholenotism.com/blog/2026/05/ollama-local-llm-intel-imac.html" target="_blank">前回の記事</a>でOllamaを使ってみたものの、遅過ぎて使えない。<br />
なのでllama.cppを直接ビルドして使ったら <strong>Ollamaの約4倍の速度が出た！</strong> そんなお話です。</p>
<p>llama.cppのインストールからAIモデルを動かすまでをさらっとまとめてみます。</p>
<p><span id="more-17111"></span></p>
<h2>llama.cppがollamaより早いと聞いて</h2>
<p>前回は iMac2017 に Ollama をインストール、ローカルでAIモデルを動かしてみました。</p>
<p>でも遅い、あまりにも遅い。<br />
動いたことには感動だけれど <strong>1.92 t/s</strong> くらいで字面を追うのは地味にストレス。</p>
<p>もう少し軽いモデルはないかと色々試してみました。</p>
<p>軽いモデルを使えば若干速度は上がるもののやはり性能が落ちます。<br />
わけわかんないこと回答したり、なぜか英語と日本語のノイズ混じりの不思議な文章になっていたり。</p>
<p><strong>軽さと賢さはトレードオフ</strong>と知りながらも、何かないかと試していました。</p>
<p>結論としては・・・</p>
<p><span class="bold" style="font-size:150%;">ない！多分！（残念</span></p>
<p>やはり無理があったかと諦めかけたのですが、もう一つの可能性として <strong>実行環境を変えてみたらどうなるだろう</strong>、と。<br />
反応速度も上がるらしいと聞いたので llama.cpp を直接使ってみることにしました。</p>
<h2>llama.cppについて</h2>
<p>実は Ollama の内部では llama.cpp が推論エンジンとして動いています。</p>
<ul>
<li><strong>llama.cpp</strong> = 「LLMをローカルで高速実行するための低レイヤー推論エンジン」</li>
<li><strong>Ollama</strong> = 「llama.cppなどを内部で利用して、モデル管理や実行を簡単にした上位ツール（ラッパー）」</li>
</ul>
<p>Ollamaを使えば、手軽で簡単にローカルAIを試すことができます。<br />
例えば画像を読み込ませれば楽々読み込んで説明してくれる。超簡単。</p>
<p>が、その反面動作はもっさりしてしまう。<br />
スペックが足りてないのだから仕方ないけど。</p>
<p>そこで余計なものは省き、直接 llama.cpp を適切な設定で動かせばもう少し快適に走らせることができるかなと。</p>
<p>iMac2017のような古いPCではその差が顕著に出るかもしれない。</p>
<h2>まずはHomebrew版 llama.cpp を試す</h2>
<p>最初にHomebrewにある llama.cpp を試してみました。</p>
<pre class="language-bash"><code>brew install llama.cpp
</code></pre>
<p>でも結論から言うと、ダメ。</p>
<p>速度的には多少（気持ち程度）良くなった気がしますが、ただトークン/sを見てもさほど変わらない。<br />
変わらないなら意味がない。（※1）</p>
<p>テキストチャットでの問答くらいなら問題はありません。</p>
<h2>Githubからllama.cppを持ってきてビルド。メタルはオフ</h2>
<p>さて、自分の環境に合わせてビルドしたらどのくらい変わるのか。<br />
Githubなんて必要な時にたまに眺めるくらいで使ったことなんてなかったけれど、トライしてみます。</p>
<p>まずは cmake と git をhomebrewからインストール</p>
<pre class="language-bash"><code>brew install cmake git 
</code></pre>
<p>次に llama.cpp のリポジトリをクローン（手元にダウンロード）します。</p>
<pre class="language-bash"><code>#git clone <リポジトリURL> <ローカル保存先パス>
git clone https://github.com/ggml-org/llama.cpp.git ~/Projects/llama.cpp
</code></pre>
<p>自分の環境に合わせてビルドします。</p>
<pre class="language-bash"><code>cd ~/Projects/llama.cpp
cmake -B build -DGGML_NATIVE=ON -DGGML_ACCELERATE=ON -DGGML_METAL=OFF
cmake --build build --config Release -j
</code></pre>
<p><strong>オプションの説明</strong></p>
<dl>
<dt><strong>-DGGML_NATIVE=ON</strong></dt>
<dd>実行しているパソコンのCPUが持つ高速化命令（AVX2やNEONなど）をフルに使うように指示します。速度アップ。</dd>
<dt><strong>-DGGML_ACCELERATE=ON</strong></dt>
<dd>Apple Accelerateフレームワーク(BLAS実装)をリンクするオプション。<br />
高精度・超高速の数学計算用機能（Accelerate）を有効にします。CPUでの計算が速くなります。</dd>
<dt><strong>-DGGML_METAL=OFF</strong></dt>
<dd>MacのGPUを使う機能（Metal）を「オフ」にし、cpuオンリーで使用する。</dd>
</dl>
<p>最初はメタルをオフにせずビルドし、画像を読む <code>--mmproj</code> も使って画像を説明させようとしました。<br />
ところが何回やってもエラーで止まってしまう。<br />
そのまま設定を詰めていくよりいっそのこと cpuオンリー にしたほうが良いように思えたのでそのように。<br />
結果としてうまく行きました。<br />
足を引っ張るGPUを切ったからか通常のレスポンスも、僅かにですが、早いです。</p>
<p>兎にも角にもインストールは完了。</p>
<p>最後にパスを通しておきます。</p>
<pre class="language-bash"><code>echo 'export PATH=~/Projects/llama.cpp/build/bin:$PATH' >> ~/.zshrc
source ~/.zshrc
</code></pre>
<h2>モデルファイル（gguf）をダウンロードして実行</h2>
<p>さぁAIの脳みそとも言うべきモデルファイルを入手します。<br />
<a rel="noopener" href="https://huggingface.co/models" target="_blank">Hugging Face<span class="fa fa-external-link external-icon anchor-icon"></span></a> からモデルを検索してダウンロードしました。</p>
<p><a rel="noopener" href="https://huggingface.co/unsloth/gemma-3-4b-it-qat-GGUF" target="_blank">gemma-3-4b-it-qat-Q4_K_M.gguf<span class="fa fa-external-link external-icon anchor-icon"></span></a>　あたりが安定して動いてくれる気がします。<br />
Googleが開発したオープンなAIモデル「Gemma 3」を、PCやスマートフォンなどの一般的な端末で軽量・高速に動かせるように最適化した、テキストおよび画像（マルチモーダル）対応のAIモデルファイルです。</p>
<p>ダウンロードが完了したらいよいよ実行します。</p>
<pre class="language-bash"><code>#パスは環境に合わせて
llama-cli -m ./models/gemma-3-4b-it-qat-Q4_K_M.gguf
</code></pre>
<p>起動したら　hi　とだけ挨拶してみます。</p>
<pre class="language-bash"><code>
Loading model...


▄▄ ▄▄
██ ██
██ ██  ▀▀█▄ ███▄███▄  ▀▀█▄    ▄████ ████▄ ████▄
██ ██ ▄█▀██ ██ ██ ██ ▄█▀██    ██    ██ ██ ██ ██
██ ██ ▀█▄██ ██ ██ ██ ▀█▄██ ██ ▀████ ████▀ ████▀
                                    ██    ██
                                    ▀▀    ▀▀

build      : b9691-2e88c49c9
model      : gemma-3-4b-it-qat-Q4_K_M.gguf
modalities : text

available commands:
  /exit or Ctrl+C     stop or exit
  /regen              regenerate the last response
  /clear              clear the chat history
  /read &lt;file&gt;        add a text file
  /glob &lt;pattern&gt;     add text files using globbing pattern


> hi

Hi there! How’s your day going so far? Is there anything I can help you with today? &#x1f60a; 

Just let me know what’s on your mind!

[ Prompt: 17.5 t/s | Generation: 8.5 t/s ]

> 
</code></pre>
<p>動きましたね。<code>Ctrl+C</code>で終了します。</p>
<p><strong>Generation: 8.5 t/s</strong></p>
<p>なので Ollama の時（※1）の <strong>1.92 t/s</strong> や、<br />
homebrewで入れた llama.cpp の <strong>1.5 t/s</strong> に比べると4倍以上の速度になりました。</p>
<h3>速度感の比較</h3>
<p>画面収録の影響が出てますがそれでも以前よりぜんぜんマシ<br />
<a href="https://www.wholenotism.com/blog/wp-content/uploads/20260618-001.gif"><img loading="lazy" decoding="async" src="https://www.wholenotism.com/blog/wp-content/uploads/20260618-001.gif" alt="llama.cpp" width="800" height="420" class="alignnone size-full wp-image-17121" /></a></p>
<p>前回のollamaでの実行速度<br />
<a href="https://www.wholenotism.com/blog/wp-content/uploads/20260407-g3j.gif"><img loading="lazy" decoding="async" src="https://www.wholenotism.com/blog/wp-content/uploads/20260407-g3j.gif" alt="20260407-g3j" width="850" height="460" class="alignnone size-full wp-image-17029" /></a></p>
<div class="information-box">※1 ollama 0.30.9 では同じ内容で <strong>6.20 t/s</strong> に、<br />
homebrewで入れたllama.cppも 9430 -> 9670 にしたら <strong>8.1 t/s</strong> になりました。</div>
<h2>ブラウザからアクセスして llama-ui（WebUI）も使える</h2>
<p>これまでは <code>llama-cli</code> で動かしてきましたが、 <code>llama-server</code> で起動するとブラウザからアクセスして ChatGPT のような画面で使うこともできます。<br />
httpサーバーを起動</p>
<pre><code>llama-server -m ./models/gemma-3-4b-it-qat-Q4_K_M.gguf</code></pre>
<p>ブラウザを立ち上げ、<code>http://localhost:8080/</code>にアクセスすると、llama-ui という画面にアクセスできます。<br />
こっちの方が馴染みがありますね。画面を見ると相変わらず訳わかんないこと言ってますが笑<br />
<a href="https://www.wholenotism.com/blog/wp-content/uploads/20260618-002.jpg"><img loading="lazy" decoding="async" src="https://www.wholenotism.com/blog/wp-content/uploads/20260618-002.jpg" alt="llama-ui" width="1130" height="783" class="alignnone size-full wp-image-17128" srcset="https://www.wholenotism.com/blog/wp-content/uploads/20260618-002.jpg 1130w, https://www.wholenotism.com/blog/wp-content/uploads/20260618-002-300x208.jpg 300w, https://www.wholenotism.com/blog/wp-content/uploads/20260618-002-800x554.jpg 800w, https://www.wholenotism.com/blog/wp-content/uploads/20260618-002-768x532.jpg 768w" sizes="(max-width: 1130px) 100vw, 1130px" /></a></p>
<p>ちなみにWebUI使うとやはりちょっと遅いです。</p>
<p>WebUIと、ターミナルからcurlでアクセスしたものとの差を比較してみます。</p>
<p>別のターミナルウインドウを開き、</p>
<pre><code>curl http://localhost:8080/v1/chat/completions -H "Content-Type: application/json" -d '{ "model": "gemma-3", "messages": [{"role": "user", "content": "部屋に5本のキャンドルが灯っています。風が吹いて2本が消えました。翌朝、部屋には何本のキャンドルが残っているでしょうか？ 理由も添えて答えてください。"}]}'</code></pre>
<p>と打つと同じように答えてくれますが、</p>
<ul class="bold">
<li>WebUI → 約6.68 t/s</li>
<li>curl → 約8.4t/s</li>
</ul>
<p>1.25倍くらいの速度差があります。</p>
<h2>まとめ</h2>
<p>とりあえず簡単なチャットならストレスなく行えるようになりました。</p>
<p>本当は、ビルドしたら早くなったのでそうすると良いよーって言いたかったのですが、<br />
この記事を書いている最中にアップデートしてみたらollamaもHomebrew版 llama.cppも普通に早くなったって言うね・・・</p>
<p><span class="bold" style="font-size:150%;">なんだったんじゃーーーー！</span></p>
<p>んまぁ、少しでも早く動くならいいか。</p>
<p>次の記事では画像を読ませて、その画像について説明させてみます。</p>
<p>ということで一連の流れを備忘録として記事化しました。<br />
では。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.wholenotism.com/blog/2026/06/build-llamacpp-intel-mac.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【Mac】ターミナルなどのウインドウサイズをピクセル単位で調整する｜SSのドロップシャドウをオフ</title>
		<link>https://www.wholenotism.com/blog/2026/05/osascript-adjust-window.html</link>
					<comments>https://www.wholenotism.com/blog/2026/05/osascript-adjust-window.html#respond</comments>
		
		<dc:creator><![CDATA[watary]]></dc:creator>
		<pubDate>Fri, 15 May 2026 21:20:00 +0000</pubDate>
				<category><![CDATA[コンピュータ関連]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[Sonoma]]></category>
		<category><![CDATA[設定]]></category>
		<guid isPermaLink="false">https://www.wholenotism.com/blog/?p=17082</guid>

					<description><![CDATA[小ネタです。 Macでスクショを撮る時に、 アプリのウインドウ幅やドロップシャドウのオンオフだったりを調整したい時があります。 そんな時に役立つやり方。その備忘録。 ターミナルなどのウインドウサイズをピクセル単位で調整す [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>小ネタです。</p>
<p>Macでスクショを撮る時に、<br />
アプリのウインドウ幅やドロップシャドウのオンオフだったりを調整したい時があります。</p>
<p>そんな時に役立つやり方。その備忘録。</p>
<p><span id="more-17082"></span></p>
<h2>ターミナルなどのウインドウサイズをピクセル単位で調整する</h2>
<p>ターミナルのスクリーンショットを撮るのにウインドウの幅を決めたかったのです。<br />
でも手動で、しかもピクセル単位で調整するなんて・・・なかなかに大変。</p>
<p>具体的には、画面収録する際に決めたサイズにしたいものの、一度閉じてしまうと再現するのが難しい。微妙に違ってしまう。</p>
<p>でも設定から決められるのは「列」と「行」。<br />
「サイズを揃える」と言う意味では出来なくもないんだけど、結構アバウト。</p>
<p>なんとなくこう言うのはピシッと揃えたい。</p>
<p>と言うことでそんな時はターミナルから AppleScript を使えば正確なピクセル指定が可能です。</p>
<p><strong>コマンドによる指定（例：{左始点、上始点、右終点840px（幅）、下終点500px（高さ）}）</strong></p>
<pre><code>osascript -e 'tell application "Terminal" to set bounds of front window to {0, 0, 840, 500}'
</code></pre>
<p>また、個人的にGoogle Mapのスクリーンショットを画像引用することも多いのですが、<br />
その際にブラウザ幅を手動で変更するとこれまた微妙に違ってしまう。</p>
<p>そんな時にもこれ、便利です。<br />
ちなみに、<code>tell application "Firefox"...</code>とした場合、「プライバシーとセキュリティ」の項目として許可を必要とする場合があります。</p>
<p>許可したときは<br />
<strong><br />
システム設定 &gt; プライバシーとセキュリティ &gt; オートメーション</strong></p>
<p>に <strong>ターミナル</strong> があるのでここから変更が可能です。</p>
<h2>SS（スクリーンショット）のドロップシャドウをオフ</h2>
<p>スクショを撮る時、<br />
<code>command + shift + 4</code> を押してから <code>スペースキー</code> を押し、撮りたいウインドウに<code>マウスオーバー + クリック</code>で、そのウインドウのSSが撮れます。</p>
<p>デフォルトでドロップシャドウが付きます。普段はこれでOK<br />
でもドロップシャドウを消したい時もある。</p>
<p>そんな時は<strong><code>Option</code> キーを押しながらクリック</strong> するとドロップシャドウがオフになります。</p>
<p>もし常時オフにしたい場合はターミナルから↓</p>
<pre><code># 常時オフ
defaults write com.apple.screencapture disable-shadow -bool true
killall SystemUIServer

# 元に戻す
defaults write com.apple.screencapture disable-shadow -bool false
killall SystemUIServer
</code></pre>
<h2>まとめ</h2>
<p>微妙に面倒くさかったことが解決できました。</p>
<p>もちろん画像編集ソフトでリサイズすれば良いっちゃ良いんですが、載ってる字が細かいと文字が潰れちゃいそうで・・・。</p>
<p>一応解決したのでOK</p>
<p>何かのヒントにでもなれば幸いです。<br />
こんなことで悩む人はあまりいないと思いますが（笑）<br />
それでは。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.wholenotism.com/blog/2026/05/osascript-adjust-window.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【Mac】OCLPのSonomaを14.8.7にアップデート｜赤い更新通知も消す</title>
		<link>https://www.wholenotism.com/blog/2026/05/update-oclp-sonoma14-8-7.html</link>
					<comments>https://www.wholenotism.com/blog/2026/05/update-oclp-sonoma14-8-7.html#respond</comments>
		
		<dc:creator><![CDATA[watary]]></dc:creator>
		<pubDate>Fri, 15 May 2026 00:33:54 +0000</pubDate>
				<category><![CDATA[コンピュータ関連]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[OCLP]]></category>
		<category><![CDATA[Sonoma]]></category>
		<guid isPermaLink="false">https://www.wholenotism.com/blog/?p=17069</guid>

					<description><![CDATA[macOS Sonoma 14.8.7 のアップデートが来てました。 このアップデートには重要なセキュリティ修正が含まれ、すべてのユーザに推奨されます。 Sonoma 14.8.7へのアップデート 環境：iMac（21. [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><strong>macOS Sonoma 14.8.7</strong> のアップデートが来てました。</p>
<blockquote><p>このアップデートには重要なセキュリティ修正が含まれ、すべてのユーザに推奨されます。</p></blockquote>
<p><span id="more-17069"></span></p>
<h2>Sonoma 14.8.7へのアップデート</h2>
<div class="information-box">環境：iMac（21.5-inch, 2017）</div>
<p>いつものように作業します。<br />
毎度のことなのでさらっと。</p>
<p>必要に応じてバックアップは取っておきましょう。</p>
<h3>1. まずはOpenCore Legacy Patcher(OCLP)が最新かチェック</h3>
<p>最新は2.4.1 が latest<br />
大丈夫<br />
<a href="https://www.wholenotism.com/blog/wp-content/uploads/20260515-001.jpg"><img loading="lazy" decoding="async" src="https://www.wholenotism.com/blog/wp-content/uploads/20260515-001.jpg" alt="2.4.1 が latest" width="683" height="514" class="alignnone size-full wp-image-17076" srcset="https://www.wholenotism.com/blog/wp-content/uploads/20260515-001.jpg 683w, https://www.wholenotism.com/blog/wp-content/uploads/20260515-001-300x226.jpg 300w" sizes="(max-width: 683px) 100vw, 683px" /></a></p>
<h3>2. ソフトウェアアップデートからアップデート</h3>
<p>システム設定 &gt; 一般 &gt; ソフトウェアアップデート<br />
<a href="https://www.wholenotism.com/blog/wp-content/uploads/20260515-002.jpg"><img loading="lazy" decoding="async" src="https://www.wholenotism.com/blog/wp-content/uploads/20260515-002.jpg" alt="ソフトウェアアップデート" width="827" height="725" class="alignnone size-full wp-image-17075" srcset="https://www.wholenotism.com/blog/wp-content/uploads/20260515-002.jpg 827w, https://www.wholenotism.com/blog/wp-content/uploads/20260515-002-300x263.jpg 300w, https://www.wholenotism.com/blog/wp-content/uploads/20260515-002-800x701.jpg 800w, https://www.wholenotism.com/blog/wp-content/uploads/20260515-002-768x673.jpg 768w" sizes="(max-width: 827px) 100vw, 827px" /></a></p>
<p>その他の利用可能なアップデート<br />
アップデート項目を確認して「今すぐアップデート」<br />
<a href="https://www.wholenotism.com/blog/wp-content/uploads/20260515-003.jpg"><img loading="lazy" decoding="async" src="https://www.wholenotism.com/blog/wp-content/uploads/20260515-003.jpg" alt="その他の利用可能なアップデート" width="827" height="725" class="alignnone size-full wp-image-17071" srcset="https://www.wholenotism.com/blog/wp-content/uploads/20260515-003.jpg 827w, https://www.wholenotism.com/blog/wp-content/uploads/20260515-003-300x263.jpg 300w, https://www.wholenotism.com/blog/wp-content/uploads/20260515-003-800x701.jpg 800w, https://www.wholenotism.com/blog/wp-content/uploads/20260515-003-768x673.jpg 768w" sizes="(max-width: 827px) 100vw, 827px" /></a></p>
<p>規約に同意<br />
<a href="https://www.wholenotism.com/blog/wp-content/uploads/20260515-004.jpg"><img loading="lazy" decoding="async" src="https://www.wholenotism.com/blog/wp-content/uploads/20260515-004.jpg" alt="規約に同意" width="827" height="725" class="alignnone size-full wp-image-17072" srcset="https://www.wholenotism.com/blog/wp-content/uploads/20260515-004.jpg 827w, https://www.wholenotism.com/blog/wp-content/uploads/20260515-004-300x263.jpg 300w, https://www.wholenotism.com/blog/wp-content/uploads/20260515-004-800x701.jpg 800w, https://www.wholenotism.com/blog/wp-content/uploads/20260515-004-768x673.jpg 768w" sizes="(max-width: 827px) 100vw, 827px" /></a></p>
<p>ダウンロード<br />
<a href="https://www.wholenotism.com/blog/wp-content/uploads/20260515-005.jpg"><img loading="lazy" decoding="async" src="https://www.wholenotism.com/blog/wp-content/uploads/20260515-005.jpg" alt="ダウンロード" width="827" height="582" class="alignnone size-full wp-image-17073" srcset="https://www.wholenotism.com/blog/wp-content/uploads/20260515-005.jpg 827w, https://www.wholenotism.com/blog/wp-content/uploads/20260515-005-300x211.jpg 300w, https://www.wholenotism.com/blog/wp-content/uploads/20260515-005-800x563.jpg 800w, https://www.wholenotism.com/blog/wp-content/uploads/20260515-005-768x540.jpg 768w" sizes="(max-width: 827px) 100vw, 827px" /></a></p>
<p>アップデート準備中<br />
<a href="https://www.wholenotism.com/blog/wp-content/uploads/20260515-006.jpg"><img loading="lazy" decoding="async" src="https://www.wholenotism.com/blog/wp-content/uploads/20260515-006.jpg" alt="アップデート準備中" width="827" height="582" class="alignnone size-full wp-image-17074" srcset="https://www.wholenotism.com/blog/wp-content/uploads/20260515-006.jpg 827w, https://www.wholenotism.com/blog/wp-content/uploads/20260515-006-300x211.jpg 300w, https://www.wholenotism.com/blog/wp-content/uploads/20260515-006-800x563.jpg 800w, https://www.wholenotism.com/blog/wp-content/uploads/20260515-006-768x540.jpg 768w" sizes="(max-width: 827px) 100vw, 827px" /></a></p>
<p>再起動<br />
<a href="https://www.wholenotism.com/blog/wp-content/uploads/20260515-007.jpg"><img loading="lazy" decoding="async" src="https://www.wholenotism.com/blog/wp-content/uploads/20260515-007.jpg" alt="再起動" width="376" height="99" class="alignnone size-full wp-image-17070" srcset="https://www.wholenotism.com/blog/wp-content/uploads/20260515-007.jpg 376w, https://www.wholenotism.com/blog/wp-content/uploads/20260515-007-300x79.jpg 300w" sizes="(max-width: 376px) 100vw, 376px" /></a></p>
<h3>3. OCLP Rootパッチを適用</h3>
<p>再起動してきたらRootパッチを当てるよう促されるので「OK」<br />
<a href="https://www.wholenotism.com/blog/wp-content/uploads/20260515-008.jpg"><img loading="lazy" decoding="async" src="https://www.wholenotism.com/blog/wp-content/uploads/20260515-008.jpg" alt="Rootパッチ" width="532" height="524" class="alignnone size-full wp-image-17078" srcset="https://www.wholenotism.com/blog/wp-content/uploads/20260515-008.jpg 532w, https://www.wholenotism.com/blog/wp-content/uploads/20260515-008-300x295.jpg 300w" sizes="(max-width: 532px) 100vw, 532px" /></a></p>
<p>処理が終わったら<br />
再起動<br />
<a href="https://www.wholenotism.com/blog/wp-content/uploads/20260515-009.jpg"><img loading="lazy" decoding="async" src="https://www.wholenotism.com/blog/wp-content/uploads/20260515-009.jpg" alt="処理" width="436" height="577" class="alignnone size-full wp-image-17079" srcset="https://www.wholenotism.com/blog/wp-content/uploads/20260515-009.jpg 436w, https://www.wholenotism.com/blog/wp-content/uploads/20260515-009-227x300.jpg 227w" sizes="(max-width: 436px) 100vw, 436px" /></a></p>
<h3>4. バージョンチェック</h3>
<p>りんご &gt; このMacについて から確認<br />
無事 <strong> sonoma 14.8.7（23J520）</strong> になりました<br />
<a href="https://www.wholenotism.com/blog/wp-content/uploads/20260515-010.jpg"><img loading="lazy" decoding="async" src="https://www.wholenotism.com/blog/wp-content/uploads/20260515-010.jpg" alt="sonoma 14.8.7（23J520）" width="309" height="407" class="alignnone size-full wp-image-17077" srcset="https://www.wholenotism.com/blog/wp-content/uploads/20260515-010.jpg 309w, https://www.wholenotism.com/blog/wp-content/uploads/20260515-010-228x300.jpg 228w" sizes="(max-width: 309px) 100vw, 309px" /></a></p>
<h2>システム設定の通知を消す</h2>
<p>再起動直後には特に赤いマーク（バッジ）はついてません。<br />
が、ソフトウェアアップデートを開くなどすると更新通知が付きます。</p>
<p>それを消すには</p>
<ol>
<li>ネットワーク切断（Wi-Fiをオフ、Lanケーブル引っこ抜く）</li>
<li>ソフトウェアアップデート を開き</li>
<li>「自動アップデート」横のiマークから<strong>全てオフ設定</strong>を確認</li>
<li>ターミナルから<code>softwareupdate</code>を実行</li>
</ol>
<pre><code>% softwareupdate -l

Software Update Tool

Finding available software
インターネットに接続していないため、Appleソフトウェアアップデートサーバに接続できません。
</code></pre>
<p>赤いバッジが消えます。</p>
<h2>まとめ</h2>
<p>今回も問題なくアップデート完了。<br />
不具合はなさそうです。今のところ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.wholenotism.com/blog/2026/05/update-oclp-sonoma14-8-7.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Intel MacでもローカルAIは動く？iMac2017 Ollamaで検証してみた【1.98 t/s】</title>
		<link>https://www.wholenotism.com/blog/2026/05/ollama-local-llm-intel-imac.html</link>
					<comments>https://www.wholenotism.com/blog/2026/05/ollama-local-llm-intel-imac.html#respond</comments>
		
		<dc:creator><![CDATA[watary]]></dc:creator>
		<pubDate>Sat, 09 May 2026 01:47:26 +0000</pubDate>
				<category><![CDATA[コンピュータ関連]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[mac]]></category>
		<guid isPermaLink="false">https://www.wholenotism.com/blog/?p=17027</guid>

					<description><![CDATA[Mチップが搭載されていない古いiMac（2017, Intel Mac）でもLocal LLM（AI）は動くのか！？ やってみたくなったので試してみました。 まぁ結論としてはもちろん動くし、使えます。いや使えるというのは [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><strong>Mチップが搭載されていない古いiMac（2017, Intel Mac）でもLocal LLM（AI）は動くのか！？</strong></p>
<p>やってみたくなったので試してみました。</p>
<p>まぁ結論としてはもちろん動くし、使えます。いや使えるというのはちと・・・語弊がある？</p>
<p>OllamaのインストールからローカルでAIモデルを動かすまで、その一通りの流れを備忘録として記事化。</p>
<p><span id="more-17027"></span></p>
<h2>Local LLMを動かすにはApple Mチップ（Apple Silicon）が良い？</h2>
<p>Apple独自のアーキテクチャがAI処理と非常に相性が良いらしい。</p>
<p>通常、CPUとGPU（グラフィック）のメモリは分けて搭載されているが、近年のMacはこれらが一体になった「ユニファイドメモリ」を採用。<br />
これにより、搭載されているメモリのほぼ全てをAIモデルの読み込みに使えるため、大容量のモデルを快適に動作させることができる。</p>
<p>そしてLLMを動かすにはGPUの性能が重要。<br />
Apple Mチップはチップ内に強力なGPUを内蔵しており、これが高速処理を可能にする、のだとか。</p>
<p>と、ここまで書いておいてなんですが、<strong>そんなこたぁどうでも良い。</strong></p>
<p>だって手元にあるのは、<strong>貧弱なグラフィックボードを搭載し、Mチップを搭載していないIntel Mac（iMac2017）なのだから！それで動かした結果どうなのかという検証なのだから！</strong></p>
<p>・・・。</p>
<p>負け惜しみはさておき、必要なものを見ていきます。</p>
<h2>ローカルLLMを動かすために必要なツール</h2>
<p>AIモデルファイルは例えるなら<strong>「脳」</strong>。<br />
脳だけでは何もできません。動かすための<strong>「入れ物（実行環境）」</strong>が必要。それが Ollama などのツールです。</p>
<p>モデルファイルが「ゲームのディスク」、実行環境が「ゲーム機」と言ったらわかりやすいのかもしれない。イメージ的に。</p>
<p>そして今回使う Ollama は、</p>
<ul class="bold">
<li>モデルを管理し</li>
<li>ダウンロードし</li>
<li>実行し</li>
<li>APIとして提供する</li>
</ul>
<p>それらが簡単に行えるツールの一つです。</p>
<h2>Ollamaをインストール</h2>
<p>モデルファイルは Ollama からダウンロード、実行することができるので、<br />
まずは Ollama をセッティングし、その後いろんなモデルを試すことになります。</p>
<p>Homebrew版を使います。<br />
Homebrewをあらかじめインストールしておいてください。-> <a rel="noopener" href="https://brew.sh/ja/" target="_blank">https://brew.sh/ja/<span class="fa fa-external-link external-icon anchor-icon"></span></a></p>
<p>ターミナルから</p>
<pre><code>brew install ollama</code></pre>
<pre class="nohighlight">% brew install ollama
&#x2714;︎ JSON API formula.jws.json Downloaded   32.0MB/ 32.0MB
==> Fetching downloads for: ollama
&#x2714;︎ Bottle Manifest ollama (0.23.2) Downloaded   13.9KB/ 13.9KB
&#x2714;︎ Bottle ollama (0.23.2) Downloaded   15.0MB/ 15.0MB
==> Pouring ollama--0.23.2.sonoma.bottle.tar.gz
==> Caveats
To start ollama now and restart at login:
brew services start ollama
Or, if you don't want/need a background service you can just run:
OLLAMA_FLASH_ATTENTION="1" OLLAMA_KV_CACHE_TYPE="q8_0" /usr/local/opt/ollama/bin/ollama serve
==> Summary
&#x1f37a;  /usr/local/Cellar/ollama/0.23.2: 9 files, 40.5MB
</pre>
<p>Ollamaがインストールされました。</p>
<h2>Ollamaを起動</h2>
<p>インストールしたOllamaを起動します。</p>
<p>バックグラウンドで常時起動させておきたいなら下記のように入力しデーモンとして起動します。</p>
<p>ターミナルから</p>
<pre><code>brew services start ollama</code></pre>
<p>でも常に動かしておく必要は自分にはないので、使いたい時に起動します。</p>
<pre><code>ollama serve</code></pre>
<p>あるいはインストール時のログにあったように</p>
<pre><code>OLLAMA_FLASH_ATTENTION="1" OLLAMA_KV_CACHE_TYPE="q8_0" ollama serve</code></pre>
<p>と打ち込みます。</p>
<ul>
<li><strong>OLLAMA_FLASH_ATTENTION=&#8221;1&#8243;</strong><br />
Flash Attention という高速化技術を有効にするための環境変数<br />
主にGPU向けに最適化された技術なのでCPU環境ではおまじない程度
</li>
<li><strong>OLLAMA_KV_CACHE_TYPE=&#8221;q8_0&#8243;</strong><br />
キャッシュを量子化（圧縮）することでメモリ消費量を抑える</li>
</ul>
<p>※環境変数については公式FAQを参照のこと。</p>
<h2>モデルファイルをダウンロードして実行する</h2>
<p>さて、今のターミナルウインドウはそのままに、新しいウインドウを開きます。</p>
<p>「<strong>Gemma 3:4b-it-qat</strong>」というAIモデルを試してみます。</p>
<ol>
<li> <strong>圧倒的な日本語の自然さ:</strong> 文脈の理解がスムーズ</li>
<li> <strong>Intel Macでも動く軽さ:</strong> 4b（約40億パラメータ）なので、専用GPUがないiMac 2017でも実用的な速度で返ってくる（※環境による）</li>
<li> <strong>QAT（量子化）の恩恵:</strong> <code>qat</code> 版は精度を維持しつつメモリ消費を抑えているため、Intel Macの限られたリソースに最適</li>
</ol>
<p>ターミナルから</p>
<pre><code>ollama run gemma3:4b-it-qat</code></pre>
<p><code>ollama <strong>pull</strong> gemma3:4b-it-qat</code> で<strong>取得だけ</strong>もできますが、<br />
<code>ollama <strong>run</strong> gemma3:4b-it-qat</code> とすると実行する際にまだDLしていなければ<strong>取得して実行</strong>してくれます。</p>
<pre class="nohighlight"><code>% ollama run gemma3:4b-it-qat
pulling manifest 
pulling 529850705c08: 100% 4.0 GB
pulling 5be6630b666f: 100% 359 B
pulling 3116c5225075: 100% 77 B
pulling 34ec2fc9f116: 100% 413 B
verifying sha256 digest 
writing manifest 
success 
>>> Send a message (/? for help)
</code></pre>
<p>動きました。</p>
<p><code>>>> Send a message</code>　となっているところに質問を書けば会話が始まります。</p>
<p>簡単ですね。素晴らしい。</p>
<p>会話を終えるには ctrl + d<br />
<code>ollama serve</code>したターミナルでは ctrl + c で終了します。</p>
<p>終了せずに間違ってターミナルを閉じてしまった場合は改めてターミナルを開き、<code>pkill ollama</code> か、<br />
アクティビティモニタを起動して ollama のプロセスを終了させます。</p>
<p>ちなみにモデルは ollama の<a rel="noopener" href="https://ollama.com/" target="_blank">公式サイト<span class="fa fa-external-link external-icon anchor-icon"></span></a>から探せます。</p>
<h2>AIのカスタマイズ、Modelfileの作成</h2>
<p>そのまま <code>ollama run</code> しても動きますが、より使いやすく、反応の仕方や性格付けをするために<strong>Modelfile</strong>を作成します。</p>
<h3>手順</h3>
<p>適当なディレクトリに <code>Modelfile</code>（拡張子なし）というファイルを作成します。<br />
ただそれだと後から分かりづらいので <code>Modelfile.gemma3-creative</code> のように名前をつけると良いかも。<br />
こうすることで複数のModelfileを一箇所において管理できます。</p>
<p>以下の内容を書き込みます。</p>
<pre><code># ベースとなるモデルを指定
FROM gemma3:4b-it-qat

# パラメータ設定（創造性と正確性のバランス）
PARAMETER temperature 1.0
PARAMETER top_p 0.9
PARAMETER repeat_penalty 1.1

# システムプロンプト（ここで日本語の振る舞いを固定する）
SYSTEM """
あなたは日本語で自然に会話するアシスタントです。
必ず日本語で、わかりやすく説明してください。
機械翻訳のような不自然な表現は避けてください。
"""
</code></pre>
<p>パラメータはOllamaの<a rel="noopener" href="https://docs.ollama.com/modelfile#parameter" target="_blank">Modelfileリファレンス<span class="fa fa-external-link external-icon anchor-icon"></span></a>で確認できます。</p>
<p>まずは <code>temperature</code> をいじるのが一番変化を実感しやすいです。プログラミングや事実確認なら 0.1〜0.3、小説執筆やアイデア出しなら 1.0以上 を試してみてください。</p>
<h3>カスタムモデルとして登録</h3>
<p>ターミナルでModelfileがある場所に移動し、カスタムモデル（例：<code>gemma3-creative</code>）として登録します。</p>
<pre><code># カスタムモデルの作成 -f で作成したModelfileを指定
ollama create gemma3-creative -f Modelfile.gemma3-creative

# 実行
ollama run gemma3-creative
</code></pre>
<p>削除したい時は</p>
<pre><code># モデルのリスト表示
ollama list
# 削除したい時は
ollama rm gemma3-creative
</code></pre>
<h2>実際に動かしてみた速度感（トークン/s）</h2>
<div class="information-box">環境：iMac 2017（2.3GHz デュアルコアIntel Core i5/Intel Iris Plus Graphics 640 1536MB/16GB 2133MHz DDR4）</div>
<p>実際に動かしてみた感じが伝わるようGIFにしてみました。伝わるかな？</p>
<p>1.98 tokens/s くらい。<br />
<a href="https://www.wholenotism.com/blog/wp-content/uploads/20260407-g3j.gif"><img loading="lazy" decoding="async" src="https://www.wholenotism.com/blog/wp-content/uploads/20260407-g3j.gif" alt="20260407-g3j" width="850" height="460" class="alignnone size-full wp-image-17029" /></a><br />
遅いね・・・遅い。</p>
<p>英語なら？<br />
<a href="https://www.wholenotism.com/blog/wp-content/uploads/20260407-g3e.gif"><img loading="lazy" decoding="async" src="https://www.wholenotism.com/blog/wp-content/uploads/20260407-g3e.gif" alt="20260407-g3e" width="850" height="460" class="alignnone size-full wp-image-17030" /></a><br />
うん、変わらんね。遅すぎる。</p>
<p>ちなみに最近公開された「Gemma4」も試してみました。<br />
<a href="https://www.wholenotism.com/blog/wp-content/uploads/20260407-g4e.gif"><img loading="lazy" decoding="async" src="https://www.wholenotism.com/blog/wp-content/uploads/20260407-g4e.gif" alt="20260407-g4e" width="850" height="460" class="alignnone size-full wp-image-17031" /></a></p>
<p>Thinking modeというAIが考えている内容（推論）を見ることができて大変興味深いのですが、回答が出てくるまでがもんのすごい遅いので・・・飽きます。最初は楽しいんだけどね。<br />
オフにすることもできるし、そうすると回答までの時間が若干短縮されたように思えたけど遅いことには変わりなし。<br />
ただモデルが悪いのではなく、遅い環境なのが問題なのでそこはお間違い無く。</p>
<div class="information-box"><code>--verbose</code> オプションをつけて起動すると終了時にスタッツが見れます。</div>
<h2>まとめ</h2>
<p>ごくごく簡単に iMac2017 でローカルLLMを動かす説明をしてみました。<br />
速度はお世辞にも快適とは言えません。レスポンスを待つ時間は覚悟が必要です。ただ、<strong>ローカルで動く・データが外に出ない・APIコストがかからない</strong> という点は大きなメリットです。</p>
<p>なにより素人でも少しいじればAIをローカルで動かせるってすごいよね。</p>
<p>でも実は Ollama の中で動いている llama.cpp を自分の環境に合わせてビルドし、直接使うことによって速度を上げることができるのです。<br />
正直使い道も何もあったもんじゃないなと思っていたのに試してみてビックリ。</p>
<p>4倍くらいは早くなったので、すこしは光明が見えてきたかも？</p>
<p>そのあたりは次の記事で。</p>

<a href="https://www.wholenotism.com/blog/2026/06/build-llamacpp-intel-mac.html" title="llama.cppで始めるローカルAI入門—古いIntel Macでも意外と動く【8.5 t/s】" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="160" height="90" src="https://www.wholenotism.com/blog/wp-content/uploads/20260407-eci-160x90.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://www.wholenotism.com/blog/wp-content/uploads/20260407-eci-160x90.png 160w, https://www.wholenotism.com/blog/wp-content/uploads/20260407-eci-300x169.png 300w, https://www.wholenotism.com/blog/wp-content/uploads/20260407-eci-768x432.png 768w, https://www.wholenotism.com/blog/wp-content/uploads/20260407-eci-120x68.png 120w, https://www.wholenotism.com/blog/wp-content/uploads/20260407-eci-320x180.png 320w, https://www.wholenotism.com/blog/wp-content/uploads/20260407-eci.png 800w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">llama.cppで始めるローカルAI入門—古いIntel Macでも意外と動く【8.5 t/s】</div><div class="blogcard-snippet internal-blogcard-snippet">古いIntel MacでローカルLLMが動くのか、どの程度動くのかの検証です。前回の記事でOllamaを使ってみたものの、遅過ぎて使えない。なのでllama.cppを直接ビルドして使ったら Ollamaの約4倍の速度が出た！ そんなお話です...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://www.wholenotism.com/blog" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">www.wholenotism.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.06.18</div></div></div></div></a>
]]></content:encoded>
					
					<wfw:commentRss>https://www.wholenotism.com/blog/2026/05/ollama-local-llm-intel-imac.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>yt-dlpでbilibiliがエラー412を返す時の対処法｜HTTPError 412:Precondition Failed</title>
		<link>https://www.wholenotism.com/blog/2026/04/ytdlp-bilibili-error412.html</link>
					<comments>https://www.wholenotism.com/blog/2026/04/ytdlp-bilibili-error412.html#comments</comments>
		
		<dc:creator><![CDATA[watary]]></dc:creator>
		<pubDate>Sun, 26 Apr 2026 12:00:28 +0000</pubDate>
				<category><![CDATA[コンピュータ関連]]></category>
		<category><![CDATA[bilibili]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[yt-dlp]]></category>
		<category><![CDATA[プログラム・スクリプト]]></category>
		<guid isPermaLink="false">https://www.wholenotism.com/blog/?p=16952</guid>

					<description><![CDATA[数日前から yt-dlp を bilibili で使おうとすると412エラーを返すようになった。 しばらく待てば extractor のファイルも更新されるかな・・・と思ってたけどなかなか更新されない。 まぁいい機会だか [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>数日前から <strong>yt-dlp</strong> を <strong>bilibili</strong> で使おうとすると<strong>412エラー</strong>を返すようになった。</p>
<p>しばらく待てば extractor のファイルも更新されるかな・・・と思ってたけどなかなか更新されない。</p>
<p>まぁいい機会だから対処法でも探そうかと。</p>
<p>一応解決したので備忘録も兼ねてシェア。</p>
<p><span id="more-16952"></span></p>
<h2>bilibiliでyt-dlpを使おうとすると412エラー</h2>
<div class="information-box">追記：数日経ってbilibili側が仕様変更したようです。何もせずとも通るようになってます<br />追記1：DLできるけど480pまでになっています。ログインしてクッキーを渡すしか&#8230;<br />追記2：修正案が示されました。問題なくDLできます。正式な配布を待ちましょう<br />追記3：再び412エラーが発生。今回はOrigin,Referer両方つけると通ります<br />追記4：<a href="#toc4">エクストラクタ書き換え方法↓</a><br />追記5：Got error. Retrying (1/10)&#8230;発生中</div>
<p>普通に使おうとすると412エラーが発生。</p>
<pre class="nohighlight">% yt-dlp -F https://www.bilibili.com/video/ほにゃらら/
[BiliBili] Extracting URL: https://www.bilibili.com/video/ほにゃらら/
[BiliBili] にゃらら: Downloading webpage
[BiliBili] ほにゃらら: Extracting videos in anthology
[BiliBili] ほにゃらら: Downloading wbi sign
[BiliBili] ほにゃらら: Downloading video formats for cid xxxxxxxxxxx
ERROR: [BiliBili] にゃらら: Unable to download JSON metadata: HTTP Error 412: Precondition Failed (caused by &lt;HTTPError 412: Precondition Failed&gt;)
</pre>
<p>かつて「クッキーを渡せばいける」という<a rel="noopener" href="https://github.com/yt-dlp/yt-dlp/issues/14830#issuecomment-3477755274" target="_blank">話<span class="fa fa-external-link external-icon anchor-icon"></span></a>もあったようなのでやってみたけど結果は同じ。</p>
<p>困ったねぇ</p>
<h2>対処法：Origin ヘッダーを付与</h2>
<p>色々試してみた結果、解決法としては<br />
オプション <strong><code>--add-header "Origin:https://www.bilibili.com"</code></strong> を付与したら通りました。</p>
<pre class="nohighlight">
% yt-dlp -F --add-header "Origin:https://www.bilibili.com" https://www.bilibili.com/video/ほにゃらら/
[BiliBili] Extracting URL: https://www.bilibili.com/video/ほにゃらら/
[BiliBili] にゃらら: Downloading webpage
[BiliBili] ほにゃらら: Extracting videos in anthology
[BiliBili] ほにゃらら: Downloading wbi sign
[BiliBili] ほにゃらら: Downloading video formats for cid xxxxxxxxxxx
[BiliBili] xxxxxxxxxxx: Extracting chapters
[info] Available formats for ほにゃらら:
ID    EXT RESOLUTION FPS │   FILESIZE   TBR PROTO │ VCODEC        VBR ACODEC      ABR
─────────────────────────────────────────────────────────────────────────────────────
30216 m4a audio only     │ ≈687.63KiB   66k https │ audio only        mp4a.40.2   66k
30232 m4a audio only     │ ≈  1.27MiB  124k https │ audio only        mp4a.40.2  124k
30280 m4a audio only     │ ≈  1.27MiB  124k https │ audio only        mp4a.40.2  124k
30016 mp4 640x360     30 │ ≈  2.87MiB  282k https │ avc1.640033  282k video only
30032 mp4 852x480     30 │ ≈  4.13MiB  405k https │ avc1.640033  405k video only
30064 mp4 1280x720    30 │ ≈  7.76MiB  761k https │ avc1.640033  761k video only
30080 mp4 1920x1080   30 │ ≈ 16.44MiB 1613k https │ avc1.640033 1613k video only
</pre>
<p>最初はクッキー、ユーザーエージェント、Refererヘッダー、Originヘッダーを付けてみましたが、削っていったら Origin だけでも通りました。</p>
<p><strong>Origin:「リクエストがどのドメインから発行されたか」を見ている</strong>、ということですね。</p>
<p>「外部からの不正な直リンク（スクレイピング）」として 412 で弾かれていた、という理屈でしょうか。<br />
デフォルトでOriginも送信はしているようです。が、オプションから付与したおかげで何か漏れていた部分で通ったのかもしれません。</p>
<p>たしかにブラウザでも、ユーザーの「動画リスト」ページにブックマークから直接飛ぶと空っぽと表示され、別ページに一旦移ってから再度移動すると表示されるという現象が起きています。</p>
<h2>まとめ</h2>
<p>今回は <strong>412エラー（前提条件失敗）</strong> が発生し、Originヘッダーを付与したら通ったという結果になりました。</p>
<p>今後さらに厳格化されてリファラーやクッキーを見ることがあるかもしれません。</p>
<p>そうなったら</p>
<ul class="bold">
<li>クッキー：<code>--cookies-from-browser ブラウザ</code></li>
<li>ユーザーエージェント：<code>--user-agent</code><br />（Firefoxなら ヘルプ &gt; トラブルシューティング情報 &gt; ユーザーエージェント（の文字列））</li>
<li>リファラー：<code>--add-header "Referer:https://www.bilibili.com"</code></li>
<li>オリジン：<code>--add-header "Origin:https://www.bilibili.com"</code></li>
</ul>
<p>あたりを付与していくと何とかなるかも。ならんかも。</p>
<p>他のツールで何か対応してるものないかと探してみたんですけど今は yt-dlp 一強みたいな感じなんですかね。<br />
streamlinkも「プラグインないよ！」って拒否られたし、lux（旧Annie）みたいなものももはや更新されてなさそうだし。</p>
<p>そのうち優秀なエンジニアさんが Extractor の <strong>bilibili.py</strong> を更新してくれるはず。<br />
それまでは Originヘッダーを付与 で凌ぎましょう。</p>
<p>では。</p>
<h3>追記（20260616）：extractor/bilibili.pyを書き換える方法</h3>
<p>yt-dlp 2026.6.9にアップグレードしたけれど「<strong>bilibili.py</strong>」はアップデートされず、そのままでした。残念。<br />
412エラーは前述のように <strong>OriginヘッダーとRefererヘッダーを付ければ通ります</strong>が、480pまでしかリストが取得できないのでbilibili.pyを直接いじります。</p>
<p>bilibili.py 179行目</p>
<pre class="nohighlight"><code>'https://api.bilibili.com/x/player/wbi/playurl', bvid,</code></pre>
<p>を</p>
<pre class="nohighlight"><code>'https://api.bilibili.com/x/player/playurl', bvid,</code></pre>
<p>に変更すれば、<br />
<strong>Originヘッダー、Refererヘッダーをつける必要もなく、またリストフォーマットで1080pなども（あれば）表示されるようになります。</strong><br />
（当たるサーバーによってなのか何なのか、412が出る時もありますが2回ほどトライすると通ります。）<br />
<cite>（参考：github「<a rel="noopener" href="https://github.com/yt-dlp/yt-dlp/issues/16962#issuecomment-4708780504" target="_blank">bilibili video download fail #16962<span class="fa fa-external-link external-icon anchor-icon"></span></a>」）</cite></p>
<div class="information-box">extractorフォルダのパスはwin、macなど環境によって違うのでご自身で探して書き換えてください。プラグインフォルダに入れてもエラーになるのでバックアップをとって書き換えた方が無難です。自己責任でお願いします。</div>
<h3>追記（20260802）</h3>
<p>bilibili.py は更新されています。yt-dlpをアップデートしてください。<br />
上記のURL書き換えは必要ありません。</p>
<p>が、別のエラーが発生しています。今の所リトライし続けるしかなさそうです。接続先のCDNエッジによっては完走できる、かも？<br />
<code>-v</code>オプションをつけて、<br />
<code>[debug] Invoking http downloader on "https://upos-sz-mirrorcosov.bilivideo.com/...</code>とか<code>.bilivideo.com</code>だったら途中で停止、<br />
<code>https://upos-hz-mirrorakam.akamaized.net/...</code>とかだったら転送速度は遅いけど完走できる、ような気がします。</p>

<a href="https://www.wholenotism.com/blog/2026/08/yt-dlp-bilibili-download-stop.html" title="yt-dlpでbilibiliの動画ダウンロードが途中で止まる原因を調べたら、CDNキャッシュが関係していそうだった件" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="160" height="90" src="https://www.wholenotism.com/blog/wp-content/uploads/20260426_eci-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://www.wholenotism.com/blog/wp-content/uploads/20260426_eci-160x90.jpg 160w, https://www.wholenotism.com/blog/wp-content/uploads/20260426_eci-300x169.jpg 300w, https://www.wholenotism.com/blog/wp-content/uploads/20260426_eci-768x432.jpg 768w, https://www.wholenotism.com/blog/wp-content/uploads/20260426_eci-120x68.jpg 120w, https://www.wholenotism.com/blog/wp-content/uploads/20260426_eci-320x180.jpg 320w, https://www.wholenotism.com/blog/wp-content/uploads/20260426_eci.jpg 800w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">yt-dlpでbilibiliの動画ダウンロードが途中で止まる原因を調べたら、CDNキャッシュが関係していそうだった件</div><div class="blogcard-snippet internal-blogcard-snippet">bilibiliの動画をyt-dlpでダウンロードしていると、特定のCDNから配信される場合だけ、ダウンロード途中で速度が極端に低下したり、The read operation timed outが発生したりすることがあった。Got err...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://www.wholenotism.com/blog" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">www.wholenotism.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.08.03</div></div></div></div></a>
]]></content:encoded>
					
					<wfw:commentRss>https://www.wholenotism.com/blog/2026/04/ytdlp-bilibili-error412.html/feed</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
	</channel>
</rss>
