我已经完成了一个从domU到Linux的辅助GPU,但是我不知道如何从辅助GPU输出Xorg。
dom0正在使用英特尔的集成显卡。我正在通过一个AMD 6450到domU,因为它有两次提到它在这里:
https://wiki.xenproject.org/wiki/Xen_VGA_过路_已测试_适配器
我所做的事情的简短清单:
intel_iommu=on
添加到dom0 GRUBmodprobe xen-pciback
xl pci-assignable-add _______
pci = [ '_____', '_____' ]
当我启动时,在完成上述步骤之后,我会收到一条错误消息:
libxl: error: libxl_pci.c:1151:libxl__device_pci_reset: The kernel doesn't support reset from sysfs for PCI device 0000:01.00.0
尽管存在上述错误,但当我在lspci -nnk
上运行domU时,它将显示GPU和音频子设备,包括以下几行:
Kernel driver in use: radeon
Kernel driver in use: snd_hda_intel
当然,主domU虚拟GPU的一行当然是:
Kernel driver in use: cirrus
然后,如果我连接VGA或DVI电缆从通过GPU到显示器,监视器停留在(绿色电源按钮)与一个深灰色屏幕。而通常,当监视器检测到没有输入时,它就直接进入待机状态(橙色电源按钮)。所以有某种GPU输出。
如果我startx
并通过VNC运行xrandr
,似乎没有任何物理监视器的迹象,似乎只有虚拟化的VNC/回卷监视器。
如果我将gfx_passthru=1
添加到配置文件中,它总是在引导时失败。添加gfx_passthru=1
时出现的第一条错误消息是:
libxl: error: libxl_dm.c:1302:libxl__build_device_model_args_new: unable to detect required gfx_passthru_kind
在我使用虚拟化将输出从主/副显卡切换到另一个图形卡之前,我通常只需要更改BIOS中的设置,Linux就会跟着做。所以Xorg + domU对我来说是完全不同的领域。
在此之后,有人知道我如何通过domU中的辅助GPU输出Xorg吗?各种GPU传递指南在线只覆盖Windows。
在StrongBad的回应之后,我已经从一个拱形domU转移到了debian8.8从Debian wiki domU,因为fglrx
已经不在官方的Arch repos中了。
然而,与拱形domU不同的是,Debian domU没有神秘的深灰色显示器输出,只有绿色电源按钮,当通过GPU连接到监视器时。
尽管如此,我还是做了以下工作:
fglrx
sudo aticonfig --initial
/etc/xorg.conf
来自Debian wiki中但是,当我从VNC运行startx
时,它就会崩溃。Xorg.0.log
中的第一个错误消息声明:
(EE) fglrx(0): Failed to open CMMQS connection
发布于 2017-06-07 07:33:25
看来你已经走得很远了。我或多或少地成功地获得了使用Xen 4.4.0 (和几个更高版本)的辅助VGA传递。我在4.7版上遇到了麻烦,但从未真正尝试过调试它。如果我没有记错的话,在我的工作系统中,我也会遇到一个错误,比如:
libxl: error: libxl_pci.c:1151:libxl__device_pci_reset: The kernel doesn't support reset from sysfs for PCI device 0000:01.00.0
当我试图获得第二通道工作时,我问了一个关于Xen列表的问题。我有两个我永远无法解决的问题。首先是TTY在主设备上,所以我看不到任何引导消息,只能使用X会话。第二个问题是,我只能使用专有的催化剂驱动程序。看起来你在尝试使用Radeon驱动程序,所以这可能是你的问题。
我非常肯定,gfx_passthru=1
只用于主要通过,所以您可能不想要它。我在Xen邮件列表上问,除了很多痛苦之外,主通道和二级通道之间的区别是什么。响应是:
将接口作为主界面传递的唯一优点(我从未见过此工作)是,在这种情况下,您可以看到SeaBIOS POST屏幕和domU操作系统在加载GPU之前的引导进度。
https://unix.stackexchange.com/questions/369737
复制相似问题