वाईफाई ड्रॉपआउट का निदान करने की कोशिश करने की प्रक्रिया में, मुझे पता चला कि मेरे वाईफाई इंटरफेस पर नियामक डोमेन "दुनिया" (00) पर सेट है, और इसे मेरे क्षेत्र (यूएस) में बदलने से समस्या को ठीक करने में मदद करनी चाहिए। हालाँकि, मैंने ऐसा करने की हर कोशिश को नज़रअंदाज़ कर दिया है।
रनिंग iw reg set USका कोई स्पष्ट प्रभाव नहीं है:
$ iw reg get
country 00: DFS-UNSET
(2402 - 2472 @ 40), (6, 20), (N/A)
(2457 - 2482 @ 40), (6, 20), (N/A), PASSIVE-SCAN
(2474 - 2494 @ 20), (6, 20), (N/A), NO-OFDM, PASSIVE-SCAN
(5170 - 5250 @ 160), (6, 20), (N/A), PASSIVE-SCAN
(5250 - 5330 @ 160), (6, 20), (0 ms), DFS, PASSIVE-SCAN
(5490 - 5730 @ 160), (6, 20), (0 ms), DFS, PASSIVE-SCAN
(5735 - 5835 @ 80), (6, 20), (N/A), PASSIVE-SCAN
(57240 - 63720 @ 2160), (N/A, 0), (N/A)
$ sudo iw reg set US
$ iw reg get
country 00: DFS-UNSET
(2402 - 2472 @ 40), (6, 20), (N/A)
(2457 - 2482 @ 40), (6, 20), (N/A), PASSIVE-SCAN
(2474 - 2494 @ 20), (6, 20), (N/A), NO-OFDM, PASSIVE-SCAN
(5170 - 5250 @ 160), (6, 20), (N/A), PASSIVE-SCAN
(5250 - 5330 @ 160), (6, 20), (0 ms), DFS, PASSIVE-SCAN
(5490 - 5730 @ 160), (6, 20), (0 ms), DFS, PASSIVE-SCAN
(5735 - 5835 @ 80), (6, 20), (N/A), PASSIVE-SCAN
(57240 - 63720 @ 2160), (N/A, 0), (N/A)
विषय पर व्यापक Googling के बाद, ऐसा लगता है कि जो होना चाहिए था iw reg setवह कर्नेल को एक udv घटना का उत्सर्जन करने का कारण बनता है, जिसके कारण crdaसंबंधित विनियामक जानकारी समाप्त हो जाती है और खांसी होती है। हालाँकि, जैसा कि मैं बता सकता हूँ udevadm, यह घटना कभी भी उत्सर्जित नहीं होती है। इस घटना की अनुपस्थिति निम्नलिखित कलुग द्वारा काम नहीं करने के कारण है:
$ sudo iw reg set US; sudo COUNTRY=US crda
Failed to set regulatory domain: -7
त्रुटि संदेश से है crda। कर्नेल वाईफाई विनियामक परिवर्तनों को तभी स्वीकार करेगा जब इसने उनके लिए एक udv घटना / अनुरोध का उत्सर्जन किया हो और प्रतिक्रिया की उम्मीद कर रहा हो। चूंकि crdaविफल रहता है, कर्नेल स्पष्ट रूप से यह उम्मीद नहीं कर रहा था, सुझाव है कि कोई udev घटना उत्सर्जित नहीं हुई थी।
WiFi इंटरफ़ेस एक Intel 7265D है; जिसका कर्नेल ड्राइवर है iwlmvm। मेरे पास crdaऔर wireless-regdbस्थापित है, और /etc/default/crdaइसमें शामिल है REGDOMAIN=US। iwlmvmड्राइवर को हटाने और फिर से लोड करने का कोई प्रभाव नहीं पड़ता है।
क्या और अधिक की जाँच करने के लिए कोई सुझाव?
dmesgआउटपुट या किसी भी लॉग में कुछ भी नहीं सुझा सकता हूं कि नियामक डोमेन को बदलने के लिए कोई भी प्रयास किया गया था। उस प्रभाव का एकमात्र संदेश तब दिखाई देता है जब ड्राइवर को पहले लोड किया जाता है, रिपोर्टिंग: "DFS मास्टर क्षेत्र: परेशान"