无忧启动论坛

标题: windows系统手动安装驱动探讨 [打印本页]

作者: songhuirong1    时间: 2010-6-18 16:13
标题: windows系统手动安装驱动探讨
本人装机快四年时间了,装过的系统成百上千,其中发现手动寻找驱动还是值得摸索的。如果一个装机人员不用什么网能驱动,都能够快速地找到相应的驱动,那还是不错的。今天我想来跟大家探讨下如何手动寻找驱动,希望大家都能够积极参与,把自己的经验和大家共享,共同来提高自己的技术。请各位高手多多传授经验,多多指点我们这些菜鸟。
作者: 紫狐    时间: 2010-6-18 17:22
看芯片。
作者: songhuirong1    时间: 2010-6-19 13:01
我一般是根据硬件名称去找的,这样比较好找。看芯片找比较困难。
作者: pandorak    时间: 2010-6-19 13:37
提示: 作者被禁止或删除 内容自动屏蔽
作者: 8413024    时间: 2010-6-19 14:01
可以用集成的万能驱动不?
作者: 快雪时晴    时间: 2010-6-19 14:22
标题: 回复 #1 songhuirong1 的帖子
装机4年,成百上千,你得先说说了
作者: ↓々寒シ    时间: 2010-6-19 17:52
驱动自动省时间,帮客户装机子时间越短越好,好接下一波客户.....
可以研究....
学习ing ..
作者: songhuirong1    时间: 2010-6-19 18:30
这里只是学习探讨手动找驱动,不是为了图快,如果为了快的话那就用万能驱动好了。
作者: songhuirong1    时间: 2010-6-19 18:35
根据芯片找驱动,能不能说说你的经验,你是怎么一步一步找的。比如怎么得知硬件的芯片型号,知道芯片型号后去哪里下载对应的驱动。我曾用这种方式找过驱动,比较费劲。比如一个板子是ASUS的,但是主板芯片是sis671的,我一般是去ASUS官网根据主板名称下载的,而不是去sis的官网去下载对应sis671的驱动。
请你多多指教。
作者: zhs509    时间: 2010-6-19 19:02
我准备一个应急驱动包,只要能显示、能上网一切都好办!如果不能上网,那就慢慢瞎折腾!
作者: 8413024    时间: 2010-6-19 19:27
估计官网己停产,想找的驱动官网大都己除名了,许多时候都是这样,能找到一个替补的就不错了.
-----------------------------
有人能把根据xp的驱动编出98的驱动,或者编出win7的驱动不?理论上好象行,有这种高手没有?也不知驱动怎造出来的?

[ 本帖最后由 8413024 于 2010-6-19 17:19 编辑 ]
作者: netwinxp    时间: 2010-6-19 21:00
windows驱动是已经编译过的目标代码,所以没有源代码的情况下是无法重新编写的。xp的驱动是WDM架构,9x是VXD架构,所以xp的驱动用不了(就像9x的驱动DOS用不了一样),win7采用WDF架构,不过仍然向下兼容xp的驱动。
其实.SYS也是一种PE架构的可执行二进制文档,只不过程序入口不一样,所拥有的访问权限更高而已。
***
sys的编写和exe的编写差不多,头文件、所用的API集、程序入口函数不一样。
需要具备的是DDK(9x~2003)/WDK(Vista或更高)包用来提供头文件、函数库文件。

至于开发工具就比较多,比如VtoolsD(这个在VXD架构很有名,不过进入WDM后已经没落)、WinDriver、DriverStudio等,直接用masm32或者VC++开发也不会比用专用工具麻烦多少。

[ 本帖最后由 netwinxp 于 2010-6-19 21:37 编辑 ]
作者: dato    时间: 2010-6-20 00:18
devcon+autoit

autoit本身可以完成软件的自动点击操作,但是有时候在一机房批量安装时又会出现并不一定所有的客户端都安装有相应的硬件,为了节约时间,可以通过devcon来预先查找该机是否安装有相应的硬件再行操作

根据硬件ID安装驱动.cmd

  1. for %%a in (PCI PCIIDE USB IDE DISPLAY) do (
  2.         for /f "tokens=1* delims=: " %%b in ('devcon find %%a\*^|find "VEN_10DE&DEV_0110"') do call :10DE0110
  3. )
  4. for %%a in (PCI PCIIDE USB IDE DISPLAY) do (
  5.         for /f "tokens=1* delims=: " %%b in ('devcon find %%a\*^|find "5406"') do echo ko
  6. )

  7. :10DE0110
  8. echo ok
复制代码

作者: songhuirong1    时间: 2010-6-20 09:22
那是的。不能上网的话,找驱动是空事。
作者: songhuirong1    时间: 2010-6-20 09:33
楼上的能不能说清楚点,根据硬件id安装驱动,具体怎么操作,就这么个代码不知道做什么用啊。
作者: shuodan    时间: 2010-6-20 11:09
有些另类的老硬件没有xp驱动  网上能找到98、2K的驱动  

解压2K的驱动  记住路径  在设备管理器里指定刚才的路径强制安装    找不到xp下驱动的 可以试试
作者: zhaoniupai    时间: 2010-6-21 17:31
这个问题比较头疼,一般是用EVEREST加驱动之家
作者: songhuirong1    时间: 2010-6-22 08:55
有没有专业人士出来指导下。
作者: different    时间: 2010-6-22 09:41
打印一本主板芯片代码大全的说明书,随身携带。。。不用到处找everest等软件了。。。
作者: 8413024    时间: 2010-6-22 12:51
很久以前用过硬件插拔法,通过插拔硬件知道哪个问号代表哪个元件




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