(SOLVED) Executing Synthesizer V Studio - Illegal Instruction (Linux)

Edit: It seems as if my issue is that the processor requirements went up from any Intel Core-like processor to specifically the intel core i5 series. The equivilent AMD processor to the intel core i5 is AMD A10 and I have a AMD A8.
Below is the original question.


I have just purchased and downloaded the new Studio version of Synthesizer V. I can not install or run the program. I have made the file executable and attempted to execute the file with the command “./synthv-studio.” I get the error “illegal instruction,” and without a verbose output I can not determine what is wrong, or what is causing the error.

I used the generation 1 synthesizer V editor. I was able to run that program on this computer, but I am unable to run the new program.

I am using a debian machine. That should not effect whether I can install or run a program. Is there an issue or a bug that will not allow for execution of the program on linux?

I could not find a single official readme or installation guide, in the download or online, that lets me know the required dependencies or suggesting the best way to run the executable. I have no idea what is wrong or why.

As a paying customer, this is not a good first impression. I really want this company to be successful because you support linux, but there needs to be more guidance. Please help me use your product.

Could it be that your Linux distro is a 32 bit version, or otherwise a different architecture? Here is what I got running the file command:

./synthv-studio: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=0a652987b597594cb8c1b36a32985d61ee38b37a, stripped

So it should only run in x86-64 hosts.

「いいね!」 1

Thank you iluminar for your comment.

I am running a 64bit machine. As I noted, I have the generation 1 Synth V running on the same machine.

Edit: Using the “lscpu” command, I checked the architecture of my computer and it indeed is x86-64. After running the “file” command on the executable my output matched yours.

Here is the output of the lscpu command

Architecture:        x86_64
CPU op-mode(s):      32-bit, 64-bit
Byte Order:          Little Endian
Address sizes:       40 bits physical, 48 bits virtual
CPU(s):              4
On-line CPU(s) list: 0-3
Thread(s) per core:  1
Core(s) per socket:  4
Socket(s):           1
NUMA node(s):        1
Vendor ID:           AuthenticAMD
CPU family:          22
Model:               48
Model name:          AMD A8-6410 APU with AMD Radeon R5 Graphics
Stepping:            1
CPU MHz:             1181.501
CPU max MHz:         2000.0000
CPU min MHz:         1000.0000
BogoMIPS:            3992.55
Virtualization:      AMD-V
L1d cache:           32K
L1i cache:           32K
L2 cache:            2048K
NUMA node0 CPU(s):   0-3
Flags:               fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good acc_power nopl nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq monitor ssse3 cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx f16c lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt topoext perfctr_nb bpext ptsc perfctr_llc cpb hw_pstate ssbd vmmcall bmi1 xsaveopt arat npt lbrv svm_lock nrip_save tsc_scale flushbyasid decodeassists pausefilter pfthreshold overflow_recov

Following this suggestion from stack exchange, I have some more information that may help identifying the issue.

Using the gdb program I was able to get this info about the issue.

Running the program

(gdb) run
Starting program: /home/jigenbakuda/Synthesizer V Studio Pro/synthv-studio 
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7fffec074700 (LWP 6075)]
[New Thread 0x7fffeb873700 (LWP 6076)]

Thread 1 "synthv-studio" received signal SIGILL, Illegal instruction.
0x0000555555a35b66 in ?? ()

Backtracking the error

(gdb) bt
#0  0x0000555555a35b66 in ?? ()
#1  0x0000555555a35be8 in ?? ()
#2  0x0000555555bb6527 in ?? ()
#3  0x0000555555bb7065 in ?? ()
#4  0x0000555555bb7255 in ?? ()
#5  0x0000555555bb74a9 in ?? ()
#6  0x0000555555befbd7 in ?? ()
#7  0x000055555586624d in ?? ()
#8  0x0000555555866669 in ?? ()
#9  0x0000555555aae9bc in ?? ()
#10 0x000055555562b80b in ?? ()
#11 0x000055555562b90f in ?? ()
#12 0x00007ffff3b3909b in __libc_start_main (main=0x55555562b2a0, argc=1, 
    argv=0x7fffffffe268, init=<optimized out>, fini=<optimized out>, 
    rtld_fini=<optimized out>, stack_end=0x7fffffffe258)
    at ../csu/libc-start.c:308
#13 0x000055555563662a in ?? ()

The dissassemble command is supposed to see the specific instruction that causing the failing…

(gdb) disassemble
No function contains program counter for selected frame.

From what I see, there is not much I can do on my end. It seems like without access to the source code I am powerless to do anything to help this program run on my computer.

Is there any help you can offer @khuasw This looks outside of my control. Please help me be able to use your software. And if my hardware is not suitible for using the software can you please update the system requirements on the website and your venders so other linux users like me do not pay for software they can not use…

Here is the read out of my /proc/cpuinfo

