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
Last revisionBoth sides next revision
informatique:os:ubuntu [2011/11/11 18:28] – Asus U36SD pteuinformatique:os:ubuntu [2014/06/02 10:23] – [Changer l'éditeur par défaut] 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 remium, voici les inconvéniants que j'ai notés par rapport à cet OS : 
-  * CPU qui chauffe : ceci est du à la non-gestion de l'Optimus (l'utilisation de la carte Nvidia uniquement si besoin, celle-ci restant éteinte le reste du temps) 
-  * 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>
 +=====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.txt · Last modified: 2021/12/26 18:28 by pteu