Solved No 3D with wine or wine-proton

It looks like something is missing on my setup. Native games and applications have 3D acceleration, but nothing with wine or wine-proton.

Code:
❱ freebsd-version -kru
14.3-RELEASE-p2
14.3-RELEASE-p2
14.3-RELEASE-p2

Code:
❱ pkg info -qa | grep nvidia
libva-nvidia-driver-0.0.14_2
linux-nvidia-libs-570.181
nvidia-driver-570.181.1403000
nvidia-drm-61-kmod-570.181.1403000_2

Code:
❱ ls -lha /usr/local/lib/libG*
lrwxr-xr-x  1 root wheel   10B Aug  9 03:21 /usr/local/lib/libGL.so -> libGL.so.1
lrwxr-xr-x  1 root wheel   14B Aug  9 03:21 /usr/local/lib/libGL.so.1 -> libGL.so.1.7.0
-rwxr-xr-x  1 root wheel  548K Aug  9 03:21 /usr/local/lib/libGL.so.1.7.0
lrwxr-xr-x  1 root wheel   18B Aug  9 03:21 /usr/local/lib/libGLdispatch.so -> libGLdispatch.so.0
lrwxr-xr-x  1 root wheel   22B Aug  9 03:21 /usr/local/lib/libGLdispatch.so.0 -> libGLdispatch.so.0.0.0
-rwxr-xr-x  1 root wheel  694K Aug  9 03:21 /usr/local/lib/libGLdispatch.so.0.0.0
lrwxr-xr-x  1 root wheel   24B Aug 17 15:52 /usr/local/lib/libGLESv1_CM_nvidia.so -> libGLESv1_CM_nvidia.so.1
-r--r--r--  1 root wheel   74K Aug 17 15:52 /usr/local/lib/libGLESv1_CM_nvidia.so.1
lrwxr-xr-x  1 root wheel   17B Aug  9 03:21 /usr/local/lib/libGLESv1_CM.so -> libGLESv1_CM.so.1
lrwxr-xr-x  1 root wheel   21B Aug  9 03:21 /usr/local/lib/libGLESv1_CM.so.1 -> libGLESv1_CM.so.1.2.0
-rwxr-xr-x  1 root wheel   34K Aug  9 03:21 /usr/local/lib/libGLESv1_CM.so.1.2.0
lrwxr-xr-x  1 root wheel   21B Aug 17 15:52 /usr/local/lib/libGLESv2_nvidia.so -> libGLESv2_nvidia.so.2
-r--r--r--  1 root wheel  129K Aug 17 15:52 /usr/local/lib/libGLESv2_nvidia.so.2
lrwxr-xr-x  1 root wheel   14B Aug  9 03:21 /usr/local/lib/libGLESv2.so -> libGLESv2.so.2
lrwxr-xr-x  1 root wheel   18B Aug  9 03:21 /usr/local/lib/libGLESv2.so.2 -> libGLESv2.so.2.1.0
-rwxr-xr-x  1 root wheel   65K Aug  9 03:21 /usr/local/lib/libGLESv2.so.2.1.0
-rw-r--r--  1 root wheel  328K Aug  9 03:26 /usr/local/lib/libGLEW.a
lrwxr-xr-x  1 root wheel   16B Aug  9 03:26 /usr/local/lib/libGLEW.so -> libGLEW.so.2.2.0
lrwxr-xr-x  1 root wheel   16B Aug  9 03:26 /usr/local/lib/libGLEW.so.2 -> libGLEW.so.2.2.0
-rw-r--r--  1 root wheel  744K Aug  9 03:26 /usr/local/lib/libGLEW.so.2.2.0
lrwxr-xr-x  1 root wheel   11B Aug  9 03:21 /usr/local/lib/libGLU.so -> libGLU.so.1
lrwxr-xr-x  1 root wheel   15B Aug  9 03:21 /usr/local/lib/libGLU.so.1 -> libGLU.so.1.3.1
-rwxr-xr-x  1 root wheel  603K Aug  9 03:21 /usr/local/lib/libGLU.so.1.3.1
lrwxr-xr-x  1 root wheel   16B Aug  9 19:10 /usr/local/lib/libGLX_mesa.so -> libGLX_mesa.so.0
lrwxr-xr-x  1 root wheel   20B Aug  9 19:10 /usr/local/lib/libGLX_mesa.so.0 -> libGLX_mesa.so.0.0.0
-rwxr-xr-x  1 root wheel  573K Aug  9 19:10 /usr/local/lib/libGLX_mesa.so.0.0.0
lrwxr-xr-x  1 root wheel   18B Aug 17 15:52 /usr/local/lib/libGLX_nvidia.so -> libGLX_nvidia.so.0
-r--r--r--  1 root wheel  1.2M Aug 17 15:52 /usr/local/lib/libGLX_nvidia.so.0
lrwxr-xr-x  1 root wheel   11B Aug  9 03:21 /usr/local/lib/libGLX.so -> libGLX.so.0
lrwxr-xr-x  1 root wheel   15B Aug  9 03:21 /usr/local/lib/libGLX.so.0 -> libGLX.so.0.0.0
-rwxr-xr-x  1 root wheel  131K Aug  9 03:21 /usr/local/lib/libGLX.so.0.0.0

