Я недавно купил 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
У меня всегда были проблемы при установке драйверов NVIDIA от ppa:graphics-drivers
, Я предложил бы загрузить драйверы с веб-сайта NVIDIA.
После того как Вы загрузили корректный драйвер для своей карты:
chmod u+x <file>
добавить выполнить бит для текущего пользователя на указанном файлеgdm
по умолчанию или какой бы ни один Вы имеете), service gdm stop
init 3
cd ~/Downloads/NVIDIA...
(если Вы не имеете вкладки завершенной, работаете ls
сначала видеть название файла выполнения)./NVIDIA...
./NVIDIA... --no-cc-version-check
ls -l /usr/bin/gcc
unlink /usr/bin/gcc
sudo ln -s /usr/bin/gcc-5 /usr/bin/gcc
reboot
Я обычно тестирую при помощи любого из следующих или всех их:
glxinfo|egrep "OpenGL vendor|OpenGL renderer*"
nvidia-settings
nvidia-smi
Я вижу, что Вы уже достаточно знакомы с Ubuntu, что Вам не нужны некоторые команды, указанные для Вас, я делаю это для кого-либо еще, кто мог бы споткнуться через это, надо надеяться, она помогает им также
Аккуратный дополнительный: файл выполнения имеет много флагов, для списка их, можно использовать -A
отметьте как так: ./NVIDIA... -A