(Zu lang für einen Kommentar :) Es ist fast unmöglich, einen Gerätetreiber ohne die Mitwirkung des Hardwareherstellers zu schreiben. Selbst wenn das Kommunikationsprotokoll usw. zurückentwickelt oder beschafft werden kann, können einige Einschränkungen bei den interlektalen Eigenschaften es auch unmöglich machen, den Treiber als Open-Source-Software zu verteilen.
Auch Treiber sind Teil des Linux-Kernelprojekts, das von Canonical nicht kontrolliert wird (und einen sehr begrenzten Beitrag hat). Die meisten großen Hersteller von Controller-Chips wie Intel, AMD, Realtek tragen direkt zum Kernel bei. Kleinere Anbieter, die sich nicht für Linux-Benutzer interessieren, werden wahrscheinlich niemals Treiber beisteuern, und Benutzer ihrer Geräte werden sich auf generische Treiber verlassen müssen. Linux hatte früher ein großes Problem mit den Atheros-WLAN-Karten, die auf vielen Macs zu finden waren, und es dauerte Jahre, bis die WLAN-Funktion kaum noch nutzbar war. Jetzt haben Sie ein Problem mit dem Thunderbolt-Port, der vermutlich nicht unterstützt wird, bis er auch in PCs weit verbreitet ist.
Trotzdem verstehe ich nicht, warum Sie Ubuntu auf einem Mac ausführen möchten. Die meiste Software, die unter Linux läuft, kann unter OSX kompiliert werden.