NVK no funciona en PowerPC
- Login o registrati per inviare commenti
Recientemente Gnu Trisquel Ecne habilito Vulkan NVK para Nvidia Kepler,Maxwell via Gnu Mesa 25.2.+.
Mientras en X86 NVK funciona, en PPC no funciona, tras depurar un poco por que nvk no funciona en ppc,encontre que: nouveau, no esta habilitado en Gnu Mesa-vulkan libs.
Antes de encontrar la posible causa ya habia abierto una incidencia de NVK en Gnu Trisquel en Gnu Mesa git:
Seria genial si Gnu ark74 habilitara: nouveau, en Gnu Mesa-vulkan-driver
Gracias. ppc. gnu.
Solo agregue: -Dvulkan-drivers=nouveau para Mesa PowerPC.
Sigue igual sin nouveau en mesa-vulkan-conductores para powerpc, es una verguenza.
Ya uno de los devs de Mesa te lo menciona en la respuesta:
> I don't know why Tisquel doesn't package it (that's a question for Tisquel), but also I don't know if anyone has tested nvk on ppc before. You could try building it yourself.
Al parecer NVK se ha probado muy poco en PPC (al menos el desarrollador desconoce si se ha probado antes), por lo que es muy poco probable que Trisquel lo implemente. Trisquel no empaqueta/habilita features/componentes que sean muy experimentales o han sido poco probados (testeados) en sus respectivas arquitecturas, pueden comprometer la estabilidad y/o seguridad de la distro.
Pero como te lo menciona el desarrollador, puedes intentarlo implementando por tu cuenta dicho componente y ver si te funciona.
Yo ya hice mi trabajo de reportar el problema, el resto lo tienen que hacer ellos el equipo gnu trisquel, si no lo hacen, entonces carecen de Gnu y etica, entonces confirma que estos tipos estan atados por Ubuntu...
Este tipo de NVK, PPC reportes cuesta un monton, deberian de considerar todo el esfuerzo, si es que lo logran a mirar.
Host machine cpu family: ppc64
Host machine cpu: ppc64le
Checking for size of "void*" : 8
Checking if "-mtls-dialect=gnu2" runs: DID NOT COMPILE
Checking if "-mtls-dialect=desc" runs: DID NOT COMPILE
Found pkg-config: YES (/usr/bin/pkg-config) 1.8.1
Run-time dependency libglvnd found: YES 1.7.0
Run-time dependency vdpau found: YES 1.5
Program glslangValidator found: YES (/usr/bin/glslangValidator)
Run-time dependency libva found: YES 1.20.0
Header "va/va.h" has symbol "VASurfaceAttribDRMFormatModifiers" with dependency libva: YES
Checking if "POWER8 intrinsics" compiles: YES
meson.build:768: WARNING: add_languages is missing native:, assuming languages are wanted for both host and build.
Rust compiler for the host machine: rustc -C linker=cc (rustc 1.75.0)
Rust linker for the host machine: rustc -C linker=cc ld.bfd 2.42
meson.build:773:4: ERROR: Problem encountered: Mesa requires Rust 1.78.0 or newer
A full log can be found at /home/ca71056042/Downloads/mesa-mesa-25.2.8/builddir/meson-logs/meson-log.txt
NVK requiere de Rust 1.78.0 en Mesa 25.2.8, Rustc 1.75.0 no es suficiente.
[mesa] ca71056042@blackbird:~/Downloads/mesa-mesa-26.1.0-rc1/builddir$ vulkaninfo --summary
==========
VULKANINFO
==========
Vulkan Instance Version: 1.3.275
Instance Extensions: count = 24
-------------------------------
VK_EXT_acquire_drm_display : extension revision 1
VK_EXT_acquire_xlib_display : extension revision 1
VK_EXT_debug_report : extension revision 10
VK_EXT_debug_utils : extension revision 2
VK_EXT_direct_mode_display : extension revision 1
VK_EXT_display_surface_counter : extension revision 1
VK_EXT_headless_surface : extension revision 1
VK_EXT_surface_maintenance1 : extension revision 1
VK_EXT_swapchain_colorspace : extension revision 5
VK_KHR_device_group_creation : extension revision 1
VK_KHR_display : extension revision 23
VK_KHR_external_fence_capabilities : extension revision 1
VK_KHR_external_memory_capabilities : extension revision 1
VK_KHR_external_semaphore_capabilities : extension revision 1
VK_KHR_get_display_properties2 : extension revision 1
VK_KHR_get_physical_device_properties2 : extension revision 2
VK_KHR_get_surface_capabilities2 : extension revision 1
VK_KHR_portability_enumeration : extension revision 1
VK_KHR_surface : extension revision 25
VK_KHR_surface_protected_capabilities : extension revision 1
VK_KHR_wayland_surface : extension revision 6
VK_KHR_xcb_surface : extension revision 6
VK_KHR_xlib_surface : extension revision 6
VK_LUNARG_direct_driver_loading : extension revision 1
Instance Layers: count = 3
--------------------------
VK_LAYER_INTEL_nullhw INTEL NULL HW 1.1.73 version 1
VK_LAYER_MESA_device_select Linux device selection layer 1.4.303 version 1
VK_LAYER_MESA_overlay Mesa Overlay layer 1.4.303 version 1
Devices:
========
GPU0:
apiVersion = 1.3.348
driverVersion = 26.1.0
vendorID = 0x10de
deviceID = 0x1381
deviceType = PHYSICAL_DEVICE_TYPE_DISCRETE_GPU
deviceName = NVIDIA GeForce GTX 750 (NVK GM107)
driverID = DRIVER_ID_MESA_NVK
driverName = NVK
driverInfo = Mesa 26.1.0-rc1
conformanceVersion = 1.4.3.0
deviceUUID = 1701de10-8113-0000-0100-000100000000
driverUUID = 4f172825-f444-7861-7de6-bdd14804443d
#### Lo tengo! Vulkan NVK en PowerPC finalmente. Es un sueño tener vulkan bajo Gnu en PowerPC en Gnu Trisquel Ecne. gnu ark74.
#### Hay unas desconcidencias con las encabezados de libclang para powerpc lo cual ninja no encuntra atomics. Tuve que hacer una declacion manual. Are mas pruebas para reportar el error a la base.
HREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM -DHAVE_LIBUDEV '-DMESA_LLVM_VERSION_STRING="20.1.2"' -DLLVM_IS_SHARED=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -DHAVE_RENDERDOC_INTEGRATION=true -std=c11 -MD -MQ ../src/nouveau/compiler/nak_bindings.h -MF src/nouveau/compiler/nak_bindings.h.d
/home/ca71056042/Downloads/mesa-mesa-26.1.0-rc1/src/nouveau/winsys/./nouveau_bo.h:42:4: error: unknown type name 'atomic_uint_fast32_t'
Unable to generate bindings: clang diagnosed error: /home/ca71056042/Downloads/mesa-mesa-26.1.0-rc1/src/nouveau/winsys/./nouveau_bo.h:42:4: error: unknown type name 'atomic_uint_fast32_t'
[71/1167] Compiling C object src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_cl9097.c.o

