たまに掃除は必要!熱暴走…

イメージ
 そんなに暑くないのに… 本日、午前中にオンラインで打合せをしていると、突然マシンがダウン。 一瞬、停電か?と思ったもののディスプレイの電源は入っている。 あれっ?と思い、すぐさまノートで打合せを継続。 その間に、再度マシンの電源を投入。 問題なく起動する。 でも、CPU温度がたまたま目に入り、95℃を超えて徐々に上昇していく。 105℃あたりで再度マシンダウン。 これは、熱暴走によるダウンの可能性が高い。 以前、CPUをRyzen7→9にした頃は、60℃〜70℃程度だった記憶がある。 本当はGW中にSSDの載せ替えを行う予定だったけれど、忙しくて先延ばしにしていた。 その時やっていれば、多分掃除もしただろうに…。 ということで、午後からマシンを解体し、掃除をすることに。 ケース本体のFANはホコリがかなり溜まっている。 GPUのFANは問題ない。 電源とCPU FANはひどい。 一旦、CPU FANを取り外し、きれいにする。ついでにCPUグリスも塗り直しセット。 動作確認すると、投入直後で40℃台。 そりゃ、熱暴走も起こすわけだ。 せっかくバラしたので、SSDの載せ替えを実施。 OSは500GBで、ユーザ領域(/home)は1TBを使用しているもののAIのmodelをいくつも落としていたり、DockerのImageが多種置いてあるため、結構容量を食っている。 今回、2TBのSSD( Hanye SSD ¥17,800- で入手済)を用意してあるので、 1TB→2TB, 500GB→1TBと玉突きで移動させることを計画していたので実施する。 本当は、ddコマンドで移すつもりだったのだけれど、3月にお客さんのところで使いそうだったので、 ORICOのクローン機能付SSDアダプタ を入手済。 裸族のSSD版ですね…。1万円程度の品です。 これに、新品のSSDとこれまでの1TBのSSDを差し込んでクローン開始。 そこそこ時間はかかるものの、放置でOK。 ただ、HanyeのSSDについているヒートシンクが引っかかるため、一旦取り外してクローン後取り付ける必要があった。 続いて、500GB→先程の1TBに書き込み。 ただ、1TB(samsungの980pro)が、先程のクローンでかなり熱くなっていたため、速度低下が激しい感じ。1TB→2TBよりも時間がかかった感じ。 ...

Apple silicon 上でntfs formatドライブへの書き込み

 MacでのNTFSは読み込みのみ?

昔使用していたiMacでは、NTFSの読み込みに、ntfs-3g+Mountyを利用していたのだが、現在のsequoiaでは動作しないらしい。

M1 MBPを使用していたときは、そもそもNTFSのディスク(USBやSSD)を使用した記憶がなかったので、気にしていなかった。
M4 MBPに変えてからNTFSのSSDを利用しようとしたら、読み込めるものの書き込みができない…泣

ググっても、NTFS対応した製品を買って動作させたという記事ばかり。
  • iBoysoft NTFS for Mac
  • EaseUS NTFS for Mac
  • Tuxera NTFS for Mac
  • などなど

欲しいのは、そうじゃないんだ…。
製品であれば動くだろうけど、Macのアップグレードで動かなくなったり、買い直しするのもバカバカしいし…。

でもきっと方法はあるはず…。

そこで試行錯誤し、なんとか動作させることができたので、記録しておく。
必要なのはmacFuseとntfs-3g-macです。

それぞれ、brewでinstallしておいてください。
この辺りが参考になるはずです。

でもって、スクリプトを作成したので、ntfs_mount.shとでも名前をつけて保存し、実行できるようにパーミッションを変更します。(最後に記載)
 僕は、scriptとかbinフォルダをホームに作成してそこに置くことにしています。
(もちろんPATHも通してください)

% chmod +x ~/bin/ntfs_mount.sh

一旦、NTFSでフォーマットされたSSDなどを差し込みます。
もちろん、読み込みは可能ですが、書き込みができません。

そこで、スクリプトを実行します。

% sudo ntfs_mount.sh

Successfully mounted /dev/disk6s1 to /Volumes/ntfs.


のように出力すればOK完了。
これで、NTFSのディスクに読み書きが可能になります。


現時点での問題点

複数のNTFSディスクを使用することが自分はないので、考慮していません。
最初に見つけたntfsディスクを読み書き可能に再設定します。
 mount pointを/Volumes/ntfsに固定しているので、この辺りを細工すれば複数ディスクでも動くはずです。

#!/bin/bash

# This script mounts an NTFS device to a specified mount point on macOS.
# It first unmounts the device if it is already mounted, then creates the mount point
# if it does not exist, and finally mounts the device to the mount point.
# Usage: sudo ./ntfs_mount.sh

MOUNTPOINT="/Volumes/ntfs"

# Check if the script is run with root privileges
if [ "$EUID" -ne 0 ]; then
    echo "Please run as root"
    exit 1
fi

# Check ntfs usb device
DEVICE=$(mount | grep "(ntfs, local" | awk '{print $1}')
if [ -z "$DEVICE" ]; then
    echo "No NTFS device found."
    exit 1
fi

# umount
umount $DEVICE
if [ $? -ne 0 ]; then
    echo "Failed to unmount $DEVICE."
    exit 1
fi

# make mount point
mkdir $MOUNTPOINT
if [ $? -ne 0 ]; then
    echo "Failed to create $MOUNTPOINT."
    exit 1
fi

# mount
sudo mount_ntfs -o noappledouble $DEVICE $MOUNTPOINT
if [ $? -ne 0 ]; then
    echo "Failed to mount $DEVICE to $MOUNTPOINT."
    exit 1
fi

# output success message
echo "Successfully mounted $DEVICE to $MOUNTPOINT."


以上が、スクリプトの内容です。

苦労した甲斐があった!

コメント

このブログの人気の投稿

Ubuntu24.04 でGUIが死んだ

VirtualBoxが異常

MEGAにも弱点があった?