(muito longo para um comentário :) É quase impossível escrever um driver de dispositivo sem a colaboração do fornecedor do hardware. Mesmo que o protocolo de comunicação, etc., possa ser submetido a engenharia reversa ou obtido, algumas limitações de propriedade interlectural também podem impossibilitar a distribuição do driver como software de código aberto.
Também os drivers fazem parte do projeto de kernel do Linux, que a Canonical não controla (e tem uma contribuição muito limitada). A maioria dos grandes fornecedores de chips controladores, como Intel, AMD e Realtek, contribuem diretamente para o kernel. Os fornecedores menores que não se importam com os usuários do Linux provavelmente nunca contribuirão com nenhum driver e os usuários de seus dispositivos terão que confiar em drivers genéricos. O Linux costumava ter um grande problema com as placas Atheros Wifi encontradas em muitos Macs e foi anos antes que o recurso WiFi se tornasse pouco utilizável. Agora você tem problemas com a porta Thunderbolt, que eu acho que não será suportada até que apareça amplamente em PCs também.
Ainda assim, eu não entendo porque você quer rodar o Ubuntu em um Mac. A maioria dos softwares que rodam no Linux podem ser compilados no OSX.