NixOS:OpenGLドライバがありません

NixOS:OpenGLドライバがありません

NixOSを新しくインストールしました。X11なし

それから私は走った。

nix-env -i wayland
nix-env -i sway
nix-env -i glu
nix-env -i mesa-noglu
reboot
sway

しかし、次のエラーが発生します

gbm: failed to open any drive (search paths /run/opengl-driver/lib/dri)
gbm: Last dlopen error: /run/opengl-driver/lib/dri/i965_dri.so: open shared object file: No such file or directory
failed to load driver: i965
gbm: failed to open any drive (search paths /run/opengl-driver/lib/dri)
gbm: Last dlopen error: /run/opengl-driver/lib/dri/kms_swrast_dri.so: open shared object file: No such file or directory
failed to load driver: kms_swrast
gbm: failed to open any drive (search paths /run/opengl-driver/lib/dri)
gbm: Last dlopen error: /run/opengl-driver/lib/dri/swrast_dri.so: open shared object file: No such file or directory
failed to load driver: wrast

[wlc] Failed to init compositor

つまり、いくつかのOpenGLドライバがありません。ところで、どうやって入手できますか?

答え1

SwayでNixOSを実行していますが、X11は実行しません。私のConfiguration.nixで次の行をコメントアウトしてエラーを再現しました。

hardware.opengl.enable = true;

ラインを復元したとき、Swayは期待どおりに機能しました。

答え2

Xorg、waylandなどのNixOSのサービスを処理する場合の代わりにnix-env/etc/nixos/configuration.nix

サービスの設定方法がわからない場合は、NixOSを使用して起動するのが最善です。手動

その後使用オプション設定オプションの詳細については、ページをご覧ください。たとえば、検索すると公開言語設定できるさまざまなオプションが表示されます。

残念ながら、私が知っている限り、WaylandはNixOSでサービスとして提供されていません。だから仕事をするのが難しいかもしれません。

通常、パッケージに依存するサービスには、パッケージが何であるかを指定するオプションがあります。たとえば、NixOSのFontconfigモジュールには、fonts.fontsフォントパッケージのリストを設定するオプションがあります。これにより、Fontconfig モジュールがフォントを正しく設定できるようになります。執筆するたびに、Waylandモジュールと同様の戦略を使用できます。

答え3

前述のように、カウンタートップなどの設置によって特定のシステム属性が変更されることはありません。この特別な場合、/run/opengl-driver*サービスの起動時に必要なシンボリックリンクはNixOSに設定されますdisplay-manager

関連情報