【求助】可以根據網卡Physical address來判斷為哪家公司製造嗎? - 第 5 頁

第 5 頁,共 6 頁 首頁首頁 ... 3 4 5 6 末頁末頁
顯示結果從第 41 筆 到 50 筆,共計 53 筆
  1. #41
    會員
    註冊日期
    2001-06-11
    所在地區
    VDSL 10M/2M
    討論區文章
    49

    回覆: 【求助】可以根據網卡Physical address來判斷為哪家公司製造嗎?

    Sorry 下載了Datasheet 沒看到您說的章節

  2. #42
    會員 Titan Chao 的大頭照
    註冊日期
    2001-06-19
    討論區文章
    49

    回覆: 【求助】可以根據網卡Physical address來判斷為哪家公司製造嗎?

    引用 作者:破破 瀏覽文章
    Sorry 下載了Datasheet 沒看到您說的章節
    附上圖檔 ~ FYI


    此文修改移除 Realtek Register SEPC 剪圖, Realtek 官網無提供下載,看來不是可以貼出的文件.
    此文章於 2009-10-20 07:04 PM 被 Titan Chao 編輯。

  3. #43
    會員
    註冊日期
    2001-06-11
    所在地區
    VDSL 10M/2M
    討論區文章
    49

    回覆: 【求助】可以根據網卡Physical address來判斷為哪家公司製造嗎?

    引用 作者:Titan Chao 瀏覽文章
    附上圖檔 ~ FYI
    從您附圖上看來! 有EEPROM時 將eeprom 內的所有資料 mapped 到 OS 留給PCI的memory space內在這之前就從硬體的儲存裝置讀到記憶體!而不是給佔存器用的而是要發送封包時會從這邊讀取MAC Address 而也不是從硬體讀取!

    從硬體讀取放到記憶體這動作,是Driver init 之前就會對映好了!

    我之前說的就是這樣的動做啊! 而MAC Address在出廠之前就已經燒寫好了! 而不是像您所說的安裝Driver 之後再產生MAC Address 在寫入INI 檔案!

    MAC Address 可以從硬體, 跟軟體取得! 方法最後的方式都一樣!
    因為SEND PACKTE 是硬體動作!

  4. #44
    會員 Titan Chao 的大頭照
    註冊日期
    2001-06-19
    討論區文章
    49

    回覆: 【求助】可以根據網卡Physical address來判斷為哪家公司製造嗎?

    引用 作者:破破 瀏覽文章
    從您附圖上看來! 有EEPROM時 將eeprom 內的所有資料 mapped 到 OS 留給PCI的memory space內在這之前就從硬體的儲存裝置讀到記憶體!而不是給佔存器用的而是要發送封包時會從這邊讀取MAC Address 而也不是從硬體讀取!

    從硬體讀取放到記憶體這動作,是Driver init 之前就會對映好了!

    我之前說的就是這樣的動做啊! 而MAC Address在出廠之前就已經燒寫好了! 而不是像您所說的安裝Driver 之後再產生MAC Address 在寫入INI 檔案!
    有 EEPROM 時, 此時值由 EEPROM 讀入 NIC; 沒有 EEPROM 時可以由 BIOS or Drivre or any software 填入. 俗稱 EEPROMless design.
    這個 LAN (8111C/8168C) 確定有 Support EEPROMLess 設計, 我確定可以用 any SW 來填, 當然可以用 Readwrite everything 來填到 NIC 內 (此 Register 有 write enable bit 要先開啟).

    EEPROM 不用 Map 到 OS, 因為載入動作是 NIC 在 Power on reset 後的晶片動作, 此段資料終點就是 NIC 內部 Register (CPU 內 Register 統一翻譯成暫存器, PCI device 內的 Configuration spec 內的 Register, I/O Space register and Memory map register 比較不適合較作暫存器, 因為多用作來設定功能之軟體切換開關, 而不是運算用的數值暫存用)

    MAC Address 可以從硬體, 跟軟體取得! 方法最後的方式都一樣!
    因為SEND PACKTE 是硬體動作!
    我前文也有提及 NIC 有有效 MAC, 在送出 Packet 時則是用 state-machine 硬體寫在 Payload 之前交給 PHY.
    也就是您說的 "因為SEND PACKTE 是硬體動作", 正因為如此, NIC 內部必須要要有 MAC 資料, 也就是在 NIC's MAC register 上.

    您提及 NIC 不用填 MAC, 所以我只是借這文件說明 NIC 內有 MAC address register 要填, 與您提到的不相符.

    至於 EEPROM to NIC 的細節有興趣再討論, 與要談論 EEPROM-Less 下, NIC's MAC 是誰來填(Driver or BIOS)無關.

    MAC Address在出廠之前就已經燒寫好了
    我提到的主機板上 Onboard 網卡就是沒有有效的 MAC 必須在安裝完特定 LAN Driver 才有 MAC, 才來猜測是誰把 MAC 寫入 NIC, 這也是您跟我延續這討論的主軸不是嗎?

    您所說的安裝Driver 之後再產生MAC Address 在寫入INI 檔案!
    我原文有提及這細節是我的猜測, 我不是 Drivre team, 只是 Software 人在看到奇怪設計時都會去揣摩其細節的習慣下的臆測.

    我依稀記得目前的爭議在那張主機板子的 MAC 產生與寫入 NIC 的時機與機制為何.
    我認為比較像 Driver 自行產生, 寫入 NIC's register (必要步驟).
    (這樣比較能解釋特定驅動程式方可使用)

    您認為是我錯了, 而是 MAC in Flash, Driver 從 Flash 讀取, "寫入 NIC" (您後來的發文不認同 NIC 必須設定 MAC, 但是此確為必要步驟)

    這是我認為的分歧起點, 有錯請指正.
    Thanks!
    此文章於 2009-10-20 07:16 PM 被 Titan Chao 編輯。

  5. #45
    會員
    註冊日期
    2001-06-11
    所在地區
    VDSL 10M/2M
    討論區文章
    49

    回覆: 【求助】可以根據網卡Physical address來判斷為哪家公司製造嗎?

    引用 作者:Titan Chao 瀏覽文章
    有 EEPROM 時, 此時值由 EEPROM 讀入 NIC; 沒有 EEPROM 時可以由 BIOS or Drivre or any software 填入. 俗稱 EEPROMless design.
    這個 LAN (8111C/8168C) 確定有 Support EEPROMLess 設計, 我確定可以用 any SW 來填, 當然可以用 Readwrite everything 來填到 NIC 內 (此 Register 有 write enable bit 要先開啟).

    EEPROM 不用 Map 到 OS, 因為載入動作是 NIC 在 Power on reset 後的晶片動作, 此段資料終點就是 NIC 內部 Register (CPU 內 Register 統一翻譯成暫存器, PCI device 內的 Configuration spec 內的 Register, I/O Space register and Memory map register 比較不適合較作暫存器, 因為多用作來設定功能之軟體切換開關, 而不是運算用的數值暫存用)


    我前文也有提及 NIC 有有效 MAC, 在送出 Packet 時則是用 state-machine 硬體寫在 Payload 之前交給 PHY.
    也就是您說的 "因為SEND PACKTE 是硬體動作", 正因為如此, NIC 內部必須要要有 MAC 資料, 也就是在 NIC's MAC register 上.

    您提及 NIC 不用填 MAC, 所以我只是借這文件說明 NIC 內有 MAC address register 要填, 與您提到的不相符.
    那是將資料用一的個資料結構放在記憶體中,並不是 NIC register

    引用 作者:Titan Chao 瀏覽文章
    我依稀記得目前的爭議在那張主機板子的 MAC 產生與寫入 NIC 的時機與機制為何.
    我認為比較像 Driver 自行產生, 寫入 NIC's register (必要步驟).
    (這樣比較能解釋特定驅動程式方可使用)
    你可以提供是哪一塊板子, 跟網路的CHIP SET嗎?

    引用 作者:Titan Chao 瀏覽文章
    您認為是我錯了, 而是 MAC in Flash, Driver 從 Flash 讀取, "寫入 NIC" (您後來的發文不認同 NIC 必須設定 MAC, 但是此確為必要步驟)
    我是 tracer 過DRIVER 的CODE 在INIT CHIP 之前 資料都已經寫在記憶體中了! 而搬到記憶體中的這個動作是包含在 init Function 中

  6. #46
    會員
    註冊日期
    2001-06-11
    所在地區
    VDSL 10M/2M
    討論區文章
    49

    回覆: 【求助】可以根據網卡Physical address來判斷為哪家公司製造嗎?

    還有一個驗證方法! 就是先將那塊板子使用 boot form LAN (PXE模式開機) 用抓封包軟體看! MAC address, 在進入到WINDOWS XP or LINUX, 在看MAC 是否一樣! 就知道啦!

    您說用公板DRIVER 會無法連線! 要用板子廠商的特定DRIVER才行, 我想是Driver 在INIT 時有判斷VID,或者廠商特定的資料, 資料符合就可以正常INIT, 而公版的DRIVER 認得不多! 而廠商修改成在公板判定值之外, 所以才會造成一定要特定的DRIVER才能正常工作!

  7. #47
    會員 Titan Chao 的大頭照
    註冊日期
    2001-06-19
    討論區文章
    49

    回覆: 【求助】可以根據網卡Physical address來判斷為哪家公司製造嗎?

    引用 作者:破破 瀏覽文章
    那是將資料用一的個資料結構放在記憶體中,並不是 NIC register
    您認為 PCI/PCI-E Device 用到的 I/O mapping 以及 Memory mapping 是在主記憶體(系統的 實體 RAM)中, 這個觀念是有問題的.
    Memory address 跟實體 Memory (RAM) 是兩件事, CPU 送出的 Memory access 的 Cycle 會送到記憶體控制器(去存取 RAM)還是其他 Device (比如說是 LAN device)是看 Bridge (北橋, 南橋...)設定, 不相信您可以在 PC 上插 1G RAM, 然後去 Device manager 內去查 Device 用到的 Memory Address 應該都超過 3G 以上的空間.
    請看我的附圖.

    這個例子是系統上有 3G RAM, 但是多數 PCI/PCI-E devices 分配到的 Memory Address 都是 C0000000h 以上(3G 以上), 這些位址並非被分配到實體的主記憶體上, 而是 Device 的 Register.

    更何況我提供的 Realtek 8111C MAC Address register 是在 I/O Mapping 內, 以 CPU 而言是用 In/Out 指令存取 (I/O Access).

    你可以提供是哪一塊板子, 跟網路的CHIP SET嗎?
    這就麻煩了,原回文是 3~4 年前的事了, 剛剛上 ISP 去找連線設定障礙排除的頁面好像已經沒看到相關說明了, 不知是否為 4~5 年前的舊東西, 現在已經過時.
    下次看到時, 再付上網址.

    我是 tracer 過DRIVER 的CODE 在INIT CHIP 之前 資料都已經寫在記憶體中了! 而搬到記憶體中的這個動作是包含在 init Function 中
    您在 Trace driver 時, 不是所有的 Memory address access 都是在存取 RAM, 若是 Memory 的 base address 是由 Device PCI name space (BAR) 來, 那您看到的 memory address access 就是存取此 Device 內部的 register. 您若觀念錯誤, 會對 code 有錯誤理解, 寫 Code 很難得到正確結果的. 請參考 PCI SPEC.
    附加圖片 附加圖片 fyi.jpg  

  8. #48
    會員 Titan Chao 的大頭照
    註冊日期
    2001-06-19
    討論區文章
    49

    回覆: 【求助】可以根據網卡Physical address來判斷為哪家公司製造嗎?

    引用 作者:破破 瀏覽文章
    還有一個驗證方法! 就是先將那塊板子使用 boot form LAN (PXE模式開機) 用抓封包軟體看! MAC address, 在進入到WINDOWS XP or LINUX, 在看MAC 是否一樣! 就知道啦!
    我一開始的回文就不是說我有這種板子, 而是在逛 ADSL ISP 網頁時看到的, 所以很難實際去 Catch 封包.


    您說用公板DRIVER 會無法連線! 要用板子廠商的特定DRIVER才行, 我想是Driver 在INIT 時有判斷VID,或者廠商特定的資料, 資料符合就可以正常INIT, 而公版的DRIVER 認得不多! 而廠商修改成在公板判定值之外, 所以才會造成一定要特定的DRIVER才能正常工作!
    VID/DID SSID/SVID 不符合是造成 Driver 無法被安裝, 而不是安裝後不能連網.

    公板驅動一般都會支援 two part ID, 也就是 Driver's INF 檔案中會有一行

    ; DisplayName Section DeviceID
    ; ----------- ------- --------
    ;8101E
    %RTL8136.DeviceDesc% = RTL8136.ndi, PCI\VEN_10EC&DEV_8136&REV_01 這樣只要 VID/DID 符合就可以安裝

    %RTL8136.DeviceDesc% = RTL8136HP.ndi, PCI\VEN_10EC&DEV_8136&SUBSYS_2A57103C 這樣就要 VID/DID SSID/SVID 都符合才可以安裝.

    因為公板一定有 two part ID Support, 而 Device's VID/DID 是寫死的 (read only register), 不能更改, 所以不會發生您提到 VID 有錯的事情, 這個有 PCI SPEC 來規範.

  9. #49
    會員
    註冊日期
    2001-06-11
    所在地區
    VDSL 10M/2M
    討論區文章
    49

    回覆: 【求助】可以根據網卡Physical address來判斷為哪家公司製造嗎?

    titan大大
    您越來越偏題了! 我對您的質疑是! MAC address 是在USER安裝Dirver 時產生寫入放在OS系統下的INI files內! 您跟我一直在爭議其他的方法! 我知道MAC address 友可以有很多方法去讀取! 也可以在OS 啟動之後在啟動DRIVER 時在給他另一個MAC address

    我沒去TRACER WINDOWS BASE的DRIVER! 因為你提出的問題(MAC address)不可能在Windows 跟Linux 是不同!

    您質疑我對PCI SPEC 不熟! 我承認!(因為我沒有這東西可以看)

  10. #50
    會員
    註冊日期
    2001-06-11
    所在地區
    VDSL 10M/2M
    討論區文章
    49

    回覆: 【求助】可以根據網卡Physical address來判斷為哪家公司製造嗎?

    Titan大大 請問您是從事哪方面的工作?

