Optimisations hardware via setpci - Hardware - Linux et OS Alternatifs
Marsh Posté le 06-05-2008 à 20:56:54
très intéressant, drapeau.
J'ai pas regardé les liens, mais il semble qu'il faille connaitre l'adresse des registres, non ? Si j'ai bien compris tu trouve cela sur la tech doc d'amd, mais es-ce qu'on peut utiliser cela pour d'autres chipsets ? Je pense notamment à Intel et nvidia.
Marsh Posté le 07-05-2008 à 01:21:21
Ca me rappelle des souvenirs tout cela !
Marsh Posté le 07-05-2008 à 08:35:54
Je confirme qu'il faut connaître à l'avance les adresses des registres, et donc se palucher les datasheet des constructeurs de chipset.
Ou bien faire plus simplement comme je l'ai fait, trouver sur le net un Windowsien qui l'a déja fait pour moi avec Wpcredit, et traduire en script avec setpci
Pour ma part je cherche maintenant à faire la même chose pour:
- Nvidia Nforce 2
- Sis 746FX
- Intel i865PE (les derniers modèles, ceux sur lesquels le PAT n'est normalement pas activable)
Marsh Posté le 07-05-2008 à 11:10:10
super intéressant.
sinon à la ligne 211, petite erreur d'innatention
sinon c'est possible de forcer les coeffs avec setpci ou ca ne passe pas ? Je suppose que ca doit dépendre du proc (bloquage du coeff), mais peut-être...
Marsh Posté le 09-05-2008 à 11:02:02
Bien vu pour la ligne 211
Pour les coefs, je confirme qu'il faut un CPU au coef débloqué pour que ça fonctionne.
Voici quelques réglages pour Nforce2 Ultra 400 (j'ai pas trop testé car ma carte mère propose déja presque tout dans le bios):
Code :
|
Marsh Posté le 12-01-2009 à 16:33:10
Je travail actuellement à l'optimisation du bus pci sur une MSI pro266td master LR (ms-9105) pour monter un petit serveur linux, via wpcredit 1.4 et le fichier pour kt266 (impossible de trouver ni fichier ni datasheet pour l'apollo pro 266) afin de créer un script équivalent à celui d'Albator. Grace à ça, j'ai pu passer de 61Mo/s a plus de 90Mo/s de débit mais dans un seul sens, en réception depuis un périphérique pci. Il y'a une asymétrie inexplicable, l'envoi de donnée vers un périphérique pci ne se fait qu'a env. la moitié de la réception, soit env. 45Mo/s une fois optimisé. Si un super pro des "pci configuration registers" passe dans le coin, son aide serai très appréciée.
Marsh Posté le 13-01-2009 à 13:20:44
maxxximatoze a écrit : Je travail actuellement à l'optimisation du bus pci sur une MSI pro266td master LR (ms-9105) pour monter un petit serveur linux, via wpcredit 1.4 et le fichier pour kt266 (impossible de trouver ni fichier ni datasheet pour l'apollo pro 266) afin de créer un script équivalent à celui d'Albator. Grace à ça, j'ai pu passer de 61Mo/s a plus de 90Mo/s de débit mais dans un seul sens, en réception depuis un périphérique pci. Il y'a une asymétrie inexplicable, l'envoi de donnée vers un périphérique pci ne se fait qu'a env. la moitié de la réception, soit env. 45Mo/s une fois optimisé. Si un super pro des "pci configuration registers" passe dans le coin, son aide serai très appréciée. |
Je ne suis pas un super pro, mais de mémoire, c'est la même chose avec l'AGP, il y a un sens qui est plus efficace que l'autre
Marsh Posté le 18-01-2009 à 20:45:52
Oui mais pour l'agp c'est normal, l'envoi vers la carte se fait à pleine vitesse mais si la carte doit envoyer des données en mémoire c'est bcp plus lent, ce problème n'existe plus en pcie (full duplex symétrique). La norme pci donne une bande passante unique de 132MB/s (en base 10, 125 en base 2) à partager entre tous les périphériques présents sur le bus et dans les deux sens, doux mon étonnement avec ce débit asymétrique (un seul transfert à la fois bien sur). Je n'est pas de réponse pour le moment mais je cherche dans les registres le moyen d'améliorer ça, mais je pense pas pouvoir y faire grand chose. Par mais petits tweaks du pci m'ont permit d'augmenter de 50% le débit du bus, et je taquine les 100MB/s donc ca me parait plus convenable comme débit.
Mjules a écrit : |
Marsh Posté le 06-05-2008 à 12:09:03
Salut,
n'ayant trouvé nulle part sur Internet d'informations équivalentes, je me permets de poster ici le résultat de mes recherches.
J'ai longtemps cherché pour Linux un équivalent aux outils Wcpredit et Wcprset sous Windows.
Ces outils permettent de modifier les registres du chipset de la carte mère.
Cela permet par exemple d'effectuer des réglages supportés par la carte mère, mais qui ne sont pas proposés par le Setup du Bios.
Pour ma part, j'ai réussi à optimiser de manière très perceptible les performances de ma bonne vieille carte mère Chaintech 7KDD (bi-socket A), à base de chipset AMD 760MPX, en utilisant SETPCI.
Le script que j'utilise est le suivant. Si vous avez déja écrit des choses équivalentes pour d'autres chipsets, je vous invite à les poster ici.
Message édité par [Albator] le 07-05-2008 à 14:02:39