现在把自己的经验总结一下:
lenovo x201 用的是intel wifi 6300 网卡。
之前我用的ubuntu 9.10,安装ndisgtk后始终有提示错误,后升级为10。04,ndisgtk安装正常,驱动可以调入,
1、安装ndisgtk
我是通过synaptic(新得利)安装的,安装后可看到system/Administration/windows wireless drivers程序
2、准备无线网卡的Windows版本驱动,并安装到linux下:
我一开始是找的xp下的驱动,后来又下载了vista下的驱动,现在用的vista下。不过我觉得这个不是关键。
将驱动文件拷贝到linux文件系统下,通过上面所说的ndisgtk安装对应的 inf文件,安装后可以看到生成了netw5v32 文件夹,(xp驱动的话是netw5xv32):
代码: 全选
jiake@jiake-test:/etc/ndiswrapper$ ls -la
total 32
drwxr-xr-x 3 root root 4096 2010-07-20 12:21 .
drwxr-xr-x 140 root root 12288 2010-07-20 19:41 ..
drwxr-xr-x 2 root root 16384 2010-07-20 12:21 netw5v32
使用 ndiswrapper -l 命令可以查看驱动的安装情况:
代码: 全选
jiake@jiake-test:/etc/ndiswrapper$ ndiswrapper -l
WARNING: All config files need .conf: /etc/modprobe.d/ndiswrapper, it will be ignored in a future release.
netw5v32 : driver installed
device (8086:4238) present (alternate driver: iwlagn)
有warning,没有关系,一会儿再处理。
3、配置ndiswrapper
一般是使用
sudo ndiswrapper -m
命令把wlan0网卡的别名写入模块配置文件,以便于使用wlan0网卡时ndiswrapper内核驱动能够被自动加载。
但我怀疑这个命令没有起作用,因为/etc/modprobe.d/ndiswrapper 文件内容没有任何改变
可看到生成了/etc/modprobe.d/ndiswrapper 文件,其内容是:
alias pci:v00008086d00000083sv00001205sd00008086bc*sc*i* ndiswrapper
alias pci:v00008086d00000083sv00001205sd00008086bc*sc*i* ndiswrapper
alias pci:v00008086d00000083sv00001206sd00008086bc*sc*i* ndiswrapper
alias pci:v00008086d00000083sv00001206sd00008086bc*sc*i* ndiswrapper
alias pci:v00008086d00000083sv00001225sd00008086bc*sc*i* ndiswrapper
alias pci:v00008086d00000083sv00001225sd00008086bc*sc*i* ndiswrapper
alias pci:v00008086d00000083sv00001226sd00008086bc*sc*i* ndiswrapper
alias pci:v00008086d00000083sv00001226sd00008086bc*sc*i* ndiswrapper
alias pci:v00008086d00000083sv00001305sd00008086bc*sc*i* ndiswrapper
alias pci:v00008086d00000083sv00001305sd00008086bc*sc*i* ndiswrapper
alias pci:v00008086d00000083sv00001306sd00008086bc*sc*i* ndiswrapper
alias pci:v00008086d00000083sv00001306sd00008086bc*sc*i* ndiswrapper
alias pci:v00008086d00000083sv00001325sd00008086bc*sc*i* ndiswrapper
alias pci:v00008086d00000083sv00001325sd00008086bc*sc*i* ndiswrapper
alias pci:v00008086d00000083sv00001326sd00008086bc*sc*i* ndiswrapper
alias pci:v00008086d00000083sv00001326sd00008086bc*sc*i* ndiswrapper
alias pci:v00008086d00000083sv*sd*bc*sc*i* ndiswrapper
alias pci:v00008086d00000083sv*sd*bc*sc*i* ndiswrapper
alias pci:v00008086d00000084sv00001215sd00008086bc*sc*i* ndiswrapper
alias pci:v00008086d00000084sv00001215sd00008086bc*sc*i* ndiswrapper
alias pci:v00008086d00000084sv00001216sd00008086bc*sc*i* ndiswrapper
......
所以我的做法是: 手工生成ndiswrapper
1.将ndiswrapper 改名为ndiswrapper.conf
2.编辑ndiswrapper.conf,删除其中的所有内容,只加入一行内容:
alias wlan0 ndiswrapper
代码: 全选
jiake@jiake-test:/etc$ cd modprobe.d
jiake@jiake-test:/etc/modprobe.d$ sudo cp ndiswrapper ndiswrapper.conf
jiake@jiake-test:/etc/modprobe.d$ sudo rm ndiswrapper
jiake@jiake-test:/etc/modprobe.d$ gedit ndiswrapper.conf
jiake@jiake-test:/etc/modprobe.d$ sudo modprobe ndiswrapper
可以看到:
代码: 全选
jiake@jiake-test:/etc/modprobe.d$ ndiswrapper -l
netw5v32 : driver installed
device (8086:4238) present (alternate driver: iwlagn)
4。重启电脑后,可以看到网卡已经加载
代码: 全选
jiake@jiake-test:/etc/modprobe.d$ iwconfig
lo no wireless extensions.
eth0 no wireless extensions.
wlan0 IEEE 802.11abgn ESSID:"linksys"
Mode:Managed Frequency:2.462 GHz Access Point: 00:0F:66:A4:74:85
Bit Rate=1 Mb/s Tx-Power=15 dBm
Retry long limit:7 RTS thr:off Fragment thr:off
Power Management:off
Link Quality=70/70 Signal level=-24 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
pan0 no wireless extensions.
通过网络管理器配置无线网络,就可以无线上网了,哈哈!!
参考了smallapple兄的帖子,仔细研究,仔细研究,反复实验,最终成功,原帖在此:
viewtopic.php?f=116&t=206171&p=1984155#p1984155