User Tools

Site Tools


informatique:os:ubuntu

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
informatique:os:ubuntu [2011/11/12 16:36] – Optimus pteuinformatique:os:ubuntu [2021/12/26 18:28] (current) – [Déplacer le dossier de téléchargement] pteu
Line 252: Line 252:
   MIXER TEMPORAL_SPATIAL (720x576 video to 1920x1080 display): 115 fields/s   MIXER TEMPORAL_SPATIAL (720x576 video to 1920x1080 display): 115 fields/s
  
 +=====Nettoyer Ubuntu=====
  
-=====Asus U36SD=====+Après plusieurs mois (voir années) d'utilisation, le disque dur "s'encrasse" de différentes données qui ne sont pas importantes et qui remplissent beaucoup d'espace ; d’où la nécessité de faire une passe pour libérer de la place.
  
-Ce portable ([[informatique:hardware:asus_u36sd|décrit ici]]) fonctionne presque out-of-the-box avec Ubuntu 11.10 (Oneiric Ocelot) ; les manips à réaliser post-installation sont juste de l'optimisation. Elles sont pour la plupart décrite sur le wiki d'ubuntu qui dispose d'une [[https://help.ubuntu.com/community/Asus_U36SD|page dédiée à l'Asus U36SD]]. Des infos peuvent être glanées également sur [[https://help.ubuntu.com/community/Asus_U36JC|la page de son cousin l'Asus U36JC]].+cf http://www.commentcamarche.net/faq/7214-faire-le-menage-dans-ubuntu-residus-de-configuration-paquets
  
-====Manipulations post-installation==== +En résumé :
- +
-Personnellement je n'ai fait que ces manips : +
- +
-  * améliorer la prise en charge du circuit graphique Intel HD3000 : +
-Il faut pour cela ajouter le paramètre ''i915.i915_enable_rc6=1'' à Grub au démarrage.+
 <code bash> <code bash>
-sudo vi /etc/default/grub +# vider le cache des paquets 
-[..] +sudo aptitude autoclean 
-GRUB_CMDLINE_LINUX_DEFAULT="quiet splash i915.i915_enable_rc6=1" +sudo aptitude clean
-</code>+
  
-puis pour prendre en charge les modifications au prochain boot +# supprimer les anciennes versions de noyau linux 
-<code bash> +# rechercher les versions installées :  
-update-grub+aptitude search linux-image-.*-generic 
 +# afficher la version actuelle : 
 +uname -a 
 +# supprimer les versions précédentes en ne laissant que les 2 ou 3 dernières 
 +sudo aptitude purge linux-image-3.2.0-35-generic
 </code> </code>
- 
-Pour mesurer l'effet de cette manip la commande suivante vous retourne la consommation de la machine : 
-<code bash> 
-cat /proc/acpi/battery/BAT0/state 
-present:                 yes 
-capacity state:          ok 
-charging state:          discharging 
-present rate:            16030 mW 
-remaining capacity:      77000 mWh 
-present voltage:         16478 mV 
-</code> 
- 
-Après modification du Grub j'obtient un léger mieux avec une consommation de seulement ''12824 mW''. 
- 
-  * mise en veille qui plante ; problème corrigé par cette manip : 
-Créer le fichier ''20_custom-asus-u36sd'' et y mettre le code suivant : 
-<code bash> 
-sudo vi /etc/pm/sleep.d/20_custom-asus-u36sd 
-BUSES="0000:00:1a.0 0000:00:1d.0" 
- 
-case "${1}" in 
-    hibernate|suspend) 
-        # Switch USB buses off 
-        for bus in $BUSES; do 
-            echo -n $bus | tee /sys/bus/pci/drivers/ehci_hcd/unbind 
-        done 
-        ;; 
-    resume|thaw) 
-        # Switch USB buses back on 
-        for bus in $BUSES; do 
-            echo -n $bus | tee /sys/bus/pci/drivers/ehci_hcd/bind 
-        done 
-        ;; 
-esac 
-</code> 
- 
-Puis il faut le rendre exécutable : 
-<code bash> 
-sudo chmod +x /etc/pm/sleep.d/20_custom-asus-u36sd 
-</code> 
- 
-  * dans firefox, modification de l'action par défaut de la touche "backspace" : 
-L'action par défaut de cette touche : <-- est différente sous linux (page up) que sous Windows (aller à la page précédente). Pour retrouver le même comportement que sous Windows, il faut entrer ''about:config'' dans la barre d'URL, rechercher la chaîne ''browser.backspace_action'' et mettre sa valeur à 0. Par défaut elle est à 2. 
- 
- 
-====Inconvénients==== 
- 
-Vu que le portable est vendu avec Windows 7 familial premium, voici les inconvénients que j'ai notés par rapport à cet OS : 
-  * portable qui chauffe : ceci est du à la non-gestion de l'Optimus (technologie nVidia qui utilise une carte graphique dédiée puissante mais gourmande en énergie, ainsi qu'un IGP moins puissant mais plus économique ; l'OS bascule de l'un à l'autre en fonction des besoins en performance ou en autonomie). 
-  * autonomie inférieure : lié au problème du dessus 
-  * caméra à l'envers (ce bug est corrigé via [[https://help.ubuntu.com/community/Asus_U36SD#Webcam_issue|cette procédure]]) 
-  * touchpad qui se désactive tout seul par moment. A noter que ça me l'a fait au début mais plus maintenant ! 
-  * écran qui passe en luminosité max après s'estomper quand on fait rien : ce bug disparait quand on désactive l'estompage de l'acran quand on ne fait rien (option d'alimentation : "Diminuer la luminosité pour économiser la batterie"). 
- 
  
 =====Tips===== =====Tips=====
