Hdparam, petite question..

Hdparam, petite question.. - Installation - Linux et OS Alternatifs

Marsh Posté le 27-08-2003 à 02:56:39    

Voila, j'ai trouver comment regler mes probleme de sacadement sous linux il faut que je tape ./hdparm -d1 -c3 -u1 -X1 /dev/hda  
 
Cest le top, mais a chaque redemarage du pc je suis obliger de le retapper...... C'est un peu ennuyan, ya pas moyen qui me fasse ca a chaque redemarage??

Reply

Marsh Posté le 27-08-2003 à 02:56:39   

Reply

Marsh Posté le 27-08-2003 à 03:00:23    

ta commande me semble bizarre au niveau des paramètres, mais bon... flemme de chercher  :sleep:  
 
tu dois avoir un script qui s'appelle qqchose-"local"
 
dans /etc/init.d/
 
ou dans un de ses sous répertoires, suivant la distrib.
 
tu ajoutes cette commande dedans.

Reply

Marsh Posté le 27-08-2003 à 03:03:46    

Cest un disque dure ide voila les paramettre ca vas?  
 
./hdparm /dev/hda
 
/dev/hda:
 multcount    = 16 (on)
 IO_support   =  3 (32-bit w/sync)
 unmaskirq    =  1 (on)
 using_dma    =  1 (on)
 keepsettings =  0 (off)
 readonly     =  0 (off)
 readahead    =  8 (on)
 geometry     = 3649/255/63, sectors = 58633344, start = 0
[root@satanik sbin]#
 
Avant javais autre chose et maintenant ca marche mieu, pas a 100 % mais ya deja une nette amélioration..
 
Merci Perchu2, dans ton fichier "local" je peux mettre ce que je veux?

Reply

Marsh Posté le 27-08-2003 à 03:05:25    

Je nais pas trouver le fichier, en plus je nai pas de sous repertoir.. Donc je v faire une recherche on vera bien :)

Reply

Marsh Posté le 27-08-2003 à 03:07:17    

Satanus a écrit :

Cest un disque dure ide voila les paramettre ca vas?  
 
./hdparm /dev/hda
 
/dev/hda:
 multcount    = 16 (on)
 IO_support   =  3 (32-bit w/sync)
 unmaskirq    =  1 (on)
 using_dma    =  1 (on)
 keepsettings =  0 (off)
 readonly     =  0 (off)
 readahead    =  8 (on)
 geometry     = 3649/255/63, sectors = 58633344, start = 0
[root@satanik sbin]#
 
Avant javais autre chose et maintenant ca marche mieu, pas a 100 % mais ya deja une nette amélioration..
 
Merci Perchu2, dans ton fichier "local" je peux mettre ce que je veux?


 
c'est le X1 que j'arrive pas à comprendre, meme avec le man  :pt1cable:  :sleep:  
 
et oui, tu peux mettre ce que tu veux, pour peu que ca reste un petit truc, sinon faut mieux réécrire un script à part, pour faire "plus propre"

Reply

Marsh Posté le 27-08-2003 à 03:07:53    

rc.local, ou un truc comme ca...

Reply

Marsh Posté le 27-08-2003 à 03:10:11    

Ok, merci
 
C'est (ed) sur irc qui ma dis ca, je croi que certain vous le connaissez, il a laire de bien toucher :)

Reply

Marsh Posté le 27-08-2003 à 03:10:42    

sous debian, pour lancer kk chose a chaque boot:
 
faire un script dans /etc/init.d/ puis un lien symbolique pointant sur ce script dans /etc/rcS.d/
 
 

Reply

Marsh Posté le 27-08-2003 à 03:13:21    

parano a écrit :

sous debian, pour lancer kk chose a chaque boot:
 
faire un script dans /etc/init.d/ puis un lien symbolique pointant sur ce script dans /etc/rcS.d/
 
 
 


 
Jai regardé ds le fichier init.d, mais ya aucun script a par des noms genre, samba, sendmail......

Reply

Marsh Posté le 27-08-2003 à 03:13:25    

sous gentoo les scripts reposent dans /etc/init.d
 
la conf se fait dans /etc/conf.d

Reply

Marsh Posté le 27-08-2003 à 03:13:25   

Reply

Marsh Posté le 27-08-2003 à 03:15:18    

Satanus a écrit :


 
Jai regardé ds le fichier init.d, mais ya aucun script a par des noms genre, samba, sendmail......


 
Si tu regarde bien ce ne sont QUE des scripts justement ;)

Reply

Marsh Posté le 27-08-2003 à 03:16:49    

parano a écrit :


 
Si tu regarde bien ce ne sont QUE des scripts justement ;)


 
Les noms en colonne? ya que ca... Bisard :)

Reply

Marsh Posté le 27-08-2003 à 03:19:08    

A ouia trop bien je vien de comprendre, cest ultra super ce truc, je v pouvoir créé des cmd moi meme maintenant héhéhhéhé merciiiii

Reply

Marsh Posté le 27-08-2003 à 03:20:50    

Satanus a écrit :


 
Les noms en colonne? ya que ca... Bisard :)


 
Que ca te parraisse bizard c une chose, le fait est que ce ne sont que des scripts chargé de démmarrer ou arreter des services. (genre tu veux arreter fetchmail tu fais "/etc/init.d/fetchmail stop" )
 