processor	: 0
vendor_id	: AuthenticAMD
cpu family	: 22
model		: 48
model name	: AMD A8-6410 APU with AMD Radeon R5 Graphics
stepping	: 1
microcode	: 0x7030105
cpu MHz		: 1430.574
cache size	: 2048 KB
physical id	: 0
siblings	: 4
core id		: 0
cpu cores	: 4
apicid		: 0
initial apicid	: 0
fpu		: yes
fpu_exception	: yes
cpuid level	: 13
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good acc_power nopl nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq monitor ssse3 cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx f16c lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt topoext perfctr_nb bpext ptsc perfctr_llc cpb hw_pstate ssbd vmmcall bmi1 xsaveopt arat npt lbrv svm_lock nrip_save tsc_scale flushbyasid decodeassists pausefilter pfthreshold overflow_recov
bugs		: fxsave_leak sysret_ss_attrs null_seg spectre_v1 spectre_v2 spec_store_bypass
bogomips	: 3992.55
TLB size	: 1024 4K pages
clflush size	: 64
cache_alignment	: 64
address sizes	: 40 bits physical, 48 bits virtual
power management: ts ttp tm 100mhzsteps hwpstate cpb acc_power [13]

processor	: 1
vendor_id	: AuthenticAMD
cpu family	: 22
model		: 48
model name	: AMD A8-6410 APU with AMD Radeon R5 Graphics
stepping	: 1
microcode	: 0x7030105
cpu MHz		: 1632.291
cache size	: 2048 KB
physical id	: 0
siblings	: 4
core id		: 1
cpu cores	: 4
apicid		: 1
initial apicid	: 1
fpu		: yes
fpu_exception	: yes
cpuid level	: 13
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good acc_power nopl nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq monitor ssse3 cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx f16c lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt topoext perfctr_nb bpext ptsc perfctr_llc cpb hw_pstate ssbd vmmcall bmi1 xsaveopt arat npt lbrv svm_lock nrip_save tsc_scale flushbyasid decodeassists pausefilter pfthreshold overflow_recov
bugs		: fxsave_leak sysret_ss_attrs null_seg spectre_v1 spectre_v2 spec_store_bypass
bogomips	: 3992.55
TLB size	: 1024 4K pages
clflush size	: 64
cache_alignment	: 64
address sizes	: 40 bits physical, 48 bits virtual
power management: ts ttp tm 100mhzsteps hwpstate cpb acc_power [13]

processor	: 2
vendor_id	: AuthenticAMD
cpu family	: 22
model		: 48
model name	: AMD A8-6410 APU with AMD Radeon R5 Graphics
stepping	: 1
microcode	: 0x7030105
cpu MHz		: 1577.403
cache size	: 2048 KB
physical id	: 0
siblings	: 4
core id		: 2
cpu cores	: 4
apicid		: 2
initial apicid	: 2
fpu		: yes
fpu_exception	: yes
cpuid level	: 13
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good acc_power nopl nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq monitor ssse3 cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx f16c lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt topoext perfctr_nb bpext ptsc perfctr_llc cpb hw_pstate ssbd vmmcall bmi1 xsaveopt arat npt lbrv svm_lock nrip_save tsc_scale flushbyasid decodeassists pausefilter pfthreshold overflow_recov
bugs		: fxsave_leak sysret_ss_attrs null_seg spectre_v1 spectre_v2 spec_store_bypass
bogomips	: 3992.55
TLB size	: 1024 4K pages
clflush size	: 64
cache_alignment	: 64
address sizes	: 40 bits physical, 48 bits virtual
power management: ts ttp tm 100mhzsteps hwpstate cpb acc_power [13]

processor	: 3
vendor_id	: AuthenticAMD
cpu family	: 22
model		: 48
model name	: AMD A8-6410 APU with AMD Radeon R5 Graphics
stepping	: 1
microcode	: 0x7030105
cpu MHz		: 1791.767
cache size	: 2048 KB
physical id	: 0
siblings	: 4
core id		: 3
cpu cores	: 4
apicid		: 3
initial apicid	: 3
fpu		: yes
fpu_exception	: yes
cpuid level	: 13
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good acc_power nopl nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq monitor ssse3 cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx f16c lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt topoext perfctr_nb bpext ptsc perfctr_llc cpb hw_pstate ssbd vmmcall bmi1 xsaveopt arat npt lbrv svm_lock nrip_save tsc_scale flushbyasid decodeassists pausefilter pfthreshold overflow_recov
bugs		: fxsave_leak sysret_ss_attrs null_seg spectre_v1 spectre_v2 spec_store_bypass
bogomips	: 3992.55
TLB size	: 1024 4K pages
clflush size	: 64
cache_alignment	: 64
address sizes	: 40 bits physical, 48 bits virtual
power management: ts ttp tm 100mhzsteps hwpstate cpb acc_power [13]

Edit: It seems as if my issue is that the processor requirements went up from any Intel Core-like processor to specifically the intel core i5 series. The equivilent AMD processor to the intel core i5 is AMD A10 and I have a AMD A8.

「いいね!」 2

Thank you for the detailed diagnosis. We found out that some AVX instructions got mixed into our Linux builds, which wasn’t available for AMD processors at the time. This will be fixed in 1.0.5.