即使没有通过硬件开关禁用无线


10

我有一台斯巴达式的电脑。它具有内置的无线模块,直到最近我还没有遇到任何问题。当前的问题是这样的:每次关闭计算机并重新启动时,我都无法“硬件启用”无线功能。在NetworkManager中,我收到一条“显示为灰色”的消息,内容为“硬件开关禁用了无线”。启用了硬件开关(按下无线按钮时,我可以看到绿色的LED指示灯亮起和熄灭)。它的输出rfkill不是软阻止而是被硬阻止。

我已经以root用户身份尝试过以下命令(rt73usb是集成无线模块的内核驱动程序):

rmmod -f rt73usb 
rfkill unblock all
modprobe rt73usb

但它什么也没做。

我能够“纠正”此问题的唯一方法是引导进入Windows XP(这是双引导计算机,但F16是使用的主要操作系统)。Windows会执行一些重置操作。当我重新启动进入Fedora时,可以按预期访问我的无线设备。即使按无线按钮“开”和“关”也可以正常工作。只是在我关机然后重新开机时,我的无线设备似乎才出现问题。

我该怎么做才能解决此问题?大多数可用的google解决方案都指向“软阻止:是”解决方案,而那些未指向上述解决方案但都对我不起作用的解决方案。

以下是一些有用的信息:

优名

Linux spartan-laptop 3.4.2-1.fc16.i686 #1 SMP Thu Jun 14 21:13:38 UTC 2012 i686 i686 i386 GNU/Linux

lsmod

Module                  Size  Used by
fcoe                   22665  0 
libfcoe                41981  1 fcoe
libfc                 101966  2 fcoe,libfcoe
scsi_transport_fc      51903  2 fcoe,libfc
lockd                  77892  0 
scsi_tgt               18993  1 scsi_transport_fc
be2iscsi               62864  0 
iscsi_boot_sysfs       15121  1 be2iscsi
8021q                  23401  0 
garp                   13744  1 8021q
stp                    12719  1 garp
llc                    13770  2 garp,stp
bnx2i                  49425  0 
cnic                   57699  1 bnx2i
uio                    14374  1 cnic
cxgb4i                 32063  0 
cxgb4                  96243  1 cxgb4i
cxgb3i                 28014  0 
libcxgbi               50450  2 cxgb4i,cxgb3i
cxgb3                 130827  1 cxgb3i
mdio                   13214  1 cxgb3
ib_iser                32861  0 
rdma_cm                36864  1 ib_iser
ib_cm                  36679  1 rdma_cm
iw_cm                  13715  1 rdma_cm
ib_sa                  23625  2 rdma_cm,ib_cm
ib_mad                 41285  2 ib_cm,ib_sa
ib_core                61955  6 ib_iser,rdma_cm,ib_cm,iw_cm,ib_sa,ib_mad
ib_addr                13473  1 rdma_cm
iscsi_tcp              18015  0 
libiscsi_tcp           19427  4 cxgb4i,cxgb3i,libcxgbi,iscsi_tcp
libiscsi               44809  8 be2iscsi,bnx2i,cxgb4i,cxgb3i,libcxgbi,ib_iser,iscsi_tcp,libiscsi_tcp
scsi_transport_iscsi    46598  8 be2iscsi,bnx2i,libcxgbi,ib_iser,iscsi_tcp,libiscsi
ip6t_REJECT            12782  2 
nf_conntrack_ipv6      13921  2 
nf_defrag_ipv6         13678  1 nf_conntrack_ipv6
ip6table_filter        12711  1 
ip6_tables             17737  1 ip6table_filter
nf_conntrack_ipv4      14280  2 
nf_defrag_ipv4         12601  1 nf_conntrack_ipv4
xt_state               12514  4 
nf_conntrack           71472  3 nf_conntrack_ipv6,nf_conntrack_ipv4,xt_state
arc4                   12473  2 
snd_hda_codec_si3054    12864  1 
snd_hda_codec_realtek    63058  1 
snd_hda_intel          32323  3 
rt73usb                26833  0 
snd_hda_codec         103493  3 snd_hda_codec_si3054,snd_hda_codec_realtek,snd_hda_intel
rt2x00usb              19162  1 rt73usb
snd_hwdep              13236  1 snd_hda_codec
rt2x00lib              51790  2 rt73usb,rt2x00usb
mac80211              436414  2 rt2x00usb,rt2x00lib
snd_seq                54638  0 
snd_seq_device         13817  1 snd_seq
cfg80211              161266  2 rt2x00lib,mac80211
snd_pcm                81330  3 snd_hda_codec_si3054,snd_hda_intel,snd_hda_codec
rfkill                 20417  2 cfg80211
coretemp               13240  0 
microcode              18713  0 
joydev                 17124  0 
iTCO_wdt               17652  0 
iTCO_vendor_support    13243  1 iTCO_wdt
serio_raw              13155  0 
i2c_i801               17485  0 
snd_timer              23896  2 snd_seq,snd_pcm
snd                    63169  15 snd_hda_codec_si3054,snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_seq,snd_seq_device,snd_pcm,snd_timer
soundcore              14116  1 snd
snd_page_alloc         13709  2 snd_hda_intel,snd_pcm
r8169                  51284  0 
mii                    13311  1 r8169
uinput                 17246  0 
sunrpc                215122  2 lockd
binfmt_misc            17207  1 
firewire_ohci          35498  0 
firewire_core          55317  1 firewire_ohci
crc_itu_t              12523  2 rt73usb,firewire_core
sdhci_pci              18211  0 
sdhci                  32642  1 sdhci_pci
yenta_socket           40293  0 
mmc_core               96866  2 sdhci_pci,sdhci
i915                  413476  3 
drm_kms_helper         30905  1 i915
drm                   205796  4 i915,drm_kms_helper
i2c_algo_bit           13058  1 i915
i2c_core               28151  5 i2c_i801,i915,drm_kms_helper,drm,i2c_algo_bit
video                  18500  1 i915

