今日、ワークステーションでUbuntu 10.10 RCを試してみることにしました。インストールは正常に機能しましたが、マウスとキーボード(両方ともusb)は耐えられないほど遅れています。ライブCDから実行した場合も同様です。
奇妙な部分は、Xを入力するときに最初の数秒間は正常に動作することです。その後、バックグラウンドで何かが発生し、マウスは突然、最高の設定で厳しい3Dゲームをプレイしているように動作します。キーボードも遅れており、1秒あたり1つ以上のキーを押すと、キーがドロップされ、実際に画面に表示されるのは約5文字ごとです。さらに奇妙なのは、ctrl + alt + f1を使用してコンソールモードに切り替えると、この遅延も発生することです。
起動時にすぐにコンソールモードに切り替えると、正常に動作します。その後、Xに戻ると、数秒かかり、その後再び発生します。
ログを確認しましたが、最も疑わしいメッセージは次のとおりです。
Oct 3 20:16:16 CHURCHILL kernel: [ 70.868940] irq 19: nobody cared (try booting with the "irqpoll" option)
Oct 3 20:16:16 CHURCHILL kernel: [ 70.868946] Pid: 0, comm: swapper Not tainted 2.6.35-22-generic #33-Ubuntu
Oct 3 20:16:16 CHURCHILL kernel: [ 70.868948] Call Trace:
Oct 3 20:16:16 CHURCHILL kernel: [ 70.868950] <IRQ> [<ffffffff810cba5b>] __report_bad_irq+0x2b/0xa0
Oct 3 20:16:16 CHURCHILL kernel: [ 70.868961] [<ffffffff810cbc5c>] note_interrupt+0x18c/0x1d0
Oct 3 20:16:16 CHURCHILL kernel: [ 70.868967] [<ffffffff81085d10>] ? sched_clock_tick+0x60/0x90
Oct 3 20:16:16 CHURCHILL kernel: [ 70.868970] [<ffffffff810cc45d>] handle_fasteoi_irq+0xdd/0x110
Oct 3 20:16:16 CHURCHILL kernel: [ 70.868974] [<ffffffff8100cb12>] handle_irq+0x22/0x30
Oct 3 20:16:16 CHURCHILL kernel: [ 70.868978] [<ffffffff81590b2c>] do_IRQ+0x6c/0xf0
Oct 3 20:16:16 CHURCHILL kernel: [ 70.868981] [<ffffffff81589713>] ret_from_intr+0x0/0x11
Oct 3 20:16:16 CHURCHILL kernel: [ 70.868983] <EOI> [<ffffffff810360fb>] ? native_safe_halt+0xb/0x10
Oct 3 20:16:16 CHURCHILL kernel: [ 70.868990] [<ffffffff81012ecd>] default_idle+0x3d/0x90
Oct 3 20:16:16 CHURCHILL kernel: [ 70.868995] [<ffffffff81008da3>] cpu_idle+0xb3/0x110
Oct 3 20:16:16 CHURCHILL kernel: [ 70.868999] [<ffffffff8156f6fa>] rest_init+0x8a/0x90
Oct 3 20:16:16 CHURCHILL kernel: [ 70.869004] [<ffffffff81aedc9d>] start_kernel+0x387/0x390
Oct 3 20:16:16 CHURCHILL kernel: [ 70.869007] [<ffffffff81aed341>] x86_64_start_reservations+0x12c/0x130
Oct 3 20:16:16 CHURCHILL kernel: [ 70.869011] [<ffffffff81aed43f>] x86_64_start_kernel+0xfa/0x109
Oct 3 20:16:16 CHURCHILL kernel: [ 70.869013] handlers:
Oct 3 20:16:16 CHURCHILL kernel: [ 70.869014] [<ffffffff81404bb0>] (usb_hcd_irq+0x0/0x90)
Oct 3 20:16:16 CHURCHILL kernel: [ 70.869019] [<ffffffff81404bb0>] (usb_hcd_irq+0x0/0x90)
Oct 3 20:16:16 CHURCHILL kernel: [ 70.869022] [<ffffffff81404bb0>] (usb_hcd_irq+0x0/0x90)
Oct 3 20:16:16 CHURCHILL kernel: [ 70.869026] Disabling IRQ #19
IRQに関連する問題は、私が知ることができるもので、かなり一般的なものです。ただし、それらのほとんどは共有割り込みに関連しているようですが、私のコンピューターではIRQ 19はUSBコントローラーによって排他的に使用されます。
root@CHURCHILL:/home/emil# cat /proc/interrupts
CPU0
0: 26 IO-APIC-Edge timer
1: 2 IO-APIC-Edge i8042
7: 1 IO-APIC-Edge parport0
8: 0 IO-APIC-Edge rtc0
9: 1 IO-APIC-fasteoi acpi, firewire_ohci
12: 4 IO-APIC-Edge i8042
14: 0 IO-APIC-Edge pata_atiixp
15: 1004 IO-APIC-Edge pata_atiixp
17: 154 IO-APIC-fasteoi ATI IXP
18: 6164 IO-APIC-fasteoi radeon, hda_intel
19: 2000002 IO-APIC-fasteoi ehci_hcd:usb1, ohci_hcd:usb2, ohci_hcd:usb3
20: 9097 IO-APIC-fasteoi eth0, eth1
22: 13702 IO-APIC-fasteoi sata_sil
NMI: 0 Non-maskable interrupts
LOC: 105505 Local timer interrupts
SPU: 0 Spurious interrupts
PMI: 0 Performance monitoring interrupts
PND: 0 Performance pending work
RES: 0 Rescheduling interrupts
CAL: 0 Function call interrupts
TLB: 0 TLB shootdowns
TRM: 0 Thermal event interrupts
THR: 0 Threshold APIC interrupts
MCE: 0 Machine check exceptions
MCP: 4 Machine check polls
ERR: 1
MIS: 0
カーネルメッセージで示唆されているように、irqpollを使用することに似た問題を抱えていた他の人を見つけました。しかし、彼は、そのオプションなしでは入力がまったく機能しなかったと報告しました。これは、これが結局IRQ関連ではないかもしれないことを示唆させます。特にしばらくは問題なく動作するので。
lspci
は、USBコントローラをATI Technologies Inc IXP SB400 USB Host Controller
としてリストします。
どんな提案も大歓迎です。
カーネルのバグではないかもしれませんが、一部のユーザープロセスはリソースを占有しますか?たとえば、エピックgnome-settings-daemon(https://bugs.launchpad.net/bugs/625793)?システムモニターを起動し、メニューからすべてのプロセスを開き、CPU使用率で並べ替えます。答えが見つかります...