访问在 Windows 10 HP 中作为应用程序安装的 Ubuntu 中的图形

访问在 Windows 10 HP 中作为应用程序安装的 Ubuntu 中的图形

我有一台配备 NVIDIA GeForce GTX 1070 显卡的 Windows 10 HP 塔式工作站,我通过以下链接在其中安装了 UBUNTU 18.04 作为应用程序(本机):

https://www.howtogeek.com/fyi/windows-10-will-finally-offer-easy-access-to-linux-files/

我可以在 Windows 中访问此显卡,但无法在 Ubuntu 中访问它。我在终端中输入以下命令:

lspci -k

我收到了以下消息:

pcilib: Cannot open /proc/bus/pci
lspci: Cannot find any working access method.

我也输入了:lshw -numeric -Cdisplay但它没有返回任何值。

答案1

我没有确凿的证据来支持这一点,但 WSL 可能实际上并没有将主机声称的所有硬件公开给 WSL Ubuntu 环境。这可能是您无法使用它的原因,因为您无法像在系统上直接安装 Ubuntu 那样直接访问 PCI,而是基本上在 Windows 中“容器化”。底层的 WSL 系统调用抽象库也可能不被允许拥有该访问权限。

編輯:每在 WSL GitHub 上询问是否存在这种情况,目前不可能直接访问 GPU 或 PCI 总线。

截至目前,您无法在 WSL 内访问 GPU。这是大家强烈要求的(这是我们在 UserVoice 上的第一大要求!),并且我们已经在此问题 #829 中跟踪了这个问题。我们正在研究如何实现这一点,并将确保在有更新时立即发布。

来源

他们还表示,这一请求非常强烈,可以通过以下方式跟踪请求这个 GitHub 问题具体来说。

答案2

社区机器人有时会顶起一些老问题,这是件好事。自从最初提出并回答这个问题以来,情况肯定已经发生了变化。

虽然 WSL2 仍然是一个虚拟化平台,在大多数情况下不允许您直接访问硬件,但最近在图形方面取得了两项重大进展:

  • 首先,随着 Windows 11 的发布,世卫组织该功能允许您直接从 Windows 中的 WSL2 运行图形化 Linux 应用程序。这在大多数情况下也提供了加速图形。

  • 其次,现在可以访问 nVidia 和 AMD GPU 的目录GPU 计算任务。该功能在 Windows 10 21H2 和 Windows 11(所有版本)中均可用。

相关内容