Fix broken miredo in El Capitan

OSX 10.11 introduced System Integrity Protection feature protecting the /usr/sbin folder, which will break existing miredo functionality to connect teredo tunnels.

Steps to fix it:

  1. Copy/move upgrade-migrated miredo command line tools from /Library/SystemMigration/History/Migration-XXX/QuarantineRoot/usr/sbin/ to /usr/local/sbin
  2. Edit /Library/LaunchDaemons/miredo.plist to use new /usr/local/sbin/miredo instead of /usr/sbin/miredo
  3. Re-enable miredo in prefpane

Since El Capitan also force kernel driver signing, if your tun/tap driver has problem to load, install the latest ones from here.

64 bit Snow Leopard with 6G macbook pro

一直在32位下跑雪豹,因为虚拟机不支持64位,也就不尝试了。10月底 fusion升级到3.0,终于可以尝试体验一下64位系统了。一试之下,貌似原生64位的程序的确感觉快了一些,尤其是safari,启动速度基本和32位的chrome在一个档次上了,甚至更快,内存富裕的话图标弹三下之内(大多数情况只有一下)就能开启到top sites界面,很不错。各应用内存占用上,似乎也少一些。正在考虑为64位系统升级一下内存,采用4G/根的DDR3,到总共6G,这样可以把应用内存空间自动移动到4G以上,与系统空间分开,充分利用64位体系,估计运行会更快。

最终升到了6G内存,果然飞快,很爽。但升6G后,出现第一次内核崩溃,乃乃的,苹果死机的画面也搞的那么华丽,还以为是什么牛逼应用特效呢。查了半天,众说纷纭,貌似08下半年的铝壳MBP只支持2×2=4G的内存,而且在Snow Leopard+大于4G+9400显卡条件下就会不定时kernel panic,真是晕死,换到9600显卡下,发热量巨大,一般都在70多度以上,更不要谈耗cpu的应用了,算了再切回来。于是测内存,花了两小时两块显卡下都测了一遍,均没问题,都能正常分配内存,swap和page out也都有,不存在所谓4G以上分配和访问的错误。没招了,再次重置SMC和PRAM,看看能不能解决。升级不容易阿。结果还是没用,32bit/64bit都试过了,也还是会panic,而且貌似随机,不知道为什么触发。从网上讨论来看,2008下半年版MBP官方只支持2x2G,实际升级4+2G还是有可能的,但什么内存支持完全碰运气,据说同一厂商同一批次的货也完全可能一个可以一个死机,这叫什么事儿阿,实在不行只能再买根2G的,升到4G算了。找商家换了一根4G内存,升级了EFI1.8固件,并注意让可用内存保持在5ooM以上,似乎可以稳定运行了,原因未知,很可能这次固件升级除了去掉了光驱启动读取的声音,还支持了大内存。由于内存分配是osx系统自动调度的,想要释放不活跃内存(inactive memory)到可用内存(free memory),可以在磁盘管理工具里通过修复磁盘权限来实现,以尽量减少swap。另外有一个cache clearer的软件也可以释放一些内存。

一些snow leopard 64bit application tips:

vmware fusion 3.0下客户机用bridge方式,似乎不能通过airport获取路由器dhcp的ip,Nat方式使用自带dhcp则没问题。网上找到的解决方案都是2.0支持airport的网卡的配置修改方式,3下面已失效,配置文件都不一样了,而在界面里直接选择网卡也还是没用。最后只好用Widnows手工备用Ip的方式来work around,倒也自动无缝支持,不过还是用nat为主吧。

Safari Block可以通过SIMBL插件支持,解决了64位下Safari Ad/Flash屏蔽的问题

Multi-Clutch也可以通过SIMBL插件支持,解决大部分程序对多点触摸手势的支持,但chrome似乎不支持input manager方式,比较遗憾。而在更新1.8EFI固件以后,出现三指以上multi-touch手势无效的问题,网上查了一下,每两次系统启动会出现一次此问题,所以是系统问题,与multi-clutch无关,出现后可以重启动来解决。

TunnelBlick需要升级到3.0b22,否则会出现对32位内核设备的cannot allocate tap/tun dev dynamically错误

VLC 1.0.2有64位支持,不过1.0.3只有32位,据说对播放器而言,32/64没什么区别

mplayer extended也升级到1211以上,支持64位,可以单独把视频全屏切换到外显,相比vlc好用不少