今天想在64位系統上運行一些代碼,看和32位系統有什麼差別。然後準備在虛擬機器中安裝一個64位的Fedora系統,但是開始之後卻提 示:this kernel requires an x84-84cpu,but only detected an i686 cpu. unable to boot please use a kernel appropriate for your cpu.
然後我就懷疑是我的i3處理器不支援64位系統,在網上查了一下,發現:
i7 i5 i3是都是32位處理器,但都能執行64位指令,就是能像64位處理器一樣用,它們對64位的支援是通過擴充指令集實現的。
64位和32位的是指作業系統的分法,CPU只是說支援64位系統與否。
I5是四核處理器,雙核心以上的處理器都稱為64位處理器的。
一般來說,雙核或者以上處理器都支援64位系統。
然後再找了一下原因,才知道原因,原來需要在BIOS中開啟CPU的Virtualization技術之後才能支援64位的指令。
然後我進入bios,找到CPU中的Virtualization Technology選項,設定為Enabled,然後F10,儲存退出。重啟,然後就可以安裝64位系統了。
下面是官方參考:
在 Vmware的官方知識庫裡面(http://kb.vmware.com/selfservice/microsites /search.do?language=en_US&cmd=displayKC&externalId=1003945)說明了在虛 擬機中安裝64位作業系統所需的硬體條件:
Vmware的虛擬機器控制器使用傳統的記憶體空間分段來隔離虛擬機器作業系統和控制器,由於虛擬機器作業系統和虛擬機器控制器共用同樣的線性地址空間,CPU必須能提供分段能力(64位元模式下)才能運行64位的虛擬機器作業系統。
AMD的CPU:
最早的AMD64 CPU沒有提供分段能力 ,後來才引入了64位元模式下有限的分段支援,如下列出的CPU都可以支援運行64位的虛擬機器作業系統:
AMD Athlon 64, revision D or later;
AMD Opteron, revision E or later;
AMD Turion 64, revision E or later;
Intel的CPU:
由於Intel的64位CPU(EM64T)不支援長模式下分段,所以必須同時支援硬體虛擬化的VT技術(同時在BIOS中開啟支援),才能運行64位的虛擬機器作業系統。
只要CPU能夠滿足以上的條件,無論宿主機作業系統是32位或64位的,就可以在VMware中安裝64位的虛擬機器作業系統了。
也就是要在電腦的BIOS中開啟虛擬化選項,找到Virtualization後將其開啟。
參考:http://topic.csdn.net/u/20110920/09/5a5178b1-4161-42af-9345-6defb816e448.html