· X irq nvidia linux

nVidia: фиксим внезапное пропадание 3D

Столкнулся тут с интересной проблемой: нвидиевский блоб «терял» видеокарточку, иксы начинали жрать полностью 1 ядро процессора, вывод всего и вся был такой тормозной, что пока загрузится какая-нибудь страница в огнелисе – можно сходить покурить или сделать кофейку :–)

После продолжительного гугления оказалось, что моя видеокарточка занимает одно и то же прерывание, что и вторая сетевуха (определил по выводу cat /proc/interrupts):

16:          0          0          0          0          0          0          0          0   IO-APIC-fasteoi   eth1, nvidia

Теперь дело за малым: заставить видеокарточку использовать другое прерывание. Оказывается, в драйвере это уже реализовано, но в абсолютном большинстве дистрибутивов не используется:

:::text
[ ~ ] % cat /etc/modprobe.d/nvidia.conf
options nvidia NVreg_EnableMSI=1

После ребута или rmmod/modprobe nvidia мы получаем что-то типа:

 16:          0          0          0          0          0          0          0          0   IO-APIC-fasteoi   eth1
...
 66:     907074          0          0          0          0          0          0          0   PCI-MSI-edge      nvidia

Уже почти сутки нормального полета, чего и вам желаю :).

  • LinkedIn
  • Tumblr
  • Reddit
  • Google+
  • Pinterest
  • Pocket