我正在考虑制作一个双引导系统,只是为了安装一些 Linux 不可用的硬件驱动程序(开源替代品也不是)。 Linux 环境是否能够使用 Windows 上安装的驱动程序来配置硬件?
答案1
如果您确实面临 Linux 无法识别您的硬件的问题,您可以在 Windows 的 VM(虚拟机)中运行 Linux。
这会将硬件驱动程序抽象为 Linux 已知的虚拟 Windows 设备驱动程序。
你可以使用超V或者虚拟盒子。出于安全原因,我建议使用 Hyper-V。
由于 Hyper-V 是 0 级虚拟机管理程序,因此它可能会更快一些,并且您不会离开 Microsoft 世界。
答案2
在双引导系统中,一次仅运行一个操作系统。当您启动 Linux 时,只会加载 Linux 内核,即仅加载 Linux 模块/驱动程序。在 Windows 中,Windows 操作系统/内核将仅加载 Windows 驱动程序。
您可以考虑两种选择:
跑步Linux 的 Windows 子系统在 Windows 环境中运行 Linux 发行版进行开发。这是我使用的方法。它将为您提供 Windows 内的大部分(但也许不是全部,具体取决于您的用例)Linux 开发环境。 WSL2 实际上在 Hyper-V 的子集下运行,但不需要 Hyper-V,因此它可以使用任何 Windows 版本运行。
使用 Hyper-V、VirtualBox 或等效工具在 Windows 中的虚拟机内运行 Linux。请注意,Hyper-V 确实需要 Windows Professional 或更高版本。