diff options
Diffstat (limited to 'freebsd/rtl_bsd_drv_v197.00/Readme.txt')
-rwxr-xr-x | freebsd/rtl_bsd_drv_v197.00/Readme.txt | 98 |
1 files changed, 98 insertions, 0 deletions
diff --git a/freebsd/rtl_bsd_drv_v197.00/Readme.txt b/freebsd/rtl_bsd_drv_v197.00/Readme.txt new file mode 100755 index 0000000..6332a56 --- /dev/null +++ b/freebsd/rtl_bsd_drv_v197.00/Readme.txt @@ -0,0 +1,98 @@ +================================================================================= += Realtek 8169S/8169SB/8169SC/8168B/8168C/8168CP/8168D/8168DP/8168E/8168F = += 8168FB/8168G/818GU/8168H/8168EP/8411/8168FP = += 8101E/8102E/8103E/8401/8105E/8106E/8402 = += 8125 Driver = += for FreeBSD v4.x/5.x/6.x/7.x/8.x/9.x/10.x/11.x//12.x/13.x = +================================================================================= + +This driver is modified by Realtek Semiconductor corp. and it has been tested OK +on FreeBSD v5.4, FreeBSD v6.4, FreeBSD v7.3, FreeBSD v8.0, and FreeBSD v9.0. To +update the driver, you may use method 1. If method 1 failed, you must use method 2 +which is more complex. + +Method 1: + 1.Copy if_re.ko in "modules" directory to "/modules" directory and overwrite + the existing file. + 2.Modify the file "/boot/defaults/loader.conf" and set "if_re_load" in "Network + drivers" section to "Yes" + 3.Reboot. + +Method 2: + Because the FreeBSD kernel has default drivers to support RTL8139C and RTL8169S. To use the RTL8139C+, RTL8169SB, RTL8169SC, RTL8168B, and RTL8101E, you need to update your NIC driver by recompiling your FreeBSD kernel. + + The main steps you have to do:(FreeBSDSrcDir means the directory of FreeBSD source code + and it may be "/usr/src/sys") + + 1. keep the orginal driver source code: + # cd /usr/src/sys/dev/re + # cp if_re.c if_re.c.org + + # cd /usr/src/sys/modules + # cp Makefile Makefile.org + + # cd /usr/src/sys/modules/re + # cp Makefile Makefile.org + + # cd /usr/src/sys/i386/conf/ + # cp GENERIC GENERIC.org + + 2. recompile your kernel (you must install your FreeBSD source code first !!) + # vim /usr/src/sys/i386/conf/GENERIC and delete re + # vim /usr/src/sys/modules/Makefile and delete re + # cd /usr/src/sys/i386/conf + # /usr/sbin/config GENERIC + + (for FreeBSD 5.x/6.x/7.x/8.x/9.x) + # cd ../compile/GENERIC + (for FreeBSD 4.x) + # cd ../../compile/GENERIC + + # make clean + # make depend + # make + # make install + # reboot + + 3. update the driver source code: + Copy the driver source code( if_re.c and if_rereg.h) into /usr/src/sys/dev/re + Copy the Makefile into /usr/src/sys/modules/re + + 4. build the driver: + # cd /usr/src/sys/modules/re + # make clean + # make + + 5. install the driver + (for FreeBSD 12 or later) + # cd /usr/obj/usr/src/<arch>.<arch>/sys/modules + # kldload ./if_re.ko + (for FreeBSD 11 or earlier) + # cd /usr/src/sys/modules/re + + # kldload ./if_re.ko + + 6. configurate the static IP address + # ifconfig re0 xxx.xxx.xxx.xxx + + 7. configurate the IP address by DHCP + # /sbin/dhclient re0 + +The user can use the following command to change link speed and duplexmode. + 1. For auto negotiation, + #ifconfig re<device_num> media autoselect + + 2. For 1000Mbps full-duplex, + #ifconfig re<device_num> media 1000baseTX mediaopt full-duplex + + 3. For 100Mbps full-duplex, + #ifconfig re<device_num> media 100baseTX mediaopt full-duplex + + 4. For 100Mbps half-duplex, + #ifconfig re<device_num> media 100baseTX -mediaopt full-duplex + + 5. For 10Mbps full-duplex, + #ifconfig re<device_num> media 10baseT/UTP mediaopt full-duplex + + 6. For 10Mbps half-duplex, + #ifconfig re<device_num> media 10baseT/UTP -mediaopt full-duplex |