LINUX.ORG.RU

NVIDIA GeForce + D-Link DWA-510


0

1

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

sudo modprobe -r rt61pci && sudo modprobe rt61pci
Прошу помощи в решении этой проблемы.

> Подозреваю, что сетевая карта и видеокарта заняли один IRQ.

Вместо того, чтобы подозревать, надо проверить:

cat /proc/interrupts

ZhAN ★★
()
Ответ на: комментарий от ZhAN

Смотрел, но, стыдно признавать, мало что понял.

$ 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

Darth_Revan ★★★★★
() автор топика

Забыл сказать: когда отваливается сетевая карта, в syslog пишется:

[  377.411380] phy0 -> rt2x00queue_write_tx_frame: Error - Arrived at non-free entry in the non-full queue 0.
[  377.411386] Please file bug report to http://rt2x00.serialmonkey.com.

Darth_Revan ★★★★★
() автор топика
Ответ на: комментарий от Darth_Revan

> Подозреваю, что сетевая карта и видеокарта заняли один IRQ.

16: 1795746 IO-APIC-fasteoi nvidia

19: 0 IO-APIC-fasteoi eth0



Как бы разные.
Сетевуха интегрированная, или отдельной картой?
Если отдельной, то можно переткнуть в другой слот. У меня на какой-то мамке так sblive-5.1 с видео конфликтовал, перетасовка помогала. То есть проблема была именно не в линуксе, а в железке.

Lumi ★★★★★
()
Ответ на: комментарий от Darth_Revan

Попробуй действительно переткнуть в другой слот. Аппаратных линий прерывания мало, а периферии много, поэтому каждый вектор (аппаратный) шарится обычно между несколькими слотами и обвесом. Как там всё это между собой функционирует — дело тёмное и виртуализованное.

Lumi ★★★★★
()

Мне в похожей ситуации помогли следующие опции ядра (особенно первая):

pci=nomsi acpi=copy_dsdt
Со второй опцией надо поаккуратнее. Ещё можно поэкспериментировать вот с этим (но это уже вспомогательная в данном вопросе опция и напрямую на решение сей проблемы не влияет, но может помочь в устранении сопутствующих граблей):
acpi_osi=Linux

carasin ★★★★★
()

Без «irqpoll» узрел «Disabling IRQ #16» из чего делается вывод, что не занят один IRQ. Наверное, сетевой карте просто не нравится «irqpoll».

Darth_Revan ★★★★★
() автор топика
Ответ на: комментарий от carasin

Важное дополнение: всё это в 2.6.38 ядре, в 2.6.39 X.Org с официальным драйвером NVIDIA вообще не запускается. Также, в 2.6.39 и nouveau не работает корректно (на экране какая-то чушь).

Darth_Revan ★★★★★
() автор топика

>Подозреваю, что сетевая карта и видеокарта заняли один IRQ.
Поставить в БИОС обратно дефолтные опции и не муд.рить больше

darkshvein ☆☆
()
Ответ на: комментарий от Darth_Revan

>: всё это в 2.6.38 ядре, в 2.6.39 X.Org с официальным драйвером NVIDIA вообще не запускается.
Что за провокация? УМВР на той же абанту

darkshvein ☆☆
()
Ответ на: комментарий от Darth_Revan

У меня было такое же сообщение на EeePC 1201N (Nvidia ION - видео, AR9285 - wireless и AR8132 - ethernet):
1. для видео соял блоб;
2. для wireless был штатный ath9k;
3. для ethernet - штатный atl1c.
С этой связкой железа/драйверов (впрочем, и без блоба также) были кернелпаники из-за [интенсивного и не очень] использования ethernet (помог параметр pci=nomsi) и мёртвые фризы из-за [опять-таки интенсивного и не очень] использования wireless. Во втором случае виноваты были драйвер ath9k/ядро и кривая DSDT (выскакивало такое же сообщение, как и у Вас, только с IRQ #18): помогла правка DSDT и последующая пересборка ядра с вкомпиливанием исправленной DSDT, а также опция acpi=copy_dsdt; драйвер ath9k нормально функционировал только в 2.6.37 (и ещё, говорят, когда-то в 2.6.32), на 2.6.38 же приходилось дополнительно накладывать соответствующий compat-wireless (с 2.6.33-2.6.36 compat-wireless не пробовал, сразу перешёл на 2.6.37).
Так что, думаю, у Вас нечто похожее.
P.S.: Кто производитель мамки/ноута (а то я после EeePC 1201N зарёкся покупать продукцию Asus'а)?

carasin ★★★★★
()
Ответ на: комментарий от darkshvein

В том-то и дело, что, скорее всего, проблема железячная.

carasin ★★★★★
()
Ответ на: комментарий от carasin

Кто производитель мамки/ноута
Материнская плата Foxconn 761GXK8MC-ERS, ПК стационарный.
DSDT - как-то слишком мудро...

Darth_Revan ★★★★★
() автор топика
Ответ на: комментарий от Darth_Revan

Darth_Revan

DSDT - как-то слишком мудро...

Я тоже так думал. А потом потратил один вечер - и с гугловой помощью всё поправил :) На самом деле там всё достаточно шаблонно. Однотипные ошибки и варнинги исправляются одинаково, так что уметь кодить не требуется.
А уж ядро пересобрать - это я теперь с закрытыми глазами (тем более, что, если это требуется, то собираю я его из srpm, то есть практически без изменения конфига [только добавляю свою DSDT, указываю использование PAE и оптимизацию под Atom]). Правда, всё это нужно говорить в прошедшем времени, ибо уже почти две недели как расстался с 1201-ым: теперь взял Lenovo G560 - небо и земля (в плане совместимости с GNU/Linux).

carasin ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.