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
Уже почти сутки нормального полета, чего и вам желаю :).