Code:
❱ ls -lha /usr/local/lib/libnvidia-*
lrwxr-xr-x  1 root wheel   24B Aug 17 15:52 /usr/local/lib/libnvidia-allocator.so -> libnvidia-allocator.so.1
-r--r--r--  1 root wheel  150K Aug 17 15:52 /usr/local/lib/libnvidia-allocator.so.1
lrwxr-xr-x  1 root wheel   18B Aug 17 15:52 /usr/local/lib/libnvidia-cfg.so -> libnvidia-cfg.so.1
-r--r--r--  1 root wheel  265K Aug 17 15:52 /usr/local/lib/libnvidia-cfg.so.1
lrwxr-xr-x  1 root wheel   22B Aug 17 15:52 /usr/local/lib/libnvidia-egl-gbm.so -> libnvidia-egl-gbm.so.1
-r--r--r--  1 root wheel   19K Aug 17 15:52 /usr/local/lib/libnvidia-egl-gbm.so.1
lrwxr-xr-x  1 root wheel   26B Aug 17 15:42 /usr/local/lib/libnvidia-egl-wayland.so -> libnvidia-egl-wayland.so.1
lrwxr-xr-x  1 root wheel   31B Aug 17 15:42 /usr/local/lib/libnvidia-egl-wayland.so.1 -> libnvidia-egl-wayland.so.1.1.20
-rwxr-xr-x  1 root wheel   72K Aug 17 15:42 /usr/local/lib/libnvidia-egl-wayland.so.1.1.20
lrwxr-xr-x  1 root wheel   22B Aug 17 15:52 /usr/local/lib/libnvidia-eglcore.so -> libnvidia-eglcore.so.1
-r--r--r--  1 root wheel   24M Aug 17 15:52 /usr/local/lib/libnvidia-eglcore.so.1
lrwxr-xr-x  1 root wheel   21B Aug 17 15:52 /usr/local/lib/libnvidia-glcore.so -> libnvidia-glcore.so.1
-r--r--r--  1 root wheel   24M Aug 17 15:52 /usr/local/lib/libnvidia-glcore.so.1
lrwxr-xr-x  1 root wheel   19B Aug 17 15:52 /usr/local/lib/libnvidia-glsi.so -> libnvidia-glsi.so.1
-r--r--r--  1 root wheel  615K Aug 17 15:52 /usr/local/lib/libnvidia-glsi.so.1
lrwxr-xr-x  1 root wheel   24B Aug 17 15:52 /usr/local/lib/libnvidia-glvkspirv.so -> libnvidia-glvkspirv.so.1
-r--r--r--  1 root wheel  9.3M Aug 17 15:52 /usr/local/lib/libnvidia-glvkspirv.so.1
lrwxr-xr-x  1 root wheel   22B Aug 17 15:52 /usr/local/lib/libnvidia-gpucomp.so -> libnvidia-gpucomp.so.1
-r--r--r--  1 root wheel   64M Aug 17 15:52 /usr/local/lib/libnvidia-gpucomp.so.1
lrwxr-xr-x  1 root wheel   17B Aug 17 15:52 /usr/local/lib/libnvidia-ml.so -> libnvidia-ml.so.1
-r--r--r--  1 root wheel  2.0M Aug 17 15:52 /usr/local/lib/libnvidia-ml.so.1
lrwxr-xr-x  1 root wheel   18B Aug 17 15:52 /usr/local/lib/libnvidia-tls.so -> libnvidia-tls.so.1
-r--r--r--  1 root wheel  6.9K Aug 17 15:52 /usr/local/lib/libnvidia-tls.so.1
-r--r--r--  1 root wheel  7.0K Aug 17 15:52 /usr/local/lib/libnvidia-wayland-client.so.570.181

Code:
❱ ls -lha /usr/local/lib32/libnvidia-*
lrwxr-xr-x  1 root wheel   18B Aug 17 15:52 /usr/local/lib32/libnvidia-cfg.so -> libnvidia-cfg.so.1
-r--r--r--  1 root wheel  225K Aug 17 15:52 /usr/local/lib32/libnvidia-cfg.so.1
lrwxr-xr-x  1 root wheel   22B Aug 17 15:52 /usr/local/lib32/libnvidia-eglcore.so -> libnvidia-eglcore.so.1
-r--r--r--  1 root wheel   27M Aug 17 15:52 /usr/local/lib32/libnvidia-eglcore.so.1
lrwxr-xr-x  1 root wheel   21B Aug 17 15:52 /usr/local/lib32/libnvidia-glcore.so -> libnvidia-glcore.so.1
-r--r--r--  1 root wheel   27M Aug 17 15:52 /usr/local/lib32/libnvidia-glcore.so.1
lrwxr-xr-x  1 root wheel   19B Aug 17 15:52 /usr/local/lib32/libnvidia-glsi.so -> libnvidia-glsi.so.1
-r--r--r--  1 root wheel  447K Aug 17 15:52 /usr/local/lib32/libnvidia-glsi.so.1
lrwxr-xr-x  1 root wheel   24B Aug 17 15:52 /usr/local/lib32/libnvidia-glvkspirv.so -> libnvidia-glvkspirv.so.1
-r--r--r--  1 root wheel  8.2M Aug 17 15:52 /usr/local/lib32/libnvidia-glvkspirv.so.1
lrwxr-xr-x  1 root wheel   22B Aug 17 15:52 /usr/local/lib32/libnvidia-gpucomp.so -> libnvidia-gpucomp.so.1
-r--r--r--  1 root wheel   55M Aug 17 15:52 /usr/local/lib32/libnvidia-gpucomp.so.1
lrwxr-xr-x  1 root wheel   18B Aug 17 15:52 /usr/local/lib32/libnvidia-tls.so -> libnvidia-tls.so.1
-r--r--r--  1 root wheel  4.9K Aug 17 15:52 /usr/local/lib32/libnvidia-tls.so.1

