On Debian system, Hyper-V Dynamic Memory don't workout-of-the-box. The hypervisor always says the VM need more memory and end up quickly giving the maximum memory. The added memory isn't available inside the guest, which make the whole functionality broken.
Adding the Ubuntu udev rules to /lib/udev/rules.d/
seems to solve both of these issues.