Thursday, May 08, 2008

Windows XP SP3 把我的 Bluetooth mouse 弄掛了...

昨天 Microsoft 釋出了 Windows XP SP3,透過 Windows Update 就直接更新了我的 PC。一切看起來似乎都很正常。

但是,就在剛剛我接上我的 BT dongle 卻發現,我的 Microsoft BT mouse 不能用了!?

重新連接了好幾次,問題依舊,就是不能用。
仔細看設定,發現原來是 BT keyboard and mice driver 沒有啟用。
好吧,手動啟用... 哇咧, Access Denied....

這什麼情形,只好向 Google 求救。

果然!
原來是更新 SP3 後,系統服務 Bluetooth Support Service 的執行身份會設錯~

解決方法:從控制台開啟系統服務,或是執行 services.msc,然後將 Bluetooth Support Service 的 Log On 身份改成 Local System Account,然後重啟服務!

收工~

Monday, May 05, 2008

it's not a bug... >"< (flash player 9 security model)

幾個月前當 flash player 更新到 9.0.115 時,因為 security model 改變,讓我以為 Security.loadPolicyFile() 沒有被正確調用是一個 bug... 並期待會在下次更新改善。

而就在最近,flash player 更新到 9.0.124 了。
而且,果不其然,security model 再次被修改~細節請參考這裡
我關心的部份是:

A socket policy file will always be required for all socket connections

唉...
我個人認為這改變很白爛啊...  >"<

anyway,這只是前言,這篇重點在於,這次的相關文章中,我看到了一篇有提到 flash player 內部的 socket policy request process!

哇咧!!!
原來是這樣的次序

  1. 先找 port 843 的 master policty file
  2. 才是作 Security.loadPolicyFile()
  3. 最後是往目標連線的 socket port 取...

哪有這種事情...

居然把他們自定的特殊 port 843 當作第一優先,取不到還得等 3sec,然後才往其他地方找 policy file...

So,我原來還期待上次發現的問題,可能會被改掉,這下看來是不可能了!
因為那不是 bug,是刻意的 FEATURE!

老實說,我真的覺得 Adobe 對於 flash player 作這樣的設計很白痴...

Thursday, May 01, 2008

usb 1.1 比 usb2.0 快!!

是的,你沒看錯標題!
我來好好說明一下。

今天心血來潮,把原來 Treo 650 用的 2G SD 卡要換成 4G SDHC,理所當然要把資料拷貝過去。輕鬆容易才對,只不過是塊小蛋糕 (piece of cake) 咩~

但是,我錯了,還錯很大~

把資料從 2G SD 讀出來沒問題,問題出在當我使用 usb card reader 要傳資料到 4G SDHC 卡時,咦?超慢耶。傳幾十 MB 說要 100 多分鐘!?
後來還給我一個 Cannot copy (file): parameter is incorrect 的錯誤!!!

error copy file

奇怪,我用過這張卡讀資料出來過啊,飛快咧~怎麼要傳進去變成這樣??

想說,會不會 intel chipset driver 該更新了,好不容易從 intel.com 翻到我這台老舊 Benq jb6000 的對應 usb driver (最新的版本是 2003 出的...)

結果咧?
結果咧,結果咧,結果咧結果咧....

還是不行啊~~

到 Google 搜一下看看,哇咧,跟我一樣經歷的人成千上萬...

原因衆說紛紜。但是出問題的都是透過 usb 介面傳輸檔案。

最後,在上天眷顧下,被我搜出了一篇沒人回應的舊文,救了我~
"Thank you Ben, you save my ass..."
(因為不想新註冊帳號,只好在這邊感謝 Ben)

剛好又找到另一篇 MS 的相關文章
什麼?好像是說 usb 傳輸如果沒控制好速度,太快就會出現 USBD_STATUS_INVALID_PARAMETER 的錯誤,要寫 driver 的人多注意,blah blah blah

哦~事情終於露出一線曙光。
兩者的描述有 match 耶~

那麼就試試看吧,死馬當活馬醫囉~
Enhanced USB Host Controller 給 disable 掉吧!!

disable-usb20

接上 usb card reader,Windows XP 馬上送我一個貼心的警告,"這個 usb device 可以跑得更快喔,請更改 usb 設定"... YES! 看來是真的 downgrade 到 usb 1.1 了。

那麼就插上 4G SDHC 卡,傳看看吧!

喔耶!!!!!

這次只顯示需要 10min 就可以傳完了,而且,重要的是真的順利傳完了咧!

喔耶喔耶喔耶~

USB 1.1 還是很有用的啦,還比 USB2.0 快!
哼哼~~   Orz