![NixOS: OpenGL 드라이버 누락](https://linux55.com/image/115973/NixOS%3A%20OpenGL%20%EB%93%9C%EB%9D%BC%EC%9D%B4%EB%B2%84%20%EB%88%84%EB%9D%BD.png)
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
.