memo nvidia debian
debian way
The nVidia driver consists of two parts: a kernel module, and a collection of user-space libraries. The libraries (sometimes called the "binary driver" or GLX libraries) are distributed in binary form by nVidia, and packaged for Debian in the nvidia-glx package. The kernel module (aka the "kernel interface to the binary driver") is distributed in source form (though with one binary component), and packaged for Debian in the nvidia-kernel-source and nvidia-kernel-common packages. The user libraries and kernel module source only have to be installed once. Then the kernel module has to be rebuilt every time you rebuild or change your kernel. So, here's what you will do:
Build and install the kernel module.
Install the user-space libraries.
Update your configuration.
Step 2 has to be performed after step 1 because of some dependencies, as I explain below.
Steps 2 and 3 have to be performed only once. Step 1 you have to repeat every time you change your kernel, but with the help of module-assistant, apt-get, and make-kpkg, it's hardly any work at all.
Choose a Distribution
You can run 'apt-cache policy
nvidia-kernel-source' to see which versions of the driver are
available in each distribution.
Once you've chosen a distribution, put its value into a shell
variable NVDIST, by executing one of
the following lines:
NVDIST=testing
NVDIST=unstable
I will use $NVDIST to represent this value in all of
the commands below. Also, make sure that your /etc/apt/sources.list
contains a line like
'deb http://http.us.debian.org/debian $NVDIST main contrib non-free',
for your $NVDIST. (Help yourself to a copy of my
sources.list if you like.) And if you've just modified
/etc/apt/sources.list, you need to run 'apt-get update'
before continuing below.
Installation Instructions
Build and install the kernel module.
There are four different procedures that you can use to install the kernel module. If that sounds like a lot, don't worry—I've listed the easiest methods first. So start with the first one, and if it doesn't work for you, go on down the list. Click on the title of each method to see the instructions.
Use module-assistant. This method is very easy, and should work for most people, with either a stock or custom kernel.
Install module-assistant if you don't have it, and nvidia-kernel-common:
apt-get install module-assistant nvidia-kernel-commonThen run:
m-a prepare
m-a auto-install nvidiaAnd that's it. If all went well, your nVidia kernel module is now built and installed; you may proceed to step 2.
module-assistant automates the more detailed procedures described below: it downloads the nvidia kernel module source, builds a kernel module package compatible with your (stock or custom) kernel, and installs the package. (If you're interested, the package file is /usr/src/nvidia-kernel-*.deb, and you can see that it's installed by running
apt-cache policy nvidia-kernel-$(uname -r).) Of course module-assistant has many other operations and options; see the man page for details.Note: you must use the same version of gcc to build your nvidia kernel module as was used to build your kernel. This might be a problem if you are running a stock kernel. If module-assistant fails, read its log output and look for messages suggesting that you need, for example, gcc-3.4 instead of gcc-3.3. (Thanks to Josep Ma Antolin for this tip.)
2 Install the nVidia user-space libraries. Run
apt-get -t $NVDIST install nvidia-glx
The reason this step has to come after step 1 is that nvidia-glx depends on a virtual package called 'nvidia-kernel-$NVVERSION', where $NVVERSION is the version number of the nVidia driver you've installed. This virtual package is provided by the kernel module package that you installed in step 1; so you have to complete that step first.
Update /etc/X11/XF86Config-4. Naturally, there is both a Debian way and an old-fashioned way of doing this. Click on a method title to see the instructions.
able to use the display. You can do this manually by editing /etc/group, or the Debian way by
Ensure that the nvidia module gets inserted into your kernel automatically at boot, by adding it to /etc/modules if it's not already there:
grep -q ^nvidia /etc/modules || echo nvidia >> /etc/modules
addgroup --system video
adduser $USER videofor each $USER you want to add to the group.
Groupmapping samba
Le nom des groupes n'a pas vraiment d'importance sous windows (comme
sous unix), ce qui importe est le RID : 547 pour les "BUILTIN\Power
Users". Voir la table 11.1 de la page
http://www.samba.org/samba/docs/man/howto/groupmapping.html
Pour ma part, voici le mappage que j'utilise regulierement. Il ne prend
pas en compte les Power Users car je m'en sers peu :
Groupe unix administrateurs : Gid=512 / mapping="Administrateurs du
domaine" / SID=S-1-5-21-...-512
Groupe unix utilisateurs (ou users) : Gid=513 / mapping="Utilisateurs du
domaine" / SID=S-1-5-21-...-513
Groupe unix invites : Gid=514/mapping="Invites du domaine" /
SID=S-1-5-21-...-514
Groupe unix computers : Gid=515/mapping="Ordinateurs du domaine" /
SID=S-1-5-21-...-515
Je cree ensuite mes autres groupes (direction, dsi, compta...) avec des
Gid a partir de 1000 (RID = Gid x 2 + 1000 + 1). Les groupes unix ont
des noms "courts", les groupes mappes pour windows sont plus significatifs.
Pour les utilisateurs, je fais aussi en sorte que le RID et l'UID
soient identiques.
Compte unix Administrateur : Uid=500 / Gid=512 / SID=S-1-5-21-...-500 /
PrimaryGroupSID [ajouter]=SID=S-1-5-21-...-512
Compte unix Nobody : Uid=999 / Gid=514 / SID=S-1-5-21-...-999 /
PrimaryGroupSID [ajouter]=SID=S-1-5-21-...-514
Tous mes autres utilisateurs ont pour groupe primaire le groupe
"utilisateurs". Ils ont aussi des groupes secondaires (groupes de
direction...).
Si un groupe n'est pas mappe, il n'apparaitra pas dans windows, et ne
pourra pas servir pour les acls.
Le gid n'a pas d'importance, c'est le RID ou SambaSID qui est important.
Le SambaSID de ton groupe doit être : S-1-5-21-XXXX-XXXXX-XXXX-512 pour
le groupe d'administration.
Le SambaSID de ton groupe doit être : S-1-5-21-XXXX-XXXXX-XXXX-513 pour
le groupe des utilisateurs.
Pour cela, tu crées tes groupes comme d'habitude, puis tu dois faire un
groupmapping.
La commande pour faire du mapping de groupe est net avec la paramètre
groupadd, voici un exemple :
net groupadd unixgroup=admin sambaSID=S-1-5-21-XXX-XXX-XXXX-512"
Ntgroup="Domain Admin"
Voir le man et le Samba 3 howto and reference guide
(http://sambafr.idealx.org/samba/docs/man/howto/)
menus deroulants sur les blogs blogger
Accès au menu au "survol"
Suite à ce post "fonction lire+ sur Blogger" il m'a été demandé de regarder la possibilité de faire des menus "déroulants" sur blogger. J'avais alors précisé qu'il y avait plusieurs méthodes pour créer cet "artifice" et notament en css. Après un peu de lecture et notament alsacréation et son post sur les menus déroulants en css, je me suis rendu à l'évidence, pas la peine de réinventer la roue, le mieux est d'utiliser la même technique que pour lire+.
Suite...
Par rapport au post précédent nous allons donc rajouter une fonction (entre [head] et [/head]):
function changeVisibility3(value) {
document.getElementById('menu') .style.visibility=value;
}
function changeDisplay3(value) {
document.getElementById('menu') .style.display=value;
}
Attention
Ma fonction s'appelle changeVisibility3 mais c'est pour rester cohérent avec le message précédent, vous attribuez le chiffre que vous voulez ou aucun si c'est la seule de votre page.
Vous remarquerez aussi que j'ai changé l'identifiant, ici id='menu'
onmouseover
L'intérêt du menu déroulant est que les liens ne soient visibles que lorsque l'utilisateur veut les consulter. On pourrait laisser l'accès à la fonction par un clic, mais ce n'est pas très intuitif (alors que pour la fonction lire+, le clic est parfaitement adapté).
Nous allons donc rajouter une commande dans les balises qui appellent le menu, cette commande est onmouseover. Son activation fait appel à la fonction changeVisibility lorsque la souris passe au dessus de l'élément.
De la même façon nous rajouterons une fonction onmouseout pour "replier" le menu lorsque la souris ne survolera plus celui ci.
Mise en Application
C'est pas le plus simple !! :-( Mon exemple s'appuie sur un masquage/affichage du menu archives. Pour des raisons de compatibilitée entre l'ancienne et la nouvelle version de blogger, je vais aller au plus simple (et bourrin) on va encadrer tout le block archives d'une balise span.
allez à:
ça y est ?? :-D Bien maintenant nous allons donc encadrer toute la section par:
- connexion (Tableau de bord)
- Modèle
- Modifier le code html
- Trouvez la section où il est question de "Blog archive"
[span id='menu' style="visibility: hidden;display: none;"]
ICI_La_Section_Blog_Archives...
[/span]
Ce bout de code rend le menu invisible, difficile donc de le survoler pour le faire apparaitre !!
Un peu comme pour lire+ nous allons rajouter un lien, avant la balise [span] (mettez la texte que vous voulez, mais le résultat pourrait être:
[a href="javascript:changeVisibility3('visible');changeDisplay3('inline')"]Voir le menu archives[/a]
Bien nous avons maintenant accès au "menu archives" grâce à un clic sur le lien.
Dans la section [body]...[/body] de votre blog (à la section archives) votre code html est donc:
[a href="javascript:changeVisibility3('visible');changeDisplay3('inline')"]Voir le menu archives[/a]
[span id='menu' style="visibility: hidden;display: none;"]
ICI_La_Section_Blog_Archives...
[/span]
Ajoutons onmouseover
Comme précisé au dessus pour rendre la navigation plus intuitive, nous allons rajouter la fonction qui fait apparaitre le menu au survol
[a href="javascript:changeVisibility3('visible');changeDisplay3('inline')"
onmouseover="javascript:changeVisibility3('visible');changeDisplay3('inline')"]Voir le menu archives[/a]
Rien de bien compliquer !! Le problème c'est que lorsque la souris ne survole plus le lien, le menu reste visible et on en revient au point de départ !!
Nous ne pouvons pas rajouter au lien "voir le menu archive" la fonction onmouseout qui rendrait le menu invisible quand la souris ne survole plus le lien, pourquoi ?
Si l'on prenait cette option, le menu serait innaccessible. On pourrait le voir, mais dès que la souris quitte le lien, le menu disparait.
Nous allons donc rajouter une action onmouseover à la section [span...]
[span id='menu' style="visibility: hidden;display: none;" onmouseover="javascript:changeVisibility3('visible');changeDisplay3('inline')"]
ICI_La_Section_Blog_Archives...
[/span]
Voilà maintenant le menu accessible mais il est toujours visible quand la souris quitte la zone. Ni une ni deux rajoutons un onmouseout à la balise [span...] pour rendre tout cela de nouveau invisible:
[span id='menu' style="visibility: hidden;display: none;" onmouseover="javascript:changeVisibility3('visible');changeDisplay3('inline')"
onmouseout="javascript:changeVisibility3('hidden');changeDisplay3('none')"]
ICI_La_Section_Blog_Archives...
[/span]
Et voilà normalement, votre menu archive sera accessible au survol du lien, au clic sur le lien et disparaitra quand la souris quitte la zone "menu".
Résumé:
- Dans la section [head]...[/head] rajoutez:
- [script type='text/javascript']function changeVisibility3(value) {
document.getElementById('menu') .style.visibility=value;
}
function changeDisplay3(value) {
document.getElementById('menu') .style.display=value;
}[/script]- Dans la section [body]...[/body] à l'empalcement souhaité, rajoutez:
- [a href="javascript:changeVisibility3('visible');changeDisplay3('inline')"
onmouseover="javascript:changeVisibility3('visible');changeDisplay3('inline')"]Voir le menu archives[/a]- et
- [span id='menu' style="visibility: hidden;display: none;" onmouseover="javascript:changeVisibility3('visible');changeDisplay3('inline')"
onmouseout="javascript:changeVisibility3('hidden');changeDisplay3('none')"]
ICI_La_Section_Blog_Archives_Ou_le_menu_que_vous_souhaitez_dérouler...
[/span]
Vous pouvez voir un exemple sur le blog de test .
Attention
Toutes les recommandations du post précédent s'appliquent à celui ci, il vaut fonction lire ICI donc avant de s'attaquer à cette modif.
Cette fonctionnalité n'a pas étté testé sur trop de navigateurs, vérifier avant que cela reste compatible ;-)
voici un line intéressant sur les mots de passe par défaut
http://www.phenoelit.de/dpl/dpl.html