无忧启动论坛

标题: txtsetup.sif 中 HWID [HardwareIdsDatabase] 段的作用是什么? [打印本页]

作者: 1400700226    时间: 2016-12-2 11:36
标题: txtsetup.sif 中 HWID [HardwareIdsDatabase] 段的作用是什么?
还是关于uniata驱动的问题。

我用uniata驱动的目的是驱动VMware的SATA控制器。这个驱动可以驱动VMware的SATA控制器,但是不能驱动VirtualBox的SATA控制器。



关于HWID的作用,我举个例子:

比如我指定了
PCI\VEN_8086&DEV_27C3&SUBSYS_02FC1014="uniata"

那么uniata.sys就会只用来驱动   PCI\VEN_8086&DEV_27C3&SUBSYS_02FC1014  这个硬件ID了

这对吗?


但是我在VMware中测试后,发现我即使指定了
PCI\VEN_8086&DEV_27C3&SUBSYS_02FC1014="uniata"  (这个硬件ID不是VMware中的)

uniata驱动仍然起效。

按理说我指定了一个不相关的HWID,uniata驱动就不会起效了啊。



我的这个PE不加uniata驱动就可以驱动VirtualBox的SATA控制器,另外实体机上用uniata驱动还会导致AIDA64卡死;

所以我想达到的目的就是只让uniata.sys用在VMware中,其他虚拟机或实体机不用uniata而是用原来的驱动。

这该怎么办?怎样才可以达到目的?
作者: 不知    时间: 2016-12-2 12:22
猜测,HWID是进入桌面后,搜索未安装驱动的硬件驱动用的(如插入USB安装USB驱动时)。


作者: 1400700226    时间: 2016-12-2 12:27
不知 发表于 2016-12-2 12:22
猜测,HWID是进入桌面后,搜索未安装驱动的硬件驱动用的(如插入USB安装USB驱动时)。

那我的目的岂不是无法达到了?
作者: 1400700226    时间: 2016-12-2 12:38
不知 发表于 2016-12-2 12:22
猜测,HWID是进入桌面后,搜索未安装驱动的硬件驱动用的(如插入USB安装USB驱动时)。

应该不是你说的这样的,txtsetup.sif好像只在启动过程中起作用
作者: 不知    时间: 2016-12-2 12:52
1400700226 发表于 2016-12-2 12:38
应该不是你说的这样的,txtsetup.sif好像只在启动过程中起作用

也许楼主说的对,启动过程中都可能已经完成了硬件的安装。
但一个驱动可以对应多个HWID,指定了一个不存在的HWID并不影响啥。
作者: 不知    时间: 2016-12-2 12:56
1400700226 发表于 2016-12-2 12:27
那我的目的岂不是无法达到了?

应该把代替UNIATA的其它驱动的HWID写入,看能否替换UNIATA。才能得出结论。
作者: 1400700226    时间: 2016-12-2 13:22
不知 发表于 2016-12-2 12:52
也许楼主说的对,启动过程中都可能已经完成了硬件的安装。
但一个驱动可以对应多个HWID,指定了一个不存 ...

如果指定一个驱动的硬件ID,一个驱动sys只用来驱动指定的硬件ID的话,那么我指定了一个不存在的HWID,这个驱动理应失效啊
作者: 不知    时间: 2016-12-2 13:40
1400700226 发表于 2016-12-2 13:22
如果指定一个驱动的硬件ID,一个驱动sys只用来驱动指定的硬件ID的话,那么我指定了一个不存在的HWID,这 ...

这个不好下结论,理应失效和实际情况不同,那说明是想法有问题。
——————————————————————————————————————
HWID与驱动文件是多对一的关系,按楼主的说法,即使没有指定HWID,UNIATA也能加载,多了一个HWID也不会影响啥。
————————————————————————————————————————
要真正得出结论,只能看别的驱动有了HWID的指定后能不能替代UNIATA.
作者: 1400700226    时间: 2016-12-2 13:53
不知 发表于 2016-12-2 13:40
这个不好下结论,理应失效和实际情况不同,那说明是想法有问题。
—————————————————— ...

别的驱动有了HWID的指定后能替代uniata啊

这个PE在我的实体机就是原本就可以识别驱动磁盘控制器,添加uniata到scsi.load段第一行后uniata就替代了原来的驱动,并且导致AIDA64卡死
作者: hit22    时间: 2016-12-2 14:14
VMware的SATA控制器

我给你的包里含有这个驱动。
作者: 1400700226    时间: 2016-12-2 14:22
本帖最后由 1400700226 于 2016-12-2 14:24 编辑
hit22 发表于 2016-12-2 14:14
VMware的SATA控制器

我给你的包里含有这个驱动。


你给的包中的驱动是VMware的SCSI驱动,不是SATA的。
另VMware新版中的SATA控制器是无法用你的驱动的


那太好了!激动!我试试去
作者: hit22    时间: 2016-12-2 14:31
1400700226 发表于 2016-12-2 14:22
你给的包中的驱动是VMware的SCSI驱动,不是SATA的。
另VMware新版中的SATA控制器是无法用你的驱动的
...


DP_MassStorage_wnt5_x86-32_1209.7z中也只有一个vmscsi。sorry,我只能做到这么多了。
作者: 1400700226    时间: 2016-12-2 14:33
hit22 发表于 2016-12-2 14:31
DP_MassStorage_wnt5_x86-32_1209.7z中也只有一个vmscsi。sorry,我只能做到这么多了。

恩恩,我想了下,VMware中的SATA控制器本来就是新的东西,老旧的03PE没驱动不支持是正常的。

十分感谢你!
作者: pseudo    时间: 2016-12-2 15:46
创建VMware的虚拟机时,是要指定类型的,如xp、win10之类。
本来就不该在win10类玩xp/03pe。
作者: 1400700226    时间: 2016-12-2 16:14
pseudo 发表于 2016-12-2 15:46
创建VMware的虚拟机时,是要指定类型的,如xp、win10之类。
本来就不该在win10类玩xp/03pe。

恩,谢谢

但我想知道,txtsetup.sif 中 HWID [HardwareIdsDatabase] 段的作用是什么?

P大能不能详细说一下?
作者: pseudo    时间: 2016-12-3 23:03
不懂。
猜想是为对应设备其后该从哪里解压、复制哪些文件到哪里(必要时改名)提供线索。可能只部署文件,不直接负责运行这些文件让其生效。




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3