BIOS中包含WGDS但没有WRDS,Ubuntu 19.04。

我在将我的笔记本电脑休眠一段时间后唤醒时,遇到了一个奇怪的错误。这个错误迫使我强制重启电脑以重新启动它。然而,无线网络和以太网都正常工作,所以我不确定为什么会出现这个错误。通常情况下,当我将笔记本电脑休眠并离开网络,然后在家中使用家庭网络重新打开它时,这个错误就会出现。
我上次检查时发现这个错误来自于iwlwifi。以下是使用命令dmesg | grep iwlwifi返回的信息。
我的无线网卡是Intel Ac 9560。
00:14.3 Network controller: Intel Corporation Wireless-AC 9560 [Jefferson Peak] (rev 10)

command output


同样的警告在Lubuntu 18.04.3 64位安装+最新更新(5.0.0-27-generic内核)中出现。更多信息请参考... https://askubuntu.com/questions/1147801/bios-contains-wgds-but-no-wrds/1174694#1174694 - Bellera
6可能是BIOS包含WGDS但不包含WRDS的重复问题。 - Eliah Kagan
仍然影响18.04.4 LTS版本(内核4.15.0-1073-oem)。提示:此处声称的错误,有一个解决方案,使用此资源在挂起前和挂起后卸载和重新加载内核模块... - Hastur
6个回答


我建议您确保主板固件是最新的。由于您没有指定您使用的机器的品牌或型号,所以我无法告诉您在哪里找到它或者当前的版本是什么。

正如 @pba 正确指出的那样,这不是由于不当的日志记录级别引起的关键错误。如果您的 Wi-Fi 正常工作,则无需担心。我有同样的 Wi-Fi 卡,在 Kubuntu 20.04 中运行没有问题,尽管在启动和关闭时会出现这些消息。
如果这些烦人的消息破坏了安静的启动和唤醒,则可以调整控制台日志记录级别。运行 cat /proc/sys/kernel/printk,它将显示四个数字,表示当前的日志级别(我的显示为 4 4 1 7)。这些数字在 man 2 syslog 中有详细解释。第一个数字表示 console_loglevel,我们将减少它。在 /etc/sysctl.d/ 中创建文件,例如 20-loglevel.conf,并填写以下内容:
kernel.printk = 3 4 1 7

重新启动并查看是否不再显示关于WGDS的投诉。
注意:在这种情况下,您将错过控制台中的警告消息,但更严重的错误将会显示。这仅影响控制台中显示的警告 - 所有暂停的警告消息都会被收集并保留在dmesg输出中。

我遇到了同样的错误, 你可以通过在救援模式下使用相同的可启动USB禁用nouveau,然后安装显卡驱动和WiFi驱动,最后更新grub,这样就可以正常启动了。

你能提供一些细节吗? - Rémy Hosseinkhan Boucher
有三个步骤,但是并不清楚。 - Pavlos

这似乎是一个关于wpa_supplicant的问题,这个问题被Intel开源的iwd所取代,更多信息请参考这里。我已经在Buster 10上进行了测试,希望你们中的某人能在最新的Ubuntu操作系统上进行测试。下面详细说明了它在Debian中的工作原理。 部分解决方案
 sudo systemctl restart network-manager

可以让你重新连接WiFi,而无需解决实际问题。
从wpa_supplicant升级到iwd。
#OS
#No LSB modules are available.
#Distributor ID:    Debian
#Description:   Debian GNU/Linux 10 (buster)
#Release:   10
#Codename:  buster
#
#KERNEL 
#Linux hhh 5.4.0-0.bpo.4-amd64 #1 SMP Debian 5.4.19-1~bpo10+1 (2020-03-09) x86_64 GNU/Linux


#cat /etc/NetworkManager/NetworkManager.conf
#
#[main]
#plugins=ifupdown,keyfile
#
#[ifupdown]
#managed=false
#
#[wifi]
#wifi.backend=iwd

# Run the below after updating the script above.
#
#iwd instead of wpa_supplicant
systemctl stop NetworkManager.service
systemctl stop NetworkManager.service wpa_supplicant.service
systemctl restart NetworkManager.service

在https://blobfolio.com/2019/10/replacing-wpa-supplicant-with-iwd-in-ubuntu-eoan/中有关于Ubuntu的解释。 - pba

你会想要这样做:(2)像这样做一些事情。
According to the bash man page, $RANDOM is distributed between 0 and 32767; that is, it is an unsigned 15-bit value. Assuming $RANDOM is uniformly distributed, you can create a uniformly-distributed unsigned 30-bit integer as follows:

$(((RANDOM<<15)|RANDOM))
Since your range is not a power of 2, a simple modulo operation will only almost give you a uniform distribution, but with a 30-bit input range and a less-than-16-bit output range, as you have in your case, this should really be close enough:

PORT=$(( ((RANDOM<<15)|RANDOM) % 63001 + 2000 ))
Share
Edit
Follow

1不,那是个错误的想法。别介意。 - purd