When I tried this on my Surface Pro 3, I found that running Ubuntu inside a VM was really only viable when the device was plugged into wall power.
(Trying to run Ubuntu natively never worked well either, because of missing driver support for things like WiFi/Bluetooth/Keyboard/Stylus, not to mention Linux's poor support for resource scaling on high-DPI displays.)
When I tried this on my Surface Pro 3, I found that running Ubuntu inside a VM was really only viable when the device was plugged into wall power.
(Trying to run Ubuntu natively never worked well either, because of missing driver support for things like WiFi/Bluetooth/Keyboard/Stylus, not to mention Linux's poor support for resource scaling on high-DPI displays.)