При установке сетевой карточки Asus NX1001, я не смог обнаружить её при наборе
команды ifconfig. А также в sysinstall->Configure->Networking.
Первое, что мне пришло в голову конфликт с ACPI, после отключения в БИОСе ACPI -
результатов никаких не дало. Поэтому пришлось заняться поисками решения
этой проблемы копаясь в интернете, особо на сайте freebsd.org. Найдя похожую
проблему работы с сетевой картой Asus NX1001 в FreeBSD 6.2, вот что в итоге
необходимо было сделать.Набрав команду pciconf -lv и найдя среди результатов вывода
"Sundance ST201 10/100BaseTX".
Мне пришлось дописать в файлах:
/usr/src/sys/pci/if_ste.c
/usr/src/sys/pci/if_stereg.h
нижеследующее (строка AS_VENDORID...), в файле if_ste.c:static struct ste_type ste_devs[]={
{ST_VENDORID, ST_DEVICEID_ST201,"Sundance ST201 10/100BaseTX"},{AS_VENDORID, AS_DEVICEID_NX1001,"ASUS NX1001 10/100BaseTX"},
{DL_VENDORID, DL_DEVICEID_DL100050,"D-Link DL10050 10/100BaseTX"},
{0,0,NULL}
};
в файле if_stereg.h:#define AS_VENDORID 0x13F0
#define AS_DEVICEID_NX1001 0x0200После этого мы обязаны пересобрать наше старое ядро:
cd /usr/src/sys/i386/conf/
cp GENERIC GATEWAY
ee GATEWAY
config GATEWAY
cd ../compile/GATEWAY
make depend
make
make install
shutdown -r nowВ итоге в нашем случае появляется сетевая карточка в устройствах как sto0.
URL:
Обсуждается: http://www.opennet.me/tips/info/1487.shtml
Лучше обновите свою систему до 6.2-STABLE, там поддержка этой карты есть. И, кстати говоря, зачем плодить лишние дефайны, когда там уже есть:
#define ST_VENDORID 0x13F0
автор видимо имел в виду s/sto/ste/
Подкорректирую. Патч для 6.1-R, 6.2-R:--- src/sys/pci/if_stereg.h 2005/09/15 19:16:29 1.18.2.2
+++ src/sys/pci/if_stereg.h 2007/03/19 06:58:47 1.18.2.3
@@ -29,7 +29,7 @@
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
* THE POSSIBILITY OF SUCH DAMAGE.
*
- * $FreeBSD: /usr/local/www/cvsroot/FreeBSD/src/sys/pci/if_stereg.h,v 1.18.2.2 2005/09/15 19:16:29 jhb Exp $
+ * $FreeBSD: /usr/local/www/cvsroot/FreeBSD/src/sys/pci/if_stereg.h,v 1.18.2.3 2007/03/19 06:58:47 yongari Exp $
*/
/*
@@ -37,7 +37,8 @@
* ST201 chip.
*/
#define ST_VENDORID 0x13F0
-#define ST_DEVICEID_ST201 0x0201
+#define ST_DEVICEID_ST201_1 0x0200
+#define ST_DEVICEID_ST201_2 0x0201
/*
* D-Link PCI device/vendor ID for the DL10050[AB] chip
--- src/sys/pci/if_ste.c 2006/03/17 21:30:57 1.84.2.7
+++ src/sys/pci/if_ste.c 2007/03/19 06:58:47 1.84.2.8
@@ -31,7 +31,7 @@
*/
#include <sys/cdefs.h>
-__FBSDID("$FreeBSD: /usr/local/www/cvsroot/FreeBSD/src/sys/pci/if_ste.c,v 1.84.2.7 2006/03/17 21:30:57 glebius Exp $");
+__FBSDID("$FreeBSD: /usr/local/www/cvsroot/FreeBSD/src/sys/pci/if_ste.c,v 1.84.2.8 2007/03/19 06:58:47 yongari Exp $");
#ifdef HAVE_KERNEL_OPTION_HEADERS
#include "opt_device_polling.h"
@@ -85,7 +85,8 @@ MODULE_DEPEND(ste, miibus, 1, 1, 1);
* Various supported device vendors/types and their names.
*/
static struct ste_type ste_devs[] = {
- { ST_VENDORID, ST_DEVICEID_ST201, "Sundance ST201 10/100BaseTX" },
+ { ST_VENDORID, ST_DEVICEID_ST201_1, "Sundance ST201 10/100BaseTX" },
+ { ST_VENDORID, ST_DEVICEID_ST201_2, "Sundance ST201 10/100BaseTX" },
{ DL_VENDORID, DL_DEVICEID_DL10050, "D-Link DL10050 10/100BaseTX" },
{ 0, 0, NULL }
};
Не пашет нифига, при make ошибку выдает, про суффикс "О"
Поднял под FreeBSD 7.1 Описано тут http://dendroudnotes.blogspot.com/2009/04/asus-nx1001-freebs...