网卡驱动是怎样的
❶ 电脑网卡驱动怎么用的啊
安装网卡驱动 1、检查网络线路连接和网卡是否良好。 2、安装网卡驱动。右击“我的电脑”----“属性”---“硬件”----“设备管理器”—展开“网络适配器”—看有没有黄色的问号?,有,说明缺网卡驱动,没有,说明该驱动不能正常使用,将其卸载。(注意要记下,这是你使用的网卡型号)。 3、将网卡光盘放入光驱,右击“我的电脑”----“属性”---“硬件”----“设备管理器”,展开“网络适配器”,右击网卡—选“更新驱动程序”,打开“硬件更新向导”,选“是,仅这一次”---“下一步”---“自动安装软件”--“下一步”,系统即自动搜索并安装光盘中的声卡驱动程序,如果该光盘没有适合你用的声卡驱动,再换一张试试,直到完成。 4、如果没有适合的光盘,到驱动之家、中关村在线、华军等网站下载驱动软件,下载驱动软件要注意:一是品牌型号要对,二是在什么系统上便用,三是要看该驱动软件公布的时间,最新的未必适合使用,可多下载几个,挑着使。 5、下载的驱动软件一般有自动安装功能,打开即自动安装。 不能自动安装的,解压后备用,要记下该软件在磁盘中的具体路径,如D:\ ……\……。右击“我的电脑”----“属性”---“硬件”----“设备管理器”,展开“网络适配器”右击网卡,选“更新驱动程序”,打开“硬件更新向导”,去掉“搜索可移动媒体”前的勾,勾选“从列表或指定位置安装”---“下一步”,勾选“在搜索中包括这个位置”,在下拉开列表框中填写要使用的声卡驱动文件夹的路径(D:\……\……---“下一步”,系统即自动搜索并安装你指定位置中的网卡驱动程序。
❷ 怎么知道自己的网卡驱动是哪种
很简单 网卡一般都是集成在主板里的
知道了你的主板型号就可以知道网卡驱动型号了
❸ 如何编写网卡驱动程序
实现方法和步骤如下:
1、如果网络设备(包括wireless)是PCI规范的,则先是向内核注册该PCI设备(pci_register_driver),然后由pci_driver数据结构中的probe函数指针所指向的侦测函数来初始化该PCI设备,并且同时注册和初始化该网络设备。
申明为PCI设备:
staticstructpci_drivertg3_driver={
.name=DRV_MODULE_NAME,
.id_table=tg3_pci_tbl,//此驱动所支持的网卡系列,vendor_id,device_id
.probe=tg3_init_one,//初始化网络设备的回调函数
.remove=__devexit_p(tg3_remove_one),//注销网络设备的回调函数
.suspend=tg3_suspend,//设备挂起函数
.resume=tg3_resume//设备恢复函数
};
PCI设备探测函数probe,初始化网络设备:
staticint__devinittg3_init_one(structpci_dev*pdev,conststructpci_device_id*ent)
{
//初始化设备,使I/O,memory可用,唤醒设备
pci_enable_device(pdev);
//申请内存空间,配置网卡的I/O,memory资源
pci_request_regions(pdev,DRV_MODULE_NAME);
pci_set_master(pdev);
//设置DMA属性
pci_set_dma_mask(pdev,(u64)0xffffffffffffffff);
//网卡I/O,memory资源的启始地址
tg3reg_base=pci_resource_start(pdev,0);
//网卡I/O,memory资源的大小
tg3reg_len=pci_resource_len(pdev,0);
//分配并设置网络设备
dev=alloc_etherdev(sizeof(*tp));
//申明为内核设备模块
SET_MODULE_OWNER(dev);
//初始化私有结构中的各成员值
tp=dev->priv;
tp->pdev=pdev;
tp->dev=dev;
……
//锁的初始化
spin_lock_init(&tp->lock);
//映射I/O,memory地址到私有域中的寄存器结构
tp->regs=(unsignedlong)ioremap(tg3reg_base,tg3reg_len);
dev->irq=pdev->irq;
//网络设备回调函数赋值
dev->open=tg3_open;
dev->stop=tg3_close;
dev->get_stats=tg3_get_stats;
dev->set_multicast_list=tg3_set_rx_mode;
dev->set_mac_address=tg3_set_mac_addr;
dev->do_ioctl=tg3_ioctl;
dev->tx_timeout=tg3_tx_timeout;
dev->hard_start_xmit=tg3_start_xmit;
//网卡的MAC地址赋值dev->addr
tg3_get_device_address(tp);
//注册网络设备
register_netdev(dev);
//把网络设备指针地址放入PCI设备中的设备指针中
pci_set_drvdata(pdev,dev);
}
打开网络设备:
/*intrequest_irq(unsignedintirq,
void(*handler)(intirq,void*dev_id,structpt_regs*regs),
unsignedlongirqflags,
constchar*devname,
void*dev_id);
irq是要申请的硬件中断号。在Intel平台,范围0--15。
handler是向系统登记的中断处理函数。
这是一个回调函数,中断发生时,系统调用这个函数,传入的参数包括硬件中断号,deviceid,寄存器值。
dev_id就是下面的request_irq时传递给系统的参数dev_id。
irqflags是中断处理的一些属性。比较重要的有SA_INTERRUPT,
标明中断处理程序是快速处理程序(设置SA_INTERRUPT)还是慢速处理程序(不设置SA_INTERRUPT)。
快速处理程序被调用时屏蔽所有中断。慢速处理程序不屏蔽。
还有一个SA_SHIRQ属性,设置了以后运行多个设备共享中断。dev_id在中断共享时会用到。
一般设置为这个设备的device结构本身或者NULL。
中断处理程序可以用dev_id找到相应的控制这个中断的设备,或者用rq2dev_map找到中断对应的设备。
*/
staticinttg3_open(structnet_device*dev)
{
//分配一个中断
request_irq(dev->irq,tg3_interrupt,SA_SHIRQ,dev->name,dev);
//初始化硬件
tg3_init_hw(tp);
//初始化收包和发包的缓冲区
tg3_init_rings(tp);
//初始化定时器
init_timer(&tp->timer);
tp->timer.expires=jiffies+tp->timer_offset;
tp->timer.data=(unsignedlong)tp;
tp->timer.function=tg3_timer;//超时回调函数
add_timer(&tp->timer);
//允许网卡开始传输包
netif_start_queue(dev);
}
❹ 怎样知道自己的电脑需要什么样的网卡驱动
找到自己的电脑需要什么样的网卡驱动步骤:
1.
在我的电脑上右键,点击属性
2.
然后内点击高级系统容设置
3.
在系统属性中,点击硬件
4.
在硬件中点击设备管理器
5.
在设备管理器中就可以找到网卡的型号就可以在网上找到对应的驱动了
❺ 怎样知道自己的电脑是什么网卡驱动程序
真的真的真的没必要。实在想要就下载一个驱动精灵,把驱动备份出来,然后去你备份的目录,看你网卡是什么型号。再找出来。/]
❻ 怎么样重新安装网卡驱动啊
重新安装网卡驱动的具体步骤如下:
1、在桌面上右键点击“计算机”图标,在弹出菜单中点击“管理”。
这样就解决了“重新安装网卡驱动”的问题。