Driver terkadang dimuat, kadang tidak

10

Saya ditugaskan desktop Ubuntu dengan beberapa hal sudah ada di sana. Saya tidak memformat ulang, tetapi memasang kartu nirkabel mini-PCI melalui PCI ke adaptor mini-PCI. Saya secara manual membangun madwifidriver dan menginstal file .ko-nya.

Sekarang lshw -C networkselalu menunjukkan kartu, tetapi kadang-kadang menunjukkannya sebagai 'tidak diklaim' dan kadang-kadang ditunjukkan dengan driver madwifi(yaitu ath_pci). Adakah yang tahu apa yang dapat menyebabkan efek ini?

EDIT: Cuplikan dari /var/log/kern.log, pada pemuatan yang gagal.

Apr 19 11:47:21 manju-desktop kernel: [    9.935304] ath_hal: module license 'Proprietary' taints kernel.
Apr 19 11:47:21 manju-desktop kernel: [    9.936614] ath_hal: 0.9.18.0 (AR5210, AR5211, AR5212, RF5111, RF5112, RF2413, RF5413)
Apr 19 11:47:21 manju-desktop kernel: [    9.958671] wlan: svn r4133 (branch madwifi-0.9.4)
Apr 19 11:47:21 manju-desktop kernel: [    9.975867] ath_pci: svn r4133 (branch madwifi-0.9.4)
Apr 19 11:47:21 manju-desktop kernel: [    9.975940] ath_pci 0000:02:04.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17
Apr 19 11:47:21 manju-desktop kernel: [    9.976024] ath_pci: HAL doesn't support MAC revision 0xffffffff
Apr 19 11:47:21 manju-desktop kernel: [    9.976037] ath_pci 0000:02:04.0: PCI INT A disabled

Output dari lshw -C network

  *-network:1 UNCLAIMED
       description: Ethernet controller
       product: AR5413 802.11abg NIC
       vendor: Atheros Communications Inc.
       physical id: 4
       bus info: pci@0000:02:04.0
       version: 01
       width: 32 bits
       clock: 33MHz
       capabilities: pm cap_list
       configuration: latency=168 maxlatency=12 mingnt=10
apoorv020
sumber
2
Apakah maksud Anda kadang-kadang Anda boot dan tidak diklaim dan kadang-kadang Anda boot dan diklaim, atau apakah Anda maksudnya terombang-ambing antara diklaim dan tidak diklaim begitu saja? Apakah Anda melihat sesuatu di log kernel ( /var/log/kern.log) (memposting sesuatu yang Anda tidak yakin tidak relevan)?
Gilles 'SO- berhenti menjadi jahat'
Maksud saya yang pertama, itu berubah setelah setiap boot.
apoorv020
1
@ apoorv020: Lain kali Anda boot dan melihat kartu sebagai tidak diklaim, posting semua baris mengenai kartu atau driver dari /var/log/kern.log. Coba juga modprobe ath_pcidan laporkan setiap pesan kesalahan atau baris yang muncul di log kernel. Satu penjelasan yang mungkin adalah bahwa ada pengemudi yang saling bertentangan yang mengklaim kartu tetapi kemudian tidak berfungsi; jika itu masalahnya dan Anda menemukan nama ini, Anda dapat memasukkannya ke daftar hitam.
Gilles 'SO- stop being evil'
@ apoorv020: Jadi drivernya dimuat tetapi kadang-kadang tidak suka perangkat kerasnya. Bisakah kita mendapatkan log dari boot sukses untuk perbandingan? Pada boot yang gagal, jika Anda rmmod ath_pci; rmmod ath_hal; modprobe ath_pci, apakah terkadang berhasil?
Gilles 'SO- stop being evil'
1
@ apoorv020: Jika Anda sudah menemukan jawaban, Anda harus mempostingnya sebagai jawaban dan kemudian menerima. Yang terbaik untuk menerima pertanyaan, daripada membiarkannya terbuka terus menerus.
JM Becker

Jawaban:

1

Coba gunakan udev alih-alih HAL. Ini lebih terintegrasi dengan kernel dan dengan demikian lebih konsisten dengan identifikasi perangkat keras. Jika berfungsi baik dengan udev tetapi Anda masih ingin menggunakan HAL, Anda dapat mem-port aturan udev yang cocok dengan perangkat keras Anda ke HAL, melewatkan verifikasi MAC dan hal-hal lain yang mungkin membuatnya salah.

Pedro
sumber