Не видит видеокарту GeForce 1080TI

Вообще то довольно странно и не понятно, но само по себе все это интересно и познавательно даже для ликбеза, но инфы слишком мало, одни предположения.
Попробую ПРОСТО порасуждать … при это безусловно возможны и ошибки и не точности, сильно не пинать, но критику принимаю.
1. На этапе POST идет поиск и инициализация видеадаптера, а также устройств, имеющих собственную BIOS - грубо говоря 1-ый этап инициализации оборудования. Все найденное оборудование будет показано в BIOS … и вот интересно было бы узнать, если nvidia не видна была в Linux, то что было в windows? - нужно было сразу же перегрузиться в windows, а перед этим зайти в BIOS и проверить там.
Хорошо, допустим, что BIOS карту видит.
2. Идем дальше … а дальше находится и загружается образ ядра (рассматриваем Linux ... но почти также и в windows), ядро инициализирует устройства и их драйвера, выделяет определенную область памяти … и если после загрузки Linux карта не обнаруживается (не инициализируется), то интересно узнать, была ли ей выделена область в памяти (была ли она в выводе # cat /proc/ iomem) - что то не соображу как должно быть … а узнать было бы интересно.
Но, имхо, мало верится в то, что карта определяется BIOS и инициализируется в windows, НО не инициализируется в Linux. Причина этого мне не понятна - неужели так сильно отличается процедура инициализации карт при загрузке windows и linux???
3. Далее обновили BIOS (системный), карта стала видна в Linux … хотя при обновлении BIOS существенных изменений нет, меняются/добавляются некоторые параметры, микрокод и другое, имхо, слабо верится, что это могло серъезно повлиять на инициализацию карты … НО факт налицо.
А потому предположу, что повлиял не сам факт нововедений в BIOS, а факт «сброса настроек списка конфигурации», что, возможно, можно было бы и достичь и очисткой конфигурации ESCD.
Из документации - опишу подробнее
ESCD (Extended System Configuration Data) -  специальная таблица, предназначенная для распределения аппаратных ресурсов компьютера. Эта таблица заполняется в момент первого включения компьютера после изменения его конфигурации, инициализирует устройство и продолжает загрузку. Если же устройство впервые появилось в системе, BIOS запрашивает у ESCD свободные ресурсы. Получив их, она конфигурирует новое устройство. Если же с помощью свободных ресурсов нельзя сконфигурировать новое устройство, то BIOS продолжает загрузку компьютера, а конфигурированием занимается операционная система.
….. Расширенные данные конфигурации системы используется в Plug and Play BIOS, чтобы BIOS смогла повторно использовать данные конфигурации системы. Если данные можно сохранить и использовать повторно, BIOS может не конфигурировать одни и те же устройства при каждой загрузке.
Функция ESCD сохраняет конфигурацию IRQ, DMA, I/O и памяти для ваших устройств в особом разделе флэш-памяти BIOS. При запуске системы BIOS считывает необходимую информацию из данного раздела. Если вы не меняете устройства, BIOS не нужно перенастраивать ESCD.
Если вы установили новое устройство или изменили конфигурацию компьютера, BIOS автоматически определит изменения и настроит параметры ESCD. Поэтому обычно не приходится вручную обновлять ESCD через BIOS.
Встречаются ситуации, в которых BIOS не может определить изменения в конфигурации. В результате может возникнуть серьезный конфликт, который приведет к тому, что система перестанет загружаться. Функция Reset Configuration Data поможет справиться с этой проблемой.
Данная опция служит для того, чтобы вынудить BIOS удалить сохраненные данные ESCD и обновить настройки системы. Вам нужно лишь активировать эту функцию и перезагрузить компьютер. Новая конфигурация ESCD должна решить конфликт и загрузить систему в рабочем режиме.
Здесь интересна одна фраза - Если же с помощью свободных ресурсов нельзя сконфигурировать новое устройство, то BIOS продолжает загрузку компьютера, а конфигурированием занимается операционная система.
Может причина в этом???

EDIT 1 - Кстати, если посмотреть вывод /proc/iomem, то там будет и BIOS
# grep ROM /proc/iomem
000c0000-000cedff : Video ROM
000f0000-000fffff : System ROM
И вот этот кусок 000f0000-000fffff, равный 64К (1048575-1 - 983040 = 65534/1024=64K), и есть BIOS, который парсит утилита dmidecode

PS - иправил описку, как всегда, не то скопировал ... вообщем если быть точным, то SMBIOS начинается с адреса 000f2f40 (сигнатура 5f 53 4d 5f - _SM_)
sudo hexdump -C -s 0xF2F40 -n 32 /dev/mem
000f2f40  5f 53 4d 5f f1 1f 02 06  8a 00 00 00 00 00 00 00  |_SM_............|
000f2f50  5f 44 4d 49 5f fa c3 04  00 d0 db bc 1a 00 26 00  |_DMI_.........&.|
Ошибки не исчезают с опытом - они просто умнеют
Небольшое НО
Я после загрузки и установки arch с флешки, поверх win, перестал видеть карту в bios тоже.
При включении ПК монитор делал вид, что карты нет или ПК выключен. Доставлял все через коннект к материнке и встроенной карте.
Знаю, что внешняя карта отрубается, если к ней не подсоединить монитор, но он изначально при включении ничего не показывал. Я не мог вылечить это без монитора.
Возможно это тоже важно ¯\_(ツ)_/¯

ядро инициализирует устройства и их драйвера

Вот как раз мне подсказали, что это происходит путем получения инфы из bios, а не самостоятельным процессом.
Нет в bios -> нет в linux
Что послужило причиной исчезновения - загадка

Но я не врач. Могу сообщить только симптомы и как лечил ¯\_(ツ)_/¯

А потому предположу, что повлиял не сам факт нововедений в BIOS, а факт «сброса настроек списка конфигурации», что, возможно, можно было бы и достичь и очисткой конфигурации ESCD.
тут согласен, но решил лучше обновить =)
m9ffk4
Вот как раз мне подсказали, что это происходит путем получения инфы из bios, а не самостоятельным процессом.
BIOS уже в этот момент не работает, но нужная информация об устройствах находится (скопирована) в памяти, откуда эта информация и берется.

EDIT 1 - в части инициализации карты в Linux - если посмотреть последние логи успешной загрузки
m9ffk4
сен 26 20:41:11 m9ffk4 kernel: pci 0000:01:00.0: [10de:1b06] type 00 class 0x030000
сен 26 20:41:11 m9ffk4 kernel: pci 0000:01:00.0: reg 0x10: [mem 0xde000000-0xdeffffff]
сен 26 20:41:11 m9ffk4 kernel: pci 0000:01:00.0: reg 0x14: [mem 0xc0000000-0xcfffffff 64bit pref]
сен 26 20:41:11 m9ffk4 kernel: pci 0000:01:00.0: reg 0x1c: [mem 0xd0000000-0xd1ffffff 64bit pref]
то момент обнаружения карты это строка
pci 0000:01:00.0: [10de:1b06] type 00 class 0x030000
а дальше идет описание инициализации BAR регистров устройства … эти же номера ( 0xde000000-0xdeffffff и другие) будут и в выводе cat /proc/iomem
Ошибки не исчезают с опытом - они просто умнеют
 
Зарегистрироваться или войдите чтобы оставить сообщение.