LinuxForum.Fans
Тема

NVIDIA GeForce N440GT

Автор: XRevan86 2 сообщений 3599 просмотров
#166366

В какой-то момент стала тормозить графика на Debian (на официальном драйвере NVIDIA). Поставив Ubuntu, замечаю аналогичную ситуацию. Выставил в опции ядра "irqpoll" и графика стала нормально работать, но с этой опцией иногда отваливается сеть.
Подозреваю, что сетевая карта и видеокарта заняли один IRQ.

В качестве временного решения проблемы с сетью применяю

text
sudo modprobe -r rt61pci && sudo modprobe rt61pci

Прошу помощи в решении этой проблемы.

text
$ cat /proc/interrupts 
            CPU0       
   0:        131   IO-APIC-edge      timer
   1:      23579   IO-APIC-edge      i8042
   6:          2   IO-APIC-edge      floppy
   7:          1   IO-APIC-edge      parport0
   8:          0   IO-APIC-edge      rtc0
   9:          0   IO-APIC-fasteoi   acpi
  12:    1271078   IO-APIC-edge      i8042
  14:     105455   IO-APIC-edge      pata_sis
  15:    2008914   IO-APIC-edge      pata_sis
  16:    1795746   IO-APIC-fasteoi   nvidia
  17:          0   IO-APIC-fasteoi   sata_sis, hda_intel
  18:   10442208   IO-APIC-fasteoi   SiS SI7012, 0000:00:0b.0
  19:          0   IO-APIC-fasteoi   eth0
  20:          0   IO-APIC-fasteoi   ohci_hcd:usb2
  21:          0   IO-APIC-fasteoi   ohci_hcd:usb3
  22:          0   IO-APIC-fasteoi   ohci_hcd:usb4
  23:     834057   IO-APIC-fasteoi   ehci_hcd:usb1
 NMI:          0   Non-maskable interrupts
 LOC:   28630127   Local timer interrupts
 SPU:          0   Spurious interrupts
 PMI:          0   Performance monitoring interrupts
 IWI:          0   IRQ work interrupts
 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:         89   Machine check polls
 ERR:          1
 MIS:          0

Когда перестаёт работать сеть, в /var/log/syslog появляются строчки

text
phy0 -> rt2x00queue_write_tx_frame: Error - Arrived at non-free entry in the non-full queue 0.
Please file bug report to http://rt2x00.serialmonkey.com.
#181129

Проблема решена.

Посмотрев на лог ядра 2.6.38 ещё раз, я заметил вот это (выделенного не было у ядра 2.6.32, которое работает корректно):

"/proc/interrupts" написал:
17: 0 IO-APIC-fasteoi sata_sis, hda_intel
Видимо, что hda_intel (HDMI) занимает тот же IRQ, что и sata_sis.
После этого решил создать файл /etc/modprobe.d/blacklist-hdmi.conf, где прописал blacklist snd_hda_intel.
И уже после правки получил корректный результат.

Ну и само решение:[console]# echo 'blacklist snd_hda_intel' | tee '/etc/modprobe.d/blacklist-hdmi.conf'[/console]
Войдите или зарегистрируйтесь, чтобы ответить.