NixOS: drivers OpenGL ausentes

1

Eu fiz uma instalação limpa do NixOS sem o X11 .

Então eu corri

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

No entanto, recebo erro follwing

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

Em outras palavras, estou sentindo falta de alguns drivers opengl, mas como posso obtê-los?

    
por Ford O. 11.08.2017 / 08:51

3 respostas

1

Quando você está lidando com serviços no NixOS, como o Xorg, o wayland, etc, eles não funcionarão quando instalados a partir de nix-env . Em vez disso, você precisa ativá-los e configurá-los em /etc/nixos/configuration.nix .

Quando você não tem certeza sobre como configurar um serviço, o melhor lugar para começar é com o manual do NixOS.

Depois disso, use a página opções para obter informações mais detalhadas sobre as opções de configuração. Por exemplo, se você procurar por opengl , verá várias opções que pode configurar.

Infelizmente, até onde eu sei, o wayland não está disponível como um serviço no NixOS. Então você pode ter dificuldade em fazê-lo funcionar.

Normalmente, um serviço que depende de pacotes terá uma opção onde você pode especificar o que esse pacote deve ser. Por exemplo, o módulo NixOS do fontconfig tem a opção fonts.fonts , que pode ser definida como uma lista de pacotes de fontes. Isso permite que o módulo fontconfig configure as fontes corretamente. Uma estratégia similar pode ser usada com um módulo Wayland, sempre que isso for escrito.

    
por 11.08.2017 / 23:56
1

Como mencionado, a instalação de coisas (como o mesa) não altera algumas propriedades do sistema. Nesse caso específico, os links simbólicos /run/opengl-driver* necessários são configurados no NixOS ao iniciar o serviço display-manager .

    
por 13.08.2017 / 21:01
1

Estou executando o NixOS com o Sway e sem o X11. Consegui recriar seu erro comentando essa linha na minha configuração.nix:

hardware.opengl.enable = true;

Quando restabeleci a linha, Sway trabalhou como esperado.

Espero que isso ajude.

    
por 21.08.2017 / 12:24