![USB 인터페이스보다 먼저 네트워크가 시작되므로 절전 모드 해제 시 USB Wi-Fi 동글이 연결된 PCIe USB 카드가 실패합니다.](https://rvso.com/image/1665752/USB%20%EC%9D%B8%ED%84%B0%ED%8E%98%EC%9D%B4%EC%8A%A4%EB%B3%B4%EB%8B%A4%20%EB%A8%BC%EC%A0%80%20%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC%EA%B0%80%20%EC%8B%9C%EC%9E%91%EB%90%98%EB%AF%80%EB%A1%9C%20%EC%A0%88%EC%A0%84%20%EB%AA%A8%EB%93%9C%20%ED%95%B4%EC%A0%9C%20%EC%8B%9C%20USB%20Wi-Fi%20%EB%8F%99%EA%B8%80%EC%9D%B4%20%EC%97%B0%EA%B2%B0%EB%90%9C%20PCIe%20USB%20%EC%B9%B4%EB%93%9C%EA%B0%80%20%EC%8B%A4%ED%8C%A8%ED%95%A9%EB%8B%88%EB%8B%A4..png)
PCIe USB 3.0 카드가 장착된 구형 마더보드를 가지고 있습니다. 여기에는 네트워크 연결을 제공하는 WiFi 어댑터가 연결되어 있습니다. 머신이 절전/일시 중단 상태가 될 때까지 모든 것이 잘 작동합니다. USB 카드가 다시 켜지기 전에 기기가 네트워크를 불러오려고 시도하는 것 같아서 깨어나면 네트워크가 나타나지 않습니다. 그런 다음 USB 인터페이스가 작동하면 네트워크를 다시 시작할 수 있지만 네트워킹을 켜기 전에 USB 인터페이스가 먼저 나타날 때까지 OS가 기다리도록 하는 것이 좋을 것입니다. USB 사용의 우선순위를 정하거나 의도한 대로 이 작업을 수행할 수 있도록 할 수 있는 방법이 있습니까?
편집: WiFi 어댑터는 잘 지원되는 MT7612U 칩을 사용하므로 WiFi 드라이버는 MediaTek 드라이버입니다. 마더보드에 내장된 USB 2.0 포트를 사용할 때는 이 문제가 발생하지 않습니다. 또한 카드에 있는 USB 3.0 칩은 Renesas/NEC 제품이지만 현재 실제 모델이 기억나지 않습니다. 요점은 이것이 Linux에서 매우 잘 지원되는 하드웨어이므로 왜 이런 일이 발생하는지 잘 모르겠습니다.
답변1
내가 올바르게 이해했다면 명령으로
sudo systemctl restart network-manager.service
문제가 해결됩니다.
그런 다음 해결책은 이를 깨우기 스크립트로 추가하는 것입니다.
에서 systemd를 사용하여 일시 중지 전후에 스크립트 실행:
첫 번째 인수가 pre(시스템이 일시 중지되기 전)인지 post(시스템이 일시 중지에서 깨어난 후)인지 확인하는 임의의 이름의 실행 가능한 스크립트를 /usr/lib/systemd/system-sleep/ 아래에 넣기만 하면 됩니다.
그렇다면
pre
일시 중단 전에 하고 싶은 일을 하고, 그렇다면post
재개 후에 하고 싶은 일을 하세요. 단순한!여기 쓸모없는 예가 있습니다:
#!/bin/sh if [ "${1}" == "pre" ]; then # Do the thing you want before suspend here, e.g.: echo "we are suspending at $(date)..." > /tmp/systemd_suspend_test elif [ "${1}" == "post" ]; then # Do the thing you want after resume here, e.g.: echo "...and we are back from $(date)" >> /tmp/systemd_suspend_test fi