lspci

00:00.0 Host bridge: Intel Corporation Mobile 945GM/PM/GMS, 943/940GML and 945GT Express Memory Controller Hub (rev 03)
00:02.0 VGA compatible controller: Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller (rev 03)
00:02.1 Display controller: Intel Corporation Mobile 945GM/GMS/GME, 943/940GML Express Integrated Graphics Controller (rev 03)
00:1b.0 Audio device: Intel Corporation N10/ICH 7 Family High Definition Audio Controller (rev 02)
00:1c.0 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 1 (rev 02)
00:1c.1 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 2 (rev 02)
00:1c.2 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 3 (rev 02)
00:1d.0 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #1 (rev 02)
00:1d.1 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #2 (rev 02)
00:1d.2 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #3 (rev 02)
00:1d.3 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #4 (rev 02)
00:1d.7 USB Controller: Intel Corporation N10/ICH 7 Family USB2 EHCI Controller (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2)
00:1f.0 ISA bridge: Intel Corporation 82801GBM (ICH7-M) LPC Interface Bridge (rev 02)
00:1f.2 IDE interface: Intel Corporation 82801GBM/GHM (ICH7 Family) SATA IDE Controller (rev 02)
00:1f.3 SMBus: Intel Corporation N10/ICH 7 Family SMBus Controller (rev 02)
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 01)
04:04.0 CardBus bridge: O2 Micro, Inc. OZ711MP1/MS1 MemoryCardBus Controller (rev 21)
04:04.2 SD Host controller: O2 Micro, Inc. Integrated MMC/SD Controller (rev 01)
04:04.3 Bridge: O2 Micro, Inc. Integrated MS/xD Controller (rev 01)
04:04.4 FireWire (IEEE 1394): O2 Micro, Inc. Firewire (IEEE 1394) (rev 02)
[angelo@spartan-laptop ~]$ lspci
00:00.0 Host bridge: Intel Corporation Mobile 945GM/PM/GMS, 943/940GML and 945GT Express Memory Controller Hub (rev 03)
00:02.0 VGA compatible controller: Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller (rev 03)
00:02.1 Display controller: Intel Corporation Mobile 945GM/GMS/GME, 943/940GML Express Integrated Graphics Controller (rev 03)
00:1b.0 Audio device: Intel Corporation N10/ICH 7 Family High Definition Audio Controller (rev 02)
00:1c.0 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 1 (rev 02)
00:1c.1 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 2 (rev 02)
00:1c.2 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 3 (rev 02)
00:1d.0 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #1 (rev 02)
00:1d.1 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #2 (rev 02)
00:1d.2 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #3 (rev 02)
00:1d.3 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #4 (rev 02)
00:1d.7 USB Controller: Intel Corporation N10/ICH 7 Family USB2 EHCI Controller (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2)
00:1f.0 ISA bridge: Intel Corporation 82801GBM (ICH7-M) LPC Interface Bridge (rev 02)
00:1f.2 IDE interface: Intel Corporation 82801GBM/GHM (ICH7 Family) SATA IDE Controller (rev 02)
00:1f.3 SMBus: Intel Corporation N10/ICH 7 Family SMBus Controller (rev 02)
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 01)
04:04.0 CardBus bridge: O2 Micro, Inc. OZ711MP1/MS1 MemoryCardBus Controller (rev 21)
04:04.2 SD Host controller: O2 Micro, Inc. Integrated MMC/SD Controller (rev 01)
04:04.3 Bridge: O2 Micro, Inc. Integrated MS/xD Controller (rev 01)
04:04.4 FireWire (IEEE 1394): O2 Micro, Inc. Firewire (IEEE 1394) (rev 02)
[angelo@spartan-laptop ~]$ lspci
00:00.0 Host bridge: Intel Corporation Mobile 945GM/PM/GMS, 943/940GML and 945GT Express Memory Controller Hub (rev 03)
00:02.0 VGA compatible controller: Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller (rev 03)
00:02.1 Display controller: Intel Corporation Mobile 945GM/GMS/GME, 943/940GML Express Integrated Graphics Controller (rev 03)
00:1b.0 Audio device: Intel Corporation N10/ICH 7 Family High Definition Audio Controller (rev 02)
00:1c.0 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 1 (rev 02)
00:1c.1 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 2 (rev 02)
00:1c.2 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 3 (rev 02)
00:1d.0 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #1 (rev 02)
00:1d.1 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #2 (rev 02)
00:1d.2 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #3 (rev 02)
00:1d.3 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #4 (rev 02)
00:1d.7 USB Controller: Intel Corporation N10/ICH 7 Family USB2 EHCI Controller (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2)
00:1f.0 ISA bridge: Intel Corporation 82801GBM (ICH7-M) LPC Interface Bridge (rev 02)
00:1f.2 IDE interface: Intel Corporation 82801GBM/GHM (ICH7 Family) SATA IDE Controller (rev 02)
00:1f.3 SMBus: Intel Corporation N10/ICH 7 Family SMBus Controller (rev 02)
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 01)
04:04.0 CardBus bridge: O2 Micro, Inc. OZ711MP1/MS1 MemoryCardBus Controller (rev 21)
04:04.2 SD Host controller: O2 Micro, Inc. Integrated MMC/SD Controller (rev 01)
04:04.3 Bridge: O2 Micro, Inc. Integrated MS/xD Controller (rev 01)
04:04.4 FireWire (IEEE 1394): O2 Micro, Inc. Firewire (IEEE 1394) (rev 02)

