hatena.dummyï¼ gmail.com

備忘録:MacOS(Big Sur)環境で、KEXTの手動インストール。

普段使っていたアプリケーションを一度アンインストールしてから再インストールしたら、

アプリケーションが利用するカーネル機能拡張(KEXT)が正しくインストールされず、

まともに動作しなくなってしまった。

原因:

-El Capitanで追加された、システム整合性保護 (System Integrity Protection, SIP) が、サードパーティのドライバによってクリティカルな処理を行う事を制限する。

-Catalina以降、システム領域保護のためにMacintosh HD – DataとMacintosh HDが分離され、KEXTを格納するシステム領域(/System/Libraries/Extensions/)はread-onlyになった。

-Big SurでKEXTが原則禁止され、Big Sur環境でKEXTを無理やりシステム領域にコピーしても、動作せずにブロックされてしまうようになった。

 

 Big Sur環境では基本的に不要なKEXTは消しましょうね。で、KEXTを利用しているアプリケーションは、KEXTを使わずSystem Extentionで機能を実現できるように、アプリベンダーは努力してね。ということっぽい。

 KEXTは古い実装法でセキュリティにも問題があることからこうなっているわけで、しょうが無い。

じゃあ諦めましょうか。

 

 とも言いたくないので、解決した。

 

流れ:

-リカバリモードでブートする。

起動時にCommand-Rを押し続ければリカバリーモードで起動する。

できない場合は次のコマンドを、ターミナルで実行する。

sudo nvram internet-recovery-mode=RecoveryModeDisk
sudo reboot

-SIPを停止する。*1リカバリモードでブートして、ターミナルを起動し、次のコマンドを実行。

csrutil disable

-再起動。Big Surに入る。

-KEXTをシステム領域にコピーし、所有権を変更する。

リカバリモードでのターミナルコマンド直打ちがだるいので、GUIのツールを使った。

github.com

-KEXTの所有権を変更する。*2

chmod 755 /System/Libraries/Extentions/foobar.kext*3

chown root:wheel /System/Libraries/Extentions/foobar.kext

-KEXTのキャッシュを消す。*4

kextcache -system-prelinked-kernel

 -KEXTをロード。*5

sudo kextload /System/Libraries/Extentions/foobar.kext

-正しくロードできたか調べる。*6

sudo kextstat

-正しくロードできたら、もう一度リカバリモードでブートし直す。

sudo nvram internet-recovery-mode=RecoveryModeDisk
sudo reboot

-SIPを再開する。

ターミナルを起動し、次のコマンドを実行。

csrutil enable

 -再起動。Big Surに入る。

-KEXTがロードできているか調べる。

sudo kextstat

-KEXTを利用するアプリケーションが、正しく使用できるか調べる。

 

 これでとりあえずKEXTを手動でインストールすることができた。

わすれてしまう前に記録。

*1:直後に再起動し、もう一度リカバリモードに入ってからcpを使ってKEXTを直接システム領域にコピーすることもできるのだけど、リカバリモードのターミナルはパス補完がきかない上に、パスも/Volumesから始まるベタ打ちになるので、面倒くさいことこの上ないからやめた。実際にどうやってコピーしたかは、この後説明。

*2:ターミナルで実行

*3:foobar.kextは実際にコピーしたKEXTファイル名

*4:ターミナルで実行

*5:ターミナルで実行

*6:ターミナルで実行

ヘルプマークとは別に、欲しいマークのバッジを作ってみた。

 
 ぶっちゃけ、公式のサイトから画像を拾ってきて、
缶バッジオーダーメイドのサイトで頼んだだけなんで、
誰でも作れたりする。

それなりにtampermonkeyで動かすためのJavaScriptいじくってたら

あっというまに500行くらい書いてた
のはいいんだけど、JSの特性に適した書き方が全然解ってなくて、無駄が多い

node.querySelector()やnode.childNode()などで取得したDOM要素が
実体そのものなのか、スナップショット?なのか、それとも単なるコピーなのかいまいちよく解ってなくて
DOM操作するときにめちゃくちゃ手間取ってるんだけど
色々勘違いしてるような気がする
あとLazyLoadで要素の読み込みを遅延させてるサイトがすごく面倒臭い
特定の要素を遅延読み込みさせる方法はたくさん検索でヒットするんだけど
逆に遅延読み込みしてる要素を読み込まれる前に処理したいときに、どうするのが一番スマートなのか
いまいち最適解を見つけられてない

アカウント移行します

いろいろあって、アカウント移行することにしました。
前のアカウントに戻るかも。
次の世で会おう。

やっぱやめました。
思いとどまった。

永谷園のとり野菜みそスープ


賞味期限ぎりぎりのカップスープが出てきたから慌てて食べた
4月頃に近所のコンビニで「あれ?名古屋で石川県のとり野菜みそが売ってる」と物珍しさから買ったんだった
2つ買って、1つはすでに食べてたんだけどもう1つあったのを忘れてた
永谷園の製品なんだけど、期間限定のコラボ商品だったんだろうか?
最近見かけないし、ネットにも情報が少ないし
とり野菜みそがカップスープとなってコンビニで!!!byまつや(石川県) - サラダ部長の毎日食べ野菜!
インスタント『とり野菜みそスープ』を発見! ( 日々の出来事 ) - わたしのSOMETHING - Yahoo!ブログ
石川県名物「とり野菜みそ」のスープが発売中!野菜がたっぷりとれておいしい | ヌートン 新たな情報未発見メディア
本家まつやのとり野菜みそ
とり野菜みそオンライン
フリーズドライでも、お野菜がたっぷり入ってるとほっとするし
スープの味も好きなのでまた取扱があるといいな

今日のオキザリス


桃の輝き/glabra

convexula

latifolia(デッペイ・アルバ)が咲いた
9/9時点での様子->2017-09-09 - yamete (;´Д`)爻(^Д^ ) wa-wa-
毎年びろんびろんに徒長しちゃうんだけど、
こういう性格の品種ってことなんだろうか。

道端に咲いてたbowiei(ハナカタバミ、ボーウィー)


この品種はとにかく大きくて見栄えがする。
葉っぱの直径が15cmくらいあるし、花も大きくて派手。