Board logo

标题: 哪位大侠能介绍一下PXE中的UNDI(Universal Network Driver Interface) [打印本页]

作者: LanCat     时间: 2006-6-2 23:56    标题: 哪位大侠能介绍一下PXE中的UNDI(Universal Network Driver Interface)

哪位大侠能介绍一下PXE中的UNDI(Universal Network Driver Interface)功能!
用UNDI在DOS下来驱动网卡,就可以用一个驱动程序来驱动大部份的网卡了。
作者: LanCat     时间: 2006-6-3 00:06
我所知的是,若你的机器的网卡有带PXE启动的功能,那么不管是什么型号的网卡,都可以在DOS下用一个通用的驱动程序来驱动。
先运行GHOST 8.3中的 INSTUNDI.EXE 加载 PXE UNDI 驱动,然后运行 GHOST8.3中的 UNDIPD.COM 0X60 就可以加载DOS下的 Packet 驱动了。
而NDIS驱动则为 Intel 的 NDIS.DOS。
这三个文件在 “DOS啟動盤 & LOGO技術 (啟動盤室)” - “[分享下载]PXE网络启动虚拟软盘镜像” 处可以下载到。
http://www.cn-dos.net/forum/viewthread.php?tid=19003&fpage=1
主板集成的网卡一般都支持PXE功能,只要在BIOS中将网卡引导的选项打开,开机自检后可以看到多了一些网卡引导信息就表示可以了。若BIOS中还有“Options ROM","PXE","UNDI" 选项,也要设为有效。
而独立的PCI网卡,好的像 Intel,3Com 的,也都有PXE功能。8139的网卡,则要加一块PXE引导芯片。
不过我机器是华擎865G的主板,8139的网卡,支持PXE引导的功能,但不知怎么,运行INSTUNDI.EXE却会出错,可能是主板BIOS的问题吧。

[ Last edited by LanCat on 2006-6-3 at 00:16 ]
作者: xugaohui     时间: 2006-6-4 23:06
我也不懂,只能说个大致意思
UNDI全称是Universal Network Driver Interface,译为中文是通用网络驱动接口。可以把它看作一个驱动程序接口库数据,它是保留在dos常规内存640K中的一个数据段
date code,通常用intel的ndis.dos、3com的UNDIS3C.DOS来调用这个数据段。加载启动镜像会清除undi,为了能使用undi,镜像文件格式必须要保留这个undi数据段,常规内存也会减少。
真正的pxe启动还需要pxe服务。pxe服务的端口是4000,一般应用只用到dhcp服务和 tftp,pxe服务主要功能之能一是给客户端提供引导选择菜单,如果只需要启动可以用emboot menu.pxelinux代替。我很少装pxe服务端,如果是dhcp+pxe+tftp+普通软盘镜像文件不知道常规内存是否会减少。暂时没有测试。一些pxe无盘可以做dos、98、linux、me、2k、xp开机选择菜单进入不同的系统。pxe服务比pxelinux、3com菜单功能要强大的多,但单独好用的pxe服务端并不多,intel pdk 2.1是免费的,DeployCenter6.0 、Phoenix PXE Server v4.6.1都是pxe服务端。

[ Last edited by xugaohui on 2006-6-4 at 23:16 ]