5

我正在为将其出售给将其出售给最终客户的客户的客户开发内核驱动程序。最终客户不仅在合同上与我分开了 3 次,而且在数千英里和十几个时区之外。因此我无法直接访问他们的测试环境。

在我正在测试的几台机器和几个不同版本的 OS X 上,一切都很好,我无法复制他们似乎遇到的一些问题。

我有点怀疑他们可能正在对 hackintosh 进行测试,虽然我假设他们的测试设置是正确的,但我正在从角度处理他们报告的问题,我想通过在下一个版本中添加代码来消除我的怀疑这将帮助我了解它们是否在真正的 Apple 硬件上运行。

现在我正在收集系统配置文件、kernel.log、console.log 和 USB 配置文件。如果可以在其中一个中找到答案,那就更好了,但我假设它不会那么简单。

  • 在确定运行我的驱动程序的计算机是否包含真正的 Apple 硬件时,我有哪些选择?

同样,我在用户空间和内核中都有代码,所以我可以完全访问机器,尽管我更喜欢用户空间解决方案。用户空间代码以 root 身份运行,并在启动时开始运行,在苹果徽标显示之前。虽然支持多个版本的 OS X 会很好,但 10.6.8 是我需要针对这种情况的特定版本。

4

1 回答 1

1

我在每个错误报告中收集他们的 system_profiler 输出,我可以将报告的硬件与EveryMac 上的列表进行比较

如果在不编译我自己的 Mac 硬件数据库的情况下在软件中执行此操作有更好的答案,那就太好了,但这可能是在软件中完成此任务的最全面的方法。最简单的方法可能是查询 IO Registry 中的几个关键硬件(视频卡、处理器等),然后在数据返回后,在本地使用软件检查已知 Apple 硬件配置的数据库。

现在我正在手动检查系统配置文件输出。

于 2011-08-19T12:40:59.733 回答