Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[Kernel] A quoi sert IOMMU ? (Résolu)
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index French
View previous topic :: View next topic  
Author Message
Zoboulo
Tux's lil' helper
Tux's lil' helper


Joined: 07 Apr 2007
Posts: 97

PostPosted: Sat May 05, 2007 5:10 pm    Post subject: [Kernel] A quoi sert IOMMU ? (Résolu) Reply with quote

Bonjour,

J'ai une carte graphique en PCI-E, un AMD64 et j'utilise le noyau 2.6.20. Je ne peux pas enlever le support AGP du noyau sans enlever l'option IOMMU.
A quoi sert IOMMU à part pour utiliser l'AGP ? J'ai trouvé plusieurs informations contradictoires. D'après ce que je comprend de la doc du noyau, c'est necessaire pour le dma.

Quote:
IOMMU support IOMMU

Support for full DMA access of devices with 32bit memory access only
on systems with more than 3GB. This is usually needed for USB,
sound, many IDE/SATA chipsets and some other devices.
Provides a driver for the AMD Athlon64/Opteron/Turion/Sempron GART
based IOMMU and a software bounce buffer based IOMMU used on Intel
systems and as fallback.
The code is only active when needed (enough memory and limited
device) unless CONFIG_IOMMU_DEBUG or iommu=force is specified
too.


Mais suspend2 ne marche pas quand l'AGP du noyau est activé, et ça m'embete un peu de garder un driver que j'utilise pas ... Donc qu'est-ce qui se passe si je désactive IOMMU ?

EDIT : Merci pour vos informations, c'est donc résolu.


Last edited by Zoboulo on Fri May 18, 2007 3:14 pm; edited 1 time in total
Back to top
View user's profile Send private message
geekounet
Bodhisattva
Bodhisattva


Joined: 11 Oct 2004
Posts: 3772
Location: Wellington, Aotearoa

PostPosted: Sat May 05, 2007 5:22 pm    Post subject: Reply with quote

C'est pas forcement utile d'enlever l'agpgart. Même si t'as pas d'AGP, les drivers DRI utilisent l'API d'agpgart. Moi par exemple, j'ai une i915GM en PCI-Express, mais je peux pas compiler les drivers dri sans avoir l'agpgart dans le kernel.

Et tu es sur que c'est l'agpgart qui te plante ton suspend2 ? Chez moi il a fallu que je désactive tous les workarounds VBE, X tout ça pour que ça marche (donc en fait, avoir un suspend tout propre :) ).
Back to top
View user's profile Send private message
Zoboulo
Tux's lil' helper
Tux's lil' helper


Joined: 07 Apr 2007
Posts: 97

PostPosted: Sun May 06, 2007 11:43 am    Post subject: Reply with quote

J'utilise le driver nvidia proprio, donc pas de driver DRI du noyau. Et surtout dans /proc/driver/nvidia, pas de dossier agp. Donc ça veut dire que l'agpgart n'est pas utilisé ? Et dans mes logs de démarrage pas la moindre référence à IOMMU.

Sinon pour le suspend2, je sais pas si c'est d'avoir activé l'agpgart du noyau qui le fait planter, mais même si c'est pas ça j'aime pas activer des options dont je me sert pas ou dont je vois pas l'utilité, question de principe ...
Back to top
View user's profile Send private message
kwenspc
Advocate
Advocate


Joined: 21 Sep 2003
Posts: 4954

PostPosted: Sun May 06, 2007 11:53 am    Post subject: Reply with quote

Les driver nvidia proprios sont blacklistés pour le software suspend. Donc ça ne fonctionnera pas de toute manière. (agpgart ou pas)
_________________
membre officieux du SAV Ati GEntoo
Back to top
View user's profile Send private message
Temet
Advocate
Advocate


Joined: 14 Mar 2006
Posts: 2586
Location: 92

PostPosted: Mon May 07, 2007 7:02 am    Post subject: Reply with quote

Tu passes à la maison kwenspc et je te montre mon beau portable qui se Suspend à merveille avec les drivers nvidia proprio ;)
Back to top
View user's profile Send private message
kwenspc
Advocate
Advocate


Joined: 21 Sep 2003
Posts: 4954

PostPosted: Mon May 07, 2007 7:09 am    Post subject: Reply with quote

Temet wrote:
Tu passes à la maison kwenspc et je te montre mon beau portable qui se Suspend à merveille avec les drivers nvidia proprio ;)

L'info est outdated dans ce cas.
_________________
membre officieux du SAV Ati GEntoo
Back to top
View user's profile Send private message
Temet
Advocate
Advocate


