GbE 장치용 고급 Linux 구성

이 항목에서는 Linux x86 시스템 및 PCIe GbE ExpressModule을 실행할 때 e1000 드라이버 매개 변수를 설정하는 작업과 관련된 고급 구성 정보를 제공합니다.

e1000 드라이버 매개 변수 설정

e1000 드라이버는 Linux(RedHat 및 SUSE) 시스템용 GbE UTP EM 인터페이스를 제어합니다. e1000 드라이버 매개 변수를 수동으로 설정하여 시스템에서 각 장치를 사용자 정의할 수 있습니다.

Linux 운영 체제에서 드라이버 매개 변수는 드라이버가 로드될 때만 설정할 수 있습니다. 드라이버를 이미 로드했지만 동시에 매개 변수를 설정하지 않은 경우에는 다음 절차를 사용하여 드라이버를 제거한 후 다시 설치해야 합니다.

  1. 다음 명령을 입력하여 GbE EM 드라이버를 제거합니다.

    # rmmod e1000

  2. 다음 명령을 입력하여 GbE EM 드라이버를 로드합니다.

    # modprobe e1000 option=VAL1, VAL2,...

    또는 다음과 같이 insmod 명령을 사용할 수 있습니다.

    # insmod e1000 option=VAL1, VAL2,...

    여기서 VAL1은 첫 번째 e1000 인터페이스에 적용되고 VAL2는 다음 인터페이스에 적용되는 방식으로 계속 적용됩니다.

다음 표에서는 조정 가능한 Linux 운영 체제용 e1000 드라이버 매개 변수를 나열하고 설명합니다.

키워드

설명

FlowControl

유효 범위: 0~3(0=없음, 1=Rx만, 2=Tx만, 3=Rx 및 Tx)

기본값: EEPROM에서 읽음

EEPROM이 감지되지 않으면 기본값은 3입니다.

이 매개 변수는 이더넷 PAUSE 프레임에 대한 자동 생성(Tx) 및 응답(Rx)을 제어합니다.

RxDescriptors

유효 범위: 80~4096

기본값: 256

이 값은 드라이버가 할당한 수신 설명자 수입니다. 이 값을 높이면 드라이버가 들어오는 패킷을 더 많이 버퍼링할 수 있습니다. 각 설명자는 16바이트입니다. 수신 버퍼는 각 설명자에도 할당되어 있으며 MTU 설정에 따라 2048, 4056, 8192 또는 16384바이트일 수 있습니다. MTU 크기가 1500이하이면 수신 버퍼 크기는 2048바이트입니다. MTU가 1500보다 크면 수신 버퍼 크기는 4056, 8192 또는 16384바이트입니다. 최대 MTU 크기는 16114입니다.

RxIntDelay

유효 범위: 0~65535(0=꺼짐)

기본값: 128

이 값은 수신 인터럽트의 생성을 0.8192마이크로초 단위로 지연합니다. 수신 인터럽트가 감소되면 특정 네트워크 트래픽에 맞춰 제대로 조정된 경우 CPU 효율성을 높일 수 있습니다. 이 값을 높이면 프레임 수신에 추가 지연이 추가되고 TCP 트래픽의 처리량을 줄이는 결과를 가져올 수 있습니다. 시스템이 수신 삭제를 보고하는 경우에는 이 값이 너무 높게 설정되어 있어서 사용 가능한 수신 설명자가 드라이버에 부족하게 될 수도 있습니다.

TxDescripors

유효 범위: 80~4096

기본값: 256

이 값은 드라이버가 할당한 송신 설명자 수입니다. 이 값을 높이면 드라이버가 더 많은 송신을 대기열에 지정할 수 있습니다. 각 설명자는 16바이트입니다.

XsumRX

유효 범위: 0~1

기본값: 1

값이 1이면 드라이버가 어댑터 하드웨어로의 수신한 패킷(UDP 및 TCP 둘 모두)에 대한 IP 체크섬 오프로드를 사용 가능으로 설정해야 합니다.