當前位置:首頁 » 網路設備 » 網卡驅動是怎樣的

網卡驅動是怎樣的

發布時間: 2021-02-24 20:07:06

❶ 電腦網卡驅動怎麼用的啊

安裝網卡驅動 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、在桌面上右鍵點擊「計算機」圖標,在彈出菜單中點擊「管理」。

這樣就解決了「重新安裝網卡驅動」的問題。

熱點內容
網卡了的原因 發布:2021-03-16 21:18:20 瀏覽:602
聯通客服工作怎麼樣 發布:2021-03-16 21:17:49 瀏覽:218
路由器畫圖 發布:2021-03-16 21:17:21 瀏覽:403
大網卡收費 發布:2021-03-16 21:16:50 瀏覽:113
路由器免費送 發布:2021-03-16 21:16:19 瀏覽:985
孝昌營業廳 發布:2021-03-16 21:15:54 瀏覽:861
網速增速代碼 發布:2021-03-16 21:15:29 瀏覽:194
怎麼黑光纖 發布:2021-03-16 21:14:54 瀏覽:901
埠增大 發布:2021-03-16 21:14:20 瀏覽:709
開機沒信號是什麼原因 發布:2021-03-16 21:13:45 瀏覽:645