LINUX.ORG.RU

Проблемы после установки драйвера nvidia.

 , ,


0

1

Всем привет)

Установил Fedora 28 и начал устанавливать по этой статье драйвер. Установил патченый 340 драйвер + Bumblebee. И после этого федора грузится долго (хотя у меня SSD), и в процессе загрузки вываливаются станные артефакты...

$ lspci | grep -iE 'vga|3d':

00:02.0 VGA compatible controller: Intel Corporation Haswell-ULT Integrated Graphics Controller (rev 0b)
08:00.0 3D controller: NVIDIA Corporation GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (rev a1)

Полный dmesg

Зависает при:

[  116.024042] watchdog: BUG: soft lockup - CPU#1 stuck for 23s! [ostree-system-g:462]
[  116.024967] Modules linked in: i915 rtsx_usb_sdmmc mmc_core hid_rmi rmi_core mxm_wmi crc32c_intel i2c_algo_bit drm_kms_helper serio_raw uas drm rtsx_usb r8169 usb_storage mii wmi i2c_hid video
[  116.026849] CPU: 1 PID: 462 Comm: ostree-system-g Tainted: G             L    4.18.18-200.fc28.x86_64 #1
[  116.027775] Hardware name: Dell Inc. Inspiron 3542/0926J6, BIOS A03 05/27/2014
[  116.028676] RIP: 0010:__do_softirq+0x76/0x2eb
[  116.029562] Code: 81 05 3a 5b 41 76 00 01 00 00 c7 44 24 20 0a 00 00 00 44 89 34 24 48 c7 c0 80 06 02 00 65 66 c7 00 00 00 fb 66 0f 1f 44 00 00 <48> c7 44 24 08 00 51 20 8a b8 ff ff ff ff 0f bc 04 24 83 c0 01 89 
[  116.031467] RSP: 0000:ffff9d122fa83f70 EFLAGS: 00000286 ORIG_RAX: ffffffffffffff13
[  116.032397] RAX: 0000000000020680 RBX: ffff9d122fa95f00 RCX: 000000000000001f
[  116.033264] RDX: 000000000000001a RSI: 000000004b77ec53 RDI: fffffffd1c587bf1
[  116.034136] RBP: 0000000000000000 R08: 0000000000000004 R09: 0000000000020700
[  116.035003] R10: 00000027c676a270 R11: 000000148eda0a00 R12: 0000000000000000
[  116.035862] R13: 0000000000000000 R14: 0000000000000002 R15: 0000000000000000
[  116.036717] FS:  00007f16426b9000(0000) GS:ffff9d122fa80000(0000) knlGS:0000000000000000
[  116.037573] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[  116.038437] CR2: 00007f163d50a67c CR3: 00000002247c8003 CR4: 00000000001606e0
[  116.039308] Call Trace:
[  116.040188]  <IRQ>
[  116.041071]  ? hrtimer_interrupt+0x12e/0x220
[  116.041952]  ? sched_clock_cpu+0xc/0xb0
[  116.042820]  irq_exit+0x100/0x110
[  116.043684]  smp_apic_timer_interrupt+0x74/0x140
[  116.044524]  apic_timer_interrupt+0xf/0x20
[  116.045326]  </IRQ>
[  116.046112] RIP: 0033:0x7f16424e3942
[  116.046891] Code: 08 48 8b 83 f8 02 00 00 48 85 c0 0f 84 07 01 00 00 48 8b 7c 24 20 8b 8b f4 02 00 00 8b 54 24 30 23 93 f0 02 00 00 48 8b 04 d0 <48> 89 fa 48 d3 ea 48 89 d1 48 89 c2 48 d3 ea 89 f9 48 d3 e8 48 21 
[  116.048592] RSP: 002b:00007fff18d7aae0 EFLAGS: 00000202 ORIG_RAX: ffffffffffffff13
[  116.049450] RAX: 4002041600414900 RBX: 00007f16426d29e0 RCX: 000000000000000b
[  116.050312] RDX: 0000000000000008 RSI: 00000000000000c5 RDI: 000000001c8bf239
[  116.051169] RBP: 0000000000000003 R08: 000000000000ffff R09: 0000000000000007
[  116.052025] R10: 00007f16424f6080 R11: 00007f16426c84e0 R12: 0000000000000004
[  116.052882] R13: 000000000000003c R14: 000000000000003c R15: 00007f16426be2b8

