Having said that I don't know how software-properties would determine the right vendor and device. Additionally, I think all the devices here will have the same problem.
$ ls /usr/share/ubuntu-drivers-common/detect/
arm-gles.py cpu-microcode.py open-vm-dkms.py sl-modem.py
So maybe those should return more than just the package to use.
The Unknown strings come from software-properties so this probably doesn't need fixing in ubuntu- drivers- common.
1359 widget = Gtk.Label.new("{}: {}".format( self.devices[ device] .get('vendor' , _('Unknown')), self.devices[ device] .get('model' , _('Unknown'))))
The devices detected are the following:
ipdb> self.devices .py': {'drivers': {'intel-microcode': {'from_distro': True, 'free': False}}}}
{'cpu-microcode
Having said that I don't know how software-properties would determine the right vendor and device. Additionally, I think all the devices here will have the same problem.
$ ls /usr/share/ ubuntu- drivers- common/ detect/
arm-gles.py cpu-microcode.py open-vm-dkms.py sl-modem.py
So maybe those should return more than just the package to use.