标签: virtualization

Intel Core i7 4700mq 中的虚拟化 VT-x 未启用

我遇到以下问题,当我进入 BIOS 并启用虚拟化技术时,“英特尔处理器识别实用程序”显示我没有虚拟化技术。但是当我禁用它时,它说我确实可以使用它。关于为什么未启用虚拟化的任何想法?我有 Windows 8.1 专业版。处理器是intel core i7 4700MQ。感谢您的帮助!

virtualization intel

5
推荐指数
0
解决办法
1344
查看次数

如何获取 KVM 来宾的“CPU Ready”值?

我正在尝试测量 cpu 过度使用对 KVM 设置(主机和来宾)的影响。当 vCPU 数量增加时,我可以检测到性能下降,但理想情况下我想查看一些更客观的指标(例如 esxtop 中的 CPU Ready)。是否有相当于 KVM 的 esxtop 提供类似指标的工具。

virtualization kvm virtual-machine memory-overcommitment

5
推荐指数
1
解决办法
3010
查看次数

QEMU:鼠标和键盘设置问题

我在 QEMU KVM 中运行 Windows 8,有两件事使它不太可用。

第一:鼠标很慢(它落后于移动)并且我看到的鼠标最多。这意味着每次我移动时,我首先看到主机鼠标移动,然后访客鼠标慢慢地进入它的下面。

第二:键盘不能很好地处理按键。假设我按“a”几秒钟。通常我希望每 x 毫秒输入一次 a。在QEMU中,一开始只写入一个a,只有当我松开按键时,所有其他的a才会立即写入。

我的配置是:

<!--
WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
  virsh edit Windows_8
or other application using the libvirt API.
-->

<domain type='kvm'>
  <name>Windows_8</name>
  <uuid>b0208dac-b52b-1c2f-99a0-464daa8028b1</uuid>
  <memory unit='KiB'>8388608</memory>
  <currentMemory unit='KiB'>8388608</currentMemory>
  <vcpu placement='static'>4</vcpu>
  <os>
    <type arch='x86_64' machine='pc-i440fx-trusty'>hvm</type>
    <boot dev='hd'/>
  </os>
  <features>
    <acpi/>
    <apic/>
    <pae/>
  </features>
  <cpu mode='custom' match='exact'>
    <model fallback='allow'>Haswell</model>
    <vendor>Intel</vendor>
    <feature policy='require' name='tm2'/> …
Run Code Online (Sandbox Code Playgroud)

virtualization kvm qemu

5
推荐指数
1
解决办法
1万
查看次数

我怎样才能 numactl membind Docker 容器内的进程?

我有一个 Intel Xeon Phi 64 核 CPU,具有 16GB片上内存,设置为 NUMA 节点 1。我想将 Docker 容器内运行的进程绑定到此 NUMA 节点,但出现错误:

root@Docker$ sudo numactl --membind 1 python script.py
Error: set_mempolicy: Operation not permitted
setting membind: Operation not permitted
Run Code Online (Sandbox Code Playgroud)

我也尝试将整个 Docker mothership 绑定到 NUMA 节点 1,但没有成功:

localhost$ sudo numactl --membind 1 docker run xyz /bin/bash
Run Code Online (Sandbox Code Playgroud)

这不会给出任何错误,但显示没有使用片上内存。

我的问题是:如何成功将进程绑定到 NUMA 节点 1?谢谢!

python linux virtualization numa docker

5
推荐指数
2
解决办法
7223
查看次数

敏感指令和特权指令的区别

我一直在寻找敏感指令和特权指令之间的明显区别,但现在一切都很模糊。

据我所知:如果在用户空间中执行,敏感指令需要捕获到内核模式,否则它会被忽略,而如果在用户空间中执行,特权指令将捕获到内核模式。

这种差异对我来说是模糊且不能令人满意的。请随意留下一个很棒的答案!

编辑:只是想一下,这些是同一件事吗?

virtualization operating-system virtual-machine kernel-mode paravirtualization

5
推荐指数
1
解决办法
5291
查看次数

确定 Windows 是托管在物理机还是虚拟机上?#电源外壳

我正在尝试查找 Windows 操作系统是否托管在物理机或虚拟机上。

互联网上有一段 powershell 脚本片段,我在其中添加了一些条件来确定机器是否托管在云上(那么它可能是虚拟机)。


