Xen Hypervisor videoram没有提供更高的分辨率

时间:2013-10-18 04:51:11

标签: xen

我有以下配置(输出来自xm list --long):

(hvm
        (kernel '')
        (superpages 0)
        (videoram 16)
        (hpet 0)
        (stdvga 1)
        (loader /usr/lib/xen/boot/hvmloader)
        (smbios_firmware '')
        (xen_platform_pci 1)
        (nestedhvm 0)
        (rtc_timeoffset 0)
        (pci ())
        (hap 1)
        (localtime 0)
        (xenpaging_extra ())
        (actmem 0)
        (pci_msitranslate 1)
        (oos 1)
        (apic 1)
        (acpi_firmware '')
        (usbdevice mouse)
        (xenpaging_file '')
        (timer_mode 1)
        (vpt_align 1)
        (serial pty)
        (vncunused 1)
        (boot c)
        (pae 1)
        (viridian 0)
        (acpi 1)
        (vnc 1)
        (nographic 0)
        (watchdog_action reset)
        (nomigrate 0)
        (usb 1)
        (tsc_mode 0)
        (guest_os_type default)
        (device_model /usr/lib/xen/bin/qemu-dm)
        (keymap en-us)
        (pci_power_mgmt 0)
        (xauthority /root/.Xauthority)
        (isa 0)
        (notes (SUSPEND_CANCEL 1))
    )

请注意,stdvga = 1,videoram = 16。 以下是来宾的lspci -s 00:02.0 -vvv输出:

lspci -s 00:02.0 -vvv
00:02.0 VGA compatible controller: Device 1234:1111 (prog-if 00 [VGA controller])
    Subsystem: XenSource, Inc. Device 0001
    Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
    Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
    Latency: 0
    Region 0: Memory at f0000000 (32-bit, prefetchable) [size=16M]
    Expansion ROM at <unassigned> [disabled]

我仍然只能获得1024x768和800x600的分辨率。我做错了什么?

2 个答案:

答案 0 :(得分:0)

这是我的配置......它按预期工作。

(HVM             (核心 '')             (上页0)             (视频16)             (hpet 0)             (stdvga 1)             (loader /usr/lib/xen-4.1/boot/hvmloader)             (xen_platform_pci 1)             (rtc_timeoffset 0)             (pci())             (hap 1)             (当地时间0)             (timer_mode 1)             (pci_msitranslate 1)             (oos 1)             (apic 1)             (sdl 0)             (vpt_align 1)             (vncunused 1)             (启动直流)             (pae 1)             (viridian 1)             (acpi 1)             (vnc 1)             (nographic 0)             (提名0)             (usb 1)             (tsc_mode 0)             (guest_os_type默认值)             (device_model /usr/lib/xen-4.1/bin/qemu-dm)             (pci_power_mgmt 0)             (xauthority /root/.Xauthority)             (isa 0)             (备注(SUSPEND_CANCEL 1))         )

答案 1 :(得分:0)

为什么不通过XDMCP连接您的虚拟机?

使用Xnest或Xephyr:

Xnest:1 -geometry 1280x800 -query 10.0.1.x

Xephyr:1-screen 1280x1024 -query 192.168.1.x

您唯一需要做的就是通过手动编辑/etc/gdm/custom.cfg或使用gdmsetup GUI程序在VM或DomainU中启用远程登录。这里以CentOS 5 DomainU为例。在Ubuntu中,事情会有所不同。

这种方法与VNC非常不同,后者就像微软的RDP(屏幕截图),而XDMCP利用您的Domain0的图形功能来协助DomainU系统。就性能而言,这与Xen VGA passthrough相当。

请记住,X11专门设计用于网络连接,而不是集成或连接的显示设备。 X具有网络透明性:运行应用程序(客户端应用程序,例如VM或DomainU中的Firefox)的计算机可能与用户的本地计算机(显示服务器,即Domain0中的X11)不同。该方法允许在用户的本地X服务器上完全加速2D和3D操作。