我的大学购买了一个非常专业的设备,为了控制它,我需要我的电脑有适当的驱动程序。但是,制造该设备的公司只提供适用于 Windows 的驱动程序,而我使用的是运行最新 macOS 版本的 MacBook。是否有可能以某种方式安装驱动程序,而无需在我的计算机上安装 Windows?
答案1
不。
从最基本的层面来说,Mac 根本不知道它是什么,也不知道该怎么用它。它甚至无法安装,因为没有地方放它。Mac 甚至无法理解安装程序是什么。这
两个操作系统使用的语言完全不同,而且没有简单的翻译器。
直接回答问题的最后一部分 - 您需要 Windows,无论是在 Boot Camp 还是 VM 中 [取决于您的平台,Intel 还是 'ARM' Apple Silicon。]
答案2
不是直接的。
原因很复杂,而且考虑到您问了这个问题,您可能对它一点也不感兴趣。
但根据设备的不同,运行 Windows 的虚拟机可能会起作用。
越来越常见的是,“专用”外围设备仅通过普通 USB(即不是 USB-C 替代模式也不是 Thunderbolt)或可路由网络连接(通常是以太网或 WiFi 上的 IP 链接)进行连接。除了更易于使用和更少地依赖特定硬件之外,此类设备还有一个相当明显的优势,即它们通常很容易从虚拟机中使用。
如果所讨论的设备以这种方式连接,那么极有可能您可以在运行 Windows 的 Mac 上设置虚拟机(而不是“本地”安装),配置适当的设备直通行为,然后使用 VM 中的驱动程序。
答案3
你的旅费可能会改变。
虽然提到设备驱动程序,我们首先想到的是一个小型的、特定于设备和特定于平台的软件,它将设备的特性抽象到操作系统,但情况并非总是如此。
例如,许多打印机驱动程序实际上是一个单独的文件,其中说明了使用的打印语言(PostScript + 版本、PCL + 版本)和打印机功能(单面/双面、分辨率、黑白/彩色等)。对于 PostScript 类型的打印机,这些 PPD 文件在 Windows、Linux、MacOS 等之间几乎是通用的。在 Windows 中安装裸 PPD 并不是一件容易的事,因此驱动程序通常附带一个安装它的程序(并且还会安装一堆无用的过度软件),但如果具备一些知识,可以从包中提取文件并在操作系统中使用。
硬件制造商的另一个策略是(悄悄地)使用成熟的通信协议,并发布内部引用操作系统内置驱动程序的“驱动程序”。如果是这种情况,仔细分析驱动程序包可能会让设备在另一个操作系统中启动并运行。例如,大多数蜂窝调制解调器都是这样的。
第三种可能性是制造商不愿意为您更喜欢的平台创建驱动程序,但其他人创建了。许多 Linux/*BSD/MacOS 驱动程序的存在只是因为有人对 Windows 驱动程序进行了逆向工程并编写了他们需要的驱动程序。一旦有了 Linux 驱动程序,将其移植到 MacOS 或 BSD(或反过来)的工作量就会少得多,因此可能性更高。很多扫描仪和 Wi-Fi 板都是这样的。
事实上,设备可能不需要“驱动程序”,而只需要一个(可编写脚本的)数据输入和输出机制。测量记录设备就是一个例子。
一些(实际上不是很多)设备驱动程序可能与 Wine 模拟器一起使用。
当然,如果一切都失败了,可以尝试使用 Windows 虚拟机,如其他答案中所述。
如果您透露所讨论设备的类型、品牌和型号,您可能会得到更好的建议。
答案4
MacOS 至少有一个 NDISWrapper 端口,所以答案是很有可能,只要它是一个网络驱动程序。当我们谈论这个问题时,我们谈论的是过去的岁月,所以今天适用的东西可能不适用。
最好的办法是回到此专用设备的供应商那里询问他们。他们可能会有一个“尚未准备好”的驱动程序,并私下给你。