[질문] eepro100에서 fullduplex 로 돌리기..

ftfuture의 이미지

안녕하세요..

리눅스에서 eepro100랜카드를 fullduplex로 동작시킬려고 합니다.

일단은 홈페이지인 http://www.scyld.com/network/eepro100.html

를 보고 다음과 같이 옵션을 주면..

debug=1 options=0x200

동작은 하는데요.. 이게 실제로 적용됬는지 확인할 방법이 없네요...

소스 코드도 구해서 보고 있는데.. 어느 부분인지..

명령어라던가 그런게 있나요?

그럼.

지리즈의 이미지

모듈이 올라갈때,
커널메세지를 뿌리는데,
이는 dmesg를 통해서 확인할 수 있습니다.

또 한가지는 100Mbps여부 및 full duplex 여부를 확인할 수 있는 허브를
사용하신다면 허브쪽에서 확인하는 것도 방법입니다.

There is no spoon. Neo from the Matrix 1999.

ftfuture의 이미지

답변 올려주셔서 감사드립니다..

일단 dmesg 에는 아무런 말이 안나옵니다. --;;
일단 해결을 보았는데요..
mii-tool 을 사용하였습니다..

mii-tool 을 그냥 실행시키면 현재 연결상태가 나오구요..
mii-tool -F 100baseTx-FD eth0
라고 하면 강제로 100메가 full-duplex로 잡습니다.

커널 모듈 올릴때 즉 insmod를 사용해 보았는데요.. 여기에는 의문이 많네요..
소스를 보면서 했는데요..
홈페이지를 보면
0x10 Forced 10baseT half duplex.
0x20 Forced 10baseT full duplex.
0x100 Forced 100baseTx half duplex.
0x200 Forced 100baseTx full duplex.
라고 나와 있는데.. 위 옵션이 잘 안먹습니다. --;;
소스코드를 보면

     63 /* Used to pass the media type, etc.
     64    Both 'options[]' and 'full_duplex[]' should exist for driver
     65    interoperability, however setting full_duplex[] is depricated.
     66    The media type is usually passed in 'options[]'.
     67     Use option values 0x10/0x20 for 10Mbps, 0x100,0x200 for 100Mbps.
     68     Use option values 0x10 and 0x100 for forcing half duplex fixed speed.
     69     Use option values 0x20 and 0x200 for forcing full duplex operation.
     70 */

    720         if ((option >= 0) && (option & 0x330)) {
    721             printk(KERN_INFO "  Forcing %dMbs %s-duplex operation.\n",
    722                    (option & 0x300 ? 100 : 10),
    723                    (option & 0x220 ? "full" : "half"));
    724             mdio_write(ioaddr, eeprom[6] & 0x1f, 0,
    725                        ((option & 0x300) ? 0x2000 : 0) |    /* 100mbps? */
    726                        ((option & 0x220) ? 0x0100 : 0)); /* Full duplex? */
    727         } else {

"Forcing 100Mbs full-duplex operation.\n" 을 출력하게 하는 부분인데요..
아직 이부분이 이해가 안가네요..
위 표랑 잘 안맞습니다.

예를 들면 insmod eepro100 debug=1 options=0x20 이라고 하면
100Mb Half duplex 로 잡힙니다.. --;;

지나가는새의 이미지

이상하네요. 저도 eepro100 쓰고 있는데

저는 설정을

100F 48, 100H 32, 10F 16, 10H 64로 알고 있거든요.

현재 /etc/modules.conf에 설정은 다음과 같고요

alias parport_lowlevel parport_pc
alias eth0 eepro100
alias eth1 eepro100
options eepro100 options=48,48

dmesg의 내용은 다음과 같습니다.

eth0: Intel Corp. 82557 [Ethernet Pro 100], 00:07:E9:0B:09:42, IRQ 11.
Board assembly 741462-008, Physical connectors present: RJ45
Primary interface chip i82555 PHY #1.
Forcing 100Mbs full-duplex operation.
General self-test: passed.
Serial sub-system self-test: passed.
Internal registers self-test: passed.
ROM checksum self-test: passed (0x04f4518b).
PCI: Found IRQ 12 for device 01:02.0
eth1: Intel Corp. 82557 [Ethernet Pro 100] (#2), 00:07:E9:0B:08:E2, IRQ 12.
Board assembly 741462-008, Physical connectors present: RJ45
Primary interface chip i82555 PHY #1.
Forcing 100Mbs full-duplex operation.
General self-test: passed.
Serial sub-system self-test: passed.
Internal registers self-test: passed.
ROM checksum self-test: passed (0x04f4518b).

Fever Pitch!

무한포옹의 이미지

지나가는새 wrote:
이상하네요. 저도 eepro100 쓰고 있는데

저는 설정을

100F 48, 100H 32, 10F 16, 10H 64로 알고 있거든요.

드라이버 버젼 마다 인자 값이 다르군요.

The following transceiver settings are recognized for driver versions 1.14 and earlier 

 Hex   Decimal  Meaning
 0x10  16	     Force Full-Duplex operation (must be used with 0x20 or 0x40)
 0x20  32	     Force 100mbps-only operation
 0x40  64	     Force 10mbps-only

-------------------------------
== warning 대부분 틀린 얘기입니다 warning ===

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.