However, 3D applications will fail to run or, best case scenario, run without 3D:
Code:
0644:err:d3d:wined3d_debug_callback 01317978: "GL_OUT_OF_MEMORY error generated. Failed to allocate memory for buffer data.".
0644:err:d3d:wined3d_debug_callback 01317978: "GL_INVALID_VALUE error generated. Offset and/or length are out of range.".
0644:err:d3d:wined3d_allocator_chunk_gl_map Failed to map chunk memory.
0644:err:d3d:wined3d_bo_gl_map Failed to map chunk.
0644:err:d3d:wined3d_context_gl_map_bo_address Failed to map bo.
wine: Unhandled page fault on write access to 00000000 at address 7A6C98CD (thread 0644), starting debugger...
067c:fixme:ntdll:create_logical_proc_info stub
067c:fixme:ntdll:init_cpu_info Failed to get logical processor information, status 0xc0000002.
0690:fixme:ntdll:create_logical_proc_info stub

I've installed Mitzumari and Steam. Steam works but the games have no 3D acceleration.

What's missing?
 
I'd try vkcube or something on native FreeBSD to make sure Vulkan works.

I install these on 64-bit FreeBSD and pkg32: mesa-dri mesa-devel mesa-libs with Intel graphics (NVIDIA likely has specific libs)
 
I'd try vkcube or something on native FreeBSD to make sure Vulkan works.

I install these on 64-bit FreeBSD and pkg32: mesa-dri mesa-devel mesa-libs with Intel graphics (NVIDIA likely has specific libs)
Hmm, something is broken with Vulkan on Wayland desktops:

Code:
❱ vkcube --validate                                                                                                      
Selected WSI platform: wayland
Selected GPU 0: NVIDIA GeForce RTX 5070 Ti, type: DiscreteGpu
ERROR : VALIDATION - Message Id Number: 1977748186 | Message Id Name: VUID-VkImageCreateInfo-usage-00964
    vkCreateImage(): pCreateInfo->usage (VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT) includes a frame buffer attachment bit and image width (4294967295) is greater than maxFramebufferWidth (32768).
The Vulkan spec states: If usage includes VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT, VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT, VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT, or VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT, extent.width must be less than or equal to VkPhysicalDeviceLimits::maxFramebufferWidth (https://docs.vulkan.org/spec/latest/chapters/resources.html#VUID-VkImageCreateInfo-usage-00964)

ERROR : VALIDATION - Message Id Number: -1809312223 | Message Id Name: VUID-VkImageCreateInfo-usage-00965
    vkCreateImage(): pCreateInfo->usage (VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT) includes a frame buffer attachment bit and image height (4294967295) is greater than maxFramebufferHeight (32768).
The Vulkan spec states: If usage includes VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT, VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT, VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT, or VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT, extent.height must be less than or equal to VkPhysicalDeviceLimits::maxFramebufferHeight (https://docs.vulkan.org/spec/latest/chapters/resources.html#VUID-VkImageCreateInfo-usage-00965)

ERROR : VALIDATION - Message Id Number: 1234770991 | Message Id Name: VUID-VkImageCreateInfo-extent-02252
    vkCreateImage(): pCreateInfo->extent.width (4294967295) exceeds allowable maximum image extent width 32768 for format VK_FORMAT_D16_UNORM.
The Vulkan spec states: extent.width must be less than or equal to imageCreateMaxExtent.width (as defined in Image Creation Limits) (https://docs.vulkan.org/spec/latest/chapters/resources.html#VUID-VkImageCreateInfo-extent-02252)

ERROR : VALIDATION - Message Id Number: 1211989095 | Message Id Name: VUID-VkImageCreateInfo-extent-02253
    vkCreateImage(): pCreateInfo->extent.height (4294967295) exceeds allowable maximum image extent height 32768 for format VK_FORMAT_D16_UNORM.
The Vulkan spec states: extent.height must be less than or equal to imageCreateMaxExtent.height (as defined in Image Creation Limits) (https://docs.vulkan.org/spec/latest/chapters/resources.html#VUID-VkImageCreateInfo-extent-02253)

[1]    50865 floating point exception (core dumped)  vkcube --validate

On X11 desktops vkcube works.
 
Back
Top