[EDITED: left an incomplete sentence]
Hmm, Ubuntu Studio… I had that installed for a while, but went back to Fedora with PlanetCCRMA for many reasons. So, I’m going on memory here, and not from having a Ubuntu box in front of me. Having said that, I’m not using the US-428 with the Fedora box…but with an AVLinux 2.0r2 box (because of the advertised ‘US-122 works out of the box’)…and that is somewhat similar to Ubuntu Studio. I’m not sure how much GMaq customized things to make it work OOTB, though.
In any case, see the web page mentioned above at alsa.opensrc.org and that will get you closer to the needed information. In my case, the nrpacks=1 option isn’t in the ‘normal’ place; I’ll take a look tonight or tomorrow when I have that box back out and see which file I edited to add the required ‘options snd-usb-usx2y nrpacks=1’ line… this may fix your second issue. I never ran my US-428 without the nrpacks=1 option to see if that symptom showed up or not. And setting qjackctl to attach the hwdep device (on my laptop, that was hw:1,2; if you don’t have another card it would be hw0,2) (which is enabled by nrpacks=1) enables the JACK rawusb driver, which improves everything.
I’ve not yet gotten Ardour to recognize the faders, either, but for monitoring Ardour doesn’t need to recognize them. You set the Input Monitor on (and the light comes on), then select the input you want to work with on the US-224’s surface, then move the slider for that input up (input 1 is on fader 1, etc). The master fader (assuming the 224 has one like the 428 does) needs to be up, too, in order to hear the rest of the tracks that are playing.
For the overdubbing I’ve been doing with my 428, I’ve adjusted the overdubber’s mix using the input fader for the overdubber’s signal, and the master fader to adjust the rest of the mix up or down; Ardour compensates for the latency between the recorded input and the output signal that is routed through the master fader. With Ardour/JACK monitoring OFF you don’t hear the recorded signal delayed by the latency, and coming through the master fader; you hear what the US-224/428 is routing internally from the input fader (which, by the way, does not change the input level that Ardour sees, just the monitor level).
Set your trim so you have signal on the signal LED, and bring up the fader until you hear the signal in the US-428’s outputs. Ardour doesn’t even need to be running for this to work, by the way. At least not with my 428. For that matter, neither does JACK; the monitoring function is controlled by the us428control program and is implemented in hardware on the US-224 or US-428. I’ve got monitoring set to off in qjackctl, and it doesn’t impact the lower-level monitoring. Quite similar to what envy24control does for ICE1712 cards need, except that envy24control is a GUI and us428control is more of a daemon with no GUI.
I haven’t dug too deeply, but the fader bank (the 224 has four IIRC; the 428 has eight) sends MMC messages; it shouldn’t be too hard to bind those to controls in Ardour, but I haven’t made that happen yet.