Làm cách nào để tôi chạy một khách 64 bit trong VirtualBox?


45

Tôi muốn có một môi trường thử nghiệm Ubuntu 11.04 64 bit. Khi tôi thử khởi động CD cài đặt Ubuntu 11.04 64 bit trong VirtualBox, thông báo sau được VirtualBox hiển thị:

Tăng tốc phần cứng VT-x / AMD-V đã được bật, nhưng không hoạt động. Khách 64 bit của bạn sẽ không phát hiện được CPU 64 bit và sẽ không thể khởi động.

Vui lòng đảm bảo rằng bạn đã kích hoạt VT-x / AMD-V đúng cách trong BIOS của máy tính chủ của bạn.

Tôi đang làm gì sai?

Chi tiết:

  • VBox.log , ubfox -test.vbox/ Proc / cpuinfo .
  • Hạt nhân: Linux aux 2.6,38-8-chung # 42-Ubuntu SMP Mon ngày 11 tháng 4 03:31:24 UTC 2011 x86_64 x86_64 x86_64 GNU / Linux
  • Cài đặt ảo hóa trong BIOS được đặt thành Đã bật.

6
Hóa ra là một lỗi trong BIOS của tôi. Một cách giải quyết có sẵn. Tôi chấp nhận câu trả lời của Chrissss vì nó sẽ hoạt động trong hầu hết các trường hợp.
ændrük

Câu trả lời:


46

Để có thể chạy hệ thống 64 bit trong VirtualBox, bạn cần có một cpu hỗ trợ ảo hóa. AMD gọi chức năng này là AMD-V, Intel sử dụng VT-x. Các Wikipedia giải thích khá tốt này. Có một vài CPU Pentium-4 có thể chạy HĐH 64 bit, nhưng không cung cấp công nghệ VT-x này. Bạn có thể kiểm tra hệ thống của mình bằng cách ...

$ egrep '(vmx|svm)' /proc/cpuinfo
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx lm constant_tsc pni monitor ds_cpl vmx cid cx16 xtpr lahf_lm
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx lm constant_tsc pni monitor ds_cpl vmx cid cx16 xtpr lahf_lm

Nếu bạn không nhận được bất kỳ đầu ra nào, bạn không thể chạy HĐH 64 bit với tư cách là khách trong VirtualBox của mình. Nhưng đừng quên kiểm tra cài đặt BIOS của bạn. Bạn có thể kích hoạt các tính năng AMD-V / VT-x này bên trong BIOS của máy tính.

Và cuối cùng, có một hộp kiểm bên trong VirtualBox-Settings. Khởi động VirtualBox, chọn máy ảo nơi bạn muốn chạy HĐH 64 bit của mình và đi vào cài đặt của máy ảo này. Tìm "Cài đặt -> Hệ thống -> Tăng tốc" và đảm bảo rằng "Kích hoạt VT-x / AMD-V" được kích hoạt.


1
Virtual Box không chạy khách 64 bit trên máy chủ 32 bit khi CPU có thể xử lý ảo hóa và I / O ACPI được đặt.
Takkat

@Takkat, lạc đề, nhưng không chạy 64 - nhưng khách phản tác dụng?
Oxwivi

5
@Oxwivi: không nếu bạn cần nó để kiểm tra các ứng dụng: P /
offtopic

4
Nhiều BIOS có lỗi liên quan đến cài đặt VT-x / AMD-V. Đó là, họ sẽ nói điều đó nhưng họ sẽ tắt nó một cách ngẫu nhiên (giả sử, sau khi tạm dừng và tiếp tục hoặc khởi động lại sau đó). Kiểm tra nâng cấp BIOS nếu bạn có vấn đề.
thomasrutter

2
Tôi thậm chí không thể truy cập tab 'Gia tốc', nó bị mờ đi. Đoán có nghĩa là nó ở mức độ phần cứng? Có thể nhìn vào BIOS nhưng đây là máy tính làm việc của tôi và không thực sự muốn làm điều đó. Đó là lõi tứ i5 với Windows 64 bit; lạ là nó sẽ không được hỗ trợ khi 2 máy tính i5 của tôi chạy các hộp mơ hồ 64 bit tốt.
Kenmore

15

Đảm bảo bạn đã chọn phiên bản 64 bit của bản phân phối Linux của mình trong trình hướng dẫn trong khi tạo khách. Tôi đã có cùng một vấn đề, nhưng nó đã được giải quyết bằng cách đặt tùy chọn chính xác tại "phiên bản" của bản phân phối.

Ngay cả khi bạn khởi động hình ảnh ISO 64 bit, nó sẽ không chạy cho đến khi tôi đặt tùy chọn đó ( Chung -> Cơ bản -> Phiên bản ).

Sau đó, bạn sẽ có khả năng kích hoạt VT-x và I / O Apic.


1
Thật thú vị đây là câu trả lời đã giúp tôi.
Radek

Trời ơi !!!!! Cảm ơn bạn! VB nên hoàn toàn phát hiện điều này.
Greg Sheremeta

Virtual Box có chạy khách 64 bit trên máy chủ 32 bit không? với giải pháp của bạn nó làm việc?
nhà nghiên cứu

Không, khách 64 bit yêu cầu máy chủ 64 bit, nhưng máy chủ 64 bit có thể lưu trữ bot 32 bit và 64 bit
Mattonomada

7

Cho phép ảo hóa trong BIOS.

Nếu nó vẫn không hoạt động, hãy tắt máy trong vài phút.


1
Tôi không hiểu tại sao tôi cần phải tắt máy trong một thời gian. Nhưng nó đã giúp. Cám ơn!
lukassteiner

5

