lomiri desktop in distrobox started failure
- 主要言語
- Go
- スター
- 13k
- フォーク
- 541
- 平均マージ
- 20時間 47分
- マージ済み PR(30日)
- 4
説明
phablet@openSUSE:~> distrobox enter debian13.1
Starting container... [ OK ]
Installing basic packages... [ OK ]
Setting up devpts mounts... [ OK ]
Setting up read-only mounts... [ OK ]
Setting up read-write mounts... [ OK ]
Setting up host's sockets integration... [ OK ]
Integrating host's themes, icons, fonts... [ OK ]
Setting up distrobox profile... [ OK ]
Setting up sudo... [ OK ]
Setting up user's group list... [ OK ]
Setting up skel... [ OK ]
Setting up init system... [ OK ]
Firing up init system... [ OK ]
Container Setup Complete!
phablet@openSUSE:/home/phablet$ lomiri
[2025-11-30:11:10:43.138] Using mirserver qt platform
[2025-11-30:11:10:43.138] Not using nested server, using null mir cursor
[2025-11-30:11:10:43.139] qtmir.screens: ScreensModel[ScreensModel(0xaaab115fa9e0)]::ScreensModel()
[2025-11-30:11:10:43.172] qtmir.mir: PromptSessionListener::PromptSessionListener - this= qtmir::PromptSessionListener(0xffff7c0012c0)
void miral::WaylandExtensions::Self::add_extension(const miral::WaylandExtensions::Builder&) = qt_windowmanager
void miral::WaylandExtensions::Self::add_extension(const miral::WaylandExtensions::Builder&) = org_kde_kwin_server_decoration_manager
[2025-11-30 11:10:43.216187] mirserver: Starting
[2025-11-30 11:10:43.222597] < - debug - > mirserver: Not using logind for session management: Seat has no active session
[2025-11-30 11:10:43.222741] < - debug - > mirserver: Not using Linux VT subsystem for session management: Failed to find the current VT
[2025-11-30 11:10:43.222763] < - debug - > mirserver: No session management supported
[2025-11-30 11:10:43.222789] VT switch key handler: No VT switching support available: MinimalConsoleServices does not support VT switching
[2025-11-30 11:10:43.222983] mircommon: Loading modules from: /usr/lib/aarch64-linux-gnu/mir/server-platform
[2025-11-30 11:10:43.223086] mircommon: Loading module: /usr/lib/aarch64-linux-gnu/mir/server-platform/graphics-gbm-kms.so.23
[2025-11-30 11:10:43.223198] mircommon: Loading module: /usr/lib/aarch64-linux-gnu/mir/server-platform/renderer-egl-generic.so.23
[2025-11-30 11:10:43.223221] mircommon: Loading module: /usr/lib/aarch64-linux-gnu/mir/server-platform/input-evdev.so.10
[2025-11-30 11:10:43.223873] mirserver: Found display driver: mir:egl-generic (version 2.20.2)
[2025-11-30 11:10:43.224384] mirserver: Found display driver: mir:gbm-kms (version 2.20.2)
[2025-11-30 11:10:43.562498] < - debug - > gbm-kms: Quirks: checking device with devnode: /dev/dri/card0, driver msm_dpu
[2025-11-30 11:10:43.563566] gbm-kms: Failed to probe DRM device: ./src/server/console/minimal_console_services.cpp(134): Throw in function virtual std::future > mir::MinimalConsoleServices::acquire_device(int, int, std::unique_ptr)
Dynamic exception type: boost::wrapexcept
std::exception::what: Failed to acquire DRM master: Operation not permitted
[2025-11-30 11:10:43.564013] < - debug - > gbm-kms: Quirks: checking device with devnode: (null), driver
[2025-11-30 11:10:43.564126] mirserver: (Unsupported by system environment)
[2025-11-30:11:10:43.564] Exception while creating graphics platform
ERROR: ./src/server/graphics/platform_probe.cpp(250): Throw in function std::vector > > mir::graphics::modules_for_device(const std::function(const mir::SharedLibrary&)>&, const std::vector >&, TypePreference)
Dynamic exception type: boost::wrapexcept
std::exception::what: Failed to find any platforms for current system
phablet@openSUSE:/home/phablet$ lomiri-session
/usr/bin/Xwayland
[2025-11-30:11:11:03.872] Using mirserver qt platform
[2025-11-30:11:11:03.872] Not using nested server, using null mir cursor
[2025-11-30:11:11:03.872] qtmir.screens: ScreensModel[ScreensModel(0xaaaaefbc49e0)]::ScreensModel()
[2025-11-30:11:11:03.887] qtmir.mir: PromptSessionListener::PromptSessionListener - this= qtmir::PromptSessionListener(0xffffa80012c0)
void miral::WaylandExtensions::Self::add_extension(const miral::WaylandExtensions::Builder&) = qt_windowmanager
void miral::WaylandExtensions::Self::add_extension(const miral::WaylandExtensions::Builder&) = org_kde_kwin_server_decoration_manager
[2025-11-30 11:11:03.901380] mirserver: Starting
[2025-11-30 11:11:03.909280] < - debug - > mirserver: Not using logind for session management: Seat has no active session
[2025-11-30 11:11:03.909449] < - debug - > mirserver: Not using Linux VT subsystem for session management: Failed to find the current VT
[2025-11-30 11:11:03.909499] < - debug - > mirserver: No session management supported
[2025-11-30 11:11:03.909531] VT switch key handler: No VT switching support available: MinimalConsoleServices does not support VT switching
[2025-11-30 11:11:03.909724] mircommon: Loading modules from: /usr/lib/aarch64-linux-gnu/mir/server-platform
[2025-11-30 11:11:03.909839] mircommon: Loading module: /usr/lib/aarch64-linux-gnu/mir/server-platform/graphics-gbm-kms.so.23
[2025-11-30 11:11:03.909966] mircommon: Loading module: /usr/lib/aarch64-linux-gnu/mir/server-platform/renderer-egl-generic.so.23
[2025-11-30 11:11:03.909996] mircommon: Loading module: /usr/lib/aarch64-linux-gnu/mir/server-platform/input-evdev.so.10
[2025-11-30 11:11:03.910744] mirserver: Found display driver: mir:egl-generic (version 2.20.2)
[2025-11-30 11:11:03.911497] mirserver: Found display driver: mir:gbm-kms (version 2.20.2)
[2025-11-30 11:11:03.979495] < - debug - > gbm-kms: Quirks: checking device with devnode: /dev/dri/card0, driver msm_dpu
[2025-11-30 11:11:03.979887] gbm-kms: Failed to probe DRM device: ./src/server/console/minimal_console_services.cpp(134): Throw in function virtual std::future > mir::MinimalConsoleServices::acquire_device(int, int, std::unique_ptr)
Dynamic exception type: boost::wrapexcept
std::exception::what: Failed to acquire DRM master: Operation not permitted
[2025-11-30 11:11:03.980072] < - debug - > gbm-kms: Quirks: checking device with devnode: (null), driver
[2025-11-30 11:11:03.980123] mirserver: (Unsupported by system environment)
[2025-11-30:11:11:03.980] Exception while creating graphics platform
ERROR: ./src/server/graphics/platform_probe.cpp(250): Throw in function std::vector > > mir::graphics::modules_for_device(const std::function(const mir::SharedLibrary&)>&, const std::vector >&, TypePreference)
Dynamic exception type: boost::wrapexcept
std::exception::what: Failed to find any platforms for current system
phablet@openSUSE:/home/phablet$
コントリビューションガイド
調査の方向性
distrobox コンテナ内で lomiri desktop を実行すると、エラー 'Failed to acquire DRM master: Operation not permitted' が発生します。まず、distrobox がコンテナのグラフィックスとデバイスアクセスをどのように設定しているか、特に /dev/dri/card0 を調べることから始めてください。コンテナの初期化スクリプトと、特権デバイスアクセスの扱いを確認してください。修正にはおそらくコンテナの権限またはグラフィックスパススルーの調整が必要ですが、Linux グラフィックススタックとコンテナ分離に関する深い知識が必要です。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- docker, linux, shell
- 領域
- cli
- issue の種類
- バグ
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 活発さ
- 停滞
- 明瞭さ
- おおむね明確
- 初心者へのやさしさ
- 30/100