我有一个与Windows 7的vmware图像和程序需要winring0 DLL,但是当我启动程序,我得到的错误信息:我不能初始化winring0 DLL,但我的程序在本地Windows 7的作品? 这是一个VMware映像已知的问题? 我如何在vmware映像中初始化winring0? 在我的文件夹中有32位和64位winring0 dll。
基本上,你正试图在虚拟硬件上找到关于硬件的信息。 这个概念本身可能会充满问题。
如果您的处理器不支持VT-x(假设为英特尔),则VMware利用二进制翻译( 请参见此处 )在内核中执行特权指令。 很有可能在尝试加载时无法正确地转换文件,这是由于dll很可能包含vmware不是用来转换的指令,或者是非虚拟化的指令,在这种情况下它会失败初始化。 如果您的处理器支持管理程序辅助技术(VT-x或Pacifica),则可能需要进一步的研究。 请参阅此处以了解VMware的工作原理。
最后,作为最后一次尝试,dll可能会要求将其加载到与VMware内存空间冲突的特定内存地址,此时也无法初始化。 就像所说的,在vmware里面增加了这个问题的复杂性。
看看以下两个链接:
http://www.techpowerup.com/realtemp/docs.php
RealTemp是一个CPU温度监视应用程序,它使用由openlibsys.org分发的winring0.dll库。 看起来,如果没有真正的英特尔或AMD处理器,图书馆将无法运行。
再次,VMWare可能会通过这些寄存器,但我怀疑它。 你试图运行什么软件?