External Monitor in Snow Leopard

买了台24寸液晶当mbp的第二台显示器,在雪豹下面还是有一些使用的tips:

1)在偏好设置-显示器里,排列panel里可以把两个显示器的位置确定,这样鼠标就能在对应的两屏范围内移动,类似一个虚拟的大屏幕。这时,只要把需要的窗口拖到那个屏幕就能在那个屏幕显示和操作了,当然也可以在设置里面把菜单栏拖到指定的屏幕里。值得注意的是,两个屏幕同属于一个space,所以切换space的时候会两个屏幕一起切换,仍然像一个虚拟的大屏幕,这个我也花了一会儿才搞明白。

2)snow leopard已经把gamma调到和windows一样的2.2,所以显示器设置不用设成mac类型(leopard还是需要的),否则会显示更亮一些。

3)plex的true full screen设置可以保持外设显示器全屏,而无视space切换,好处是可以一边看一边在任意space工作,但问题是鼠标会在切换后自动一会儿就消失,并且使顶端菜单极度难按,所以可用性不高,最终放弃。

4)用displayport线貌似要比vga线感觉更亮更干净一些(也有可能是水电的缘故,或者心理暗示…),清晰度似乎是一样的(分辨率一样嘛),但LCD subpixel效果更明显一些,字体显示比vga更丰满

5)外设显示器的字体anti-alias失效,需要强行设置defaults -currentHost write -globalDomain AppleFontSmoothing -int 2,并需要重登录

6)darwiinmote 0.7可以使用并成功控制plex,不过wiimote蓝牙连接一会儿后会断线,更核心的问题是断掉后必须要到机器上软件重连,而无法自动识别重连,使得用手柄当远程遥控器基本不可行。最后买了套无线键鼠解决。

7)如果想彻底只使用外接显示器而不用笔记本的屏幕,可以这样来进入clamshell模式:把macbook合上进入休眠,再用外接键盘/鼠标唤醒,此时外接显示器就作为唯一的显示屏了,此时打开macbook,其键盘和touchpad也能使用,但屏幕已被关闭。想要恢复的话,似乎必须拔掉外接显示器才行。但要注意,clamshell模式只支持电源插入的状态,使用电池的时候虽然也能在外显上唤醒,但立刻又会重新睡眠,所以想要一边外显工作一边耗光电源去重新充电的企图是行不通的…

8) 最新更新:先不要Update到10.6.3,外设显示器会花屏,偶尔插入minDP会正常,但clamshell唤醒必定出现彩条和花纹,导致基本不可用。重置PRAM无效。改用VGA适配器,花屏倒是不花了,但是隔十几分钟就会黑屏一次,然后自动恢复正常,晕菜… 10.6.4也同样没解决此问题,杯具….

9) 2010/8 最新Snow Leopard Graphics Update终于解决miniDP外接显示器花屏的问题,clamshell也可以正常使用,强力推荐安装。再次Update: 貌似依然有问题,多次插拔miniDP后花屏,改用vga则不定时短暂黑屏问题依旧。

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好用不少

Snow Leopard的几个问题和解决

升完系统,同步iphone,吓了一跳,itunes无法认出iphone,设备项目没有了。换usb插口,重启动iphone,都没用。一查,apple已经发布了一个6K的update解决ipod/iphone识别问题。通过软件更新安装,重启动,终于认了。谢天谢地谢人。

但如果你software update报错进入不了怎么办?如果是报connect timeout,而实际网络浏览什么又都没问题,那么可以这样试试看:启动时按shift进入安全模式,然后进入disk utility磁盘工具,修复磁盘权限,然后再重启动进入软件更新,这样应该就可以访问了。

Safari Adblock已更新,解决雪豹32bit Safari的兼容问题,下载见http://burgersoftware.com/en/safariadblock 。但Safari缺省是64bit启动,所以要修改启动属性,在app文件的显示简介里面,改成32位启动即可。64bit的兼容估计没那么容易。

Expose和Space缺省的快捷键不起作用,从F8到F12都无效,但发生概率随机。查了半天,原因不详,可以通过重起Dock解决,在终端窗口输入killall Dock。10.6.1似乎已经解决此问题,更新之后基本都能响F12,10.6.1还是存在问题,可能和vmware虚拟机有关,从网上的情况来看应该和输入法有关。

CPU过热,持续在60多度,cpu高的时候甚至超过75度,比之前leopard要热10度以上,手腕这里感觉很明显。查了一下,还真是普遍的问题,雪豹很热。。。可以通过重置SMCPRAM来解决,重启之后,的确降到了50度左右,持续高cpu的时候也在70度以下了。

在stack以grid显示文件夹,有时会显示已删除或不存在的临时文件,比如下载时的part文件。原因不详,可以通过重启来解决,但偶尔也会自动消失,可能与spotlight有关。

Mindmanager 7 已发布snow leopard更新,解决无法输入的问题。

Firefox实在启动太慢,至少要跳上个十来次,用了3.6 alpha好了一点,但还是慢,而且很多时候总是在关闭的时候,关闭不了而崩溃,什么时候也该搞一次纯粹精简代码和架构设计的大升级;无奈之下,终于改用mac上的chrome dev版,虽然feature少了一点,但是又快又稳定,期待大量extension支持的正式release。

iphone3.1+itunes9升级后问题多多,gps定位偏移三五百米,导致靠google maps来导航基本不可用;itunes U/podcast订阅的内容在iphone上被乱序排列,听完一个必须要手动找下一个,很麻烦;蓝牙麦克风音量也没有明显改善,不过据说3.1后应用可以支持蓝牙输入,新版skype有望支持蓝牙。

itunes 9.0.1 基本解决同步itunes U/podcast到iphone后乱序的问题,但某些podcast会重复显示,可以先在iphone上删除然后再同步即可。但itunes U的某些,会在有声读物里面也显示,其他的却没有,比较奇怪。

snow leopard似乎不支持华为evdo的usb dongle,原先leopard升级前的端口已不响应,虽然能识别出新的端口,可怎么设modem都拨不了号,AT命令一到拨号就出错。可以到这里升级雪豹下新的驱动,应该不支持64位。

如果用XCode使用iPhone模拟器的话,开启时使用Software Update更新安装的软件会产生init_simulator_paths: No simulator root specified.错误,导致软件更新锁死,只能强制退出。用网上其他办法似乎都无效,但只要关闭模拟器等,再查找更新即可正常。