doc: add known issues
This commit is contained in:
parent
4d49c673e5
commit
074721ece7
1 changed files with 42 additions and 0 deletions
42
doc/known-issues.md
Normal file
42
doc/known-issues.md
Normal file
|
|
@ -0,0 +1,42 @@
|
|||
# Known issues
|
||||
|
||||
If you're trying the commands [on the homepage](https://hexops.com/mach/) and running into issues, it may be one of these known issues.
|
||||
|
||||
## Windows: File not found
|
||||
|
||||
If you encounter an error like this:
|
||||
|
||||

|
||||
|
||||
Windows does not have symlinks enabled, or Git is not configured to use them. This is very annoying and [has been reported to Microsoft](https://twitter.com/slimsag/status/1508114938933362688).
|
||||
|
||||
**Two solutions:**
|
||||
|
||||
1. (recommended) Build a native Windows binary by cross-compiling from WSL -> Windows:
|
||||
* `cd mach/gpu`
|
||||
* `zig build -Dtarget=x86_64-windows`
|
||||
* Run the exe in `zig-out/bin/` outside of WSL.
|
||||
2. Enable symlinks in Windows:
|
||||
* [Turn on Development Mode](https://docs.microsoft.com/en-us/windows/apps/get-started/enable-your-device-for-development)
|
||||
* [Ensure symlinks are installed in Git](https://stackoverflow.com/a/59761201) `git config --global core.symlinks true`
|
||||
* Re-clone the repository and try again.
|
||||
|
||||
## Linux: `Error: Couldn't load Vulkan. Searched /tmp/mach/gpu/zig-out/bin/libvulkan.so.1`
|
||||
|
||||
We're aware of a bug failing to find `libvulkan.so` on some Linux distros such as [Guix](https://guix.gnu.org/).
|
||||
|
||||
```
|
||||
Error: Couldn't load Vulkan. Searched /tmp/mach/gpu/zig-out/bin/libvulkan.so.1, /tmp/mach/gpu/zig-out/bin/libvulkan.so.1, libvulkan.so.1.
|
||||
at operator() (/home/runner/work/mach-gpu-dawn/mach-gpu-dawn/libs/dawn/src/dawn/native/vulkan/BackendVk.cpp:198)
|
||||
at Initialize (/home/runner/work/mach-gpu-dawn/mach-gpu-dawn/libs/dawn/src/dawn/native/vulkan/BackendVk.cpp:203)
|
||||
at Create (/home/runner/work/mach-gpu-dawn/mach-gpu-dawn/libs/dawn/src/dawn/native/vulkan/BackendVk.cpp:165)
|
||||
at operator() (/home/runner/work/mach-gpu-dawn/mach-gpu-dawn/libs/dawn/src/dawn/native/vulkan/BackendVk.cpp:420)
|
||||
|
||||
found Null backend on CPU adapter: Null backend,
|
||||
```
|
||||
|
||||
This is [a bug in Dawn](https://github.com/NixOS/nixpkgs/issues/150398), you can workaround it for now by specifying the path to `libvulkan.so` on your system `LD_PRELOAD` like e.g.:
|
||||
|
||||
```
|
||||
LD_PRELOAD=/run/current-system/profile/lib/libvulkan.so zig-out/bin/gpu-hello-triangle
|
||||
```
|
||||
Loading…
Add table
Add a link
Reference in a new issue