Сейчас я запускаю Ubuntu 17.10. У меня есть Lenovo Ideapad 510-15ISK с Nvidia Geforce 940MX и некоторыми встроенными графическими картами Intel. Это отлично работает с Dota 2, в которую я играю. Я установил драйверы Nvidia Proprietary 384.111.
Но внезапно я заметил, что, играя в Dota 2, частота кадров значительно уменьшилась с 100 до 30-40. Я, конечно, предположил, что проблема с драйвером. Поэтому я узнал, что драйверы Nvidia больше не использовались, но вместо них были драйверы nouveau:
03:00.0 3D controller: NVIDIA Corporation GM108M [GeForce 940MX] (rev a2)
Subsystem: Lenovo GM108M [GeForce 940MX]
Flags: bus master, fast devsel, latency 0, IRQ 11
Memory at 93000000 (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 3000 [disabled] [size=128]
Expansion ROM at <ignored> [disabled]
Capabilities: <access denied>
Kernel modules: nvidiafb, nouveau
Я узнал, что «nvidiafb» не является драйвером Nvidia Proprietary.
Однако, когда я смотрю «Software & amp; Updates ', в нем говорится, что я использую собственные драйверы. Смотрите этот снимок экрана: nvidia drivers
Как вы можете видеть на скриншоте, я изменил версии драйверов. Я уже пытался очистить все драйверы nvidia и переустановить. Я использовал оба 384.111 и 390.12, но во всех случаях моя установка Ubuntu по-прежнему использует драйверы nouveau.
Также я попытался добавить драйверы нувори в черный список, но это не изменит ситуацию.
В чем может быть проблема? Как я могу заставить Ubuntu снова использовать проприетарные драйверы? Надеюсь, я дал достаточно информации, дайте мне знать, если мне нужно предоставить дополнительную информацию.
(Возможно, из-за этого приложение Nvidia X Server не запускается.)
Общей проблемой является не загрузка правильного модуля ядра. У вас есть эта проблема (см. Ниже):
Kernel modules: nvidiafb, nouveau
Пожалуйста, следуйте советам
Elder_Geekв оригинале статья на эту тему: установите драйвер Nvidia вместо nouveau
0) Загрузите текущий драйвер NVIDIA
1) завершите работу своего менеджера входа с помощью Ctrl + Alt + F1 и введите
sudo service lightdm stop
2) черный список непривилегированных драйверов путем редактирования /etc/modprobe.d/blacklist.conf
blacklist nouveau
blacklist nvidiafb
3) удалить существующие драйверы nvidia и удалить все старые записи статуса и модуля
sudo apt-get remove --purge nvidia-*
4) перестройте свое текущее ядро
sudo update-initramfs -u
5) reboot
6) установите новый драйвер NVIDIA из командной строки: выйдите из экрана входа и остановите x-server [см. шаг (1)], запустите драйвер, загруженный NVIDIA, установите драйвер и перезагрузите
7) выполните lshw -c video и modprobe nvidia, чтобы убедиться, что правильный модуль ядра running:
modinfo nvidia
filename: /lib/modules/4.13.0-36-generic/kernel/drivers/video/nvidia.ko
alias: char-major-195-*
version: 390.25
supported: external
license: NVIDIA
srcversion: B5B1CA3087B567ADFADC070
alias: pci:v000010DEd00000E00sv*sd*bc04sc80i00*
alias: pci:v000010DEd*sv*sd*bc03sc02i00*
alias: pci:v000010DEd*sv*sd*bc03sc00i00*
depends: ipmi_msghandler
name: nvidia
vermagic: 4.13.0-36-generic SMP mod_unload
parm: NVreg_Mobile:int
parm: NVreg_ResmanDebugLevel:int
parm: NVreg_RmLogonRC:int
parm: NVreg_ModifyDeviceFiles:int
parm: NVreg_DeviceFileUID:int
parm: NVreg_DeviceFileGID:int
parm: NVreg_DeviceFileMode:int
parm: NVreg_UpdateMemoryTypes:int
parm: NVreg_InitializeSystemMemoryAllocations:int
parm: NVreg_UsePageAttributeTable:int
parm: NVreg_MapRegistersEarly:int
parm: NVreg_RegisterForACPIEvents:int
parm: NVreg_CheckPCIConfigSpace:int
parm: NVreg_EnablePCIeGen3:int
parm: NVreg_EnableMSI:int
parm: NVreg_TCEBypassMode:int
parm: NVreg_UseThreadedInterrupts:int
parm: NVreg_EnableStreamMemOPs:int
parm: NVreg_EnableBacklightHandler:int
parm: NVreg_EnableUserNUMAManagement:int
parm: NVreg_EnableIBMNPURelaxedOrderingMode:int
parm: NVreg_MemoryPoolSize:int
parm: NVreg_IgnoreMMIOCheck:int
parm: NVreg_RegistryDwords:charp
parm: NVreg_RegistryDwordsPerDevice:charp
parm: NVreg_RmMsg:charp
parm: NVreg_AssignGpus:charp
lshw -c video
*-display
description: VGA compatible controller
product: NVIDIA Corporation
vendor: NVIDIA Corporation
physical id: 0
bus info: pci@0000:04:00.0
version: a1
width: 64 bits
clock: 33MHz
capabilities: vga_controller bus_master cap_list rom
configuration: driver=nvidia latency=0
resources: irq:64 memory:f2000000-f2ffffff memory:e0000000-efffffff memory:f0000000-f1ffffff ioport:2000(size=128) memory:c0000-dffff
Если записи license, name и configuration: driver для вас такие же, как они здесь, все прошел хорошо, а проприетарный водитель бежит.
Общей проблемой является не загрузка правильного модуля ядра. У вас есть эта проблема (см. Ниже):
Kernel modules: nvidiafb, nouveau
Пожалуйста, следуйте советам
Elder_Geekв оригинале статья на эту тему: установите драйвер Nvidia вместо nouveau
0) Загрузите текущий драйвер NVIDIA
1) завершите работу своего менеджера входа с помощью Ctrl + Alt + F1 и введите
sudo service lightdm stop
2) черный список непривилегированных драйверов путем редактирования /etc/modprobe.d/blacklist.conf
blacklist nouveau
blacklist nvidiafb
3) удалить существующие драйверы nvidia и удалить все старые записи статуса и модуля
sudo apt-get remove --purge nvidia-*
4) перестройте свое текущее ядро
sudo update-initramfs -u
5) reboot
6) установите новый драйвер NVIDIA из командной строки: выйдите из экрана входа и остановите x-server [см. шаг (1)], запустите драйвер, загруженный NVIDIA, установите драйвер и перезагрузите
7) выполните lshw -c video и modprobe nvidia, чтобы убедиться, что правильный модуль ядра running:
modinfo nvidia
filename: /lib/modules/4.13.0-36-generic/kernel/drivers/video/nvidia.ko
alias: char-major-195-*
version: 390.25
supported: external
license: NVIDIA
srcversion: B5B1CA3087B567ADFADC070
alias: pci:v000010DEd00000E00sv*sd*bc04sc80i00*
alias: pci:v000010DEd*sv*sd*bc03sc02i00*
alias: pci:v000010DEd*sv*sd*bc03sc00i00*
depends: ipmi_msghandler
name: nvidia
vermagic: 4.13.0-36-generic SMP mod_unload
parm: NVreg_Mobile:int
parm: NVreg_ResmanDebugLevel:int
parm: NVreg_RmLogonRC:int
parm: NVreg_ModifyDeviceFiles:int
parm: NVreg_DeviceFileUID:int
parm: NVreg_DeviceFileGID:int
parm: NVreg_DeviceFileMode:int
parm: NVreg_UpdateMemoryTypes:int
parm: NVreg_InitializeSystemMemoryAllocations:int
parm: NVreg_UsePageAttributeTable:int
parm: NVreg_MapRegistersEarly:int
parm: NVreg_RegisterForACPIEvents:int
parm: NVreg_CheckPCIConfigSpace:int
parm: NVreg_EnablePCIeGen3:int
parm: NVreg_EnableMSI:int
parm: NVreg_TCEBypassMode:int
parm: NVreg_UseThreadedInterrupts:int
parm: NVreg_EnableStreamMemOPs:int
parm: NVreg_EnableBacklightHandler:int
parm: NVreg_EnableUserNUMAManagement:int
parm: NVreg_EnableIBMNPURelaxedOrderingMode:int
parm: NVreg_MemoryPoolSize:int
parm: NVreg_IgnoreMMIOCheck:int
parm: NVreg_RegistryDwords:charp
parm: NVreg_RegistryDwordsPerDevice:charp
parm: NVreg_RmMsg:charp
parm: NVreg_AssignGpus:charp
lshw -c video
*-display
description: VGA compatible controller
product: NVIDIA Corporation
vendor: NVIDIA Corporation
physical id: 0
bus info: pci@0000:04:00.0
version: a1
width: 64 bits
clock: 33MHz
capabilities: vga_controller bus_master cap_list rom
configuration: driver=nvidia latency=0
resources: irq:64 memory:f2000000-f2ffffff memory:e0000000-efffffff memory:f0000000-f1ffffff ioport:2000(size=128) memory:c0000-dffff
Если записи license, name и configuration: driver для вас такие же, как они здесь, все прошел хорошо, а проприетарный водитель бежит.