瀏覽單個文章
larrychen
*停權中*
 
larrychen的大頭照
 

加入日期: Dec 2002
您的住址: 繁星居
文章: 4,079
引用:
Originally posted by tw1965
"這可以是相容性問題 要康博跟Intel去解決"
1. TV CARD HT 相容性問題不是硬體相容性問題.
所以和Intel無關.

相容性問題不等於硬體相容性問題
如果HT關了就沒問題 開了 就"偶爾"會有問題
那當然還是相容性問題 只是康博和Intel之間 誰來解決而已
Intel大 康博小 那.....不能期待Intel 去改變HT
我只能期待康博去改程式和Driver


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)尚未成功, 軟體要努力.


謝謝您的詳細解說 我也贊成您的solution 由程式自動設成只用一個CPU
不過現在的版本 似乎仍是同時使用兩個CPU
所以 還是要等康博去修囉
只是.....這樣的Bug為什麼沒有先抓到呢
是不是HT技術在某些家的板子上 搭M800 OK
在某些家的板子上就有問題
或是 只要搭HT 就有問題 這就要看大家的心得了
還是謝謝您的分享 ^___^
舊 2004-03-21, 09:45 PM #19
回應時引用此文章
larrychen離線中