pztrn's wiki
You are here: start » os » linux » drivers » nvidia_3d_missing_fix

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

Данный гайд был написан в начале 2010х и почти наверняка не отражает текущее состояние дел!

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

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

/proc/interrupts
16:          0          0          0          0          0          0          0          0   IO-APIC-fasteoi   eth1, nvidia

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

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

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

/proc/interrupts
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
Except where otherwise noted, content on this wiki is licensed under the following license: CC Attribution-Share Alike 4.0 International