![交流电源或 wifi 关闭后,Dell Vostro 随机挂起/冻结](https://linux22.com/image/1036455/%E4%BA%A4%E6%B5%81%E7%94%B5%E6%BA%90%E6%88%96%20wifi%20%E5%85%B3%E9%97%AD%E5%90%8E%EF%BC%8CDell%20Vostro%20%E9%9A%8F%E6%9C%BA%E6%8C%82%E8%B5%B7%2F%E5%86%BB%E7%BB%93.png)
我在一台戴尔 Vostro 电脑上运行 Natty Narwhal(我不知道型号)。当我拔掉交流电源线或使用电脑前面的开关禁用 wifi 后,电脑会在随机时间(0-5 分钟)内死机(冻结)。
以下是一些详细信息:
- 硬冻结意味着鼠标光标都不动。我无法使用“CTRL+ALT Fn”切换虚拟终端。
- 我还没有尝试过从另一台机器通过 ssh 登陆,或者使用串行控制台。
- 这与显卡驱动程序无关(它是 nvidia 卡)
- 这是 Broadcom 卡,但我还没有尝试过专有驱动程序(wifi 可以使用)
- 如果交流电源和 wifi 都打开,但我关闭 wifi,它很快就会挂起。
- 如果我启动时没有交流电,它会在启动几分钟内挂起
- 如果我在关闭 wifi 的情况下启动,它就不会挂起,除非我拔掉交流电源。
令人沮丧的是,上周我在 Google 上搜索,发现有人遇到了非常类似的问题(而且他们有解决方案),但现在我再也找不到了。此人声称,如果他插入以太网电缆,然后拔掉交流电源,他的机器也不会崩溃。我还没有测试过这一点。
拔掉交流电源后,输出没有变化
- lspci-nnvv,
- lsmod,或
- iwconfig。
除非有人问,否则我不会用所有这些命令的完整输出来污染这个网站;这里是一个选择:
iwconfig(完整输出):
lo no wireless extensions.
eth0 no wireless extensions.
vboxnet0 no wireless extensions.
virbr0 no wireless extensions.
wlan0 IEEE 802.11bgn ESSID:off/any
Mode:Managed Access Point: Not-Associated Tx-Power=0 dBm
Retry long limit:7 RTS thr:off Fragment thr:off
Power Management:off
lspci -nnvv(仅限 Broadcom 部分)
12:00.0 Network controller [0280]: Broadcom Corporation BCM4313 802.11b/g/n Wireless LAN Controller [14e4:4727] (rev 01)
Subsystem: Dell Device [1028:0010]
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0, Cache Line Size: 64 bytes
Interrupt: pin A routed to IRQ 17
Region 0: Memory at fb400000 (64-bit, non-prefetchable) [size=16K]
Capabilities: <access denied>
Kernel driver in use: brcm80211
Kernel modules: brcm80211
lsmod | grep 211
brcm80211 748941 0
mac80211 294370 1 brcm80211
cfg80211 178528 2 brcm80211,mac80211
答案1
我的 DELL Vostro 3700 上周的表现非常相似。今天安装3.0.0-13-generic
内核后,我解决了这些问题。因此,请尝试:
- 传递
pcie_aspm=off
给内核(编辑/etc/default/grub
并运行update-grub
); - 安装 Broadcom 的 STA 驱动程序,该驱动程序在使用电池时也能很好地运行。
希望这也对你有帮助。
好吧,我在重新安装 BTA 的驱动程序时已经有了有线网络。
仅供参考,现在我已经GRUB_CMDLINE_LINUX="acpi_osi=Linux pcie_aspm=off"
有了/etc/default/grub
。