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