Настройки X-сервера NVIDIA, не работающие и GPU, показанный как неизвестный

Я недавно купил Thinkpad T490 с Intel i7 CPU и видеокартой NVIDIA GeForce MX250 (и интегрированная Intel HD Graphics 620) и установил Ubuntu 18.04 LTS. После обнаружения с некоторыми графическими ошибками я хотел проверить, актуальны ли все драйверы.

Первая вещь, которую я заметил, состоит в том что на вкладке "Additional Drivers" software-properties-gtk, Intel перечислен как "Intel Corporation: Неизвестный - это устройство не работает", и моя видеокарта Nvidia перечислена как "NVIDIA Corporation: Неизвестный" (см. изображение).

Затем я пытался открыть "NVIDIA X Server Settings", но окно почти пусто (изображение). Когда я открываю его от консоли через nvidia-settings, я получаю следующий вывод:

# nvidia-settings
ERROR: Error querying enabled displays on GPU 0 (Missing Extension).


ERROR: Error querying connected displays on GPU 0 (Missing Extension).

** Message: 09:38:37.446: PRIME: Requires offloading
** Message: 09:38:37.446: PRIME: is it supported? yes

ERROR: nvidia-settings could not find the registry key file. This
       file should have been installed along with this driver at
       /usr/share/nvidia/nvidia-application-profiles-key-documentati
       on. The application profiles will continue to work, but
       values cannot be prepopulated or validated, and will not be
       listed in the help text. Please see the README for possible
       values and descriptions.

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

Обновление: Я удалил все драйверы с sudo apt purge nvidia* и переустановленный последний драйвер (440), как проинструктировано в этом потоке. Ничто не изменилось, за исключением того, что в nvidia-settings существует теперь только опция "главных профилей", поэтому еще меньше затем прежде (см. изображение).


Некоторые выводы, которые могли бы быть релевантными:

# lshw -c display
  *-display                 
       description: VGA compatible controller
       product: UHD Graphics 620 (Whiskey Lake)
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 02
       width: 64 bits
       clock: 33MHz
       capabilities: pciexpress msi pm vga_controller bus_master cap_list rom
       configuration: driver=i915 latency=0
       resources: irq:147 memory:dc000000-dcffffff memory:70000000-7fffffff ioport:3000(size=64) memory:c0000-dffff
  *-display
       description: 3D controller
       product: GP108M [GeForce MX250]
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:3c:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress bus_master cap_list
       configuration: driver=nvidia latency=0
       resources: irq:156 memory:db000000-dbffffff memory:80000000-8fffffff memory:90000000-91ffffff ioport:2000(size=128)

# lspci -v
00:02.0 VGA compatible controller: Intel Corporation UHD Graphics 620 (Whiskey Lake) (rev 02) (prog-if 00 [VGA controller])
    Subsystem: Lenovo Device 2278
    Flags: bus master, fast devsel, latency 0, IRQ 147
    Memory at dc000000 (64-bit, non-prefetchable) [size=16M]
    Memory at 70000000 (64-bit, prefetchable) [size=256M]
    I/O ports at 3000 [size=64]
    [virtual] Expansion ROM at 000c0000 [disabled] [size=128K]
    Capabilities: [40] Vendor Specific Information: Len=0c <?>
    Capabilities: [70] Express Root Complex Integrated Endpoint, MSI 00
    Capabilities: [ac] MSI: Enable+ Count=1/1 Maskable- 64bit-
    Capabilities: [d0] Power Management version 2
    Capabilities: [100] Process Address Space ID (PASID)
    Capabilities: [200] Address Translation Service (ATS)
    Capabilities: [300] Page Request Interface (PRI)
    Kernel driver in use: i915
    Kernel modules: i915
