64位是下一代計算機技術,目前已經初具規模。相對32位,64位具有速度、性能上的突出優勢。

由於64位系統需要64位軟體支持,無法兼容一些32位軟體,因此64位作業系統的推廣阻力重重。

Ubuntu amd64

編輯

Ubuntu將其64位版本統一稱為amd64,這不僅包括AMD的64位CPU,也包括Intel x86_64,PowerPC 64等。

64位版本只能安裝在兼容64位指令的計算機上,這主要由處理器決定。自20世紀90年代以來,用於微型計算機的處理器已經以32位為主,16位基本被淘汰。目前居主導地位的是32位處理器。早期的Intel奔騰系列處理器僅支持32位,不兼容64位;Intel酷睿2系列CPU,如i3,i5,i7,兼具32位和64位指令,您可以選擇安裝32位版本和64位版本。這意味著:如果您擁有兼容64位的處理器,如Intel酷睿處理器,您可以自由選擇安裝32位版或64位版;如果您的處理器不兼容64位指令,則您只能安裝32位版;若您並不了解處理器的類型,則可以選擇Ubuntu 32位版,它在x86和x64處理器上都可以正常運行。

目前,Ubuntu官方推薦32位版本,主要是為了軟體的兼容性。並不是所以軟體都同時擁有32位版和64位版,一些軟體往往只有32位版;而擁有64位版的軟體,一般也會有32位版。相對Windows而言,Linux的64位發展已相當成熟。有超過95%的軟體包的64位版已經開發出來,並且相當穩定。安裝了32位運行庫的64位Linux能夠正確運行32位程序,甚至編譯32位程序。

64位的主要優勢有:

  • 更快的速度,一次運算的數據量更大,但只有64位程序才能發揮此優勢。
  • 支持更多內存,32位Linux能夠支持最大4G內存,也就是2的32次方,但通過物理地址擴展可以達到6G左右;而64位理論上可支持16EB內存(註:1EB=1024PB,1PB=1024TB,1TB=1024GB),目前實際能到達TB級。

劣勢有:

  • 軟體兼容性,目前還有一些軟體沒有64位版,或者64位版還未成熟。
  • 運行32位程序,部分32位程序在64位作業系統上可能無法運行,或者效率低下。32位程序在64位作業系統中往往不及在32位作業系統中的表現。
  • 系統穩定性,由於發展時間尚短,穩定性不及成熟的32位作業系統。
  • 占用內存多,理論上64位占用的內存是32位的2倍,因此6GB以下內存的計算機,安裝64位作業系統可能會導致內存更加拮据。

32位與64位各有千秋,在選擇時應當權衡利弊。

兼容32位程序

編輯

在Ubuntu中,軟體中心會根據作業系統的類型選擇軟體包。如果此軟體有32位版本和64位版本可供選擇,64位Ubuntu默認下載64位軟體。64位Ubuntu可以選擇下載64位或者32位軟體版本。32位軟體版本會在末尾添加「i386」標記。

一些32位程序無法在64位Ubuntu下正確運行:

一個例子:一些Android開發者在64位Ubuntu中安裝Android SDK軟體(僅有32位版本)。在使用的時候發現經常出現諸如「…tools/emulator": java.io.IOException: error=2, 沒有那個文件或目錄」。而實際上那個文件是存在的,只是程序運行出了問題。

解決方法是,安裝32位兼容的運行庫ia32—libs,無需重啟計算機。32位程序就能夠以兼容模式在64位作業系統中正常運行。