ไร้สายถูกปิดใช้งานโดยสวิทช์ฮาร์ดแวร์แม้ว่าจะไม่


10

ฉันมีคอมพิวเตอร์สปาร์ตัน มีโมดูลไร้สายในตัวที่จนถึงเมื่อเร็ว ๆ นี้ฉันไม่มีปัญหา ปัญหาปัจจุบันคือสิ่งนี้ทุกครั้งที่ฉันปิดเครื่องคอมพิวเตอร์และบูทเครื่องใหม่ฉันไม่สามารถ "เปิดใช้งานฮาร์ดแวร์" ไร้สายได้ ใน NetworkManager ฉันได้รับข้อความ 'สีเทา' ที่แจ้งว่า "ไร้สายถูกปิดใช้งานโดยสวิตช์ฮาร์ดแวร์" สวิตช์ของฮาร์ดแวร์เปิดใช้งาน (ฉันสามารถเห็นไฟ LED สีเขียวเปิดและปิดเมื่อฉันกดปุ่มไร้สาย) ผลลัพธ์ของการแจ้งrfkillว่ามันไม่ถูกบล็อกแบบนุ่มนวล แต่ถูกปิดกั้นอย่างหนัก

ฉันได้ลองทำสิ่งต่อไปนี้แล้ว (rt73usb เป็นเคอร์เนลไดรเวอร์สำหรับโมดูลไร้สายในตัวของฉัน) เป็นรูท:

rmmod -f rt73usb 
rfkill unblock all
modprobe rt73usb

แต่มันไม่ทำอะไรเลย

วิธีเดียวที่ฉันสามารถ 'แก้ไข' ปัญหานี้คือการบูตเข้าสู่ Windows XP (นี่เป็นเครื่องดูอัลบูต แต่ F16 เป็นระบบปฏิบัติการหลักของการใช้งาน) Windows ทำสิ่งที่รีเซ็ตบางสิ่ง เมื่อฉันรีบูตกลับสู่ Fedora ฉันสามารถเข้าถึงระบบไร้สายตามที่คาดไว้ แม้การกดปุ่มเปิดและปิดไร้สายก็ทำงานได้ตามที่คาดไว้ เมื่อฉันปิดเครื่องแล้วเปิดเครื่องอีกครั้งดูเหมือนว่าไร้สายของฉันจะมีปัญหา

ฉันจะทำอย่างไรเพื่อแก้ไขปัญหานี้ โซลูชันของ google ที่มีอยู่ส่วนใหญ่ชี้ไปที่ 'ซอฟต์บล็อค: ใช่' และโซลูชันที่ไม่ได้ชี้ไปที่โซลูชันด้านบน แต่ทั้งคู่ไม่ได้ผลสำหรับฉัน

นี่คือข้อมูลบางส่วนที่อาจเป็นประโยชน์:

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)

1
มีอะไรเกี่ยวข้องในตัวคุณdmesgบ้างไหม?
Chris Down

คุณแน่ใจหรือว่าสวิตช์ฮาร์ดแวร์ไม่ได้เป็นเพียงแค่ทากาว? ความจริงที่ว่าปัญหานี้ได้พัฒนาบนระบบที่ทำงานก่อนหน้านี้แนะนำปัญหาระดับฮาร์ดแวร์ให้ฉันซึ่งจะหมายความว่ามันไม่ได้อยู่ในหัวข้อที่นี่ คุณมีปัญหากับ superuser.SE หรือ serverfault หรือ electronics.SE
Warren Young

1
ปัญหาที่พัฒนาขึ้นหลังจากที่ฉันทำการปรับปรุงยำ ฉันไม่แน่ใจว่ามีการติดตั้งอะไร (ไม่เคยมีปัญหาเพียงแค่ทำการอัพเดทคนตาบอดมาก่อน) แต่ปัญหาเริ่มต้นหลังจากการอัปเดตยำครั้งสุดท้ายและรีบูต ความจริงที่ว่าการรีบูทเข้าสู่ windows และการบูตกลับไปเป็น f16 จะแนะนำว่าเป็นซอฟต์แวร์ที่เกี่ยวข้อง
g19fanatic

อะไรrfkill listแสดง แล็ปท็อป HP ของฉัน (flextronics) มีปัญหาถ้าฉันรวบรวมWMIไดรเวอร์สำหรับแล็ปท็อป (ซึ่งทำให้สามารถจัดการสวิตช์ rfkill ขั้นสูงได้มากขึ้น) มันจะล็อค "อ่อน" และ "ยาก" และบางครั้งลิงก์อ่อนจะปฏิเสธที่จะรับ ยกเลิกการปิดกั้น rfkill listจะช่วยในการระบุสถานการณ์เช่นนี้
njsg

@njsg การล็อค "soft" ไม่ใช่ปัญหา พวกเขาสลับไปมาโดยไม่มีปัญหา มันเป็นล็อค "ยาก" ที่จะไม่ 'ปลดล็อค' เมื่อฉันบูตเข้าสู่ windows จากนั้น linux แล้วทำrfkill eventและจากนั้นกดปุ่มฮาร์ดแวร์ฮาร์ดล็อคทำงานตามที่คาดไว้ หากฉันรีบูตและเข้าสู่ linux โดยตรงการล็อกฮาร์ดแวร์ไม่ทำงานอย่างที่คาดไว้
g19fanatic