1
你有什么相关的dmesg吗?
克里斯·

您确定硬件开关不只是被粘住了吗?这个问题是在先前运行的系统上开发的,这对我来说是一个硬件级别的问题,这意味着它不在这里讨论。您将遇到超级用户(SE),服务器故障或电子产品(SE)之类的问题。
沃伦·杨

1
我做了yum更新后出现了这个问题。我不确定所安装的软件(以前没有做任何盲目的更新就没有问题),但是在我上次执行yum更新并重新启动后问题才开始。重新启动到Windows,然后重新启动到f16的事实表明它与软件有关。
g19fanatic 2012年

是什么rfkill list节目?我的HP(flextronics)笔记本电脑有一个问题,如果我编译WMI笔记本电脑的驱动程序(从而启用更高级的rfkill开关处理),它将获得“软”和“硬”锁,有时软链接将拒绝获得畅通。rfkill list将有助于识别这样的情况。
njsg 2012年

@njsg,“软”锁不是问题。他们来回切换没有问题。它的“硬”锁不会“解锁”。当我进入Windows引导时,然后是linux,然后执行a rfkill event,然后按下硬件按钮,硬锁将按预期工作。如果我随后重新启动并直接进入linux,则硬件锁定将无法正常工作。
g19fanatic 2012年

