¿Puedo usar Nvidia GPU en ubuntu-core-22 y usar ubuntu-frame para visualización?

¿Puedo usar Nvidia GPU en ubuntu-core-22 y usar ubuntu-frame para visualización?

Tengo una computadora con una tarjeta gráfica Nvidia GT 1030 y estoy intentando usar ubuntu-frame para mostrar un sitio web simple. Inicialmente, el mensaje se muestra sin ningún problema. Sin embargo, cuando intento mostrar algo más complejo usando ubuntu-frame, me aparece una pantalla en blanco.

Instalé nvidia-core22y ubuntu-frame(canal = 22/estable), los conecté usando snap connect ubuntu-frame:graphics-core22 nvidia-core22:graphics-core22los controladores Nvidia con ubuntu-frame.

Los ubuntu-frameregistros son los siguientes:

2023-06-27T12:43:46Z systemd[1]: Started Service for snap application ubuntu-frame.daemon.
2023-06-27T12:43:46Z ubuntu-frame.daemon[1841]: ++ snapctl get display
2023-06-27T12:43:46Z ubuntu-frame.daemon[1817]: + '[' -z '' ']'
2023-06-27T12:43:46Z ubuntu-frame.daemon[1847]: + initialise-display-config
2023-06-27T12:43:46Z ubuntu-frame.daemon[1817]: + disown
2023-06-27T12:43:46Z ubuntu-frame.daemon[1848]: + sh -c 'sleep 5; mkdir "/run/user/007"; rmdir "/run/user/007"'
2023-06-27T12:43:46Z ubuntu-frame.daemon[1817]: + exec nohup /snap/ubuntu-frame/5776/bin/run-frame /snap/ubuntu-frame/5776/bin/graphics-core22-wrapper /snap/ubuntu-frame/5776/usr/local/bin/frame
2023-06-27T12:43:46Z ubuntu-frame.daemon[1817]: + [ /snap/ubuntu-frame/5776/bin/graphics-core22-wrapper = --help ]
2023-06-27T12:43:46Z ubuntu-frame.daemon[1853]: + dirname /run/user/0/snap.ubuntu-frame
2023-06-27T12:43:46Z ubuntu-frame.daemon[1849]: Setting up watches.
2023-06-27T12:43:46Z ubuntu-frame.daemon[1849]: Watches established.
2023-06-27T12:43:46Z ubuntu-frame.daemon[1817]: + XDG_RUNTIME_DIR=/run/user/0
2023-06-27T12:43:46Z ubuntu-frame.daemon[1817]: + export XDG_RUNTIME_DIR
2023-06-27T12:43:46Z ubuntu-frame.daemon[1817]: + mkdir -p /run/user/0 -m 700
2023-06-27T12:43:46Z ubuntu-frame.daemon[1817]: + [ -n  ]
2023-06-27T12:43:46Z ubuntu-frame.daemon[1817]: + exec /snap/ubuntu-frame/5776/bin/graphics-core22-wrapper /snap/ubuntu-frame/5776/usr/local/bin/frame
2023-06-27T12:43:46Z ubuntu-frame.daemon[1817]: [2023-06-27 12:43:46.347553] <information> mirserver: Starting
2023-06-27T12:43:46Z ubuntu-frame.daemon[1817]: [2023-06-27 12:43:46.347935] < - debug - > mirserver: Using Linux VT subsystem for session management
2023-06-27T12:43:46Z ubuntu-frame.daemon[1817]: [2023-06-27 12:43:46.348063] <information> mircommon: Loading modules from: /snap/ubuntu-frame/5776/usr/lib/x86_64-linux-gnu/mir/server-platform
2023-06-27T12:43:46Z ubuntu-frame.daemon[1817]: [2023-06-27 12:43:46.348116] <information> mircommon: Loading module: /snap/ubuntu-frame/5776/usr/lib/x86_64-linux-gnu/mir/server-platform/graphics-eglstream-kms.so.20
2023-06-27T12:43:46Z ubuntu-frame.daemon[1817]: [2023-06-27 12:43:46.348133] <information> mircommon: Loading module: /snap/ubuntu-frame/5776/usr/lib/x86_64-linux-gnu/mir/server-platform/graphics-gbm-kms.so.20
2023-06-27T12:43:46Z ubuntu-frame.daemon[1817]: [2023-06-27 12:43:46.348146] <information> mircommon: Loading module: /snap/ubuntu-frame/5776/usr/lib/x86_64-linux-gnu/mir/server-platform/server-x11.so.20
2023-06-27T12:43:46Z ubuntu-frame.daemon[1817]: [2023-06-27 12:43:46.348158] <information> mircommon: Loading module: /snap/ubuntu-frame/5776/usr/lib/x86_64-linux-gnu/mir/server-platform/input-evdev.so.8
2023-06-27T12:43:46Z ubuntu-frame.daemon[1817]: [2023-06-27 12:43:46.349104] <information> mirserver: Found display driver: mir:eglstream-kms (version 2.13.0)
2023-06-27T12:43:46Z ubuntu-frame.daemon[1817]: [2023-06-27 12:43:46.358932] < - debug - > eglstream: Found EGLDeviceEXT with device extensions: EGL_MESA_device_software EGL_EXT_device_drm_render_node
2023-06-27T12:43:46Z ubuntu-frame.daemon[1817]: [2023-06-27 12:43:46.359002] <information> eglstream: Failed to query DRM node for EGLDevice: Failed to determine DRM device node path from EGLDevice: EGL_BAD_PARAMETER (0x300c)
2023-06-27T12:43:46Z ubuntu-frame.daemon[1817]: [2023-06-27 12:43:46.359015] < - debug - > eglstream: EGLDeviceEXTs found, but none are suitable for Mir
2023-06-27T12:43:46Z ubuntu-frame.daemon[1817]: [2023-06-27 12:43:46.359033] <information> mirserver: (Unsupported by system environment)
2023-06-27T12:43:46Z ubuntu-frame.daemon[1817]: [2023-06-27 12:43:46.359044] <information> mirserver: Found display driver: mir:gbm-kms (version 2.13.0)
2023-06-27T12:43:46Z ubuntu-frame.daemon[1817]: [2023-06-27 12:43:46.359170] <information> gbm-kms: Unsupported: No DRM devices detected
2023-06-27T12:43:46Z ubuntu-frame.daemon[1817]: [2023-06-27 12:43:46.359183] <information> mirserver: (Unsupported by system environment)
2023-06-27T12:43:46Z ubuntu-frame.daemon[1817]: [2023-06-27 12:43:46.359194] <information> mirserver: Found display driver: mir:x11 (version 2.13.0)
2023-06-27T12:43:46Z ubuntu-frame.daemon[1817]: [2023-06-27 12:43:46.359223] <information> mirserver: (Unsupported by system environment)
2023-06-27T12:43:46Z ubuntu-frame.daemon[1817]: ERROR: ./src/server/graphics/default_configuration.cpp(233): Throw in function virtual const std::vector<std::shared_ptr<mir::graphics::DisplayPlatform> >& mir::DefaultServerConfiguration::the_display_platforms()
2023-06-27T12:43:46Z ubuntu-frame.daemon[1817]: Dynamic exception type: boost::wrapexcept<std::runtime_error>
2023-06-27T12:43:46Z ubuntu-frame.daemon[1817]: std::exception::what: Exception while creating graphics platform
2023-06-27T12:43:46Z ubuntu-frame.daemon[1817]: ERROR: ./src/server/graphics/platform_probe.cpp(190): Throw in function std::vector<std::pair<mir::graphics::SupportedDevice, std::shared_ptr<mir::SharedLibrary> > > {anonymous}::modules_for_device({anonymous}::ModuleType, const std::vector<std::shared_ptr<mir::SharedLibrary> >&, const mir::options::ProgramOption&, const std::shared_ptr<mir::ConsoleServices>&)
2023-06-27T12:43:46Z ubuntu-frame.daemon[1817]: Dynamic exception type: boost::wrapexcept<std::runtime_error>
2023-06-27T12:43:46Z ubuntu-frame.daemon[1817]: std::exception::what: Failed to find any platforms for current system
2023-06-27T12:43:46Z systemd[1]: snap.ubuntu-frame.daemon.service: Main process exited, code=exited, status=1/FAILURE
2023-06-27T12:43:46Z systemd[1]: snap.ubuntu-frame.daemon.service: Failed with result 'exit-code'.

Hasta donde tengo entendido, GMB no se puede usar con tarjetas Nvidia, pero EGL sí.

¿Alguien tiene el mismo problema? ¿Tiene alguna idea sobre cómo resolver este problema?

Gracias

Respuesta1

Conozco nvidia-core22y ubuntu-frametrabajo en Ubuntu clásico (Servidor o Escritorio), pero necesitas un complemento del kernel con soporte de Nvidia para que esto funcione en Ubuntu Core.

Además, necesita los complementos pc-kernely nvidia-assemblepara ensamblar y cargar el controlador nvidia kernelspace. (Gracias aXnox por esta aclaración.!)

Esto es inconveniente, pero refleja limitaciones en la forma en que se puede empaquetar el soporte de Nvidia Linux.

información relacionada