Ubuntu 17.10 не будет использовать драйверы nvidia, но вместо этого использует nouveau

Сейчас я запускаю 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 не запускается.)

1
задан 13 January 2018 в 21:20

2 ответа

Общей проблемой является не загрузка правильного модуля ядра. У вас есть эта проблема (см. Ниже):

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 для вас такие же, как они здесь, все прошел хорошо, а проприетарный водитель бежит.

0
ответ дан 17 July 2018 в 23:09

Общей проблемой является не загрузка правильного модуля ядра. У вас есть эта проблема (см. Ниже):

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 для вас такие же, как они здесь, все прошел хорошо, а проприетарный водитель бежит.

0
ответ дан 24 July 2018 в 13:41

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

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