Ubuntu 서버를 실행하는 Rock960 보드가 있습니다. WiFi 전원 관리가 켜져 있기 때문에 SSH가 극도로 지연되는 "버그"가 있습니다.
영구적으로 비활성화하기 위해 다양한 솔루션을 시도했습니다.
- 연결되면 Wi-Fi 전원 관리가 다시 켜집니다.
- iwconfig 전원 관리가 켜지지 않도록 하려면 어떻게 해야 합니까?
powersave
내 특정 SSID 구성에 옵션 추가
그들 중 누구도 (영구적으로) 작동하지 않습니다. 시스템의 무언가가 수동으로든 일부 구성 파일을 통해든 전원이 꺼진 후 몇 초 후에 전원 관리를 강제로 실행하고 있습니다. 몇 초마다 rc.local
폴링 iw
하고 전원 관리가 켜져 있으면 비활성화하는 bash 스크립트를 실행하여 이 문제를 해결했습니다 . 이것은 효과가 있지만 실제 문제가 무엇인지 모르면 실망스럽습니다. 매분마다 cronjob을 실행하는 것만으로는 충분하지 않습니다.
내가 알 수 있는 한 시스템은 NetworkManager를 사용하고 있지만 구성 재정의 중 어느 것도 작동하지 않는 것 같습니다.
전원 관리를 활성화하는 것이 무엇인지 알아낼 수 있는 방법이 있습니까(아마도 로그를 통해)?
누구든지 유용하다고 생각하는 경우를 대비해 스크립트는 다음과 같습니다.
#!/bin/bash
management_off="Power Management: off"
while true; do
status=`/sbin/iw wlan0 | grep "Power Management"`
if [ "$status" != "$management_off" ]; then
/sbin/iw wlan0 set power_save off
fi
sleep 5
done
답변1
/etc/NetworkManager/conf.d/default-wifi-powersave-on.conf를 변경하면
wifi.powersave = 2
Network-Manger.source를 사용하여 비활성화해야 합니다.자식 허브
Network-Manger가 없으면 udev 규칙을 생성할 수 있습니다. KERNEL=="wlan*", ACTION=="add", RUN+="/sbin/iwconfig wlan0 power off"
wlan*의 경우 인터페이스 이름을 설정합니다.