我有一台三星 R780 笔记本电脑,配有 Realtek RTL8192E 无线局域网 802.11n PCI-E NIC。我从一开始就遇到了无线问题:最初,内部无线适配器甚至无法工作(请参阅LaunchPad 错误 #574105我提交过)。然后,经过一些升级,它在加载系统时开始工作,但在挂起后无法被系统识别。
现在,在升级到 12.04 和 12.10 后,它在启动和从挂起状态恢复时都可以正常工作,并且总体上工作良好,尽管有时会变慢。但时不时地(可能一天几次)它会断开与网络的连接,然后尝试重新连接一段时间,然后弹出一个窗口要求输入密码,即使它保存了正确的密码。之后,它无法重新连接,只是不断要求输入密码。
重启后它又可以正常工作(如果我有很多工作要做,这很麻烦),或者有时(不经常)可以通过禁用无线和网络(以各种组合),然后重新启用它们来修复。如果我killall nm-applet
,然后通过终端重新启动网络管理器和 nm-applet,当发生这种情况时,它会将以下内容打印到控制台:
** Message: No keyring secrets found for [Network ID]/802-11-wireless-security; asking user.
(nm-applet:[Process ID]): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed
现在,我知道了不同版本的 Realtek 适配器存在各种问题,包括使用内置 Linux 驱动程序与通过 NdisWrapper 安装专有驱动程序,测试上游内核等等(以及 AskUbuntu 上的所有相关问题)。我具体想问的是 GLib 错误消息到底意味着什么。我在各种系统上都看到过类似的问题,与各种软件包有关,从 nm-applet 到 Audacity 等等。
我认为,有了更好的理解,我可以更好地找出问题或文件(或找到迄今为止我还没有找到的)正确的 LaunchPad 错误。