После перехода на ядро 3.9 изза проблем с bbswitch на 3.7 в ноутбуке Lenovo перестала работать вебкамера.
При этом в 3.7 работала нормально.
Версия:
biotin@linux-3eng:~> uname -a
Linux linux-3eng.site 3.9.4-1.g51bf0ff-desktop #1 SMP PREEMPT Fri May 24 19:52:42 UTC 2013 (51bf0ff) x86_64 x86_64 x86_64 GNU/Linux
Обнаружил что модуль uvcvideo не загружен.( При загрузке ядра 3.7 загружается)
linux-3eng:~ # lsmod
Module Size Used by
videobuf2_core 40542 0
videodev 134725 1 videobuf2_core
videobuf2_vmalloc 13216 0
videobuf2_memops 13362 1 videobuf2_vmalloc
michael_mic 12612 0
arc4 12615 0
ecb 12815 0
xt_tcpudp 12884 2
xt_pkttype 12504 3
xt_LOG 17521 10
xt_limit 12711 10
bbswitch 13931 0
af_packet 39586 2
ip6t_REJECT 12939 3
nf_conntrack_ipv6 18938 3
nf_defrag_ipv6 18261 1 nf_conntrack_ipv6
ip6table_raw 12683 1
rfcomm 73108 4
bnep 19701 2
ipt_REJECT 12541 3
iptable_raw 12678 1
xt_CT 12956 4
iptable_filter 12810 1
ip6table_mangle 12700 0
nf_conntrack_netbios_ns 12665 0
nf_conntrack_broadcast 12589 1 nf_conntrack_netbios_ns
nf_conntrack_ipv4 15012 3
nf_defrag_ipv4 12729 1 nf_conntrack_ipv4
ip_tables 27239 2 iptable_raw,iptable_filter
xt_conntrack 12760 6
nf_conntrack 101140 6 nf_conntrack_ipv6,xt_CT,nf_conntrack_netbios_ns,nf_conntrack_broadcast,nf_conntrack_ipv4,xt_conntrack
ip6table_filter 12815 1
ip6_tables 27025 3 ip6table_raw,ip6table_mangle,ip6table_filter
x_tables 34059 15 xt_tcpudp,xt_pkttype,xt_LOG,xt_limit,ip6t_REJECT,ip6table_raw,ipt_REJECT,iptable_raw,xt_CT,iptable_filter,ip6table_mangle,ip_tables,xt_conntrack,ip6table_filter,ip6_tables
fuse 91304 5
snd_hda_codec_hdmi 45183 1
snd_hda_codec_conexant 56982 1
snd_hda_intel 48117 3
snd_hda_codec 204284 3 snd_hda_codec_hdmi,snd_hda_codec_conexant,snd_hda_intel
snd_hwdep 13602 1 snd_hda_codec
snd_pcm 110153 3 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec
snd_seq 69779 0
snd_timer 29370 2 snd_pcm,snd_seq
snd_seq_device 14497 1 snd_seq
snd 87392 15 snd_hda_codec_hdmi,snd_hda_codec_conexant,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_seq,snd_timer,snd_seq_device
soundcore 15047 1 snd
lib80211_crypt_tkip 17619 0
i915 661277 3
wl 2573530 0
snd_page_alloc 18710 2 snd_hda_intel,snd_pcm
iTCO_wdt 13480 0
btusb 23870 0
bluetooth 386765 22 rfcomm,bnep,btusb
drm_kms_helper 52909 1 i915
drm 306733 4 i915,drm_kms_helper
ideapad_laptop 18394 0
iTCO_vendor_support 13718 1 iTCO_wdt
mei 74930 0
sparse_keymap 13890 1 ideapad_laptop
rfkill 26522 4 bluetooth,ideapad_laptop
sr_mod 22372 0
sg 36524 0
lib80211 14381 2 lib80211_crypt_tkip,wl
alx 72576 0
mdio 13807 1 alx
rts5139 368945 0
i2c_i801 22443 0
ac 13132 0
lpc_ich 16977 0
mfd_core 13435 1 lpc_ich
acpi_cpufreq 19612 1
mperf 12667 1 acpi_cpufreq
coretemp 13435 0
kvm 487276 0
crc32_pclmul 13113 0
crc32c_intel 22079 0
ghash_clmulni_intel 13259 0
aesni_intel 55394 0
ablk_helper 13597 1 aesni_intel
i2c_algo_bit 13413 1 i915
pcspkr 12718 0
joydev 17377 0
video 19400 1 i915
cryptd 16306 3 ghash_clmulni_intel,aesni_intel,ablk_helper
lrw 13286 1 aesni_intel
aes_x86_64 17131 1 aesni_intel
xts 12914 1 aesni_intel
gf128mul 14951 2 lrw,xts
microcode 35784 0
button 13952 1 i915
battery 18768 0
cdrom 46687 1 sr_mod
compat 13237 2 videodev,alx
autofs4 42770 2
xhci_hcd 104029 0
thermal 18754 0
processor 45174 1 acpi_cpufreq
thermal_sys 30733 3 video,thermal,processor
scsi_dh_hp_sw 12894 0
scsi_dh_rdac 17408 0
scsi_dh_alua 17161 0
scsi_dh_emc 17258 0
scsi_dh 14843 4 scsi_dh_hp_sw,scsi_dh_rdac,scsi_dh_alua,scsi_dh_emc
При загрузке вручную:
linux-3eng:~ # modprobe -v uvcvideo
insmod /lib/modules/3.9.4-1.g51bf0ff-desktop/kernel/drivers/media/usb/uvc/uvcvideo.ko
FATAL: Error inserting uvcvideo (/lib/modules/3.9.4-1.g51bf0ff-desktop/kernel/drivers/media/usb/uvc/uvcvideo.ko): Invalid argument
В dmesg:
2317.094069] uvcvideo: disagrees about version of symbol vb2_queue_init
2317.094078] uvcvideo: Unknown symbol vb2_queue_init (err -22)
2317.094089] uvcvideo: disagrees about version of symbol v4l2_fh_exit
2317.094091] uvcvideo: Unknown symbol v4l2_fh_exit (err -22)
2317.094113] uvcvideo: disagrees about version of symbol vb2_streamoff
2317.094115] uvcvideo: Unknown symbol vb2_streamoff (err -22)
2317.094125] uvcvideo: disagrees about version of symbol vb2_queue_release
2317.094128] uvcvideo: Unknown symbol vb2_queue_release (err -22)
2317.094139] uvcvideo: disagrees about version of symbol vb2_poll
2317.094143] uvcvideo: Unknown symbol vb2_poll (err -22)
2317.094157] uvcvideo: disagrees about version of symbol v4l2_fh_del
2317.094159] uvcvideo: Unknown symbol v4l2_fh_del (err -22)
2317.094163] uvcvideo: disagrees about version of symbol v4l2_fh_add
2317.094166] uvcvideo: Unknown symbol v4l2_fh_add (err -22)
2317.094224] uvcvideo: disagrees about version of symbol vb2_dqbuf
2317.094238] uvcvideo: Unknown symbol vb2_dqbuf (err -22)
2317.094265] uvcvideo: disagrees about version of symbol vb2_reqbufs
2317.094269] uvcvideo: Unknown symbol vb2_reqbufs (err -22)
2317.094293] uvcvideo: disagrees about version of symbol video_devdata
2317.094297] uvcvideo: Unknown symbol video_devdata (err -22)
2317.094305] uvcvideo: disagrees about version of symbol vb2_streamon
2317.094311] uvcvideo: Unknown symbol vb2_streamon (err -22)
2317.094333] uvcvideo: disagrees about version of symbol vb2_querybuf
2317.094337] uvcvideo: Unknown symbol vb2_querybuf (err -22)
2317.094345] uvcvideo: disagrees about version of symbol vb2_qbuf
2317.094349] uvcvideo: Unknown symbol vb2_qbuf (err -22)
2317.094370] uvcvideo: disagrees about version of symbol vb2_buffer_done
2317.094391] uvcvideo: Unknown symbol vb2_buffer_done (err -22)
2317.094396] uvcvideo: disagrees about version of symbol vb2_plane_vaddr
2317.094398] uvcvideo: Unknown symbol vb2_plane_vaddr (err -22)
2317.094402] uvcvideo: disagrees about version of symbol v4l2_fh_init
2317.094404] uvcvideo: Unknown symbol v4l2_fh_init (err -22)
2317.094414] uvcvideo: disagrees about version of symbol video_unregister_device
2317.094416] uvcvideo: Unknown symbol video_unregister_device (err -22)
2317.094433] uvcvideo: disagrees about version of symbol v4l2_event_subscribe
2317.094438] uvcvideo: Unknown symbol v4l2_event_subscribe (err -22)
2317.094452] uvcvideo: disagrees about version of symbol video_device_alloc
2317.094457] uvcvideo: Unknown symbol video_device_alloc (err -22)
2317.094466] uvcvideo: disagrees about version of symbol vb2_vmalloc_memops
2317.094482] uvcvideo: Unknown symbol vb2_vmalloc_memops (err -22)
2317.094496] uvcvideo: disagrees about version of symbol v4l2_device_register
2317.094505] uvcvideo: Unknown symbol v4l2_device_register (err -22)
2317.094532] uvcvideo: disagrees about version of symbol __video_register_device
2317.094539] uvcvideo: Unknown symbol __video_register_device (err -22)
2317.094549] uvcvideo: disagrees about version of symbol v4l2_event_dequeue
2317.094553] uvcvideo: Unknown symbol v4l2_event_dequeue (err -22)
2317.094559] uvcvideo: disagrees about version of symbol v4l2_device_unregister
2317.094561] uvcvideo: Unknown symbol v4l2_device_unregister (err -22)
2317.094569] uvcvideo: disagrees about version of symbol video_usercopy
2317.094572] uvcvideo: Unknown symbol video_usercopy (err -22)
2317.094576] uvcvideo: disagrees about version of symbol video_device_release
2317.094578] uvcvideo: Unknown symbol video_device_release (err -22)
2317.094583] uvcvideo: disagrees about version of symbol vb2_mmap
2317.094587] uvcvideo: Unknown symbol vb2_mmap (err -22)
2317.094595] uvcvideo: disagrees about version of symbol v4l2_event_queue_fh
2317.094599] uvcvideo: Unknown symbol v4l2_event_queue_fh (err -22)
2317.094615] uvcvideo: disagrees about version of symbol v4l2_event_unsubscribe
2317.094619] uvcvideo: Unknown symbol v4l2_event_unsubscribe (err -22)
2349.001665] uvcvideo: disagrees about version of symbol vb2_queue_init
2349.001674] uvcvideo: Unknown symbol vb2_queue_init (err -22)
2349.001685] uvcvideo: disagrees about version of symbol v4l2_fh_exit
2349.001688] uvcvideo: Unknown symbol v4l2_fh_exit (err -22)
2349.001709] uvcvideo: disagrees about version of symbol vb2_streamoff
2349.001711] uvcvideo: Unknown symbol vb2_streamoff (err -22)
2349.001721] uvcvideo: disagrees about version of symbol vb2_queue_release
2349.001724] uvcvideo: Unknown symbol vb2_queue_release (err -22)
2349.001734] uvcvideo: disagrees about version of symbol vb2_poll
2349.001736] uvcvideo: Unknown symbol vb2_poll (err -22)
2349.001750] uvcvideo: disagrees about version of symbol v4l2_fh_del
2349.001752] uvcvideo: Unknown symbol v4l2_fh_del (err -22)
2349.001756] uvcvideo: disagrees about version of symbol v4l2_fh_add
2349.001758] uvcvideo: Unknown symbol v4l2_fh_add (err -22)
2349.001784] uvcvideo: disagrees about version of symbol vb2_dqbuf
2349.001786] uvcvideo: Unknown symbol vb2_dqbuf (err -22)
2349.001800] uvcvideo: disagrees about version of symbol vb2_reqbufs
2349.001803] uvcvideo: Unknown symbol vb2_reqbufs (err -22)
2349.001820] uvcvideo: disagrees about version of symbol video_devdata
2349.001823] uvcvideo: Unknown symbol video_devdata (err -22)
2349.001828] uvcvideo: disagrees about version of symbol vb2_streamon
2349.001831] uvcvideo: Unknown symbol vb2_streamon (err -22)
2349.001846] uvcvideo: disagrees about version of symbol vb2_querybuf
2349.001849] uvcvideo: Unknown symbol vb2_querybuf (err -22)
2349.001854] uvcvideo: disagrees about version of symbol vb2_qbuf
2349.001856] uvcvideo: Unknown symbol vb2_qbuf (err -22)
2349.001871] uvcvideo: disagrees about version of symbol vb2_buffer_done
2349.001873] uvcvideo: Unknown symbol vb2_buffer_done (err -22)
2349.001877] uvcvideo: disagrees about version of symbol vb2_plane_vaddr
2349.001879] uvcvideo: Unknown symbol vb2_plane_vaddr (err -22)
2349.001883] uvcvideo: disagrees about version of symbol v4l2_fh_init
2349.001885] uvcvideo: Unknown symbol v4l2_fh_init (err -22)
2349.001893] uvcvideo: disagrees about version of symbol video_unregister_device
2349.001895] uvcvideo: Unknown symbol video_unregister_device (err -22)
2349.001906] uvcvideo: disagrees about version of symbol v4l2_event_subscribe
2349.001909] uvcvideo: Unknown symbol v4l2_event_subscribe (err -22)
2349.001917] uvcvideo: disagrees about version of symbol video_device_alloc
2349.001919] uvcvideo: Unknown symbol video_device_alloc (err -22)
2349.001925] uvcvideo: disagrees about version of symbol vb2_vmalloc_memops
2349.001927] uvcvideo: Unknown symbol vb2_vmalloc_memops (err -22)
2349.001938] uvcvideo: disagrees about version of symbol v4l2_device_register
2349.001940] uvcvideo: Unknown symbol v4l2_device_register (err -22)
2349.001960] uvcvideo: disagrees about version of symbol __video_register_device
2349.001962] uvcvideo: Unknown symbol __video_register_device (err -22)
2349.001970] uvcvideo: disagrees about version of symbol v4l2_event_dequeue
2349.001973] uvcvideo: Unknown symbol v4l2_event_dequeue (err -22)
2349.001977] uvcvideo: disagrees about version of symbol v4l2_device_unregister
2349.001980] uvcvideo: Unknown symbol v4l2_device_unregister (err -22)
2349.001986] uvcvideo: disagrees about version of symbol video_usercopy
2349.001989] uvcvideo: Unknown symbol video_usercopy (err -22)
2349.001992] uvcvideo: disagrees about version of symbol video_device_release
2349.001995] uvcvideo: Unknown symbol video_device_release (err -22)
2349.001999] uvcvideo: disagrees about version of symbol vb2_mmap
2349.002001] uvcvideo: Unknown symbol vb2_mmap (err -22)
2349.002006] uvcvideo: disagrees about version of symbol v4l2_event_queue_fh
2349.002008] uvcvideo: Unknown symbol v4l2_event_queue_fh (err -22)
2349.002019] uvcvideo: disagrees about version of symbol v4l2_event_unsubscribe
2349.002022] uvcvideo: Unknown symbol v4l2_event_unsubscribe (err -22)
и соответственно в /dev/ отсутвует video устройство.
Как исправить? Неужели баг?