Answers:


2

我知道这听起来像个模糊的答案...但是请检查一下是否为rt73usb安装了更新的固件包。它需要将单独的固件发送到设备以使其正常工作……当然,Windows会提供该固件,然后通过热启动就可以在Linux中使用它。

我正在寻找有关Fedora的有关rt73usb驱动程序/固件最新更新的信息,但这需要一些时间。

检查固件,并对此进行更新。

这里开始,看来rt73usb-firmware软件包似乎不是最近更新的(最后一次更新是六个月前的2012年1月)。

您可以尝试卸载固件,然后重新安装。

也许月球和银河系的相位需要这样做。不要问,有时会有所帮助。

但是我仍然怀疑固件有问题,因为热启动进入Windows可以解决问题。


我检查了yum.log,没有更新与任何模块有关的内容。我也按照您的建议做了,rmmod rt73usb; yum erase rt73usnb-firmware; reboot然后做了一个yum install rt73usb-firmware。这没有解决问题。重新启动仍然不能解决硬件锁定问题。仅引导至Windows仍可解决该问题。
g19fanatic 2012年

mm!我仍然认为它与固件有关,因为引导到Windows,然后热启动到Linux,可以解决此问题。
lornix 2012年

1

我怀疑您描述的更新安装了某些较新版本的驱动程序,但该驱动程序与您所拥有的特定硬件无法完全配合。您应该查看您的yum日志,/var/log/yum.log并可能运行yum history查找可能影响rt73usb驱动程序,usb子系统或其他相关部分的任何内容(从您的lsmod中,我将查看与rt73usb,rt2x00usb,rt2x00lib,mac80211,cfg80211相关的任何内容或rfkill)。撤消在开始出现故障时完成的所有安装,并查看是否再次开始工作。

另一个选择是探索NDISwrapper的使用,以便使用真正的Windows驱动程序。就个人而言,我讨厌这种解决方案,但有时这是使事情重新运行的唯一方法。Windows驱动程序也可能具有最新的设备固件。


我怀疑新的更新导致了此问题,并且按照您的建议进行了更新。在查看yum.log之后,似乎没有任何与这些软件包有关的更新。我可以尝试使用NDIS包装器解决方案,但是您讨厌这种解决方法。特别是因为它用于正常工作,并且
仍可

在返回到工作系统之前,您仍然可以开始撤消更改。这是痛苦的,但却是可行的(除非您在遇到麻烦之前一直退回并且仍然无法正常工作)。您可以使用二进制搜索来最大程度地减少退回物料时必须进行的冷靴次数。
jlp 2012年

我相信这就是我将不得不尝试解决此问题的方式。删除更新的软件包的二进制搜索方法肯定是这样做的方法。谢谢你的建议。不幸的是,这个问题出在我第四个假期要去的父母家中,直到圣诞节才可以使用机器!好事,我的父亲愿意每天早上通过变通办法来进入他的网络:)
g19fanatic

