来自内核的这条消息是什么意思?

dai*_*isy 4 virtualbox

当我启动 VirtualBox 时,我收到警告: VirtualBox' uses 32-bit capabilities (legacy support in use)

虽然它看起来无害,但我仍然想知道这意味着什么?为什么我会得到那个?

Arch Linux使用 Intel VT(i5 CPU)运行 64 位,VT enabled.

在检查 /usr/lib/virtualbox 中的 32 位文件时,我得到:

%> find . -type f -exec is32elf {} \;
./VBoxDD2GC.gc
./VMMGC.gc
./VBoxDDGC.gc
./ExtensionPacks/Oracle_VM_VirtualBox_Extension_Pack/linux.amd64/VBoxEhciRC.rc
./ExtensionPacks/Oracle_VM_VirtualBox_Extension_Pack/linux.x86/VBoxPuelMain.so
./ExtensionPacks/Oracle_VM_VirtualBox_Extension_Pack/linux.x86/VBoxEhciR0.r0
./ExtensionPacks/Oracle_VM_VirtualBox_Extension_Pack/linux.x86/VBoxPciRawR0.r0
./ExtensionPacks/Oracle_VM_VirtualBox_Extension_Pack/linux.x86/VBoxVRDP.so
./ExtensionPacks/Oracle_VM_VirtualBox_Extension_Pack/linux.x86/VBoxEhciRC.rc
./ExtensionPacks/Oracle_VM_VirtualBox_Extension_Pack/linux.x86/VBoxEhciR3.so
./ExtensionPacks/Oracle_VM_VirtualBox_Extension_Pack/linux.x86/VBoxPciRawDrv.so
./ExtensionPacks/Oracle_VM_VirtualBox_Extension_Pack/linux.x86/VBoxUsbCardReaderR3.so
./ExtensionPacks/Oracle_VM_VirtualBox_Extension_Pack/linux.x86/VBoxPciRawR3.so
./ExtensionPacks/Oracle_VM_VirtualBox_Extension_Pack/solaris.x86/VBoxPuelMain.so
./ExtensionPacks/Oracle_VM_VirtualBox_Extension_Pack/solaris.x86/VBoxEhciR0.r0
./ExtensionPacks/Oracle_VM_VirtualBox_Extension_Pack/solaris.x86/VBoxVRDP.so
./ExtensionPacks/Oracle_VM_VirtualBox_Extension_Pack/solaris.x86/VBoxEhciRC.rc
./ExtensionPacks/Oracle_VM_VirtualBox_Extension_Pack/solaris.x86/VBoxEhciR3.so
./ExtensionPacks/Oracle_VM_VirtualBox_Extension_Pack/solaris.x86/VBoxUsbCardReaderR3.so
./ExtensionPacks/Oracle_VM_VirtualBox_Extension_Pack/solaris.amd64/VBoxEhciRC.rc
Run Code Online (Sandbox Code Playgroud)

也许这可以解释一些事情?

Sté*_*las 9

这只是意味着 virtualbox 使用旧的Linux 功能API。它已被弃用,但仍受支持,警告是为了告诉 virtualbox 开发人员继续使用新的。