可能就是板载网卡,对比刚才帖子的
nve0@pci0:10:0: class=0×068000 card=0×71251462 chip=0×005710de rev=0xa3 hdr=0×00
vendor = 'NVIDIA Corporation'
device = 'nForce4 Ethernet Controller'
class = bridge
class相同;chip的后二个bytes相同,表示NVidia公司;前两个bytes(DeviceID)不同,一个是0×0269,一个是0×0057。因此基本确定nve0@pci0:20:0: 就是网卡,但由于它比较新,还没有加到/usr/share/misc/pci_vendors,FreeBSD的nve driver还没有它的数据。
找到症结后,解决方法就很简单了。
root@bsd 5:27pm /sys/dev/nve$# diff -Nur ../nve.old .
diff -Nur ../nve.old/if_nve.c ./if_nve.c
--- ../nve.old/if_nve.c Tue Dec 6 17:27:12 2005
+++ ./if_nve.c Tue Dec 6 16:21:40 2005
@@ -232,6 +232,8 @@
"NVIDIA nForce MCP10 Networking Adapter"},
{NVIDIA_VENDORID, NFORCE_MCPNET11_DEVICEID,
"NVIDIA nForce MCP11 Networking Adapter"},
+ {NVIDIA_VENDORID, NFORCE_MCPNET12_DEVICEID,
+ "NVIDIA nForce MCP12 Networking Adapter"},
{0, 0, NULL}
};
diff -Nur ../nve.old/if_nvereg.h ./if_nvereg.h
--- ../nve.old/if_nvereg.h Tue Dec 6 17:27:20 2005
+++ ./if_nvereg.h Tue Dec 6 16:21:08 2005
@@ -46,6 +46,7 @@
#define NFORCE_MCPNET9_DEVICEID 0x0057
#define NFORCE_MCPNET10_DEVICEID 0x0037
#define NFORCE_MCPNET11_DEVICEID 0x0038
+#define NFORCE_MCPNET12_DEVICEID 0x0269
#define NV_RID 0x10
然后重新编译kernel,reboot搞定。
附上dmesg的相关内容
nve0: port 0xd400-0xd407 mem 0xfe02b000-0xfe02bfff irq 21 at device 20.0 on pci0
nve0: Ethernet address 00:e0:4c:e8:30:8f
miibus0: on nve0
rlphy0: on miibus0
rlphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
nve0: Ethernet address: 00:e0:4c:e8:30:8f
nve0: [GIANT-LOCKED]
呵呵,竟然还有篇文章,找了一圈又找回来了,多谢了
hi,我按照你的方法也修改了内核,配置后正确的识别出来网卡和,可以看到物理地址了,但是我不能使用DHCP(sysinstall config net....)自动获取IP为什么啊?我是使用有线通的用户
你手动运行dhclient nve0 看看系统的输入是什么
提示什么nobufferspace什么的?奇怪了啊
手动输入ip也不能正常使用
你把dmesg的内容和dhclient nve0 的消息都贴上来吧,单这么说不好判断
多谢,现在已搞定.
原因是有线通问题,有线通上网的时候只能够分配两个ip地址
如果多于两个ip的话要继续分得新ip要断开model1.5小时后
接上后才能分配给新的ip地址
我们屋子两个人两个ip,一开始机器是用windows的
但是我切换到freebsd下以后竟然把我的机器识别成另外一台机器????
不能继续续用windows分配得到的ip
(最后结果也是windows和bsd分配的ip不一样)
这个搞不懂,最多绑定网卡物理地址吧?
今天断开model后在直接到bsd下面运行dhclient nve0,哈哈竟然分配到了地址
爽啊,
现在可以正常使用网络了,多谢今日来的帮助
最后就是搞不懂dhcp服务器,或CableModel怎么会将一台电脑识别成两台的?奇怪
我也用的是映泰的这块板子。因为没法驱动网卡,只得刻了两张盘,安装完系统之后按照大侠的方法搞定了网卡。可是GeForece 6100显卡还是有问题,X起不来。nv驱动的确是找不到这个型号,不知道大侠如何驱动显卡的?
try FreeBSD driver here:
http://www.nvidia.com/object/freebsd_1.0-8174.html
nvidia only provides x86 driver for FreeBSD, but I have an AMD x2 64 processor.
So you need to google for the solution