É provavelmente relacionado ao modo UAS ( USB Attached SCSI ). Ele está disponível oficialmente apenas a partir do USB 3.0, então isso explicaria por que o USB 2.0 funciona bem (o UAS não está selecionado).
O problema geralmente está relacionado a firmwares talvez mal implementados no adaptador , ou de qualquer forma um problema de interoperabilidade na comunicação com drivers Linux. Os drivers comerciais feitos pelo fornecedor de hardware / firmware podem ter um tratamento especial desses bugs porque são conhecidos pelo fornecedor.
Se não houver uma maneira de corrigir o problema, às vezes é possível contornar isso desabilitando alguns recursos. No Linux há pelo menos 5 peculiaridades de Armazenamento Usb sinalizam para desativar os recursos do UAS (f, g, j, t, u) manualmente. Quando os modelos são claramente identificados como mal comportados, eles são adicionados a uma lista negra interna para aplicar essas peculiaridades automaticamente. Manualmente você precisa adicionar uma opção de inicialização ou uma opção de módulo de armazenamento usb.
Então, primeiro tente desabilitar o UAS completamente com o quirk u, veja se isso resolve o problema. Veja mais tarde se, por exemplo, usar a opção t ou g em vez de u pode ser suficiente.
opção de inicialização do cmdline do kernel (usando o VID: PID visto em seus logs):
usb-storage.quirks=067b:2773:u
Opção module (crie um arquivo em /etc/modprobe.d):
options usb-storage quirks=067b:2773:u
O UAS oferece menos sobrecarga, caso contrário, isso não deve ser um problema.
Você deve tentar o mesmo HDD com um adaptador diferente de outro fornecedor (VID diferente) para realmente ver se há uma diferença no comportamento no modo UAS.