Saya memiliki komputer sederhana. Ini memiliki modul nirkabel built-in yang sampai saat ini saya tidak punya masalah dengan. Masalah saat ini adalah ini: setiap kali saya mematikan komputer dan melakukan booting kembali, saya tidak dapat "mengaktifkan perangkat keras" nirkabel. Di NetworkManager, saya mendapatkan pesan 'berwarna abu-abu' yang mengatakan "nirkabel dinonaktifkan oleh sakelar perangkat keras". Sakelar perangkat keras diaktifkan (Saya dapat melihat lampu hijau menyala dan mati ketika saya menekan tombol nirkabel). Output rfkill
menyatakan bahwa ini bukan soft block tetapi IS hard block.
Saya sudah mencoba yang berikut ini (rt73usb adalah driver kernel untuk modul nirkabel terintegrasi saya) sebagai root:
rmmod -f rt73usb
rfkill unblock all
modprobe rt73usb
tetapi tidak melakukan apa-apa.
Satu-satunya cara saya dapat 'memperbaiki' masalah ini adalah dengan boot ke Windows XP (ini adalah mesin dual-boot tetapi F16 adalah OS utama yang digunakan). Windows melakukan sesuatu yang mengatur ulang sesuatu. Ketika saya reboot kembali ke Fedora, saya dapat mengakses nirkabel saya seperti yang diharapkan. Bahkan menekan tombol nirkabel ON dan OFF berfungsi seperti yang diharapkan. Hanya ketika saya mematikan dan menyalakan kembali nirkabel saya tampaknya memiliki masalah.
Apa yang bisa saya lakukan untuk memperbaiki masalah ini? Sebagian besar solusi google yang tersedia menunjuk ke solusi 'diblokir lunak: ya' dan yang tidak menunjuk ke solusi di atas tetapi keduanya tidak bekerja untuk saya.
Berikut beberapa informasi yang mungkin berguna:
uname -a
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)
dmesg
?rfkill list
ditunjukkan? Laptop HP (flextronics) saya memiliki masalah di mana, jika saya mengkompilasiWMI
driver untuk laptop (dengan demikian memungkinkan penanganan switch rfkill yang lebih maju), ia mendapat kunci "lunak" dan "keras", dan kadang-kadang tautan lunak akan menolak untuk mendapatkan tidak terblokir.rfkill list
akan membantu mengidentifikasi skenario seperti ini.rfkill event
dan kemudian tekan tombol hardware kunci keras bekerja seperti yang diharapkan. Jika saya reboot dan langsung masuk ke linux, kunci perangkat keras tidak berfungsi seperti yang diharapkan.Jawaban:
Saya tahu ini akan terdengar seperti jawaban yang samar-samar ... tetapi periksa untuk melihat apakah Anda memiliki paket firmware yang diperbarui untuk rt73usb Anda. Dibutuhkan firmware terpisah untuk dikirim ke perangkat untuk membuatnya berfungsi ... yang tentu saja, Windows akan berikan, kemudian boot hangat memungkinkan Anda untuk menggunakannya di linux.
Saya mencari informasi tentang Fedora mengenai pembaruan driver / firmware rt73usb baru-baru ini, tetapi itu akan memakan waktu.
Periksa firmware, dan perbarui untuk ini.
Dari sini , sepertinya paket rt73usb-firmware tidak diperbarui (terakhir Jan 2012, enam bulan lalu).
Anda dapat mencoba menghapus instalan firmware, lalu menginstalnya kembali.
Mungkin fase bulan dan Penjajaran Galaksi membutuhkan ini. Jangan tanya, terkadang itu membantu.
Tapi saya masih mencurigai masalah firmware sejak boot hangat ke Windows menyelesaikan masalah.
sumber
rmmod rt73usb; yum erase rt73usnb-firmware; reboot
kemudianyum install rt73usb-firmware
. Ini tidak menyelesaikan masalah. Sebuah reboot masih tidak memperbaiki masalah kunci perangkat keras. Hanya boot ke windows yang masih memperbaiki masalah.Saya menduga bahwa pembaruan yang Anda jelaskan menginstal beberapa versi lebih baru dari driver yang tidak berfungsi dengan benar dengan perangkat keras spesifik yang Anda miliki. Anda harus melihat melalui log yum Anda
/var/log/yum.log
dan mungkin menjalankanyum history
mencari apa pun yang mungkin telah mempengaruhi driver rt73usb, subsistem usb, atau bagian terkait lainnya (dari lsmod Anda, saya akan melihat apa pun yang terkait dengan rt73usb, rt2x00usb, rt2x00usb, rt2x00lib, mac80211, cfg80211 , atau rfkill). Mundur semua instalasi yang dilakukan sekitar waktu ketika segala sesuatunya mulai rusak dan lihat apakah semuanya mulai berfungsi lagi.Pilihan lain adalah menjelajahi penggunaan NDISwrapper untuk menggunakan driver Windows yang sebenarnya. Secara pribadi, saya benci solusi ini, tetapi kadang-kadang itu satu-satunya cara untuk membuat semuanya berfungsi kembali. Driver Windows kemungkinan juga memiliki firmware perangkat terbaru di dalamnya.
sumber
Saya percaya masalah ini berkaitan dengan penanganan kernel terhadap apa yang disebut tombol perangkat keras (yang sebenarnya mungkin semi-perangkat keras jika itu adalah tombol sentuh, bukan sakelar listrik). Pemicunya mungkin belum tentu menjadi bagian dari firmware / driver nirkabel. ACPI dapat bertanggung jawab untuk itu juga.
Hal pertama yang saya lakukan di tempat Anda, adalah mencoba untuk reboot ke kernel yang lebih lama. Jika Anda melakukan pembaruan buta, kemungkinan kernel telah diperbarui. Saya tidak terbiasa dengan fedora secara khusus, tetapi saya berharap bahwa prosedur pembaruan kernelnya melibatkan pengalihan entri GRUB, mirip dengan apa yang dilakukan Ubuntu. Jadi, untuk mem-boot kernel yang lebih lama, Anda harus masuk ke GRUB dengan menahan Shift(pada tahap boot awal) atau menekan Esc. Kemudian cukup pilih kernel lama dari daftar.
Jika ini tidak "hanya berfungsi", Anda dapat lebih lanjut men-debug masalah dengan menjalankan yang berikut ini, dan membandingkan output antara kondisi laptop yang rusak dan berfungsi (diperbaiki dengan mem-boot windows):
jalankan
dmesg | tail
segera setelah menekan tombol - Mungkin tidak ada yang terkait di sana.pantau file log deamon ACPI - Dengan asumsi ia berada di
/var/log/acpid.log
, Anda akan menjalankantail -f /var/log/acpid.log
.menjalankan utilitas pelacakan peristiwa seperti
xev
- Ini mencetak cukup banyak output; tetapi satu-satunya hal yang membuat Anda tertarik adalah apakah ada penekanan tombol yang dilaporkan saat Anda menekan tombol. (Ya, tombol "perangkat keras" mungkin hanya mengirim sinyal penekanan tombol biasa!)mencari direktori yang berhubungan dengan tombol perangkat keras di bawah
/proc
dan/sys
, kemudiancat
'ingstate
file yang ditemukan di bawah - Anda dapat menggunakan sesuatu sepertifind /proc /sys -name "*button*"
untuk itu. Direktori itu bisa mengandung switch atau yang serupa. Anda juga dapat menggunakanfind /proc /sys -name state
, tetapi itu juga akan mencetak banyak direktori yang berhubungan dengan hal-hal lain, seperti pengontrol disk atau kartu Ethernet.sumber
rfkill event
proses yang sedang berjalan, saya akan mendapatkan bahwa tombol itu ditekan dan saya bisa melihathard
dansoft
mengunci terlibat dan kemudian melepaskan dengan benar. Ketika saya dalam 'mode kerja non-nirkabel' (setelah reboot langsung kembali ke linux) dan saya sedang melakukanrfkill event
, saklar perangkat keras terlihat tetapihard
kunci tidak menonaktifkan, hanya kunci lunak tidak.rfkill event
dikatakan adalah bahwa Anda tidak dapat memberi tahu, pada level apa tombol perangkat keras gagal.rfkill
hanyalah alat kecil yang berguna, tetapi agak tidak berguna untuk debugging masalah perangkat keras tersebut. Itu sebabnya saya menyarankan metode generik yang dapat menunjukkan masalah.Masalah lain yang saya lihat di sini adalah bahwa kadang-kadang kernel tidak melihat kejadian (baik melalui bug di driver atau masalah perangkat keras).
Salah satu langkah penting dalam pemecahan masalah adalah menjalankan:
Dan kemudian beralih dari hidup ke mati, pastikan Anda melihat garis seperti ini:
Saat Anda beralih dari tidak aktif ke aktif, Anda akan melihat garis seperti ini:
Perhatikan
hard 0
di bagian akhir. Jika Anda tidak melihat ini, kernel belum melihat acara tersebut.Sakelar, sebagai bagian yang bergerak, sangat rentan terhadap kegagalan dan walaupun kami lebih suka mencurigai perangkat lunak terlebih dahulu, itu tidak selalu terjadi.
Anda dapat menguji apakah rfkill benar-benar menunjukkan peristiwa dengan menggunakan kombinasi tombol untuk menonaktifkan nirkabel dan memastikan Anda melihat suatu
soft 1
acara dan kemudian ketika Anda mengaktifkan kembali Anda akan melihat suatusoft 0
peristiwa. Jika sakelarnya buruk, Anda mungkin bisa mengotak-atiknya sampai berfungsi, tempelkan pada posisi hidup dll. Atau sebaliknya, dapatkan adaptor jaringan sekunder.Tentu saja jika Anda tidak melihat peristiwa yang terjadi dapat berupa kegagalan perangkat keras atau perangkat lunak. Namun, terakhir kali saya melihat ini, itu adalah peranti keras yang gagal (tetapi tidak sepenuhnya gagal).
sumber