
Ich versuche, Virtualbox auf meinem Lenovo zu verwendenideapad 700-15ISKmit Kubuntu 19.10. (CPU: Intel(R) Core(TM)i5-6300HQ@ 2,30 GHz)
Wenn ich versuche, ein beliebiges x64-Image in Virtualbox zu starten, schlägt dies mit der Fehlermeldung fehl VT-x is disabled in the BIOS for all CPU modes
, obwohl es im BIOS aktiviert ist und lscpu
anzeigt Virtualization: VT-x
.
Beim Googeln habe ich herausgefunden, dass nicht VT-x das Problem zu sein scheint, sondern VT-d. Außerdem scheint dies tatsächlich deaktiviert zu sein ( dmesg | grep -iE DMAR
gibt keine Ausgabe), aber es gibt im BIOS keine separate Option für VT-d, sondern nur eine Option Intel Virtual Technology
, die scheinbar nur VT-x aktiviert.
Ich kann zwar keine offiziellen Informationen darüber finden, welchen Chipsatz dieses Gerät hat, aberDasbehauptet, es sei Mobile Intel HM170, das lautark.intel.com, hat VT-d.
Gibt es eine Möglichkeit, VT-d zu aktivieren? Fehlt mir ein Kernelparameter? Ich habe versucht, hinzuzufügen intel_iommu=on
, was nichts geändert hat (außer der Anzeige DMAR: IOMMU enabled
in dmesg). Ich habe einige veraltete Informationen gefunden, in denen Leute zusätzliche Kernelmodule/-parameter hinzugefügt haben, aber das schien auf meine Situation nicht zuzutreffen.
Antwort1
Normalerweise aktivieren und deaktivieren Sie CPU-Funktionen wie diese im BIOS. Wie Sie dabei vorgehen, hängt von Ihrer eigenen BIOS-Version ab. Lesen Sie daher die BIOS-Anweisungen für Ihren Computer.
Wenn die Virtualisierung im BIOS aktiviert ist, sollten Sie überprüfen, ob die Gäste so konfiguriert sind, dass sie davon profitieren können: Welche Einstellungen verwenden Sie in Ihrem Gast?
Wenn Sie mehr als 3 GB RAM zuweisen, müssen Sie PAE/NX für Ihren Gast aktivieren. Soweit ich weiß, wird VT-d nur für Hardware-Passthrough benötigt.
Antwort2
Dies scheint ein Problem mit dem BIOS gewesen zu sein. Ich habe es aktualisiert (mit fwupdtools und einer extrahierten UEFI-Kapsel vondas offizielle BIOS-Update für Windows), und jetzt funktioniert es einfach.