คำตอบ:


2

ฉันรู้ว่านี่จะเป็นเสียงเหมือนคำตอบที่คลุมเครือ ... แต่ตรวจสอบเพื่อดูว่าคุณได้ติดตั้งแพ็คเกจเฟิร์มแวร์ที่อัปเดตสำหรับ rt73usb ของคุณหรือไม่ มันต้องใช้เฟิร์มแวร์แยกต่างหากที่จะส่งไปยังอุปกรณ์เพื่อให้ทำงานได้ ... ซึ่งแน่นอนว่า Windows จะมีให้จากนั้นการบูตที่อบอุ่นช่วยให้คุณใช้งานได้ใน linux

ฉันกำลังมองหาข้อมูลเกี่ยวกับ Fedora เกี่ยวกับการอัพเดทไดรเวอร์ / เฟิร์มแวร์ rt73usb ล่าสุด แต่จะใช้เวลาสักครู่

ตรวจสอบเฟิร์มแวร์และอัปเดตสำหรับสิ่งนี้

จากที่นี่ดูเหมือนว่าแพ็กเกจ rt73usb-firmware ได้รับการอัปเดตเมื่อเร็ว ๆ นี้ (ล่าสุดคือ Jan of 2012 เมื่อหกเดือนที่แล้ว)

คุณอาจลองถอนการติดตั้งเฟิร์มแวร์จากนั้นติดตั้งใหม่อีกครั้ง

บางทีขั้นตอนของดวงจันทร์และการจัดแนวกาแล็กซี่ต้องการสิ่งนี้ อย่าถามบางครั้งก็ช่วยได้

แต่ฉันยังคงสงสัยว่ามีปัญหาเกี่ยวกับเฟิร์มแวร์ตั้งแต่การบู๊ตอันอบอุ่นใน Windows สามารถแก้ไขปัญหาได้


ฉันตรวจสอบ yum.log และไม่มีอะไรเกี่ยวข้องกับโมดูลใด ๆ ที่ได้รับการปรับปรุง ฉันยังไม่ได้ทำตามที่คุณแนะนำและได้แล้วrmmod rt73usb; yum erase rt73usnb-firmware; reboot yum install rt73usb-firmwareสิ่งนี้ไม่ได้แก้ปัญหา การรีบูตยังไม่สามารถแก้ไขปัญหาการล็อกฮาร์ดแวร์ เฉพาะการเริ่มระบบใน windows เท่านั้นที่ยังคงแก้ไขปัญหาได้
g19fanatic

แย่จัง! ฉันยังคงคิดว่ามันเกี่ยวข้องกับเฟิร์มแวร์ แต่เนื่องจากการบูตเข้าสู่ windows จากนั้น warm-boot ใน 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 wrapper แต่เมื่อฉันเกลียดวิธีแก้ปัญหานั้น โดยเฉพาะอย่างยิ่งเพราะมันใช้ในการทำงานโดยไม่มีปัญหาและยังคงทำงานกับวิธีแก้ปัญหาหน้าต่างบูต ...
g19fanatic

คุณยังสามารถเริ่มสำรองการเปลี่ยนแปลงจนกว่าคุณจะกลับไปที่ระบบการทำงาน มันเจ็บปวด แต่ทำได้ (เว้นแต่คุณจะสำรองข้อมูลก่อนที่จะเริ่มมีปัญหา แต่ก็ยังใช้งานไม่ได้) คุณสามารถใช้การค้นหาแบบไบนารีเพื่อลดจำนวนรองเท้าเย็นที่คุณต้องทำในขณะที่สำรองข้อมูล
jlp

ฉันเชื่อว่านี่เป็นวิธีที่ฉันจะต้องพยายามแก้ไขปัญหานี้ วิธีการค้นหาแบบไบนารีในการลบแพ็คเกจที่อัปเดตจะเป็นวิธีการนี้ ขอบคุณสำหรับคำแนะนำ น่าเสียดายที่ปัญหานี้เกิดขึ้นที่บ้านของพ่อแม่ที่ฉันไปเที่ยวในวันหยุดครั้งที่ 4 และจะไม่สามารถเข้าใช้เครื่องได้จนถึงวันคริสต์มาส! สิ่งที่ดีที่พ่อของฉันยินดีที่จะผ่านการแก้ปัญหาทุกเช้าเพื่อเข้าสู่เครือข่ายของเขา :)
g19fanatic

