power.d 오류 후 무선랜이 매우 느립니다.

power.d 오류 후 무선랜이 매우 느립니다.

저는 3.5.0-26 일반 커널 버전의 Ubuntu 12.10을 사용하고 있습니다. 오늘 시스템 오류가 발생했는데 오류 코드에 대해 제가 기억할 수 있는 유일한 것은 power.d에 관한 것이었습니다.

이 오류가 발생하여 Wi-Fi 연결이 매우 느리지만 배터리 모드에서만 가능합니다. 약간의 연구 끝에 나는 다음과 같은 사실을 발견했습니다.

sudo iwconfig eth1 power off

... 문제를 해결하지만 현재 세션에만 적용됩니다. 재부팅 후에도 같은 오류가 계속 발생합니다.

이 문제를 영구적으로 해결할 수 있는 다른 해결책이 있습니까?

답변1

며칠 전 이 문제에 대한 해결책을 찾았습니다. /usr/lib/pm-utils/power.d의 무선 스크립트에서 다음 줄을 변경했는데 제대로 작동합니다. 하지만 이렇게 변경한 이후로 배터리가 이전만큼 오래 지속되지 않는 것 같습니다(단지 10분도 아니고...). 다른 해결책이 있나요? 스크립트에 사용되는 전력 값에 대한 문서가 있습니까?

case $driver in
    ipw2100) iwpriv_ac="set_power 0"
        iwpriv_batt="set_power 0"
        iwconfig_ac="power on"
        iwconfig_batt="power on";;
    ipw3945)
        iwpriv_ac="set_power 6"
        iwpriv_batt="set_power 6";;
    iwl*) if [ -f "/sys/class/net/$1/device/power_level" ]; then
             iwlevel_ac=0
             iwlevel_batt=0
          else
             iwconfig_ac="power off"
             iwconfig_batt="power off"
          fi;;
    *) iwconfig_ac="power off"
       iwconfig_batt="power off";;

친애하는

답변2

에 해당 명령을 입력하면 /etc/rc.local부팅할 때마다 실행됩니다.

iw dev eth1 set power_save off

여담으로, 명령은 sudo iwconfig eth1 power off네트워크 인터페이스에 대한 무선 전원 관리를 끄지만 권한이 eth1필요합니다 root. 제가 제공한 명령은 동일한 작업을 수행하지만 루트가 필요하지 않으므로 스크립트 사용에 더 좋습니다.

내 솔루션을 테스트하려면 랩톱을 재부팅하고 다음과 같이 의 필드가 로 설정되어 iwconfig있는지 실행하여 확인하세요 .eth1Power Managementoff

eth2      IEEE 802.11abg  ESSID:"287LyonSt."  
          Mode:Managed  Frequency:2.437 GHz  Access Point: F8:D1:11:9B:89:81   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Power Management:off

관련 정보