...
3c:00.0 3D controller: NVIDIA Corporation GP108M [GeForce MX250] (rev a1)
    Subsystem: Lenovo Device 2278
    Flags: bus master, fast devsel, latency 0, IRQ 156
    Memory at db000000 (32-bit, non-prefetchable) [size=16M]
    Memory at 80000000 (64-bit, prefetchable) [size=256M]
    Memory at 90000000 (64-bit, prefetchable) [size=32M]
    I/O ports at 2000 [size=128]
    Capabilities: [60] Power Management version 3
    Capabilities: [68] MSI: Enable+ Count=1/1 Maskable- 64bit+
    Capabilities: [78] Express Endpoint, MSI 00
    Capabilities: [100] Virtual Channel
    Capabilities: [250] Latency Tolerance Reporting
    Capabilities: [258] L1 PM Substates
    Capabilities: [128] Power Budgeting <?>
    Capabilities: [420] Advanced Error Reporting
    Capabilities: [600] Vendor Specific Information: ID=0001 Rev=1 Len=024 <?>
    Capabilities: [900] #19
    Kernel driver in use: nvidia
    Kernel modules: nvidiafb, nouveau, nvidia_drm, nvidia
2
задан 26 March 2020 в 20:00

1 ответ

У меня всегда были проблемы при установке драйверов NVIDIA от ppa:graphics-drivers, Я предложил бы загрузить драйверы с веб-сайта NVIDIA.

Установка (некоторые команды требуют "sudo"),

После того как Вы загрузили корректный драйвер для своей карты:

  • Установите файл выполнения как выполнимый (или с помощью меню свойств или через командную строку)
    • команда: chmod u+x <file> добавить выполнить бит для текущего пользователя на указанном файле

Примечание: необходимо будет внести свой вклад в CLI только (никакой зрительный ряд, я предлагаю открыть это по телефону для следования вперед),

  • Остановите своего менеджера по оформлению (gdm по умолчанию или какой бы ни один Вы имеете),
    • команда: service gdm stop
  • Измените уровень выполнения (это, кажется, больше не требуется, но на всякий случай),
    • команда: init 3
  • Изменитесь на каталог петлявшей установки NVIDIA
    • команда: cd ~/Downloads/NVIDIA... (если Вы не имеете вкладки завершенной, работаете ls сначала видеть название файла выполнения)
  • Выполните файл выполнения
    • команда: ./NVIDIA...
    • если это перестало работать из-за gcc версии, можно попытаться проигнорировать gcc версию с помощью следующей команды: ./NVIDIA... --no-cc-version-check
    • если это не работает, или понижает Вашу gcc версию до запрашиваемой версии или обновляет Вашу версию ядра (скорее пытаются понизить gcc или установить значение по умолчанию gcc на более старое временно),
    • например, если Вам нужен gcc 5.x (не забывайте отменять его впоследствии, первая команда должна проверить текущую ссылку на/usr/bin/gcc),
ls -l /usr/bin/gcc
unlink /usr/bin/gcc
sudo ln -s /usr/bin/gcc-5 /usr/bin/gcc
  • Следуйте подсказки (dkms в настоящее время не работает на меня, 32-разрядные библиотеки ваше дело, и т.д.) (выбор по умолчанию, если ему не удается установить),
  • Перезагрузка
    • команда: reboot

Проверка, успешно выполнилось ли это

Я обычно тестирую при помощи любого из следующих или всех их:

  • glxinfo|egrep "OpenGL vendor|OpenGL renderer*"
  • nvidia-settings
  • nvidia-smi

Нижний колонтитул

Я вижу, что Вы уже достаточно знакомы с Ubuntu, что Вам не нужны некоторые команды, указанные для Вас, я делаю это для кого-либо еще, кто мог бы споткнуться через это, надо надеяться, она помогает им также

Отдельно оплачиваемые предметы

Аккуратный дополнительный: файл выполнения имеет много флагов, для списка их, можно использовать -A отметьте как так: ./NVIDIA... -A

1
ответ дан 7 April 2020 в 23:30

Другие вопросы по тегам:

Похожие вопросы: