OpenRay手記:x86平板的兼容問題

新推出採用x86 Atom處理器的Android平板電腦和手機,訂價比同級的ARM處理器裝置略低,除了因為新產品未獲市場全面接受,因而以低價吸引用戶試用外,還有一個原因,就是兼容問題。

眾所周知,x86處理器架構和ARM架構截然不同,兩者並不兼容。不過,Android建基於Linux,Linux本身有x86版本和ARM版本,加上Google和英特爾合作發展Android,推出x86版的Android作業系統問題不大。作業系統過關之後,便到軟件的兼容問題了。由於大部分Android App軟件都使用Java編寫,Java是一個跨平台的電腦語言,因此目前大部分現有的Android軟件,都可以在x86平台上運行。

所謂大部分軟件,官方數字指大約是70%。餘下的30%軟件,可能由於軟件需要更高的運行效率,應用了一些ARM原始指令,因此未能完全兼容。為此,英特爾開發了一個類似模擬器的中間軟件,解讀這些ARM指令,盡量令x86可以兼容這些使用ARM原始指令的軟件。不過,凡使用模擬器模擬另一個平台的指令集,除了未必能百分之百兼容外,運行速度也大受影響,影響正常使用。

使用模擬器後,據稱可兼容9成以上的App軟件。兼容問題經常出現在使用動力感應器的軟件上,例如很多賽車遊戲使用感應器來控制轉彎,便往往不能兼容。其他類似《Angry Birds》之類的簡單遊戲便多數沒有問題。此外,影片播放器也是不能以模擬器轉換的軟件,不能兼容。用戶必須改用一些特設x86版本的播放器,如《MX Video Player》或《MoboPlayer》等,才能成功播片。

電郵:ray@openrice.com

鍾偉民(Ray)‧飲食網站創辦人