• [^] # Re: UEFI

    Posté par . En réponse à la dépêche Premiers pas avec la carte Visionfive 2. Évalué à 10.

    Non, ça sert à rien et pas de Windows de prévu pour l'instant sur RISC-V, et ça intéresse qui??? D'autre part, UEFI c'est uniquement fait pour continuer à utiliser du BIOS avec tous ses blobs binaires proprio. Device tree fait mieux et de façon plus propre le boulot. Ça permet une réutilisation (dans U-Boot, CoreBoot, LinuxBoot (dont le but est d'unifier le Noyau et la partie boot) et par différetnts OS embarqués libres par exemple, des informations des pilotes. Et bénéficie d'un peu de relecture par des paires, comme l'ensemble de Linux ou les spécifications de RISC-V. Et ça n'apporte rien non plus, un kernel générique basé sur Device tree, est également identique pour toutes les cartes ARMv7 aujourd'hui, UEFI n'apporte aucunement plus de portabilité.

    Il n'y aura pas d'applications avant longtemps pour Windows non plus, puisqu'on sais même pas si Microsoft prévoit un portage à court terme, par contre toutes les distros majeures Linux/BSD et même Haiku fonctionnent déjà sur RISC-V, sans parler des OS embarqués qui le sont depuis encore plus longtemps. Il reste quelques JIT à (finir de) porter et c'est fondamental, on ne s'en rend pas forcément compte, mais le travail est quasi achevé
    Il faut savoir que si les spécifications de l'ISA RISC-V sont ouvertes et libre de droit, ça n'est pas toujours le cas des implémentations. Il en existe tout un tas d'ouvertes, mais pas celles de SiFive utilisées dans le SoC de la VisionFive 2, malheureusement.

    Le firmware est donné au goutte à goutte, par JH, la doc est inexistante et les firmware ne semble pas top (déjà pas de baisse de fréquence possible), il y a beaucoup de travail de hackers pour que cela fonctionne.

    Sinon, le SoC T-Head TH1520 de la LicheePi4A est bien plus intéressant, non seulement l'implémentation des (4 également) cœurs + de différents cœurs annexes (comme le DSP basé sur du RISC-V aussi) sont ouvertes (les sources en Verilog sont dispo sur github entre autre), contrairement aux cœurs de SiFive, mais en plus les performances sont supérieures, et il y a des processeurs vectoriels intégrés et le GPU (PowerVR aussi, mais gamme au dessus, pilotes en cours d'ouverture aussi) est un poil plus performant également. L'intégration mainline est en court, le travail fait sur l'AllWinner D1, également basé sur les cœurs et différents autres composants de T-Head permet d'avoir déjà une base. Une version 64 cœurs à également été développée et les premières implémentations devrait être disponibles d'ici 1 ou 2 mois. Les performances d'après les quelques personnes qui ont put les tester sont alléchantes :).