使用VMware进行GPU透传

3

我已经卡在这个问题上两天了,尝试在Vmware主机中让我的显卡工作。

规格:

  • 运行在Windows上的Vmware ESXi 5.0.0
  • 主机上运行Ubuntu 10.04
  • 显卡:AMD Radeon 6900系列

有用的输出:

#lspci -v
03:00.0 VGA compatible controller: ATI Technologies Inc Cayman PRO [AMD Radeon 6900 Series]
Subsystem: PC Partner Limited Device 186b
Flags: bus master, fast devsel, latency 64, IRQ 18
Memory at c0000000 (64-bit, prefetchable) [size=256M]
Memory at b2420000 (64-bit, non-prefetchable) [size=128K]
I/O ports at 4400 [size=256]
Capabilities: [50] Power Management version 3
Capabilities: [58] Express Endpoint, MSI 00
Capabilities: [a0] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
Capabilities: [100] Vendor Specific Information <?>
Capabilities: [150] Advanced Error Reporting <?>
Kernel driver in use: fglrx_pci
Kernel modules: fglrx

我正在文本模式下启动我的Ubuntu。 我尝试在虚拟机中运行OpenCL。我尝试了很多不同的教程,包括ati-stream等,但都没有成功。 然后我按照这个做法进行了操作。 之后,在启动时我得到了以下消息:
    dmesg|grep radeon
    [    0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-3.2.6 root=UUID=1b5bd568-6b7f-41c0-be1c-d69ae4f7e438 ro text splash video=radeon:modeset=1

[    0.000000] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-3.2.6 root=UUID=1b5bd568-6b7f-41c0-be1c-d69ae4f7e438 ro text splash video=radeon:modeset=1
[    2.670567] [drm] radeon kernel modesetting enabled.
[    2.671623] radeon 0000:03:00.0: enabling device (0000 -> 0003)
[    2.672877] radeon 0000:03:00.0: PCI INT A -> GSI 18 (level, low) -> IRQ 18
[    2.679567] radeon 0000:03:00.0: BAR 6: can't assign [??? 0x00000000 flags 0x0] (bogus alignment)
[    2.680456] radeon 0000:03:00.0: BAR 6: can't assign [??? 0x00000000 flags 0x0] (bogus alignment)
[    2.681299] [drm:radeon_get_bios] *ERROR* Unable to locate a BIOS ROM
[    2.682179] radeon 0000:03:00.0: Fatal error during GPU init
[    2.683291] [drm] radeon: finishing device.
[    2.693101] radeon 0000:03:00.0: PCI INT A disabled
[    2.696322] radeon: probe of 0000:03:00.0 failed with error -22

所以,我知道透传功能是正常的,因为我可以在主机中看到我的显卡,但我无法使它正常工作。

有人能帮助我吗?如果需要更多信息,请问我!


1
我觉得这篇文章应该发在SuperUser上——这不是关于编程的问题,而是关于故障排除的。 - Thomas
1个回答

0

我认为AMD OpenCL驱动程序(和催化剂)与X11软件包有些关联。 尝试在VMWare中启动Xorg服务器,并编写一个简单的OpenCL设备查询,以查看是否可以访问该卡。如果根本没有安装xorg,那可能也是个问题。 此外,您能否使用root用户通过aticonfig --lsa命令看到该卡?


谢谢您的回复。我明天会进行测试。在我安装了驱动程序并运行startx之后,它使用了显卡输出,也就是连接到ATI的真实屏幕。我明天会给您输出结果。晚安。 - 3xecutor

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接