2
ดังนั้นดูเหมือนว่าจะต้องเป็นการอัปเดตที่ไม่ดีซึ่งตอนนี้ได้รับการแก้ไขแล้ว เป็นลินุกซ์มันไม่ค่อย (ถ้าเคย) ช้าลงเมื่อมันถูกทิ้งไว้อย่างต่อเนื่องออนไลน์และมันแทบจะไม่จำเป็นต้องมีพลังงานกรณื ฉันมีงาน cron ที่ต้องผ่านและทำการอัปเดตยำ - เป็นรากทุก 2 สัปดาห์ พ่อของฉันไม่แน่ใจเมื่อมันเกิดขึ้น แต่ครั้งสุดท้ายที่เขาบูทขึ้น (ไฟดับและท่อระบายน้ำทิ้งทำให้แล็ปท็อปตาย) เขาลืมไปที่หน้าต่างเพื่อทำงานไร้สาย แต่สังเกตว่าไร้สายทำงานได้โดยไม่มีปัญหา
g19fanatic

1

ฉันเชื่อว่าปัญหาเกี่ยวข้องกับการจัดการเคอร์เนลของปุ่มฮาร์ดแวร์ที่เรียกว่า (ซึ่งอันที่จริงแล้วอาจเป็นฮาร์ดแวร์กึ่งหากพวกเขาเป็นปุ่มสัมผัสไม่ใช่สวิตช์ไฟฟ้า) ทริกเกอร์อาจไม่จำเป็นต้องเป็นส่วนหนึ่งของเฟิร์มแวร์ / ไดรเวอร์ไร้สาย ACPI อาจต้องรับผิดชอบเช่นกัน

สิ่งแรกที่ฉันทำในที่ของคุณคือพยายามรีบูทเคอร์เนลที่เก่ากว่า หากคุณทำการอัพเดทแบบตาบอดโอกาสที่เคอร์เนลจะถูกอัพเดต ฉันไม่คุ้นเคยกับ fedora โดยเฉพาะ แต่ฉันคาดหวังว่ากระบวนการอัปเดตเคอร์เนลของมันจะเกี่ยวข้องกับการเปลี่ยนรายการ GRUB เหมือนกับที่ Ubuntu ทำ ดังนั้นในการบูตเคอร์เนลเก่าคุณจะต้องป้อนด้วงโดยถือลงShift(ในขั้นตอนการบูตต้น) Escหรือกดปุ่ม จากนั้นเลือกเคอร์เนลที่เก่ากว่าจากรายการ

หากนี่ไม่ใช่ "เพียงแค่การทำงาน" คุณสามารถดีบักปัญหาเพิ่มเติมได้โดยการเรียกใช้สิ่งต่อไปนี้และเปรียบเทียบผลลัพธ์ระหว่างสถานะแล็ปท็อปที่เสียหายและใช้งานได้ (แก้ไขโดยการบูต windows):

  • วิ่งdmesg | tailทันทีหลังจากกดปุ่ม - อาจไม่มีอะไรเกี่ยวข้องเลย

  • ตรวจสอบแฟ้มบันทึก ACPI deamon - สมมติว่ามันตั้งอยู่ในคุณต้องการใช้/var/log/acpid.logtail -f /var/log/acpid.log

  • เรียกใช้ยูทิลิตี้การติดตามเหตุการณ์เช่นxev - มันพิมพ์เอาต์พุตจำนวนมาก แต่สิ่งเดียวที่คุณสนใจคือมีการรายงานเหตุการณ์ปุ่มกดใด ๆ เมื่อคุณกดปุ่มหรือไม่ (ใช่ปุ่ม "ฮาร์ดแวร์" อาจจะส่งสัญญาณปุ่มกดธรรมดา!)

  • มองหาไดเรกทอรีที่เกี่ยวข้องกับปุ่มฮาร์ดแวร์ภายใต้/procและ/sysจากนั้นcat'ไอเอ็นจีstateแฟ้มที่พบใต้ - คุณสามารถใช้สิ่งที่ต้องการfind /proc /sys -name "*button*"สำหรับการที่ ไดเรกทอรีหรืออาจมีสวิตช์หรือสิ่งที่คล้ายกัน นอกจากนี้คุณยังสามารถใช้find /proc /sys -name stateแต่จะพิมพ์ไดเรกทอรีจำนวนมากที่เกี่ยวข้องกับสิ่งอื่น ๆ เช่นตัวควบคุมดิสก์หรือการ์ดอีเธอร์เน็ต


นี่เป็นข้อมูลที่น่าสนใจ เมื่ออุปกรณ์ไร้สายของฉัน 'ทำงาน' (หลังจากบูต 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เหตุการณ์ หากสวิตช์ไม่ดีคุณอาจเล่นซอกับมันได้จนกว่าจะใช้งานได้ปิดเทปไว้ที่ตำแหน่งเปิดเป็นต้นหรืออาจได้รับอะแดปเตอร์เครือข่ายสำรอง

โดยธรรมชาติหากคุณไม่เห็นเหตุการณ์ไม่ว่าจะด้วยวิธีใดก็ตามอาจเป็นความล้มเหลวของฮาร์ดแวร์หรือซอฟต์แวร์ อย่างไรก็ตามครั้งสุดท้ายที่ฉันเห็นสิ่งนี้เป็นสวิตช์ฮาร์ดแวร์ที่ล้มเหลว

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.