第 5 頁,共 6 頁 首頁首頁 ... 3 4 5 6 末頁末頁

類似的主題

  1. 【求助】可以根據AP 的Company_id 來判斷為哪家公司製造嗎?
    作者:FYI 所在討論版:-- 網 路 硬 體 版
    回覆: 0
    最後發表: 2005-09-04, 02:03 PM
  2. 【求助】有人知道www.1111.com.tw代管於哪家公司嗎
    作者:k170326 所在討論版:☉ -- 虛 擬 主 機 討 論 版
    回覆: 2
    最後發表: 2003-06-05, 11:15 AM
  3. 目前 "英代爾" 與 " AMD " 哪家公司的CPU性能較好??
    作者:kevin2000 所在討論版:-- 電 腦 硬 體 討 論 版
    回覆: 22
    最後發表: 2003-02-23, 01:31 AM
  4. 請問 Digital Storage Technology 是哪家公司?
    作者:tancat 所在討論版:-- 光 碟 燒 錄 討 論 版
    回覆: 2
    最後發表: 2002-02-28, 12:05 AM
  5. 有哪位大大知道Lucky Tech是哪家公司?
    作者:ericblack 所在討論版:-- 電 腦 硬 體 討 論 版
    回覆: 9
    最後發表: 2001-09-20, 12:58 AM

 

00:11是那家公司的MAC

發表文章規則

  • 不可以發表新主題
  • 不可以回覆文章
  • 不可以上傳附加檔案
  • 不可以編輯自己的文章
  •