# Ubuntu IntroducingPVRShell Vulkan X11 seg. fault

**URL:** <https://forums.imgtec.com/t/ubuntu-introducingpvrshell-vulkan-x11-seg-fault/2475>\
**Category:** PowerVR Insider\
**Created:** [July 6, 2016, 11:25am UTC](https://forums.imgtec.com/t/ubuntu-introducingpvrshell-vulkan-x11-seg-fault/2475 "2016-07-06T11:25:11Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![joemdavis](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.imgtec.com/joemdavis/32/228_2.png) [@joemdavis](https://forums.imgtec.com/u/joemdavis)\
**Post date:** [July 6, 2016, 11:25am UTC](https://forums.imgtec.com/t/ubuntu-introducingpvrshell-vulkan-x11-seg-fault/2475/1 "2016-07-06T11:25:11Z")

</div>

Afternoon everybody,

I’m playing around with a few Vulkan SDKs, so thought I should start with one I know 🙂  
I’m hitting errors when I try to run Vulkan X11 binaries on a Ubuntu machine though…

Here’s a quick overview of my setup:

OS: Ubuntu 14.04 (64-bit)  
GPU: NVIDIA GeForce GTX 750 Ti  
GPU driver version: 367.27  
PowerVR SDK version: 4.1@b95ea13 (from GitHub)

I’m able to run the LunarG Vulkan SDK (v1.0.17.0) cube example, so I know Vulkan works on my system.

Here’s a comparison between OGLES and Vulkan SDK builds for 02\_IntroducingPVRShell. In both cases, I’m using the following command to build:  
make PLATFORM=Linux\_x86\_64 X11BUILD=1 X11ROOT=/usr -j 8

OGLES

[scode lang="{language}"]INFORMATION: Command-line options have been loaded from file [//PVRShellCL.txt](https://PVRShellCL.txt)  
INFORMATION: EglPlatformContext.cpp: isGlesVersionSupported: number of configurations found for ES version [OpenGL ES 3.1] was [66]  
INFORMATION: EGL context creation: EGL\_KHR\_create\_context supported  
INFORMATION: Unspecified target API – Setting to max API level : OpenGL ES 3.1  
INFORMATION: EGL context creation: Number of EGL Configs found: 1  
INFORMATION: EGL context creation: Trying to get OpenGL ES version : 3.1  
INFORMATION: EGL context creation: EGL\_KHR\_create\_context supported…  
INFORMATION: EGL context creation: EGL\_IMG\_context\_priority supported! Setting context HIGH priority (default)…  
INFORMATION: SystemEvent::Quit[/scode]

Runs perfectly.

Vulkan

[scode lang="{language}"]…/Linux\_x86\_64/ReleaseX11/VulkanIntroducingPVRShell  
INFORMATION: Command-line options have been loaded from file /PVRShellCL.txt  
INFORMATION: Unspecified target API – Setting to max API level : Vulkan  
INFORMATION: Number of Vulkan Physical devices: [1]  
ERROR: \*\*\*\* Display Properties: \*\*\*\*  
Segmentation fault (core dumped)  
[/scode]

Opens a window for a split second, dies as soon as the segfault occurs. Any idea what’s going wrong here?

Btw, there isn’t a Vulkan HelloAPI for Linux. Was it missed from the package, or has it not been written yet?

Cheers,  
Joe

---

<div class="post-metadata">

**Author:** ![joemdavis](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.imgtec.com/joemdavis/32/228_2.png) [@joemdavis](https://forums.imgtec.com/u/joemdavis)\
**Post date:** [July 8, 2016, 1:14pm UTC](https://forums.imgtec.com/t/ubuntu-introducingpvrshell-vulkan-x11-seg-fault/2475/2 "2016-07-08T13:14:49Z")

</div>

Thanks Senthuran 🙂

Btw, I’ve built and successfully ran the IntroducingPVRShell, IntroducingPVRAssets and GnomeHorde Vulkan demos on an NVIDIA SHIELD TV. I’ll deploy them to some Galaxy S 7’s soon (will let you know if they work).

---

<div class="post-metadata">

**Author:** ![LukaszFurmaniak](https://avatars.discourse-cdn.com/v4/letter/l/bcef8e/32.png) [@LukaszFurmaniak](https://forums.imgtec.com/u/LukaszFurmaniak)\
**Post date:** [July 19, 2016, 8:18am UTC](https://forums.imgtec.com/t/ubuntu-introducingpvrshell-vulkan-x11-seg-fault/2475/3 "2016-07-19T08:18:54Z")

</div>

The Vulkan X11 builds were actually not intended to be released; they were based on specification of an early version of Vulkan and how its implementation would look on Linux desktop machines. We will be releasing full, correct Linux Desktop builds and binaries in our next release.

Unfortunately the ones that have been released (by mistake) are not useful and will not work on any platform.