Line 350: Line 295:
 </code> </code>
  
 +====Changer l'éditeur par défaut====
  
 +Par défaut l'éditeur sous Ubuntu est nano. Certaines commandes (comme visudo ou vipasswd) utilisent l'éditeur par défaut de la machine pour ouvrir des fichiers, ce qui peut être déroutant //(puisque vi est mieux)//.
 +
 +Pour vérifier l'éditeur par défaut :
 +<code bash>
 +env | grep EDITOR
 +EDITOR=vim
 +</code>
 +
 +Pour changer l'éditeur par défaut (c'est une commande interactive) :
 +<code bash>
 +sudo update-alternatives --config editor
 +</code>
 +
 +=====Déplacer le dossier de téléchargement=====
 +
 +Peut se faire en éditant le fichiers de préférences : ''$HOME/.config/user-dirs.dirs'' :
 +<code bash $HOME/.config/user-dirs.dirs>
 +XDG_DOWNLOAD_DIR="$HOME/Téléchargements"
 +</code>
 +
 +Ou simplement en créant un lien symbolique vers le répertoire souhaité :
 +<code bash>
 +# créer le nouveau répertoire souhaité
 +mkdir -p /mnt/media/DATA/mes_dl
 +# déplacer les fichiers téléchargés dans le nouveau répertoire
 +mv -f ~/Téléchargements /mnt/media/DATA/mes_dl
 +# supprimer le dossier actuel
 +rmdir ~/Téléchargements
 +# créer un lien symbolique du répertoire de téléchargements par défaut vers le répertoire souhaité
 +ln -s /mnt/media/DATA/mes_dl ~/Téléchargements
 +</code> 
 +
 +=====Bugs=====
 +
 +====Fuser high CPU usage====
 +
 +Sous Ubuntu 11.10, un bug de script php5 crontabilisé provoque des problèmes de performance :
 +  * créé pleins de processus zombie
 +<code bash>
 +ps -ef | grep fuser | wc -l
 + 29751
 +</code>
 +  * provoque ces messages de log :
 +<code bash>
 +Feb  6 16:16:15 ymir2 kernel: [932477.052687] fuser invoked oom-killer: gfp_mask=0xd0, order=1, oom_adj=0, oom_score_adj=0
 +Feb  6 16:16:15 ymir2 kernel: [932477.052702] fuser cpuset=/ mems_allowed=0
 +Feb  6 16:16:15 ymir2 kernel: [932477.052713] Pid: 1797, comm: fuser Not tainted 3.0.0-15-generic #26-Ubuntu
 +Feb  6 16:16:15 ymir2 kernel: [932477.052720] Call Trace:
 +Feb  6 16:16:15 ymir2 kernel: [932477.052740]  [<c10e2645>] dump_header.isra.7+0x85/0xc0
 +Feb  6 16:16:15 ymir2 kernel: [932477.052752]  [<c10e289c>] oom_kill_process+0x5c/0x80
 +Feb  6 16:16:15 ymir2 kernel: [932477.052764]  [<c10e2c8f>] out_of_memory+0xbf/0x1d0
 +Feb  6 16:16:15 ymir2 kernel: [932477.052776]  [<c10e6b53>] __alloc_pages_nodemask+0x6c3/0x6e0
 +Feb  6 16:16:15 ymir2 kernel: [932477.052792]  [<c1045bd0>] dup_task_struct+0x50/0x130
 +Feb  6 16:16:15 ymir2 kernel: [932477.052803]  [<c10462e3>] copy_process.part.27+0x43/0xba0
 +Feb  6 16:16:15 ymir2 kernel: [932477.052816]  [<c1046ebe>] copy_process+0x7e/0x90
 +Feb  6 16:16:15 ymir2 kernel: [932477.052827]  [<c1046fc2>] do_fork+0xb2/0x2d0
 +Feb  6 16:16:15 ymir2 kernel: [932477.052839]  [<c112754c>] ? fd_install+0x4c/0x60
 +Feb  6 16:16:15 ymir2 kernel: [932477.052852]  [<c1289620>] ? copy_to_user+0x40/0x60
 +Feb  6 16:16:15 ymir2 kernel: [932477.052864]  [<c100a2a4>] sys_clone+0x34/0x40
 +Feb  6 16:16:15 ymir2 kernel: [932477.052876]  [<c15350d9>] ptregs_clone+0x15/0x3c
 +Feb  6 16:16:15 ymir2 kernel: [932477.052886]  [<c152e2a4>] ? syscall_call+0x7/0xb
 +Feb  6 16:16:15 ymir2 kernel: [932477.052899]  [<c1520000>] ? ext3_orphan_cleanup.isra.15+0x19f/0x271
 +Feb  6 16:16:15 ymir2 kernel: [932477.052907] Mem-Info:
 +Feb  6 16:16:15 ymir2 kernel: [932477.052912] DMA per-cpu:
 +Feb  6 16:16:15 ymir2 kernel: [932477.052920] CPU    0: hi:    0, btch:   1 usd:   0
 +Feb  6 16:16:15 ymir2 kernel: [932477.052928] CPU    1: hi:    0, btch:   1 usd:   0
 +Feb  6 16:16:15 ymir2 kernel: [932477.052936] CPU    2: hi:    0, btch:   1 usd:   0
 +Feb  6 16:16:15 ymir2 kernel: [932477.052943] CPU    3: hi:    0, btch:   1 usd:   0
 +Feb  6 16:16:15 ymir2 kernel: [932477.052949] Normal per-cpu:
 +Feb  6 16:16:15 ymir2 kernel: [932477.052957] CPU    0: hi:  186, btch:  31 usd:  31
 +Feb  6 16:16:15 ymir2 kernel: [932477.052964] CPU    1: hi:  186, btch:  31 usd:   0
 +Feb  6 16:16:15 ymir2 kernel: [932477.052972] CPU    2: hi:  186, btch:  31 usd:   1
 +Feb  6 16:16:15 ymir2 kernel: [932477.052981] CPU    3: hi:  186, btch:  31 usd:   0
 +Feb  6 16:16:15 ymir2 kernel: [932477.052987] HighMem per-cpu:
 +Feb  6 16:16:15 ymir2 kernel: [932477.052993] CPU    0: hi:  186, btch:  31 usd:  53
 +Feb  6 16:16:15 ymir2 kernel: [932477.053001] CPU    1: hi:  186, btch:  31 usd:   0
 +Feb  6 16:16:15 ymir2 kernel: [932477.053008] CPU    2: hi:  186, btch:  31 usd:   0
 +Feb  6 16:16:15 ymir2 kernel: [932477.053016] CPU    3: hi:  186, btch:  31 usd:   0
 +Feb  6 16:16:15 ymir2 kernel: [932477.053031] active_anon:30104 inactive_anon:12731 isolated_anon:0
 +Feb  6 16:16:15 ymir2 kernel: [932477.053035]  active_file:51002 inactive_file:28282 isolated_file:0
 +Feb  6 16:16:15 ymir2 kernel: [932477.053039]  unevictable:264831 dirty:1 writeback:0 unstable:0
 +Feb  6 16:16:15 ymir2 kernel: [932477.053043]  free:31551 slab_reclaimable:3837 slab_unreclaimable:35655
 +Feb  6 16:16:15 ymir2 kernel: [932477.053048]  mapped:6329 shmem:1932 pagetables:1101 bounce:0
 +Feb  6 16:16:15 ymir2 kernel: [932477.053070] DMA free:4256kB min:784kB low:980kB high:1176kB active_anon:24kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB isolated(anon):0kB isolated(file):0kB present:15804kB mlocked:0kB dirty:0kB writeback:0kB mapped:0kB shmem:0kB slab_reclaimable:60kB slab_unreclaimable:5076kB kernel_stack:6384kB pagetables:4kB unstable:0kB bounce:0kB writeback_tmp:0kB pages_scanned:40 all_unreclaimable? yes
 +Feb  6 16:16:15 ymir2 kernel: [932477.053089] lowmem_reserve[]: 0 865 2005 2005
 +Feb  6 16:16:15 ymir2 kernel: [932477.053116] Normal free:44092kB min:44012kB low:55012kB high:66016kB active_anon:0kB inactive_anon:8kB active_file:592kB inactive_file:492kB unevictable:454828kB isolated(anon):0kB isolated(file):0kB present:885944kB mlocked:454828kB dirty:0kB writeback:0kB mapped:2052kB shmem:0kB slab_reclaimable:15288kB slab_unreclaimable:137544kB kernel_stack:170080kB pagetables:440kB unstable:0kB bounce:0kB writeback_tmp:0kB pages_scanned:8 all_unreclaimable? no
 +Feb  6 16:16:15 ymir2 kernel: [932477.053136] lowmem_reserve[]: 0 0 9124 9124
 +Feb  6 16:16:15 ymir2 kernel: [932477.053163] HighMem free:77856kB min:512kB low:15016kB high:29524kB active_anon:120392kB inactive_anon:50916kB active_file:203416kB inactive_file:112636kB unevictable:604496kB isolated(anon):0kB isolated(file):0kB present:1167960kB mlocked:604496kB dirty:4kB writeback:0kB mapped:23264kB shmem:7728kB slab_reclaimable:0kB slab_unreclaimable:0kB kernel_stack:0kB pagetables:3960kB unstable:0kB bounce:0kB writeback_tmp:0kB pages_scanned:0 all_unreclaimable? no
 +Feb  6 16:16:15 ymir2 kernel: [932477.053183] lowmem_reserve[]: 0 0 0 0
 +Feb  6 16:16:15 ymir2 kernel: [932477.053195] DMA: 27*4kB 32*8kB 31*16kB 19*32kB 10*64kB 5*128kB 4*256kB 1*512kB 0*1024kB 0*2048kB 0*4096kB = 4284kB
 +Feb  6 16:16:15 ymir2 kernel: [932477.053227] Normal: 1731*4kB 1707*8kB 1037*16kB 0*32kB 1*64kB 0*128kB 1*256kB 1*512kB 0*1024kB 1*2048kB 1*4096kB = 44148kB
 +Feb  6 16:16:15 ymir2 kernel: [932477.053258] HighMem: 12702*4kB 1259*8kB 105*16kB 10*32kB 6*64kB 20*128kB 15*256kB 2*512kB 5*1024kB 1*2048kB 0*4096kB = 77856kB
 +Feb  6 16:16:15 ymir2 kernel: [932477.053290] 84638 total pagecache pages
 +Feb  6 16:16:15 ymir2 kernel: [932477.053296] 2845 pages in swap cache
 +Feb  6 16:16:15 ymir2 kernel: [932477.053304] Swap cache stats: add 72391, delete 69546, find 5912290/5914822
 +Feb  6 16:16:15 ymir2 kernel: [932477.053311] Free swap  = 2548760kB
 +Feb  6 16:16:15 ymir2 kernel: [932477.053316] Total swap = 2588668kB
 +Feb  6 16:16:15 ymir2 kernel: [932477.072078] 521600 pages RAM
 +Feb  6 16:16:15 ymir2 kernel: [932477.072086] 294290 pages HighMem
 +Feb  6 16:16:15 ymir2 kernel: [932477.072091] 8690 pages reserved
 +Feb  6 16:16:15 ymir2 kernel: [932477.072096] 108091 pages shared
 +Feb  6 16:16:15 ymir2 kernel: [932477.072101] 380656 pages non-shared
 +</code>
 +
 +Le script en question est celui-là :
 +<code bash>
 +cat /etc/cron.d/php5
 +# Look for and purge old sessions every 30 minutes
 +09,39 *     * * *     root   [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type f -cmin +$(/usr/lib/php5/maxlifetime) ! -execdir fuser -s {} 2>/dev/null \; -delete
 +</code>
 +
 +Il est installé par défaut au moment de l'installation de PHP sous 11.10. D'après [[http://ubuntuforums.org/showthread.php?t=1862472|ubuntuforums]], il s'agirait d'un bug et il suffit de remplacer la ligne de cron par celle qui était fourni avec la version précédente d'Ubuntu (la 11.04) :
 +<code bash>
 +09,39 *     * * *     root   [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -  type f -cmin +$(/usr/lib/php5/maxlifetime) -delete
 +</code>
 ===== Liens ===== ===== Liens =====
informatique/os/ubuntu.1321115763.txt.gz · Last modified: 2013/10/14 20:53 (external edit)