LINUX.ORG.RU

Нужно найти как заставить пахать gtx 710m на дровах 390.xx, на новых ядрах линукс

 , ,


0

2

Суть такова нужно решение как завести дрова 390.xx на версиях ядра выше чем поддерживает эти дрова, что является 6.5. Натыкался на aur репу где сразу есть патч на то чтобы дрова завелись, но ставил, а в итоге ничего дельного. Сыллка на репу https://aur.archlinux.org/packages/nvidia-390xx-dkms

Единственный вариант – откатиться на 5.15 и на этом ядре сидеть. Либо патчить драйвер под новые ядра самостоятельно. УМННР :(

yars068 ★★★★★
()

У тебя Arch? Установи nvidia-390xx-dkms nvidia-390xx-utils и не забудь заголовки ядра. Если Optimus- еще переключалку типа bumblebee.

390-й в арче патченый для новых ядер.

Jeronimo ★★★
()
Последнее исправление: Jeronimo (всего исправлений: 1)
Ответ на: комментарий от Jeronimo

https://aur.archlinux.org/packages/nvidia-390xx-dkms#comment-1043022

При попытке выполнить что-то из 3D, bumblebee успешно включает карту, модуль nvidia загружается, падает, за ним падает 3D-приложение, bumblebee выключает карту. На этом всë. Патчи допиливать надо, похоже. Либо у меня лапки просто, не могу исключать и такой вариант. Требуется «волшебный пендель» в сторону причины падения.

yars068 ★★★★★
()
Последнее исправление: yars068 (всего исправлений: 2)
Ответ на: комментарий от Jeronimo

Оно работало до какой-то версии LTS ядра 6.., но потом модуль хоть и собирается, он загружен (lsmod видит), но не работает (modinfo молчит). Я просто забил, все равно толку от GT540M не было.

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

Конечно. И да, сижу на иксах, естественно. Под Wayland 390xx не будет работать.

$ pacman -Qsq nvidia
bumblebee
egl-gbm
egl-wayland
egl-x11
ffnvcodec-headers
libva-nvidia-driver
libvdpau
libxnvctrl-390xx
linux-firmware-nvidia
nvidia-390xx-dkms
nvidia-390xx-settings
nvidia-390xx-utils
nvidia-prime
opencl-nvidia-390xx
primus_vk
vulkan-nouveau
$ uname -r
6.12.53-1-lts

lib32* пакеты не устанавливал, так как они более не требуются для Wine.

yars068 ★★★★★
()
Последнее исправление: yars068 (всего исправлений: 1)
Ответ на: комментарий от dmitry237

У меня 2 ноута Lenovo G580, основной с GeFroce 710M, другой с GeForce 635M. Обе карты – это Fermi (у основного GF117M, у второго – GF108). Основной ноут сейчас на 6.12-LTS, второй – на 6.15.3, там, по крайней мере, optirun glxspheres64 нормально отрабатывает, в логах это:

[1558355.595087] bbswitch: enabling discrete graphics
[1558356.895619] nvidia-nvlink: Nvlink Core is being initialized, major device number 237
[1558356.896202] nvidia 0000:01:00.0: vgaarb: VGA decodes changed: olddecodes=none,decodes=none:owns=none
[1558356.896503] NVRM: loading NVIDIA UNIX x86_64 Kernel Module  390.157  Wed Oct 12 09:19:07 UTC 2022 (using threaded interrupts)
[1558357.595112] nvidia-modeset: Loading NVIDIA Kernel Mode Setting Driver for UNIX platforms  390.157  Wed Oct 12 09:15:25 UTC 2022
[1558363.423841] WARNING: Flushing system-wide workqueues will be prohibited in near future.
[1558363.423853] CPU: 1 UID: 0 PID: 128779 Comm: Xorg Tainted: P           OE       6.15.3-arch1-1 #1 PREEMPT(full)  d8e4be090634982aecb41eb415d6a2689ce50bdb
[1558363.423865] Tainted: [P]=PROPRIETARY_MODULE, [O]=OOT_MODULE, [E]=UNSIGNED_MODULE
[1558363.423867] Hardware name: LENOVO 20150/INVALID, BIOS 5ECN95WW(V9.00) 12/19/2012
[1558363.423869] Call Trace:
[1558363.423874]  <TASK>
[1558363.423878]  dump_stack_lvl+0x5d/0x80
[1558363.423894]  os_flush_work_queue+0x41/0x60 [nvidia 961b5f08c76e5a3f638297521a369c7f49b3ef91]
[1558363.424530]  rm_disable_adapter+0x52/0xd0 [nvidia 961b5f08c76e5a3f638297521a369c7f49b3ef91]
[1558363.425329]  nv_shutdown_adapter+0x17/0xa0 [nvidia 961b5f08c76e5a3f638297521a369c7f49b3ef91]
[1558363.425922]  nv_close_device+0x106/0x190 [nvidia 961b5f08c76e5a3f638297521a369c7f49b3ef91]
[1558363.426557]  ? down+0x1e/0x60
[1558363.426569]  nvidia_close+0x8e/0x3b0 [nvidia 961b5f08c76e5a3f638297521a369c7f49b3ef91]
[1558363.427047]  nvidia_frontend_close+0x2e/0x50 [nvidia 961b5f08c76e5a3f638297521a369c7f49b3ef91]
[1558363.427419]  __fput+0xe6/0x2a0
[1558363.427431]  __x64_sys_close+0x3d/0x80
[1558363.427438]  do_syscall_64+0x7b/0x810
[1558363.427445]  ? nvidia_ioctl+0x36a/0x790 [nvidia 961b5f08c76e5a3f638297521a369c7f49b3ef91]
[1558363.427788]  ? arch_exit_to_user_mode_prepare.isra.0+0x8a/0x90
[1558363.427793]  ? syscall_exit_to_user_mode+0x37/0x1c0
[1558363.427798]  ? do_syscall_64+0x87/0x810
[1558363.427802]  ? __count_memcg_events+0xb0/0x150
[1558363.427806]  ? count_memcg_events.constprop.0+0x1a/0x30
[1558363.427811]  ? handle_mm_fault+0x1d2/0x2d0
[1558363.427814]  ? do_user_addr_fault+0x21a/0x690
[1558363.427819]  ? arch_exit_to_user_mode_prepare.isra.0+0x8a/0x90
[1558363.427822]  ? irqentry_exit_to_user_mode+0x2c/0x1b0
[1558363.427826]  entry_SYSCALL_64_after_hwframe+0x76/0x7e
[1558363.427830] RIP: 0033:0x7f09d7a66e22
[1558363.427854] Code: 08 0f 85 21 41 ff ff 49 89 fb 48 89 f0 48 89 d7 48 89 ce 4c 89 c2 4d 89 ca 4c 8b 44 24 08 4c 8b 4c 24 10 4c 89 5c 24 08 0f 05 <c3> 66 2e 0f 1f 84 00 00 00 00 00 66 2e 0f 1f 84 00 00 00 00 00 66
[1558363.427857] RSP: 002b:00007ffdfc1fba58 EFLAGS: 00000246 ORIG_RAX: 0000000000000003
[1558363.427861] RAX: ffffffffffffffda RBX: 0000000000000000 RCX: 00007f09d7a66e22
[1558363.427863] RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000012
[1558363.427865] RBP: 00007ffdfc1fba90 R08: 0000000000000000 R09: 0000000000000000
[1558363.427866] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000
[1558363.427868] R13: 00007f09d3cb0540 R14: 00007f09d3cb0540 R15: 00000000c1d00000
[1558363.427873]  </TASK>
[1558363.436957] nvidia-modeset: Unloading
[1558363.458502] nvidia-nvlink: Unregistered the Nvlink Core, major device number 237
[1558363.501052] bbswitch: disabling discrete graphics

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

Bumblebee они просто патчат на совместимость с ядром и пересобирают, там уже обновлять особо нечего. Пакет официальный, арчёвый. Удалил, иду перезагружаться. Может, этого и не нужно, но я привык так. А bbswitch не придётся доустанавливать, он и так стоит:

pacman -Qsq bbswitch
bbswitch-dkms
yars068 ★★★★★
()
Последнее исправление: yars068 (всего исправлений: 2)

У меня gtx 730 и 6.16 ядро. Все работает

5 aur/libxnvctrl-470xx 470.256.02-3 (+29 0.00) (Установлено)
    NVIDIA NV-CONTROL X extension
4 aur/opencl-nvidia-470xx 470.256.02-8.00 (+111 1.03) (Установлено)
    OpenCL implemention for NVIDIA
3 aur/nvidia-470xx-settings 470.256.02-3 (+29 0.00) (Установлено)
    Tool for configuring the NVIDIA graphics driver
2 aur/nvidia-470xx-dkms 470.256.02-8.00 (+111 1.03) (Установлено)
    NVIDIA drivers - module sources
1 aur/nvidia-470xx-utils 470.256.02-8.00 (+111 1.03) (Установлено)
    NVIDIA drivers utilities

Вытащи патчи отсюда

  • 0001-Fix-conftest-to-ignore-implicit-function-declaration.patch
  • 0002-Fix-conftest-to-use-a-short-wchar_t.patch
  • 0003-Fix-conftest-to-use-nv_drm_gem_vmap-which-has-the-se.patch
  • https://us.download.nvidia.com/XFree86/Linux-x86_64/470.256.02/NVIDIA-Linux-x...
  • kernel-6.10.patch
  • kernel-6.12.patch
  • nvidia-470xx-fix-gcc-15.patch
  • nvidia-470xx-fix-linux-6.13.patch
  • nvidia-470xx-fix-linux-6.14.patch
  • nvidia-470xx-fix-linux-6.15.patch
  • nvidia-470xx-fix-linux-6.17.patch
  • nvidia-470xx-utils.sysusers
  • nvidia-470xx.rules
  • nvidia-drm-outputclass.conf
  • systemd-homed-override.conf
  • systemd-suspend-override.conf
oster2011 ★★★
()