2010年2月2日 星期二

令人沮喪的事實?!Firefox的CPU 使用率問題

因為今天在公司用MacBook Pro,原本之前電池都可以撐很久的,但是今天卻只撐了3小時左右。讓我覺得有點納悶...所以剛剛查了一下...發現...Firefox會一直有CPU usage,即使只有一兩個很簡單且沒有flash的page而已...

當然,到Google上去搜尋,也是得到類似的結論...元兇的話,plugins是一大因素,但是我也用safe-mode的方式去啟動Firefox,但是還是會有持續的CPU usage,只是比有啟用plugins來的少一點。

感覺很「冏」啊...Firefox的一大優點就是有豐富的plugins來幫助瀏覽,但是...現在卻也變成CPU使用率的大怪獸...也許會有人覺得:反正只是多耗一點點的CPU usage,現在CPU都那麼powerful,沒差啦...
但是如果是在筆電尚且使用電池的環境,這可就有很大差別了...因為持續不斷的CPU usage會讓系統處於busy的狀態...CPU就無法進入比較省電的模式了,自然電池就會很快用完....

嗯...真是兩難啊....看來如果用電池模式的話,可能不適合使用Firefox吧...使用Safari跟Google Chrome倒是都沒這種問題。

P.S: 除了發現Firefox有這問題,M$的Messenger for Mac也會在沒動作的情況有CPU usage,但是沒有像Firefox那麼嚴重

Update: 後來發現原本以為應該不會有動作的Google搜尋結果頁面,其實似乎也是有javascript在背後慢慢跑?!為何這麼說呢...因為在Safari、Chrome跟Firefox都發現同樣的情況...但是,結論還是沒有變,Firefox在CPU使用上還是偏高。在改用Safari跟Chrome之後,MacBook Pro的溫度明顯降低。

Snow Leopard的Kernel mode的真相

Snow Leopard這次的賣點之一,就是64bit,強調64bit帶來的效率與好處。而Snow Leopard這次的確把大部分的內建軟體都改版為64bit了。

但是,有趣的是kernel的部份居然還是使用32bit,而更有趣的是在32bit的kernel之下,透過「活動監視器」去看,卻是會看到有軟體是以64bit來運作的。相當神奇吧?至少我是這麼認為...當然也許是我認知錯了也說不定啦

如何讓Snow Leopard真正的以64bit運作呢?也很簡單,只要開機過程時,按著6跟4就好。但是這種方式只有在該次開機有效,重開機之後,就會回到32bit了。想要永久的切換的話,可以安裝一個SixtyFourSwitcher,透過它就可以做永久性的切換了,不管是從32->64還是64->32。

切換到64bit有何好處呢?理論上是會效能更好一點啦...但是其實在Snow Leopard上面的話,感覺到不是很明顯(不過我在Ubuntu上倒是有比較明顯的感覺)。也許是目前為了兼具32與64bit共存的情況,所以還沒辦法完全發揮64bit的能力吧。不過可以在不用重新安裝的情況,就切換kernel mode,這也算是一項特點。至少在Windows跟Linux上,都必須重新安裝64bit的版本才行。

MacBook Pro + iPhone 3GS的行動上網

前天因為使用的SEEDNET數位光纖突然大斷線,導致沒辦法上網。後來想到,iPhone有「internet 分享」的功能,剛好又是3G費率吃到飽的方案,所以試了一下...

設定很簡單,只要到iPhone的「設定」->「一般」->「網路」->「internet共享」打開就好。然後它會要你選擇只用USB共享還是USB跟Bluetooth都啟用。如果有USB連接線的話,建議只開USB就好,可以一邊充電一邊上網。開啟之後,將iPhone連接到MacBook Pro,就會在Mac OSX上看到找到新的網路裝置,叫做「iPhone USB」,選擇它作為連線的網路裝置即可。

不過,實際試的時候,卻發現不能work...怎麼設定跟連結就是不能透過USB來連線...但是如果有啟用Bluetooth,則是可以透過Bluetooth來連線,但是速度就會變比較慢。後來詢問Google大神之後,發現...原來如果啟用Snow Leopard的64bits Kernel模式,就沒辦法透過USB的方式連結。所以只好先把kernel模式改回32 bit再重新啟動。果然,就可以順利連線了。

使用心得的話,3G上網其實還是蠻不錯的,雖然速度不及於數位光纖,但是也在可以接受的範圍了。不過訊號穩定性是個問題,因為有時候會有突然變慢的情況。不確定在使用「internet共享」的時候,能不能收發電話,有試過但是發現,有時候會造成網路斷線,但是有時候又不會。

不能在64bit kernel mode下使用USB的internet分享,是唯一美中不足的地方...畢竟Snow Leopard的賣點之一就是64bit~