Bạn cần kích hoạt IO APIC để khởi động HĐH 64 bit. Ít nhất đó là những gì các tài liệu nói, hãy nhìn vào văn bản trong hình vuông lớn màu đỏ;).

Nó không được kích hoạt trong tệp .vbox của bạn:

<IOAPIC enabled="false"/>

Cảm ơn bạn, tôi nên đã nhìn thấy điều này sớm hơn. Đáng buồn thay, tuy nhiên, cho phép điều này không thay đổi hành vi của hệ điều hành khách. Kể từ đó, tôi đã biết rằng có một cài đặt sẵn "Ubuntu (64 bit)" trong đó cài đặt này được bật theo mặc định. Tôi đã cập nhật câu hỏi của mình với thông tin mới hơn sau khi tạo lại VM bằng cách sử dụng cài đặt sẵn này.
ændrük

3

Theo VirtualBox, bạn nên:

  • nâng cấp BIOS của bạn nếu có thể
  • loại bỏ các mô-đun KVM (máy chủ Linux)

3.1.4 sẽ chứa một cách giải quyết cho những người có BIOS bị hỏng và không có tùy chọn để cập nhật nó. Đặt biến môi trường VBOX_HWVIRTEX_IGNORE_SVM_IN_USE thành true:

set VBOX_HWVIRTEX_IGNORE_SVM_IN_USE=true on Windows
export VBOX_HWVIRTEX_IGNORE_SVM_IN_USE=true on Linux 

Điều này sẽ yêu cầu VirtualBox bỏ qua VERR_SVM_IN_USE và tiếp tục sử dụng AMD-V.
Lưu ý rằng đây là một hack và nguy hiểm nếu bạn chạy nhiều hơn một trình ảo hóa cùng một lúc.


2

Đây chỉ là một vấn đề với VirtualBox, với tôi đây là một lỗi. Nếu bạn cài đặt cùng một hệ điều hành, giả sử sử dụng VMWare Player trên cùng một máy, nó sẽ hoạt động tốt. Nếu không cập nhật BIOS.

Khá khó chịu.


Tôi cũng nhận thấy nó Tôi đã thử VMWare với Fedora 64 bit và Ubuntu 64 bit mà không gặp vấn đề gì. Nhưng đối với VirtualBox thì dường như chỉ hoạt động với 32 bit.
Archimedes Trajano

1

Đối với mobo Asus M5A88-M có CPU AMD FX6100, lựa chọn BIOS chính xác nằm trong 'Cấu hình CPU' (trong tab Nâng cao), ENABLE " Chế độ máy ảo an toàn " và như đã đề cập, hãy đảm bảo VBox " Cài đặt -> Hệ thống -> Tăng tốc "và đảm bảo rằng" Kích hoạt VT-x / AMD-V "được kích hoạt.

Để cho phép nhiều hơn một lõi với cấu hình này, bạn phải mở khóa các lõi trong BIOS (hoặc bằng cách nhấn 4 ở màn hình giật gân của Asus), nhưng tôi chưa thử mở khóa lõi.


0

Tôi đã nhận được Virtual Box 4.1.12 với gói tiện ích mở rộng tương ứng được cài đặt trên Linux Mint 13 Maya Xfce OS và cài đặt phiên bản Windows XP Home trong đó.

Với một chút giúp đỡ từ con trai tôi giờ tôi đã kích hoạt USB. Để kích hoạt USB, nhấn phím Ctrl+ bên phải Homevà chọn Thiết bịCài đặt bổ sung khách , chạy nó, nó sẽ cài đặt một số thứ trong Windows, bỏ chọn hộp 3d.

Khi khởi động lại, Windows đảm bảo nó khởi động ở Chế độ an toàn, đăng nhập với tư cách Quản trị viên (Windows) sau đó chạy lại Cài đặt bổ sung khách, lần này kiểm tra hộp 3D và khi hoàn tất, hãy khởi động lại phiên. Tắt phiên Windows XP, đóng VirtualBox, tắt máy tính. Khởi động lại máy tính, khởi động lại hộp ảo, khởi động lại phiên Windows XP, bây giờ nhấn phải Ctrl+ Home, Thiết bịUSB sẽ hoạt động, bạn sẽ thấy bất kỳ thiết bị USB nào được kết nối trong trình đơn thả xuống.

Tôi đã có thể kết nối máy tính TI của mình (có chức năng rất hạn chế trong Linux (có thể nhiều hơn kiến ​​thức của tôi)). Windows XP trong VirtualBox trên máy chủ Linux là cách phù hợp với Windows.


0

Nếu bạn có khả năng thì việc kích hoạt trên BIOS của bạn sẽ thực sự dễ dàng, chỉ cần khởi động vào BIOS và tìm "Ảo hóa", nó sẽ nằm trong "Bảo mật". Sau đó chỉ cần kích hoạt. :)


0

Vui lòng đảm bảo rằng bạn đã bật VT-x / AMD-V đúng cách trong BIOS của máy tính chủ của bạn. Cài đặt ảo hóa trong BIOS được đặt thành Đã bật.

Tôi có vấn đề này như nhau. Tôi đã thay đổi cài đặt BIOS để kích hoạt ảo hóa VT-x trên lenovo của tôi. Sau đó, máy ảo nói rằng mặc dù đã được bật nhưng tôi không thể sử dụng nó trong máy ảo của mình. Vì vậy, tôi đã kết thúc việc xóa máy ảo của mình và bắt đầu một máy mới trong GUI hộp ảo vm oracle vm. Cái này có VT-x được kích hoạt trong tab cài đặt / hệ thống / tăng tốc trong ảo hóa phần cứng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.