2
因此,看来它一定是一个错误的更新,现已修复。作为linux,当它连续在线时,它很少(如果有的话)会变慢,并且几乎不需要重启。我有一项Cron工作,每2周做一次yum更新-y作为根。我父亲不确定何时会发生这种情况,但是上次启动时(断电和电池耗尽导致笔记本电脑掉电了),他忘记去窗户让无线工作,但注意到无线工作正常。
g19fanatic

1

我认为问题与内核对所谓的硬件按钮(如果它们是触摸按钮而不是电气开关,实际上可能是半硬件)的处理有关。触发器不一定是无线固件/驱动程序的一部分。ACPI也可能对此负责。

我要做的第一件事就是尝试重新启动到较旧的内核。如果您进行了盲目更新,则可能是内核已更新。我并不特别熟悉fedora,但是我希望它的内核更新过程涉及到GRUB条目的移动,这与Ubuntu的操作类似。因此,要引导较早的内核,您需要通过按住Shift(在早期引导阶段)或按进入GRUB Esc。然后,从列表中选择一个较旧的内核。

如果这不“行之有效”,则可以通过运行以下命令并比较损坏的计算机和正在工作(通过启动Windows修复)的笔记本电脑状态之间的输出,来进一步调试问题:

  • dmesg | tail按下按钮后立即运行 -尽管那里可能没有任何关系。

  • 监视ACPI守护程序日志文件 -假设它位于/var/log/acpid.log,您将运行tail -f /var/log/acpid.log

  • 运行一个事件跟踪实用程序,例如xev -它打印很多输出;但您唯一感兴趣的是按下按钮时是否报告任何按键事件。(是的,“硬件”按钮可能只是发送普通的按键信号!)

  • 寻找下与硬件按钮的目录/proc/sys,然后cat“荷兰国际集团的state文件中找到下面的 -你可以使用像find /proc /sys -name "*button*"了点。该目录也可以包含switch或类似内容。您也可以只使用find /proc /sys -name state,但这还会打印许多与其他内容(例如磁盘控制器或以太网卡)相关的目录。


这是有趣的信息。当我的无线设备“正在工作”时(在Windows热启动后),硬件开关将按预期方式工作...它将正确禁用并重新启用无线设备。如果我在rfkill event运行进程的情况下执行此操作,则将获得按下按钮的感觉,并且可以看到hardsoft锁接合,然后正确地脱离接合。当我处于“非无线工作模式”(重启后直接回到linux)并且正在执行时rfkill event,可以看到硬件开关,但是hard锁不会禁用,只有软锁可以。
g19fanatic

@ g19fanatic依赖于rfkill event所说内容的问题是您无法确定硬件按钮在什么级别上失败。rfkill只是一个方便的小工具,但是对于调试此类硬件问题却毫无用处。这就是为什么我建议了可以查明问题的通用方法。
rozcietrzewiacz 2012年

1

我在这里看到的另一个问题是,内核有时看不到事件(通过驱动程序中的错误或硬件问题)。

故障排除的关键步骤之一是运行:

rfkill event

然后从打开切换到关闭,确保您看到这样的一行:

1398993949.361623: idx 0 type 1 op 0 soft 0 hard 1

当您从关闭切换到开启时,您应该会看到如下一行:

1398994129.694123: idx 0 type 1 op 2 soft 0 hard 0

请注意hard 0最后。如果您没有看到此消息,则说明内核尚未看到该事件。

开关作为运动部件,特别容易发生故障,尽管我们通常希望首先怀疑软件,但并非总是如此。

您可以使用组合键禁用无线功能并确保您看到了一个soft 1事件,然后再重新启用时,您应该看到一个soft 0事件,以测试rfkill实际上是否在显示事件。如果交换机损坏,您可以摆弄直到它可以正常工作,将其绑在打开位置等,否则只能获得备用网络适配器。

当然,如果您看不到任何事件,则可能是硬件故障或软件故障。但是,我上次看到此消息时,它是发生故障(但不是完全失败)的硬件开关。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.