function GetMachineType {
    $ComputerSystemInfo = Get-WmiObject -Class Win32_ComputerSystem
    switch ($ComputerSystemInfo.Model) { 

        # Check for VMware Machine Type 
        "VMware Virtual Platform" { 
            Write-Output "This Machine is Virtual on VMware Virtual Platform."
            Break 
        } 

        # Check for Oracle VM Machine Type 
        "VirtualBox" { 
            Write-Output "This Machine is Virtual on Oracle VM Platform."
            Break 
        } 
        default { 

            switch ($ComputerSystemInfo.Manufacturer) {

                # Check for Xen VM Machine Type
                "Xen" {
                    Write-Output "This Machine is Virtual on Xen Platform" …
Run Code Online (Sandbox Code Playgroud)

windows powershell virtualization virtual-machine

5
推荐指数
1
解决办法
1万
查看次数

HAXM 未安装(Windows 10 家庭用户,Hyper-V 尚未安装)

长期读者,第一次海报。

我正在尝试开始学习 Flutter...但是,除了 HAXM 之外,我几乎已经安装了所有内容。我已经尝试了 Android Studio 上的安装程序以及 HAXM 的 GIT REPO 的发行档案中找到的单个安装程序(下载了 haxm-windows_v7_5_6,但有关 Hyper-V 仍在运行的问题)。见下图。

Failed to install Intel HAXM. For details, please check the installation log: "C:\Users\Amanda\AppData\Local\Temp\haxm_log2.txt"
HAXM installation failed. To install HAXM follow the instructions found at: https://software.intel.com/android/articles/installation-instructions-for-intel-hardware-accelerated-execution-manager-windows
Installer log is located at C:\Users\Amanda\AppData\Local\Temp\haxm_log2.txt
Installer log contents:
=== Logging started: 1/20/2020  11:44:38 ===
This computer does not support Intel Virtualization Technology (VT-x) or it is being exclusively used by Hyper-V. HAXM cannot be installed. 
Please ensure Hyper-V …
Run Code Online (Sandbox Code Playgroud)

windows virtualization hyper-v haxm flutter

5
推荐指数
2
解决办法
6268
查看次数

如何使用 qemu 在 amd64 主机上启动虚拟机 guest armv8

当我希望客户系统是ARMv8(Raspberry Pi 3,更具体地对 Cortex A53 处理器感兴趣)时,如何在 Ubuntu 18.04 x86_64 主机系统上运行带有qemu的虚拟机?

背景:

我想在上述主机系统上为具有 ARMv8 的真机编译一个项目。目前,这是通过直接在主机系统中交叉编译来完成的。出于许多不同的原因,我想设置一个虚拟机来为 ARMv8 编译(虚拟)本机二进制文件。二进制文件稍后需要在真正的 ARMv8 机器上运行。

除了要在主机系统上安装的 Qemu 和正确的 qemu-system-aarch64 之外,还需要操作系统的映像。理想情况下与真实 ARMv8 设备上运行的相同。Ubuntu IoT Core 18.04 64 位可从https://ubuntu.com/download/raspberry-pi获取,我将其保存到名为 ubuntu18045arm64rpi3.img.xz 的本地文件夹中。

提取后,我得到了提取的图像“ubuntu18045arm64rpi3.img”

要启动具有给定映像和所需架构的虚拟机,我输入以下内容:

sudo qemu-system-aarch64 -m 1024 -cpu cortex-a53 -M virt -drive if=none,file=ubuntu18045arm64rpi3.img,id=hd0
Run Code Online (Sandbox Code Playgroud)

这给了我一个这样的窗口: qemu监视器

现在我的主要问题是:

  1. 我期望虚拟机启动,我可以在其中从给定的映像安装操作系统。我做错了什么或者如何实现这个目标?

  2. 稍后,我想在来宾 ARMv8 计算机上安装编译器(如果尚未安装)并在那里编译我的项目。之后我计划将编译好的二进制文件传输到真正的 ARMv8 机器上,并期望它们能够顺利运行。以目前的方法可以做到这一点吗?

virtualization arm cross-platform qemu

5
推荐指数
1
解决办法
7296
查看次数

Qemu 如何模拟 PCIe 设备?

我正在写一个关于 qemu 内部结构的开源文档,所以如果你帮助我,你就是在帮助 Qemu 项目的发展

我找到的最接近的答案是:在哪些条件下 ioctl KVM_RUN 返回?

这是在 KVM 上运行的单个 CPU 的线程循环:

static void *qemu_kvm_cpu_thread_fn(void *arg)
{
    CPUState *cpu = arg;
    int r;

    rcu_register_thread();

    qemu_mutex_lock_iothread();
    qemu_thread_get_self(cpu->thread);
    cpu->thread_id = qemu_get_thread_id();
    cpu->can_do_io = 1;
    current_cpu = cpu;

    r = kvm_init_vcpu(cpu);
    if (r < 0) {
        error_report("kvm_init_vcpu failed: %s", strerror(-r));
        exit(1);
    }

    kvm_init_cpu_signals(cpu);

    /* signal CPU creation */
    cpu->created = true;
    qemu_cond_signal(&qemu_cpu_cond);
    qemu_guest_random_seed_thread_part2(cpu->random_seed);

    do {
        if (cpu_can_run(cpu)) {
            r = kvm_cpu_exec(cpu);
            if (r == EXCP_DEBUG) {
                cpu_handle_guest_debug(cpu);
            }
        }
        qemu_wait_io_event(cpu); …
Run Code Online (Sandbox Code Playgroud)

c virtualization kvm qemu virtual-machine

5
推荐指数
1
解决办法
4089
查看次数

为什么 Android 模拟器的嵌套虚拟化速度非常慢?

嵌套 KVM 虚拟化的开销应该很小,但 VM 内的 Android 模拟器应该可用。

当我在 ubuntu 20.04 guest 虚拟机(在 ubuntu 20.04 主机上)内启动 Android 模拟器时,它警告我,我处于嵌套虚拟化中,因此速度会很慢。但它的速度低得令人痛苦,而不仅仅是缓慢。启动进入 Android 需要 10 分钟,是的,所有系统都是 x86_64,甚至是 android 映像。

我认为这与 OpenGL 有关,所以我在我的 virt-manager 上启用了 OpenGL 虚拟化,但速度仍然很慢。

我在有 16 个核心的 Ryzen 7 2700x 上尝试了同样的操作,我将所有核心都给了虚拟机,并将 AMD GPU 传递给了它,Android 模拟器也慢得令人痛苦。

为什么?

virtualization android kvm virtual-machine

5
推荐指数
1
解决办法
1800
查看次数