После стартов иксов модуль ядра nvidia сам не загружается. Приходится его руками загружать через modprobe. И стартовать systemctl start bumblebeed.service И тогда можно запускать проги и игры через optirun. Так же не грузится glx модуль. $ glxinfo:

name of display: :0
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Error: couldn't find RGB GLX visual or fbconfig
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".

Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".

$ nvidia-installer --version:

nvidia-installer:  version 340.107  (buildmeister@swio-display-x64-rhel04-13)  Thu May 24 22:30:05 PDT 2018
  The NVIDIA Software Installer for Unix/Linux.

  This program is used to install, upgrade and uninstall The NVIDIA Accelerated Graphics Driver Set for Linux-x86_64.

  Copyright (C) 2003 - 2010 NVIDIA Corporation.

$ uname -a:

Linux localhost.localdomain 4.18.18-200.fc28.x86_64 #1 SMP Mon Nov 12 03:17:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

Помогите разобраться с этими проблемами, пожалуйста.

На других дистрах(Ubuntu/Debian/ElementaryOS/ArchLinux) никаких проблем с драйверами у меня не было.

ЗЫ, я не использую никакие DE, только dwm.

Из репозитория не судьба поставить, обязательно надо по гайду от васяна? Ещё и вместо официального установщика репак от этого же васяна? Охренеть.

gasinvein ★★★
()
Ответ на: комментарий от gasinvein

Обдолбутся со своими упоротыми дистрибутивами без блоба/со старым в репах и потом рассказывают офигительные истории как это с нвидией проблемы а не с говнодистрибутивами и руками.

anonymous
()

Установил патченый 340 драйвер + Bumblebee

Может надо было установить свежий, который без патчей в glvnd умеет?

annulen ★★★★★
()
Ответ на: комментарий от gasinvein

Из репы ставил. После этого меня даже модулей ядра не было.

HelloWorld_
() автор топика
Ответ на: комментарий от annulen

Если установить драйвер версии 410 или выше. Он будет говорить, что моя видюха будет проигнорирована этим драйвером, что она поддерживается только через версию 390xx или 340. Без патчей на федору не поставишь драйвер ниже 410, он не сможет собрать модули для ядра. Там будет такая ошибка[\url] при сборке. Так что пришлось ставить патченный.

HelloWorld_
() автор топика
Ответ на: комментарий от Sergius71

Уже переставил. Вроде все ок. Только при startx черный экран. Добавил xrandr --auto в ~/.xinitrc. Решило проблему. Одни костыли... Но. Теперь у меня куда-то пропала mesa и вообще все рендериться через дискретку (

$ glxinfo | grep renderer:

OpenGL renderer string: GeForce 820M/PCIe/SSE2
А если,

$ optirun glxinfo | grep renderer:

OpenGL renderer string: llvmpipe (LLVM 6.0, 256 bits)

Теперь осталось только поменять, чтобы $ glxinfo | grep renderer выводил:

    GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, 
    GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, 
Extended renderer info (GLX_MESA_query_renderer):
OpenGL renderer string: Mesa DRI Intel(R) Haswell Mobile
a optirun glxinfo | grep renderer выводил:
OpenGL renderer string: GeForce 820M/PCIe/SSE2

Так можно сделать? Чтобы изначально все рендерилось через Intel HD, а если что-то нужно запустить с использованием nvidia 820M, то запускаем через optirun.

Я вырубил загрузку nvidia дров, и вместо них используется mesa. Но optirun glxinfo опять выдает llvmpipe, а не GeForce 820M/PCIe/SSE2 как хотелось бы...

$ optirun glxinfo | grep renderer:

OpenGL renderer string: llvmpipe (LLVM 6.0, 256 bits)

HelloWorld_
() автор топика
Ответ на: комментарий от annerleen

Попробуй передавать переменную __GLX_VENDOR_LIBRARY_NAME=mesa или =nvidia соответственно. Не проверял, у меня нет ноута.

anonymous
()
Ответ на: комментарий от anonymous

Тогда можно вообще ничего не ставить, тк нуво говно и без блоба дискретка будет нерабочая.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.