Mon script hdparm est dedans d'ailleurs (je l'ai appeles hdparm.sh mais l'extension on s'en bat la race en verité...)

Reply

Marsh Posté le 27-08-2003 à 03:23:29    

ok merci, mais a premiere vu cest du C je croi....
 
Je ne connai pas encore le C. Comment ca ce passe alors j'écrit juste ma cmd ds un fichier telquel sans rien d'autre et linux vas savoir quil faut executer les cmd?

Reply

Marsh Posté le 27-08-2003 à 03:27:36    

En général c du bash tout con :D
Quand on met une extension .sh c pour dire que generalement c du bourn shell.  
 
Tiens vla mon script, plus simple tu creves... :D
cat hdparm.sh
     

           
#! /bin/sh
/sbin/hdparm -d1 -c3 -u1 /dev/hda
/sbin/hdparm -d1 -c3 /dev/hdb
/sbin/hdparm -d1 -c3 -u1 /dev/hdc
/sbin/hdparm -d1 -c3 /dev/hdd

 

Reply

Marsh Posté le 27-08-2003 à 03:30:51    

ok je te remerci, je v me faire ca..

Reply

Marsh Posté le 27-08-2003 à 03:51:34    

Sous Debian, un paquet est prévu pour lancer les programmes qui agissent directement sur le matériel et qui se lancent au démarrage de la machine.
 
 
apt-get install hwtools
 
 
Il suffit ensuite d'aller modifier le fichier /etc/init.d/hwtools  où les emplacements à modifier sont indiqués.
Chez moi, ça donne:
 

# hdparm optimization
# Switches on interrupts during transfers and does multi sector transfers
if command -v hdparm >/dev/null 2>&1; then
   hdparm -q -m16 /dev/hda
   hdparm -q -m16 /dev/hdb
   true
fi

Reply

Marsh Posté le 27-08-2003 à 04:06:07    

pour un petit truc comme ça, sous debian, faut le mettre dans /etc/init.d/bootmisc.sh


---------------
Non au projet de loi DADVSI ! (droits d'auteurs)
Reply

Marsh Posté le 27-08-2003 à 12:36:10    

sur mandrake tu peux le mettre dans /etc/sysconfig/harddisks


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 27-08-2003 à 14:33:12    

Pour hdparm :


* on active le mode DMA avec : "-d1"
* et on peut préciser le mode de transfert si nécessaire comme suit :
  - choisir une constante adéquate :
    - 8  si transferts en mode PIO
    - 32 si transferts en mode DMA
    - 64 si transferts en mode UltraDMA
  - on ajoute le chiffre du mode, par exemple :
    - Mode UltraDMA 2 = 64 + 2, donc X aura 66 pour argument
    - Mode UltraDMA 5 = 64 + 5, donc X aura 69 pour argument
    - etc.
 
    Donc "hdparm -d1 -X69 /dev/hdx" active et sélectionne le mode de
    transfert UltraDAM 5 pour l'unité hdx.
 
* on peut activer le mode de transfert 32-bits du contôleur avec : "-c1".
  Cela n'affecte que les transferts contrôleur/bus, et non ceux du disque
  (qui sont toujours en 16-bits). "-c3" spécifie que les transferts doivent
  être synchrones, mais cela entraîne une légère surcharge au niveau du
  contrôleur.
 
* "-u1" permet d'améliorer le temps de réponse du système en marquant l'IRQ
  du pilote comme libre alors qu'un traitement d'interruption est toujours en
  cours. Ce n'est pas une option très conseillée.
 
* Pour Satanus, une configuration correcte serait plutôt :
  # hdparm -d1 -X69 -c3 -u1 /dev/hda
  A condition que :
  - son mode de transfert DMA soit UltraDMA 5
  - qu'il souhaite des transferts 32-bits synchrones parce que c'est une
    fonction supportée par son contrôleur
  - qu'il souhaite que l'IRQ du contrôleur puisse être réattribuée lors
    d'un traitement parce que son contrôleur supporte cette fonction


 
;)

Reply

Marsh Posté le 27-08-2003 à 15:03:30    

drapalle

Reply

Marsh Posté le 27-08-2003 à 17:48:40    

udok a écrit :

pour un petit truc comme ça, sous debian, faut le mettre dans /etc/init.d/bootmisc.sh


Ben justement, ici non. Le paquet hwtools est là pour ça.

Reply

Marsh Posté le 27-08-2003 à 18:28:29    

oué enfin en meme temps c juste un script bateau, libre a chaqun de le placer la ou il veut du moment qu'il sait ce qu'il fait, et toutes les solutions proposés sont basé sur le meme principe en l'occurence.

Reply

Marsh Posté le 27-08-2003 à 18:29:12    

parano a écrit :

oué enfin en meme temps c juste un script bateau, libre a chaqun de le placer la ou il veut du moment qu'il sait ce qu'il fait, et toutes les solutions proposés sont basé sur le meme principe en l'occurence.


 
 :jap:

Reply

Marsh Posté le 27-08-2003 à 18:29:54    

parano a écrit :

oué enfin en meme temps c juste un script bateau, libre a chaqun de le placer la ou il veut du moment qu'il sait ce qu'il fait, et toutes les solutions proposés sont basé sur le meme principe en l'occurence.


Je sais bien, c'est juste que Debian a prévu un truc pour faire ça bien proprement alors autant en profiter, c'est tout...

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed