|
Master Member
|
"這可以是相容性問題 要康博跟Intel去解決"
1. TV CARD HT 相容性問題不是硬體相容性問題.
所以和Intel無關.
2. TV CARD HT 相容性問題有2大類: TV CARD DRIVER 和 TV CARD Applications.
2-1. TV CARD DRIVER HT 相容性問題: 使用 Closed Caption 或 Teletext 時, DRIVER 會有兩個STREAM同時輸出, Video stream and VBI stream.
原廠DRIVER 沒寫好(PHILIPS 和 Conexant). 所以可能會產生下列狀況:
- Teletext無資料
- 畫面凍結 (Video Freeze)
- 程式無法結束(因為程式結束時會呼叫DRIVER做結束動作, 但DRIVER已經陣亡)
2-2. TV CARD Applications (程式) HT 相容性問題:
(multithreaded applications synchronization problems)
兩個以上的Applications同時在執行, 而且會去讀取TV CARD硬體的資料,
結果當然至少有一個Application會讀錯.
比如遙控器是接到 TV CARD (不是USB遙控器或COM PORT遙控器).
有一個處理遙控器的程式會長駐(右下角),而且會去讀取TV CARD硬體的遙控器資料.
PVR 程式也會透過DRIVER去設定TV CHANNEL.
如果沒有用一個機制(Windows Synchronization Objects:Semaphore,Critical Section,Mutex,InterLock,...etc.)
來確保每一個程式能達到multithreaded applications synchronization.
就要用"閉開"的Workaround.
3. 結論是軟體要大大的修改,才能支援 Multiple Threading (Hyper-Threading,雙CPU). 短期的作法是:無法支援 Multiple Threadin的程式自動將自己設成只使用一個CPU.
CPU革命(HT/Multiple Processor,X86-64/AMD64)尚未成功, 軟體要努力.
|