The warning, while typical, I would not call it normal and it shouldn't be blindly ignored because in some situations it means you will not be able to burn a bootloader.
From a high level perspective, if a bootloader gets successfully burned, then you can ignore the warning.
If not, you either likely need to install a jumper on the USBASP device, or need some newer/different firmware.
Having worked extensively on a fork of the USBASP f/w to add auto clock adjustment and fixing several ISP pin control and timing issues/bugs (some of these issues also affected Arduino as an ISP sketch code), adding better led status output, and porting to a new version of the low level USB code, I am quite familiar with the USBASP code.
The warning is due to a combination of older firmware along with some boneheaded things that were done in the avrdude code when the code was added that attempts to set a clock speed for the ISP.
Due to the way this avrdude USBASP set clock code was added (it is ugly, and poorly done, IMO), it creates an incompatibility with some versions of the USBASP firmware and generates the warning that is presented.
If we are calling the "official" firmware the one by Fischle himself, then no, the official firmware does not have auto clock adjustment.
There are several different versions of the code floating around out there
and while there are some firmware versions that do auto clocking, many do not.
In fact on many if not most of the ones that do not do auto clock adjustment,
a jumper must be installed to slow down the clock to support a virgin AVR chip that is running on the internal oscillator.
I tried for years to get Joerg (main avrdude developer) to accept a small tweak into avrdude to support better manual and clock adjustment, but he refused to accept my PR to do it. (He seems to not be open to code changes from others)
Anyway, in terms of if this is an issue or not, it depends.
There are essentially 3 ways the clock is altered.
- a jumper (to slow it down)
- support for avrdude setting the clock.
(Some versions can do this, some can't and some respond that they can, but can't)
- Autclocking
firmware doing some special probing to attempt to pick
a reasonable clock rate that works.
Autoclocking can be problematic in that some implementations don't work that well.
The forked code I worked on supported auto clock detection and worked with the newer avrdude which attempts to set the clock so it won't generate the warning.
If you would like to reburn your USBASP device with the firmware that I worked on, it can be found here:
The repository contains makefiles for building and burning the images,
pre-built firmware images for a few of the more common devices and some GUI drag and drop burning tools that work on Windows and Linux.
See the firmware directory for the pre-built images and the Readme.txt for information on the supplied scripts that aid in burning and provide the drag and drop burning form the OS file manager or the command line on both Windows and Linux.
--- bill