랜카드 Intel EtherExpress Pro/10 _ ISA 붙이기
제가 와우리눅스 파란 7.1을 쓰고있습니다.
아파트 쓰레기통에서 주운 LG 멀티넷 (펜티엄 166 cpu)데스크탑형 본체에
지금까지 여기저기서 구한 랜카드 2장과 사운드카드 한장 그리고
cirrus logic vga 카드를 붙였습니다. 이 그래픽카드에 비디오 램 소켓이
있어서 돌아다니는 그래픽카드에서 떼어서 꼽았더니 4M가 정도 되더군요..
문제는
랜카드와 사운드카드입니다.
사운드카드는
사블인데요.. SB awe32 pnp(CT3600)입니다.
이것이 바이오스에서 자동으로 pnp를 잡았다고 나옵니다.
대충 card01 sound blaster 32 pnp ... 뭐 이런식으로 나오는것 같은데
리눅스 들어가서 sndconfig 하면 모듈이 올라가지 않았다고 수동으로 설정을
하라고 해서 거의 순열대입하듯 I0. IRQ, DMA, 조합을 해봤지만..계속 실패합니다.
그래서 거의 포기상태 구요..
또 혹자는 PnP기능을 꺼야 한다고 하기에 DEL누르고 들어가서 바이오스를 구석구석
뒤지고 또 뒤져서 꺼보려고 했지만 안꺼지더라구요 또 사블 카드에 점퍼로 PnP를
꺼보려고 눈알 뒤집고 찾아봐도 점퍼는 보이지 않고.. 혹 메인보드에서 끄는게
있나하고 지금 LGIBM에 보드사용설명서 있음 좀보자고 할 작정입니다.
참고로 바이오스는 AWARD PCI PNP 586(1.05A)이고 보드 이름은 MICRO-STAR MS-5166
(LGIBM 모델명은 A59)
(커널 컴파일을 해보려고 /usr/src/linux에 가봤더니 소스는 없고 src 폴더가
텅텅 비어있던데.. 이건 또 왜그런지.. 커널 버전이 2.4.2-3 이라서 그런지.. 여튼...)
두번째로 더 애를 먹이는것은 랜카드 입니다.
랜카드는 두개인데 모델은
1, RTL8029AS(리얼텍 PCI)
2, Intel EtherExpress Pro/10 ISA(칩에는 intelFA82595TX ISA)
1번카드는 어찌어찌해서 잡았거든요. 첨 부팅메시지에 보면 다음과 같이 나오고
ifconfig 하면 잡히는게 보입니다.
eth0: RealTek RTL-8029 found at 0x6300, IRQ 11, 52:54:05:C2:F3:DA.
두번째 카드가 문제인데요
부팅할때는 다음과 같은 메시지가 나옵니다.
Bringing up interface eth1 : insmod : Hint : insmod errors can be caused by
incorrect modules parameters, including invalid IO or IRQ parameters.
Delaying eth1 initialization.
(대충 IO와 IRQ가 안맞다는 이야긴것 같긴한데요.. 짧아서리..)
그리고 다시 dmesg로 보면 다음과 같이 나옵니다.
eepro_init_module: Probe is very dangerous in ISA boards!
eepro_init_module: Please add "autodetect=1" to force probe
eepro_init_module: Auto-detecting boards (May God protect us...)
id: 0x74 io: 0x300 eth1: Intel EtherExpress Pro/10 ISA at 0x300, 00:aa:00:6e:ad:27, IRQ 7, 10BaseT.
eth1: set Rx mode to 1 address.
eth1: set Rx mode to 1 address.
eth1: set Rx mode to 1 address.
내용과는 다른 궁금합니다만,, 왜 부팅메시지와 dmesg로 보는것과는 항상 조금에 차이가 있는것인지..?
위에 내용은 뭐는 아주 위험한 일이고. 아마 신이 살펴주실거란 이야기는 뭔지.. 참으로..
그리고 제일 궁금한것은 "eth1: set Rx mode to 1 address." 이내용..은 뭔지 뭘 세팅한다는 것인지..?
또 리눅스에 들어가서 다음과 같이 명령을 하면
# modprobe eepro io=0x300 irq=7
Note : /etc/modules.conf is more recent than /lib/modules/2.4.2-3/modules.dep
eepro_init_modules : Auto-detecting boards(May God protect us....)
# eth1: set Rx mode to 1 address.
eth1: set Rx mode to 1 address.
이렇게 나옵니다.
lsmod 하면 모듈은 올라가 있는게 보입니다.
그리고 ifconfig 하면 eth0, eth1 모두 잡힙니다.
그리고 다시 부팅하면 부팅하면서 위에처럼 에러 메시지 나옵니다..
무슨 조화속인지..
마지막 참고로 로지텍 3버튼 시리얼마우스를 씁니다.
그리고 dmesg 를 아래에 첨부합니다.
STAY CooL....
첨부 | 파일 크기 |
---|---|
![]() | 34.57 KB |
일단은 현시스템에 맞게 커널을 다시 컴파일해야할 것 같네요./usr/
일단은 현시스템에 맞게 커널을 다시 컴파일해야할 것 같네요.
/usr/src/linux가 비어있는 이유는 커널소스를 설치하지 않았기 때문입니다.
일단 kernel.org에서 커널을 받고 압축을 해제한 다음 커널 컴파일을 시도해보세요.
2.4.x를 사용하시려면 최신버젼인 2.4.26을 받으시면 되겠고 2.6.x를 받으시려면
2.6.7을 받으시면 되겠네요.
현재 시스템에 2.4.x가 설치되어있으니 편하게 2.4.26을 받아서 소스를 일단 설치
하시면 됩니다.
커널을 컴파일하려면 gcc도 설치되어있어야합니다. 만일 처음 설치시에 '개발'을
선택하지 않았다면 설치CD를 넣고 Update를 선택한다음 '개발'을 설치하시면 됩니다.
커널 컴파일 관련은
http://wiki.kldp.org/wiki.php/LinuxdocSgml/2.4Kernel_Compile-KLDP
문서를 참고하세요.
------------------------------
좋은 하루 되세요.
... 이게 아마 95년도 쯤의 문제이네요...
악명높은
Intel EtherExpress Pro/10 ISA...
이게 잘 안잡히죠... 95년도쯤에 슬랙웨어 3.x에서 BBS 돌린다고 몇날을 랜카드 잡기 밤샘 삽질하다가 일주일만에 성공한 적이 있습니다. 이 삽질이 본격적인 리눅스 입문의 계기가 되었죠...;;;
(근데 아직 안고쳐진것 같네요... 신기하네요...)
문제는 i/o base... 커널에서 기본값으로 설정된 i/o가 충돌한다는거...
(커널에서 기본값은 0x330인가로 잡았던 것 같습니다... 가물가물...)
modprobe에서 0x300으로 성공하셨다니 그럼 그리루 가야겠지요... (제기억도 0x300입니다... 이게 아직도 안잊혀지는걸 보면....^^)
커널소스 보시면 쭉쭉 하위 디렉토리 살펴 보시면 장치드라이버 eepro.c(파일네임은 정확하지 않습니다.;; 적당히 찾아보시고요..) 소스파일 안을 열어보면
i/o base 설정하는 함수가 보이는데요... 소스보시면 금방 이해하실겁니다.
그걸 기본으로 0x300으로 바꿔주신다음에 커널 컴파일해 보세요...
아마 될겁니다....
---------------------------------------------------
야!...
...
아흠... 약간 수정합니다...;;;
2.6.7 커널소스 보니깐 조금 바뀐것 같고요. 가물가물...
기본으로 0x300을 잡고 있네요. 그럼 지금 기억에 남아 있는건 0x330 인데요...
아래코드는 커널소스의 drivers/net/eepro.c
지금 명령프롬프트에서 moprobe eepro io=0x330 irq=7
해보시고 모듈이 올라오신다면 위 소스부분의 0x320 을 0x330으로 수정하시고 컴팔해보세요...(가물하긴하지만 소스를 보니 이걸로 될듯 하네요...)
그럼...
---------------------------------------------------
야!...
저에 모자란 질문에 답변에 수고로움을 마저하지 않으신 분들께
더 이상 무슨 말이..
그저 감사할 따름입니다...
항상 시원한 곳에 머무시길...
댓글 달기