Forum Linux.noyau cartes SD UHS sous Linux

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
3
12
avr.
2019

Bonjour,

Ayant acheté une superbe carte SD avec des performances époustouflantes et n'étant pas parvenu (du tout) à ces performances sur ma machine, je me suis renseigné sur l'implémentation UHS sous Linux… Et là, surprise, j'apprends que cela n'existe pas et ne sera sans doute pas implémenté avant longtemps (voir https://elinux.org/images/9/91/Clement-sd-mmc-high-speed-support-in-linux-kernel_0.pdf). Vu que j'ai vu des traces d'une demande de pull pour un tel support ainsi que des millions de téléphones sous Android qui (je suppose) sont compatibles UHS, je me demande un peu ce qu'il en est…

Est ce qu'il y a des patchs qui trainent pour UHS,, est ce qu'il y a des personnes qui travaillent dessus, et ce que vraiment il est prévu que rien ne soit jamais fait dans cette direction? Est ce que quelqu'un en sait plus et peut éclairer ma lanterne?

Merci et bonne soirée,
Mathias

  • # pourtant c'est dans la slide 22

    Posté par  . Évalué à 3.

    support UHS dans linux
    UHS1 depuis 2010 (kernel 3.0)

    mais il dit apres que UHS2 et 3 sont compliqués à mettre en oeuvre

    du coup faudrait lire les push/pull request du kernel
    on est deja à la version 5, y a peut-etre eu des implementations.

    ensuite c'est peut-etre le controleur de la carte mere qui te limite ?

    • [^] # Re: pourtant c'est dans la slide 22

      Posté par  . Évalué à 2.

      ensuite c'est peut-etre le controleur de la carte mere qui te limite ?

      Si un adaptateur USB est utilisé la limitation peut aussi venir de son controleur voire de la vitesse du port USB utilisé. Une oxydation des broches (ou un câble défaillant) peut aussi forcer un mode de communication dégradé, comme une bonne vieille connexion UART, SPI ou I²C.

      • [^] # Re: pourtant c'est dans la slide 22

        Posté par  (site web personnel) . Évalué à 1.

        C'est surtout que dans tous les tests que j'ai pu faire (aussi bien sur une carte Arm64 toute neuve que sur mon portable), les débits mesurés n'ont rien à voire avec du UHS-III (que la carte supporte). Et quand je regarde mon "dmesg", je vois que la carte est pilotée en UHS-I, sdr104. Ceci m'a conduit à chercher pourquoi je ne voyais pas d'UHS-III, et j'ai trouvé ce pdf. Qui annonce que pour l'instant (en 2017 puis aussi en 2018 aux Kernel Recipes), il n'y a pas du tout d'UHS-III sous Linux. Et aucuns résultats de recherche pertinents pour "UHS-III Linux" et ses variantes…

        • [^] # Re: pourtant c'est dans la slide 22

          Posté par  . Évalué à 3.

          il n'y a pas du tout d'UHS-III sous Linux. Et aucuns résultats de recherche pertinents pour "UHS-III Linux" et ses variantes…

          comme indiqué dans ton PDF de 2017, l'UHS-2 et UHS-3 sont tres complexes à mettre en oeuvre,
          et si personne ne l'a vraiment implementé, c'est que finalement pas grand monde s'en emeut.

          mais si tu as les competences, lance toi, c'est l'occasion de devenir celebre ;)

        • [^] # Re: pourtant c'est dans la slide 22

          Posté par  . Évalué à 3.

          aussi bien sur une carte Arm64 toute neuve que sur mon portable

          Le problème c'est de savoir déjà ce que ces appareils supportent réellement. Pour avoir joué avec des cartes ARM, les débits mesurées sont souvent en deça des specs annoncées (particulièrement en cas d'utilisation intensive et de saturation des ports).

          Vérifie si tu as le même problème en utilisant un autre OS connu pour sa compatibilité avec UHS-III.

          ÀMHA, un moyen de contourner la limitation de l'OS c'est d'utiliser un adaptateur USB 3 vers SD UHS-III : le système hôte ne négociant probablement que la communication USB entre le processeur et le controleur de l'adaptateur, laissant la communication SD/MMC (vitesse, tension, switch de la résistance de pull-up, etc.) se gérer entre le controleur de l'adaptateur et le controleur de la carte SD.
          Les débits ne seront certainement pas maximum mais certainement meilleurs qu'avec la gestion native de l'OS.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.