랜카드 Intel EtherExpress Pro/10 _ ISA 붙이기

testdirt의 이미지

제가 와우리눅스 파란 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....

File attachments: 
첨부파일 크기
Plain text icon 1.txt34.57 KB
codebank의 이미지

일단은 현시스템에 맞게 커널을 다시 컴파일해야할 것 같네요.
/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
문서를 참고하세요.

------------------------------
좋은 하루 되세요.

orangecrs의 이미지

악명높은
Intel EtherExpress Pro/10 ISA...
이게 잘 안잡히죠... 95년도쯤에 슬랙웨어 3.x에서 BBS 돌린다고 몇날을 랜카드 잡기 밤샘 삽질하다가 일주일만에 성공한 적이 있습니다. 이 삽질이 본격적인 리눅스 입문의 계기가 되었죠...;;;
(근데 아직 안고쳐진것 같네요... 신기하네요...)

문제는 i/o base... 커널에서 기본값으로 설정된 i/o가 충돌한다는거...
(커널에서 기본값은 0x330인가로 잡았던 것 같습니다... 가물가물...)

modprobe에서 0x300으로 성공하셨다니 그럼 그리루 가야겠지요... (제기억도 0x300입니다... 이게 아직도 안잊혀지는걸 보면....^^)
커널소스 보시면 쭉쭉 하위 디렉토리 살펴 보시면 장치드라이버 eepro.c(파일네임은 정확하지 않습니다.;; 적당히 찾아보시고요..) 소스파일 안을 열어보면
i/o base 설정하는 함수가 보이는데요... 소스보시면 금방 이해하실겁니다.
그걸 기본으로 0x300으로 바꿔주신다음에 커널 컴파일해 보세요...
아마 될겁니다....

---------------------------------------------------
야!...

orangecrs의 이미지

아흠... 약간 수정합니다...;;;
2.6.7 커널소스 보니깐 조금 바뀐것 같고요. 가물가물...
기본으로 0x300을 잡고 있네요. 그럼 지금 기억에 남아 있는건 0x330 인데요...
아래코드는 커널소스의 drivers/net/eepro.c

/* First, a few definitions that the brave might change. */
/* A zero-terminated list of I/O addresses to be probed. */
static unsigned int eepro_portlist[] compat_init_data =
   { 0x300, 0x210, 0x240, 0x280, 0x2C0, 0x200, 0x320, 0x340, 0x360, 0};
/* note: 0x300 is default, the 595FX supports ALL IO Ports
  from 0x000 to 0x3F0, some of which are reserved in PCs */

지금 명령프롬프트에서 moprobe eepro io=0x330 irq=7
해보시고 모듈이 올라오신다면 위 소스부분의 0x320 을 0x330으로 수정하시고 컴팔해보세요...(가물하긴하지만 소스를 보니 이걸로 될듯 하네요...)

그럼...

---------------------------------------------------
야!...

testdirt의 이미지

더 이상 무슨 말이..
그저 감사할 따름입니다...

항상 시원한 곳에 머무시길...

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.