Joined: 14 Mar 2006
Posts: 2586
Location: 92

PostPosted: Mon May 07, 2007 7:12 am    Post subject: Reply with quote

Bah en fait, je l'ai juste viré du fichier blacklist ... et ça a marché ... va comprendre Charles ^^

EDIT : et ça fait au moins 6 mois qu'il hiberne comme un grand (sauf si j'ai Beryl ... là, adieu l'hibernation... donc le choix a été TRES facile -> adieu Beryl ^^)
Back to top
View user's profile Send private message
Zoboulo
Tux's lil' helper
Tux's lil' helper


Joined: 07 Apr 2007
Posts: 97

PostPosted: Mon May 07, 2007 5:25 pm    Post subject: Reply with quote

Moi aussi ça fonctionne en utilisant --force ou en supprimant nvidia du fichier blacklisted-modules. Mais j'aimerai quand même savoir à quoi sert IOMMU et si je dois activer agpgart dans le noyau en étant en PCI-E, si quelqu'un a une idée ?
Back to top
View user's profile Send private message
Scullder
Guru
Guru


Joined: 16 Mar 2006
Posts: 466
Location: France

PostPosted: Thu May 10, 2007 8:12 am    Post subject: Reply with quote

Tu peux désactiver l'agp et l'iommu en passant des paramètres de boot au noyau.
J'y connais trop rien, mais je crois que l'iommu doit aider à gérer les larges plages de mémoire et le mappage de plage mémoires pour les entrées sorties, au cas où tu utilises toutes les adresses pour la mémoire physique. :oops: Mais là je suis pas sûr de ce que je raconte.
Essaie de le désactiver tu verras bien ce qui se passera :lol:
_________________
Linux gentoo 2.6.18-ck1-r2 #1 PREEMPT Fri Nov 17 01:37:56 CET 2006 x86_64 AMD Athlon(tm) 64 Processor 3000+ AuthenticAMD GNU/Linux
Back to top
View user's profile Send private message
xaviermiller
Administrator
Administrator


Joined: 23 Jul 2004
Posts: 8501
Location: ~Brussels - Belgique

PostPosted: Thu May 10, 2007 8:18 am    Post subject: Reply with quote

que dit le help dans le kernel ?
_________________
Kind regards,
Xavier Miller
Back to top
View user's profile Send private message
Mickael
Advocate
Advocate


Joined: 05 Sep 2005
Posts: 2383
Location: ~Belfort! - France - EU

PostPosted: Thu May 10, 2007 9:51 am    Post subject: Reply with quote

Voilà :
Quote:
'option « Enable IOMMU debugging » permet d'activer des tests sur l'utilisation des ressources DMA par les pilotes de périphérique sur les architectures x86_64 même lorsque la machine dispose de moins de 4 Go de mémoire. Cela permet de diagnostiquer les problèmes d'accès direct à la mémoire des périphériques 32 bits, et de déboguer les pilotes qui supposent que l'espace d'adressage est limité à 32 bits seulement. La réponse recommandée est 'N'.

L'option « IOMMU leak tracing » permet de vérifier que les ressources DMA allouées par les pilotes de périphérique sont bien relâchées. Cela permet de déboguer les pilotes qui n'utilisent pas correctement les fonctions de gestion des accès direct à la mémoire. La réponse recommandée est 'N'.


ici
_________________
À LIRE : COMMENT POSTER ET OBTENIR DE L'AIDE ?
Qui suis-je ? Bon j'ai relu, comme d'habitude, je suis bon a rien le vendredi
Qui suis-je ? Je ne serai jamais modo
Back to top
View user's profile Send private message
_droop_
l33t
l33t


Joined: 30 May 2004
Posts: 957

PostPosted: Thu May 10, 2007 11:04 am    Post subject: Reply with quote

Il y a une bonne explication sur le but de l'IOMMU sur la version anglaise de wikipedia.
Back to top
View user's profile Send private message
Scullder
Guru
Guru


Joined: 16 Mar 2006
Posts: 466
Location: France

PostPosted: Thu May 10, 2007 11:25 am    Post subject: Reply with quote

_droop_ wrote:
Il y a une bonne explication sur le but de l'IOMMU sur la version anglaise de wikipedia.

Merci :wink:
_________________
Linux gentoo 2.6.18-ck1-r2 #1 PREEMPT Fri Nov 17 01:37:56 CET 2006 x86_64 AMD Athlon(tm) 64 Processor 3000+ AuthenticAMD GNU/Linux
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index French All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum