2012年10月17日 星期三

cannot register miscdev on minor=130 (err=-16)

有時侯在 modprobe w83627hf_wdt 時會出現 cannot register miscdev on minor=130 (err=-16), 表示有 driver 佔住 miscdev minor 130

首先查詢是什麼裝置佔住 miscdev minor 130

# cat /proc/misc

從下面訊息可以看到一樣是 watchdog driver 佔住 130 ==============================================
[avalue@localhost ~]$ cat /proc/misc
130 watchdog
229 fuse
223 uinput
184 microcode
 60 network_throughput
 61 network_latency
 62 cpu_dma_latency
236 device-mapper
144 nvram
228 hpet
235 autofs
231 snapshot
227 mcelog
 63 vga_arbiter
==============================================

# lsmod | grep wdt

 可以看到有一支"iTCO_wdt"已被loading ==============================================
[root@localhost ~]# lsmod | grep wdt
iTCO_wdt               16945  0
iTCO_vendor_support    12632  1 iTCO_wdt
==============================================

拿掉 iTCO_wdt, 即可
# rmmod iTCO_wdt