2010年7月26日 星期一

MBP + Windows 7 + Youtube = 當機

這問題在好幾個月前灌Windows 7時就發生了,而且在XP下不會當機orz
不過想也知道,Apple是不會回應有關在Windows系統下面發生的問題(即使是用他們提供的東西)。
但我不想為了上Youtube就得重開機切回MacOS...所以當初只好先用XP來擋著。
最近非得開始用Windows 7了,不得不面對這個問題。
幸好網路上也有不少人有反應這問題,而且也有解法了。
如果試過沒問題的話,再把解法寫下來記錄一下。
.
.
.
試的結果是.....沒用orz,雖然不會整個當掉,但看完影片一定會頓個一分鐘才回復。
如果把aero mode關掉的話,就一切正常了orz。

在XP跟MacOS下都沒有像Aero mode那樣的東西,所以才不會當吧orz。

這邊是國外的解法,最下面有完整的步驟。
如果顯示晶片是9400M的話,記得修改cfg檔加入定義,否則會沒有customize按鈕。
(被這問題卡了一整天orz)

今天用了個很鳥的方法解決(?)這問題
有個多重桌面軟體叫Desktops,這軟體原本是開發給XP使用的,
但在Vista或Windows7下也能用,只不過在開啟Aero mode的情況下,只有Desktop1會有Aero的效果。
利用這個特性,當我要看youtube影片或其它flash影片時,就切到Desktop2~4其中一個,因為Aero被關掉的關係,所以看影片也不會當了^^||。
切回Desktop1也不會影響Desktop1的Aero效果。

終於找出元兇了.....問題是出在Cirrus Logic的音效晶片上(應該是driver有問題,因為xp下是正常的)。
在Device Manager把它關掉後,影片播放就正常了。
之後另外接usb音效卡,影片也能在aero mode啟動的情況下正常播放,播完也不會停頓一分鐘。

早知道就不要把之前Creative Surround 5.1賣掉了orz... 有空再去買100元usb音效卡先撐著吧。

Note for my mbp

裝完bootcamp之後要移掉的垃圾:
Realtek High Definition Audio Driver
Apple Inc. (AppleUSBEthernet) Net (01/11/2008 3.4.3.18)
Apple Bluetooth Enabler (06/27/2007 2.0.0.1)
Apple Inc. Apple Keyboard (03/05/2009 3.0.0.0)
Apple Inc. Apple Multitouch (03/25/2009 2.1.2.112)
Apple Inc. Apple Multitouch Mouse (03/25/2009 2.1.2.112)
Apple Inc. Apple Trackpad (03/05/2009 3.0.0.0)
Apple Inc. Apple Trackpad Enabler (02/19/2009 3.0.0.0)
Apple ODD (01/17/2008 2.0.2.2)
Apple Bluetooth (11/23/2009 3.0.0.4)
Atheros Communications Inc. (athr) Net (09/18/2008 7.6.1.122)
Atheros Communications Inc. (athr) Net (11/18/2009 8.0.0.258)
Atheros Communications Inc. Net (09/18/2008 7.6.1.122)
Broadcom (b57nd60x) Net (05/28/2009 12.2.0.3)
Broadcom (BCM43XX) Net (10/22/2008 5.10.38.26)
Cirrus Logic, Inc. (CirrusFilter) MEDIA (04/29/2009 6.6001.1.8)
Intel (e1yexpress) Net (02/06/2008 9.12.17.0)
Intel (E1G60) Net (01/08/2008 8.3.9.0)
Intel (e1yexpress) Net (07/22/2008 10.3.45.0)
Intel (e1yexpress) Net (08/05/2008 10.3.49.0)
Intel (e1yexpress) Net (07/16/2008 9.52.10.0)
Intel Net (02/06/2008 9.12.18.0)
Intel Net (06/13/2008 9.52.9.0)
Intel Net (07/22/2008 10.3.45.0)
Intel Net (08/05/2008 10.3.49.0)
Intel Net (11/07/2007 8.10.1.0)
Intel System (07/20/2007 1.2.76.0)
Marvell (yukonwlh) Net (03/23/2007 10.12.7.3)

8/9上工

8/9上工
上工前想把一些東西看一看:
1. Android Development
2. DxLib
3. Directshow

2010年7月20日 星期二

DxLib Ver3.03 is out

DxLib Ver 3.03已經release了~
作者把我的BIG5/GB2312支援加進去了^^,這樣我就不用自己maintain一份source code了。

另外作者也有提到加入unicode支援,不過如果用官方的版本似乎有點問題。
需要抓source code回來重編DxUseCLib.lib才能work。

如果要重編DxUseCLib的話,需使用下面的lib/version:
zlib 1.2.3
libpng 1.2.43
libjpeg v6b (v7a會沒辦法秀出jpeg圖,而且會有memory leak)
libogg, libtheora, libvorbis (都用svn上最新版)
再將include加入至header file搜尋目錄中。

沒有特別需求的話,延用原作者編譯的zlib, libpng, libjpeg等lib就可以了,
這邊只需要一些header files即可正確編譯出DxUseCLib.lib。

DxUseCLibOgg.cpp中因為libogg新舊版本差異,還需修改下面部份

#include "vorbis/os.h" -> "#include "../lib/os.h"
#include "vorbis/misc.h" -> #include "../lib/misc.h"

然後把DxUseCLib.cpp, DxUseCLibOgg.cpp, DxUseCStrmBaseFilter.cpp
編譯成multi-thread static linking的DxUseCLib.lib即可。