normanj
驱动牛犊
驱动牛犊
  • 注册日期2007-01-06
  • 最后登录2007-09-27
  • 粉丝0
  • 关注0
  • 积分80分
  • 威望9点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
阅读:5662回复:3

多功能PCI卡(multifunction PCI device)如何禁用其中的一个功能(function)?

楼主#
更多 发布于:2007-01-15 19:00
  有一个PCI卡,BIOS和OS都能检测出它是一个多功能PCI卡,可是其中的一个功能已经失效,如何方便、可靠地把这个失效的功能屏蔽掉呢?也就是,不让BIOS和WINDOWS检测到。

我已经知道的方法是:
1,在BIOS中。PCI可以带ROM,其中存放设备的初始化代码。可是,在BIOS禁用之后,WINDOWS(或LINUX)启动时,它还会再次重新检测PCI,原来的禁用就没有效果了;
2,编写WINDOWS低层过滤器驱动程序。可是,这样的话,用户若还没有安装驱动程序,会看到两个未知设备。

我对硬件懂得不多,有哪位达人帮帮我?
ubuntu_amateur
驱动牛犊
驱动牛犊
  • 注册日期2006-08-04
  • 最后登录2008-12-04
  • 粉丝0
  • 关注0
  • 积分970分
  • 威望98点
  • 贡献值0点
  • 好评度97点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-06-21 20:07
Re:多功能PCI卡(multifunction PCI device)如何禁用其中的一个
顶下。想知道结果怎样...
there is a will,there is a way
bini
驱动牛犊
驱动牛犊
  • 注册日期2002-05-12
  • 最后登录2009-05-13
  • 粉丝0
  • 关注0
  • 积分221分
  • 威望32点
  • 贡献值0点
  • 好评度22点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-07-18 11:05
在BIOS中是可以Disable的,一般情况下,Windows或/linux 枚举PCI设备的程序并不会去刻意去开启弄个设备。(何况他们也不一定知道如何去disable or enable)

象比较典型的Card reader/cardbus/1394...几合一的设备,一般会在Function 0的设备上,提供寄存器来开启或关闭某个Function。

只有驱动程序才有可能去刻意去开启某个Function 《-- 当然这支驱动或硬件设备做得不够好。
http://www.ufoit.com 计匠网
chunbee
驱动牛犊
驱动牛犊
  • 注册日期2004-09-01
  • 最后登录2009-12-22
  • 粉丝0
  • 关注0
  • 积分130分
  • 威望13点
  • 贡献值0点
  • 好评度13点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-11-08 09:11
Re:多功能PCI卡(multifunction PCI device)如何禁用其中的一个
可以修改配置空间的命令寄存器


恩,就这样
原来BIOS就那么几行代码啊
游客

返回顶部