stk500_recv() programmer is not responding linux/window/mac

Hi everybody i’m getting some serious trouble with Genuino…
Im using the Genuino Uno on my mac but i got this error, i looked on the forum and on the web in general in order to solve it and i realized that that Arduino doesn’t work on El Capitan .
So i tried on mi WIN 7 PC, same error, I followed some tutorial in order to solve the problem but noting…I tried on a WIN 10 PC nut nothing.
I Even tried on a Linux machine (mint) and i Got the same error…no matter witch computer i use or how many tutorial i followed to solve the problem but i see allways that error.
Can it be defective? Or there is i common problem on all PC’s? Something that i forgot to do?
Thanks you a lot.
regards.

What error?

Is correct board selected?

Enable verbose upload, attempt to upload, and post the output here (in code tags so it's more readable) - always post the full text of any and all error messages when you're asking for help with a technical issue (not just Arduino - any time there is an error message and you're asking someone for help always post full text of any and all errors shown)

       Arduino: 1.6.9 (Linux), Board: "Arduino/Genuino Uno"

Sketch uses 1,066 bytes (3%) of program storage space. Maximum is 32,256 bytes.
Global variables use 9 bytes (0%) of dynamic memory, leaving 2,039 bytes for local variables. Maximum is 2,048 bytes.
/home/mint/Desktop/arduino-1.6.9/hardware/tools/avr/bin/avrdude -C/home/mint/Desktop/arduino-1.6.9/hardware/tools/avr/etc/avrdude.conf -v -patmega328p -carduino -P/dev/ttyACM0 -b115200 -D -Uflash:w:/tmp/buildc1c35c8e620ba73418be8578286915d7.tmp/Blink.ino.hex:i 

avrdude: Version 6.0.1, compiled on Apr 14 2015 at 19:04:16
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2009 Joerg Wunsch

         System wide configuration file is "/home/mint/Desktop/arduino-1.6.9/hardware/tools/avr/etc/avrdude.conf"
         User configuration file is "/home/mint/.avrduderc"
         User configuration file does not exist or is not a regular file, skipping

         Using Port                    : /dev/ttyACM0
         Using Programmer              : arduino
         Overriding Baud Rate          : 115200
Problem uploading to board.  See http://www.arduino.cc/en/Guide/Troubleshooting#upload for suggestions.
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x00

avrdude done.  Thank you.

Problem uploading to board.  See http://www.arduino.cc/en/Guide/Troubleshooting#upload for suggestions.
Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: sun.awt.image.BufImgSurfaceData cannot be cast to sun.java2d.xr.XRSurfaceData
 at sun.java2d.xr.XRPMBlitLoops.cacheToTmpSurface(XRPMBlitLoops.java:145)
 at sun.java2d.xr.XrSwToPMBlit.Blit(XRPMBlitLoops.java:353)
 at sun.java2d.SurfaceDataProxy.updateSurfaceData(SurfaceDataProxy.java:498)
 at sun.java2d.SurfaceDataProxy.replaceData(SurfaceDataProxy.java:455)
 at sun.java2d.SurfaceData.getSourceSurfaceData(SurfaceData.java:233)
//SORRY I HAD TO DELETE SOME STRING BECOUSE THE MESSAGE WAS TOO LONG.
 at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.

Yes sir the right board is selected and also the right port.
This il the output from my Linux min (running on VirtualMachine)

Im posting the output of Linux because in the forum i've read that Arduino's IDE won't never work on MacOS el Capitan because of new apple security policy, it that real? So we can focus on make arduino working on my virtual Machine with linux.

The error "avrdude: stk500_recv(): programmer is not responding" was driving me nuts!!
In my case macOS Sierra 10.12.3 (date 29-1-2017), machine=MacBook Pro, Late 2013

Solution GitHub - adrianmihalko/ch340g-ch34g-ch34x-mac-os-x-driver: CH340G CH34G CH34X Mac OS X driver

Steps i followed;

  1. Downloaded the PKG file from GitHub - adrianmihalko/ch340g-ch34g-ch34x-mac-os-x-driver: CH340G CH34G CH34X Mac OS X driver
  2. Followed the "Installation" instructions on thr github page.
  3. Rebooted my MacBook Pro.
  4. Started Arduino IDE.
  5. Plugged in Arduino nano (cheap chinese clone) into USB port.
  6. Selected serial port '/dev/cu/wchusbserial1420'.
  7. Uploaded a sketch.
  8. Used the Serial monitor to verify that my sketch did upload. It worked!!!

Hope this helps. Thanx especially to Adrian Mihalko.