我需要将所有 XEN 控制台的屏幕分辨率增加到 1024x800。
我尝试放置
“VGA=791”
在内核行的末尾,文件 /boot/grub/grub.conf,但似乎大多数启动参数在启动过程中都被忽略了。可能在 XenSever /boot 中,它并没有真正用于启动 CentOS。
我甚至尝试在启动选项选项卡(VM -> 属性 -> 启动选项)中添加启动选项,但没有用。
请帮忙。谢谢 Max
答案1
您是否尝试过extra="vga=791"
在 domU-vmname.cfg 文件中添加内容?这将为域设置永久内核参数。对于单内核参数传递,请使用xm create domU-vmname.cfg extra="vga-791"
答案2
Xen 虚拟帧缓冲区可能限制为 800x600 分辨率。
在我的 Solaris 11 Express(Domain0)机器上,我首先在 CentOS(DomainU)上设置了一个 VNCSever,并通过 Domain0 中的 VNCViewer 连接它。
但后来我发现了一个更好的解决方案,即 CentOS 中 sshd 提供的 X11Forwarding。通过这种方式,我可以在 DomianU 配置中分离任何虚拟显示设备,并在 Domain0 中使用带 -X 选项的 ssh 进行连接,能够运行依赖于 Domain0 X11 的 Firefox 等图形应用程序,这意味着 3D 和硬件加速!如果 CentOS 同时是半虚拟化的,那么无论是 CPU、RAM、磁盘、网络还是图形,您在各个方面都拥有接近原生的 DomainU 性能!
非常感谢 X11 客户端-服务器模型,其中服务器和客户端之间的通信协议以网络透明的方式运行!这在今天甚至很先进。1984 年 X11 诞生时,这是多么伟大的壮举!这就是我更喜欢 X11 而不是 Wayland 的原因。
目前,我正在考虑 XDMCP,它具有更好的性能,而且没有 SSH 引起的加密开销。
答案3
通过 SSH X11Forwading 方式我成功了 XDMCP!
在 Domain0 中使用 Xnest 或 Xephyr:
Xnest:1-几何 1280x800-查询 10.0.1.x
Xephyr:1-屏幕 1280x1024-查询 192.168.1.x
您唯一需要做的就是通过手动编辑 /etc/gdm/custom.cfg 或使用 gdmsetup GUI 程序在 VM 或 DomainU 中启用远程登录。这里以 CentOS 5 DomainU 为例。在 Ubuntu 中情况会略有不同。
这种方法与 VNC 非常不同,VNC 类似于 Microsoft 的 RDP(屏幕截图),而 XDMCP 则利用 Domain0 的图形功能来协助 DomainU 系统。就性能而言,它与 Xen VGA 直通相当。
请记住,X11 是专门设计用于网络连接而不是集成或附加显示设备。X 具有网络透明性:运行应用程序(客户端应用程序,例如 VM 或 DomainU 中的 Firefox)的机器可能与用户的本地机器(显示服务器,即 Domain0 中的 X11)不同。这种方法允许在用户的本地 X 服务器上完全加速 2D 和 3D 操作。