致諸位先進:
MacBookPro9,2 在某個昇級之後出了問題。關鍵是在當 login / logoff 時某些設備會導
致當機。主要是 WIFI。
本來很期待 10.8.3 會一舉解決這個問題。無耐事與願違。
當然我相信整個砍掉重練應該是可以解決。但實在是沒時間弄。所以作了一個可以當作暫
時性的解決方法。在此列出給大家參考。
其實這個方法也可以用在任何一種您需要在 login / logoff 時作一些 routine 工作的情
形。
因為我的問題是在 WIFI 開啟時會導致當機。因此我先建立兩個程序來作 WIFI On / Off
1. 在 Home Folder 中建立兩個 sub-folders:
mkdir ~/bin
mkdir ~/var
2. 在 ~/bin 建立兩個檔案如下:
---以下是第一個檔案: ~/bin/en1_startup.sh
#! /bin/sh
cat /Users/username/var/en1_status.log 2>&1 | grep RUNNING > /dev/null
if [ "$?" == "0" ]; then
networksetup -setairportpower en1 on
fi
---以下是第二個檔案:~/bin/en1_shutdown.sh
#! /bin/sh
ifconfig | grep en1 > /Users/username/var/en1_status.log
networksetup -setairportpower en1 off
username 是對應使用者的 id. 指令 networksetup 可以 on/off WIFI.
3. 然後用 defaults 指令令其在 On/Off 時啟動:
sudo defaults write com.apple.loginwindow LoginHook ~/bin/en1_startup.sh
sudo defaults write com.apple.loginwindow LogoutHook ~/bin/en1_shutdown.sh
大概這樣就行。這裏要小心若之前有作類似的動作可能會有重複執行的問題。所以最好是
用 sudo defaults find 檢查一下有沒有其它相關的動作。
以上
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.136.68.2
※ 編輯: cybergenie 來自: 182.55.91.156 (04/01 21:52)