Не работает видеокарта NVIDIA, PCI I/O region is invalid (Linux)

Дано: ноутбук MSI с видеокартой NVIDIA 30xx и страшное желание перейти на линух, да так, чтобы обе видеокарты (интегрированная Intel и NVIDIA) работали и переключались.

Однако при попытке загрузить модуль ядра nvidia получаем сообщение о том, что нет у нас никакой видеокарты:

$ sudo modprobe nvidia
modprobe: ERROR: could not insert 'nvidia': No such device

Аналогично nvidia-xconfig уверяет нас в отсутствии видеокарты. При этом в dmesg и на неграфические терминалы с некоторой периодичностью падает следующая ошибка:

NVRM: This PCI I/O region assigned to your NVIDIA device is invalid:
NVRM: BAR1 is 0M @ 0x0 (PCI:0000:01:00.0)
NVRM: The system BIOS may have misconfigured your GPU.

Решение

Зайдите в настройки BIOS и отключить CSM-режим (иногда подписан как Legacy-режим). Да, так просто.

Посылаю лучи поноса ребятам с форума NVIDIA, которые в каждой ветке уже 3 года, пишут, что надо включить параметр "above 4G decoding", которого нет в бытовых ПК.

thumb_up 1 thumb_down 0 chat Комментарии (2) favorite Донат