бездротовий зв’язок вимикається апаратним перемиканням, навіть коли немає


10

У мене спартанський комп’ютер. У ньому є вбудований бездротовий модуль, з яким до недавнього часу у мене не було проблем. Поточна проблема полягає в наступному: щоразу, коли я вимикаю комп'ютер і він завантажується, я не можу "апаратне забезпечення" бездротового зв'язку. У NetworkManager я отримую повідомлення "сірого кольору", яке говорить про те, що "бездротовий зв’язок відключений апаратним перемиканням". Апаратний перемикач увімкнено (я бачу включення та вимкнення зеленого світлодіода, коли натискаю кнопку бездротового зв'язку). Вихід rfkillзаявляє, що це не м'яке блокування, але IS жорстко заблоковане.

Я спробував наступне (rt73usb - драйвер ядра для мого інтегрованого бездротового модуля) як root:

rmmod -f rt73usb 
rfkill unblock all
modprobe rt73usb

але це нічого не робить.

Єдиний спосіб мені вдалося «виправити» цю проблему - це завантажитися в Windows XP (це машина з двома завантаженнями, але F16 - це основна ОС). Windows робить щось, що щось скидає. Коли я перезавантажуюся назад у Fedora, я можу отримати доступ до свого бездротового зв'язку, як очікувалося. Навіть натискання на кнопки включення та вимкнення бездротового зв'язку працює як слід. Як правило, коли я вимикаю, а потім підключаю живлення, у мого бездротового зв'язку, здається, є проблеми.

Що я можу зробити, щоб виправити це питання? Більшість доступних рішень google вказують на "soft заблоковані: так" та рішення, які не вказують на вищезазначене рішення, але обидва для мене не працюють.

Ось декілька відомостей, які можуть бути корисні:

унаме -а

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?
Кріс Даун

Ви впевнені, що апаратний перемикач не просто вимикається? Той факт, що ця проблема була розроблена в раніше працюючої системі, говорить про проблему апаратного рівня для мене, що означатиме, що це не стосується теми. У вас виникнуть проблеми з superuser.SE, або серверним типом або electronics.SE.
Warren Young

1
Проблема виникла після того, як я зробив обновлення. Я не впевнений, що було встановлено (жодного разу не виникало проблеми, коли я робив сліпе оновлення раніше), але проблема почалася після мого останнього оновлення yum та перезавантаження. Той факт, що перезавантаження у Windows, а потім завантаження назад у f16 свідчить про те, що це програмне забезпечення.
g19fanatic

Що rfkill listпоказує? У мого ноутбука HP (flextronics) виникає проблема, коли, якщо я компілюю WMIдрайвери для ноутбука (таким чином дозволяючи вдосконалену обробку комутатора rfkill), він отримує "м'які" та "жорсткі" замки, а іноді м'які посилання відмовляться отримувати розблоковано. rfkill listдопоможе визначити такий сценарій.
njsg

@njsg, "м'які" блокування не є проблемою. Вони перемикаються вперед і назад без проблем. Це "жорсткий" замок, який не буде "розблокувати". Коли я завантажуюся у Windows, тоді linux, а потім роблю a, rfkill eventа потім натискаю на апаратну кнопку, жорсткий замок працює як очікувалося. Якщо я перезавантажуюсь і переходжу прямо в Linux, апаратне блокування не працює, як очікувалося.
g19fanatic

Відповіді:


2

Я знаю, це буде звучати як неясна відповідь ... але перевірте, чи встановлений для вашого rt73usb оновлений пакет мікропрограмного забезпечення. Потрібно надіслати на пристрій окрему прошивку, щоб вона працювала ... що, звичайно, надала б Windows, тоді тепла завантаження дозволяє використовувати її в Linux.

Я шукаю інформацію про Fedora, що стосується останніх оновлень драйверів / прошивок rt73usb, але це займе хвилину.

Перевірте наявність прошивки та оновлення до цього.

Від тут , це не виглядає як пакет rt73usb-прошивки був оновлений недавно (останній був Jan 2012, шість місяців тому).

Ви можете спробувати видалити прошивку та повторно встановити її.

Можливо, цього вимагають фаза Місяця і Галактичне вирівнювання. Не питай, іноді це допомагає.

Але я все ще підозрюю проблему з вбудованим програмним забезпеченням, оскільки тепла завантаження Windows вирішує проблему.


Я перевірив yum.log, і нічого, пов'язане з будь-яким із модулів, не було оновлено. Я також зробив, як ви запропонували, і зробив rmmod rt73usb; yum erase rt73usnb-firmware; rebootтоді yum install rt73usb-firmware. Це не вирішило питання. Перезавантаження все ще не вирішує проблему блокування обладнання. Тільки завантаження у Windows все ще вирішує проблему.
g19fanatic

Бампер! Я все ще думаю, що це пов'язано з вбудованим програмним забезпеченням, оскільки завантаження у Windows потім тепла завантаження в Linux вирішує проблему.
lornix

1

Я підозрюю, що описане вами оновлення встановило нову нову версію драйвера, яка працює не зовсім правильно з конкретним обладнанням, яке ви маєте. Ви повинні переглянути свій журнал yum /var/log/yum.logі, можливо, бігти, yum historyшукаючи все, що могло вплинути на драйвер rt73usb, підсистему usb або інші пов'язані з ним частини (з вашого lsmod, я перегляну все, що стосується rt73usb, rt2x00usb, rt2x00lib, mac80211, cfg80211 або rfkill). Відмовтесь від будь-яких установок, які були зроблені за той час, коли все почало ламатись, і подивіться, чи все знову почне працювати.

Іншим варіантом було б вивчити використання NDISwrapper з метою використання справжнього драйвера Windows. Особисто я ненавиджу це рішення, але іноді це єдиний спосіб знову налагодити роботу. У драйвері Windows, ймовірно, також є найновіша вбудована програма.


У мене виникло підозра, що нове оновлення спричинило проблему та зробило так, як ви рекомендували. Після перегляду yum.log, схоже, нічого не було оновлено, що стосувалося жодного з цих пакетів. Я міг би спробувати обгорткове рішення NDIS, але, як ви, я ненавиджу це рішення. Тим більше, що ВИКОРИСТОВАНО працювати без проблем і STILL працює з вирішенням завантаження Windows ...
g19fanatic

Ви все ще можете розпочати резервне копіювання змін, поки не повернетесь до робочої системи. Це боляче, але виконано (якщо ви не повертаєтеся назад до того, як у вас виникли проблеми, і це все ще не працює). Ви можете скористатися двійковим пошуком, щоб мінімізувати кількість холодних черевиків, які вам доведеться робити, створюючи резервні копії речей.
jlp

Я вважаю, що саме так мені доведеться спробувати вирішити це питання. Двоєчний спосіб пошуку для видалення оновлених пакетів безумовно був би способом цього зробити. Дякую за пропозицію. На жаль, ця проблема була в будинку мого батька, який я відвідував на 4-му святі і не матиме доступу до машини до Різдва! Добре, що мій батько готовий щоранку пройти
обхід,

2
Так виглядає, що це, мабуть, було поганим оновленням, яке тепер було виправлено. Будучи Linux, він рідко (якщо і коли-небудь) сповільнюється, коли його постійно залишають в Інтернеті, і він рідко потребує енергетичного циклу. У мене є робота з кроном, яка проходить і робить оновлення yum -y як root кожні 2 тижні. Мій батько не впевнений, коли це сталося, але востаннє, коли він завантажив його (відключення електроенергії та розряджання акумулятора змусили ноутбук померти), він забув зайти до Windows, щоб бездротовий зв'язок працював, але помітив, що бездротовий апарат працює без проблем.
g19fanatic

1

Я вважаю, що проблема пов'язана з керуванням ядром так званих апаратних кнопок (які насправді можуть бути напів апаратними, якщо це сенсорні кнопки, а не електричні вимикачі). Тригери можуть не обов'язково бути частиною бездротової прошивки / драйвера. ACPI також може бути відповідальним за це.

Перше, що я зробив би на вашому місці, - це спробувати перезавантажити старе ядро. Якщо ви зробили сліпе оновлення, швидше за все, ядро ​​було оновлено. Я спеціально не знайомий з Fedora, але сподіваюся, що процедура її оновлення ядра передбачає зміщення записів GRUB, подібно до того, що робить Ubuntu. Таким чином, для завантаження більш старого ядра вам потрібно буде ввести GRUB, утримуючи Shift(на ранній стадії завантаження) або натискаючи Esc. Потім просто виберіть старіше ядро ​​зі списку.

Якщо це не просто працює, ви можете додатково налагодити проблему, виконавши наступне та порівнявши вихід між порушеним та робочим (фіксованим завантаженням Windows) станом ноутбука:

  • запустити dmesg | tailвідразу після натискання на кнопку - Хоча там може бути нічого пов'язаного.

  • слідкуйте за файлом журналу ACPI deamon - якщо припустити, що він розташований /var/log/acpid.log, ви б запустили tail -f /var/log/acpid.log.

  • запустити утиліту для відстеження подій на кшталтxev - Він друкує досить багато результатів; але єдине, що вас зацікавило б, чи повідомляється про якесь натискання клавіші при натисканні кнопки. (Так, кнопка "обладнання" може просто надсилати звичайні сигнали натискання клавіш!)

  • шукайте каталог, пов’язаний з апаратними кнопками під /procі /sys, а потім cat- stateфайл, знайдений під ним - Ви можете використовувати щось подібне find /proc /sys -name "*button*"для цього. Каталог також може містити перемикач або щось подібне. Ви також можете просто використовувати find /proc /sys -name state, але це також надрукувало б багато каталогів, пов’язаних з іншими матеріалами, такими як дисковий контролер або Ethernet-карта.


це цікава інформація. Коли мій бездротовий апарат працює (після теплого завантаження Windows), апаратний перемикач працює як очікувалося ... Це буде належним чином відключити та знову включити бездротовий пристрій. Якщо я зробити це за допомогою rfkill eventзапущеного процесу, я буду отримувати те , що кнопка була натиснута , і я можу бачити hardі softзамки займатися , а потім Відрив правильно. Коли я перебуваю в "бездротовому робочому режимі" (після перезавантаження безпосередньо назад у Linux), і я роблю це rfkill event, видно апаратний перемикач, але hardблокування не відключається, як тільки м'який замок.
g19fanatic

@ g19fanatic Проблема з покладанням на те, що rfkill eventговорить, полягає в тому, що ви не можете сказати, на якому рівні кнопка обладнання не працює. rfkillце просто зручний маленький інструмент, але досить корисний для налагодження таких апаратних проблем. Ось чому я запропонував загальні методи, які можуть точно визначити проблему.
rozcietrzewiacz

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на кінець. Якщо ви цього не бачите, ядро ​​не бачило події.

Перемикачі, будучи рухомими частинами, особливо чутливі до відмов, і хоча ми, як правило, спочатку підозрюємо програмне забезпечення, це не завжди так.

Ви можете перевірити, що rfkill насправді показує події, використовуючи комбінацію клавіш для відключення бездротового зв’язку та переконайтеся, що ви бачите soft 1подію, а потім при повторному включенні вам слід побачити soft 0подію. Якщо комутатор поганий, ви, можливо, зможете поспілкуватися з ним, поки він не спрацює, зафіксуйте стрічку у положенні ввімкнення тощо або іншим чином просто отримайте вторинний мережний адаптер.

Звичайно, якщо ви не бачите подій, то це може бути або апаратним, або програмним збоєм. Однак востаннє, коли я це бачив, це був невдалий (але не повністю збійний) апаратний комутатор.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.