Bug 51141 - Не стартует контейнер на nvidia
Summary: Не стартует контейнер на nvidia
Status: CLOSED WONTFIX
Alias: None
Product: Sisyphus
Classification: Development
Component: waydroid (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Konstantin A Lepikhov (L.A. Kostis)
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-08-14 13:32 MSK by Sergey V Turchin
Modified: 2024-09-06 13:59 MSK (History)
3 users (show)

See Also:


Attachments
логи (8.48 KB, text/x-log)
2024-08-14 13:32 MSK, Sergey V Turchin
no flags Details
журнал (261.35 KB, application/x-bzip2)
2024-08-14 14:37 MSK, Sergey V Turchin
no flags Details
журнал (276.52 KB, application/x-bzip2)
2024-08-16 20:09 MSK, Sergey V Turchin
no flags Details
waydroid.log (2.71 KB, text/x-log)
2024-08-16 20:09 MSK, Sergey V Turchin
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Sergey V Turchin 2024-08-14 13:32:21 MSK
Created attachment 16616 [details]
логи

Не запускается контейнер. Прикладываю лог.
Где можно ещё подробности незапуска посмотреть?
Comment 1 Konstantin A Lepikhov (L.A. Kostis) 2024-08-14 14:17:00 MSK
нужны логи ядра, т.е. вывод journalctl -b

также непонятно, какой драйвер nvidia используется
Comment 2 Sergey V Turchin 2024-08-14 14:25:09 MSK
(Ответ для Konstantin A Lepikhov (L.A. Kostis) на комментарий #1)
> какой драйвер nvidia используется
550-й
Comment 3 Sergey V Turchin 2024-08-14 14:37:33 MSK
Created attachment 16618 [details]
журнал

(Ответ для Konstantin A Lepikhov (L.A. Kostis) на комментарий #1)
> нужны логи ядра, т.е. вывод journalctl -b
Нашёл там много падений в drm.
Comment 4 Konstantin A Lepikhov (L.A. Kostis) 2024-08-14 15:17:26 MSK
проприетарные драйвера не поддерживаются, nouveau должно работать
Comment 5 Sergey V Turchin 2024-08-14 15:38:04 MSK
У меня работает с nvidia-550 на соседней, но более современной системе.
Comment 6 Konstantin A Lepikhov (L.A. Kostis) 2024-08-14 15:47:08 MSK
(In reply to Sergey V Turchin from comment #5)
> У меня работает с nvidia-550 на соседней, но более современной системе.

я очень рад за эту систему, но в данном конкретном случае, я не вижу, что drm работает. Если 3d не нужно, можно попробовать swiftshader https://docs.waydro.id/faq/get-waydroid-to-work-through-a-vm
Comment 7 Sergey V Turchin 2024-08-15 19:52:29 MSK
Со swiftshader ничего не меняется

lxc-start: waydroid: ../src/lxc/utils.c: run_buffer: 571 Script exited with status 126
lxc-start: waydroid: ../src/lxc/start.c: lxc_end: 986 Failed to run lxc.hook.post-stop for container "waydroid"
Comment 8 Konstantin A Lepikhov (L.A. Kostis) 2024-08-15 23:19:49 MSK
(In reply to Sergey V Turchin from comment #7)
> Со swiftshader ничего не меняется
> 
> lxc-start: waydroid: ../src/lxc/utils.c: run_buffer: 571 Script exited with
> status 126
> lxc-start: waydroid: ../src/lxc/start.c: lxc_end: 986 Failed to run
> lxc.hook.post-stop for container "waydroid"

я что то должен понять из этого? Нужен полный лог запуска waydroid + сообщения ядра из journalctl -b
Comment 9 Sergey V Turchin 2024-08-16 11:25:52 MSK
(Ответ для Konstantin A Lepikhov (L.A. Kostis) на комментарий #8)
> Нужен полный лог запуска waydroid + сообщения ядра из journalctl -b
Ок. ASAP сделаю.
Comment 10 Sergey V Turchin 2024-08-16 20:09:25 MSK
Created attachment 16636 [details]
журнал
Comment 11 Sergey V Turchin 2024-08-16 20:09:47 MSK
Created attachment 16637 [details]
waydroid.log
Comment 12 Konstantin A Lepikhov (L.A. Kostis) 2024-08-17 00:46:56 MSK
(In reply to Sergey V Turchin from comment #10)
> Created attachment 16636 [details]
> журнал

авг 16 19:54:47 mattway.smnr kwin_wayland_wrapper[1888]: kwin_wayland_drm: Presentation failed! Ошибка ввода/вывода                                                                                                                                                                       
авг 16 19:54:47 mattway.smnr kernel: ------------[ cut here ]------------                                                                                                                                                                                                                 
авг 16 19:54:47 mattway.smnr kernel: simple-framebuffer simple-framebuffer.0: drm_WARN_ON(map->is_iomem)                                                                                                                                                                                  
авг 16 19:54:47 mattway.smnr kernel: WARNING: CPU: 2 PID: 1888 at drivers/gpu/drm/drm_gem_shmem_helper.c:319 drm_gem_shmem_vmap+0x18d/0x1c0                                                                                                                                               
авг 16 19:54:47 mattway.smnr kernel: Modules linked in: af_packet rfkill xt_set ip_set ts_bm iptable_nat xt_REDIRECT nf_nat nf_conntrack nf_defrag_ipv6 nf_defrag_ipv4 libcrc32c xt_tcpudp iptable_filter bpfilter w83627ehf hwmon_vid nvidia_drm(POE) nvidia_modeset(POE) joydev hid_dr f
авг 16 19:54:47 mattway.smnr kernel: CPU: 2 PID: 1888 Comm: kwin_wayland Tainted: P           OE      6.6.41-un-def-alt0.p11.1 #1                                                                                                                                                         
авг 16 19:54:47 mattway.smnr kernel: Hardware name: To Be Filled By O.E.M. To Be Filled By O.E.M./K10N78D, BIOS P1.80 05/21/2010                                                                                                                                                          
авг 16 19:54:47 mattway.smnr kernel: RIP: 0010:drm_gem_shmem_vmap+0x18d/0x1c0

drm как не работал так и не работает. судя по этой ошибке, wayland вообще ничего отрисовать не может на экране.

ну и далее по логу:
...
авг 16 19:58:21 mattway.smnr kwin_wayland_wrapper[1888]: kwin_wayland_drm: Creating gbm surface failed! Функция не реализована                                                                                                                                                            
авг 16 19:58:22 mattway.smnr kernel: binder_linux: 840:840 transaction failed 29189/-22, size 0-0 line 2987                                                                                                                                                                               
авг 16 19:58:22 mattway.smnr kernel: binder_linux: 2492:2593 transaction failed 29189/-22, size 0-0 line 2987                                                                                                                                                                             
авг 16 19:58:23 mattway.smnr kernel: binder_linux: 840:840 transaction failed 29189/-22, size 0-0 line 2987                                                                                                                                                                               
авг 16 19:58:23 mattway.smnr kernel: binder_linux: 2492:2593 transaction failed 29189/-22, size 0-0 line 2987                                                                                                                                                                             
авг 16 19:58:24 mattway.smnr kernel: binder_linux: 840:840 transaction failed 29189/-22, size 0-0 line 2987                                                                                                                                                                               
авг 16 19:58:24 mattway.smnr kernel: binder_linux: 2492:2593 transaction failed 29189/-22, size 0-0 line 2987                                                                                                                                                                             
авг 16 19:58:25 mattway.smnr kernel: binder_linux: 840:840 transaction failed 29189/-22, size 0-0 line 2987                                                                                                                                                                               
авг 16 19:58:25 mattway.smnr kernel: binder_linux: 2492:2593 transaction failed 29189/-22, size 0-0 line 2987                                                                                                                                                                             
авг 16 19:58:25 mattway.smnr kwin_wayland_wrapper[1888]: kwin_wayland_drm: Creating gbm surface failed! Функция не реализована                                                                                                                                                            
авг 16 19:58:25 mattway.smnr kwin_wayland_wrapper[1888]: kwin_wayland_drm: Creating gbm surface failed! Функция не реализована

там вообще wayland работает? модуль nvidia загружен с параметром modeset=1?
Comment 13 Sergey V Turchin 2024-08-19 09:22:49 MSK
(Ответ для Konstantin A Lepikhov (L.A. Kostis) на комментарий #12)
> drm как не работал так и не работает. судя по этой ошибке, wayland вообще
> ничего отрисовать не может на экране.
Щайтан! Он отрисовывает как-то. Причём, свиду лучше, чем на более современной системе, где Wayland стал тупить по страшному.

[...]
> там вообще wayland работает?
Да.

> модуль nvidia загружен с параметром modeset=1?
Да.
Comment 14 Konstantin A Lepikhov (L.A. Kostis) 2024-08-19 12:50:40 MSK
(In reply to Sergey V Turchin from comment #13)
> (Ответ для Konstantin A Lepikhov (L.A. Kostis) на комментарий #12)
> > drm как не работал так и не работает. судя по этой ошибке, wayland вообще
> > ничего отрисовать не может на экране.
> Щайтан! Он отрисовывает как-то. Причём, свиду лучше, чем на более
> современной системе, где Wayland стал тупить по страшному.
> 
> [...]
> > там вообще wayland работает?
> Да.
> 
> > модуль nvidia загружен с параметром modeset=1?
> Да.

значит, на данной системе waydroid не работает. я даже уверен, что если запустить sway или weston, они тоже не будут работать.
Comment 15 Konstantin A Lepikhov (L.A. Kostis) 2024-08-20 21:13:07 MSK
Закрываю, т.к. nvidia официально waydroid не поддерживается.
Comment 16 Sergey V Turchin 2024-08-21 09:56:41 MSK
(Ответ для Konstantin A Lepikhov (L.A. Kostis) на комментарий #15)
> Закрываю, т.к. nvidia официально waydroid не поддерживается.
Пруф, пожалуйста.
Comment 17 Konstantin A Lepikhov (L.A. Kostis) 2024-08-21 10:27:25 MSK
(In reply to Sergey V Turchin from comment #16)
> (Ответ для Konstantin A Lepikhov (L.A. Kostis) на комментарий #15)
> > Закрываю, т.к. nvidia официально waydroid не поддерживается.
> Пруф, пожалуйста.

https://waydro.id/#docs

Waydroid-Linux uses Android's mesa integration for passthrough, and that restricts support to Intel and AMD GPUs
For Nvidia GPUs and VMs, we recommend using software-rendering

Если цель завести под software-rendering, то нужны логи, что он правильно настроен. Пока этих логов не предоставлено.

Нужно содержимое /var/lib/waydroid/waydroid.prop и /var/lib/waydroid/waydroid.cfg
Comment 18 Sergey V Turchin 2024-08-21 10:40:06 MSK
/var/lib/waydroid/waydroid.prop

sys.use_memfd=true
debug.stagefright.ccodec=0
ro.hardware.camera=v4l2
ro.opengles.version=196609
waydroid.system_ota=https://ota.waydro.id/system/lineage/waydroid_x86/GAPPS.json
waydroid.vendor_ota=https://ota.waydro.id/vendor/waydroid_x86/MAINLINE.json
waydroid.tools_version=1.4.3
ro.vndk.lite=true
ro.hardware.gralloc=default
ro.hardware.egl=swiftshader
waydroid.host.user=mattway
waydroid.host.uid=514
waydroid.host.gid=516
waydroid.host_data_path=/home/mattway/.local/share/waydroid/data
waydroid.background_start=false
waydroid.xdg_runtime_dir=/run/xdg
waydroid.pulse_runtime_path=/run/xdg/pulse
waydroid.wayland_display=wa
Comment 19 Sergey V Turchin 2024-08-21 10:40:32 MSK
/var/lib/waydroid/waydroid.cfg

[waydroid]
arch = x86
vendor_type = MAINLINE
system_datetime = 1708755418
vendor_datetime = 1709370785
suspend_action = freeze
mount_overlays = True
images_path = /var/lib/waydroid/images
system_ota = https://ota.waydro.id/system/lineage/waydroid_x86/GAPPS.json
vendor_ota = https://ota.waydro.id/vendor/waydroid_x86/MAINLINE.json
binder = binder
vndbinder = anbox-vndbinder
hwbinder = anbox-hwbinder
binder_protocol = aidl3
service_manager_protocol = aidl3
auto_adb = True

[properties]
ro.hardware.gralloc = default
ro.hardware.egl = swiftshader
Comment 20 Sergey V Turchin 2024-08-22 13:41:29 MSK
А где посмотреть логи запуска контейнера? Может, там будет подробнее, почему не стартует.
Comment 21 Sergey V Turchin 2024-08-22 15:29:38 MSK
waydroid-1.4.3 у меня и на Intel перестал запускаться на Сизифе.
Comment 22 Sergey V Turchin 2024-08-22 16:03:28 MSK
(Ответ для Sergey V Turchin на комментарий #21)
> waydroid-1.4.3 у меня и на Intel перестал запускаться на Сизифе.
Это мелочи. Надо было убрать lxc.apparmor.profile в /var/lib/waydroid/lxc/waydroid/config