(the "negotiation" requirement is a misinterpreted myth).
Then explain what the USB standard, Revision 2.0, April 27, 2000 means in section 7.2, especially section 7.2.1. and 7.2.1.4. Lets just take a look at parts of them:
7.2.1 Classes of Devices
The power source and sink requirements of different device classes can be simplified with the introduction of the concept of a unit load. A unit load is defined to be 100 mA. The number of unit loads a device can draw is an absolute maximum, not an average over time. A device may be either low-power at one unit load or highpower, consuming up to five unit loads. All devices default to low-power. The transition to high-power is under software control. It is the responsibility of software to ensure adequate power is available before allowing devices to consume high-power.
...
7.2.1.4 High-power Bus-powered Functions
A function is defined as being high-power if, when fully powered, it draws over one but no more than five unit loads from the USB cable. A high-power function requires staged switching of power. It must first come up in a reduced power state of less than one unit load. At bus enumeration time, its total power requirements are obtained and compared against the available power budget. If sufficient power exists, the remainder of the function may be powered on. A typical high-power function is shown in Figure 7-45. The function’s electronics
have been partitioned into two sections. The function controller contains the minimum mount of circuitry necessary to permit enumeration and power budgeting. The remainder of the function resides in the function block. High-power functions must be capable of operating in their low-power (one unit load) mode with an input voltage as low as 4.40 V, so that it may be detected and enumerated even when plugged into a buspowered hub. They must also be capable of operating at full power (up to five unit loads) with a VBUS voltage of 4.75 V, measured at the upstream plug end of the cable.
...
The requirement is not a myth, it is a reality. Completely in the open for everyone who cares to read the USB standard.
Which is the point "cares to read the USB standard". The problem are developers running around, designing USB devices and giving a toss about the USB standard, declaring requirements of it a myth, while they haven't read a single line of the standard.
Most device designers give a toss, and use as much power they dammed like, and most host designers have bend over and just supply whatever power the host wants until the USB host chip goes up in flames. But that doesn't change the requirements in the standard. The requirements are real.
And the requirements can be summarized as 0 mA on bus suspension and 100 mA max. on device power up. Then the device specifies its requirement in the bMaxPower field in the configuration descriptor, and gets the required power granted with a Set config or denied.
But yes, it is more convenient running around and wanking over a "weak" USB host port. The truth is, you know nothing about the port. You would need a logic analyses with USB decoder and current measurement to figure out what is really going on. Does the device board properly enumerate? Does it properly not use more than 100 mA at start? Does it properly specify its required power in bMaxPower in its device configuration descriptor? Does the host grant that power?
Without having done those measurements you know nothing, especially not if it is the oscilloscope's or the board's fault. And don't give me that "I have 20 years of experience", or "everyone does it". Read the standard, measure, compare the results against the standard and then we are talking. Not that childish "they designed a weak port". Maybe they did. But you don't know.