Ubuntu frissítés egy eee 701-es netbookon

A 12.04-es LTS verzióhoz megérkezett a 12.10-es frissítés. Röpke hat és fél óra kínszenvedés után felkerült a frissítés. Az alábbi leírást okulásképpen adom.

 

Nálam a Gnome3 felület a kedvenc, tehát azt vissza kellett küzdeni, a hozzá tartozó kedvenc extension-öket visszaheggesztettem.

Az extension-ök között sokra azt írta a gép, hogy az új verzió alatt nem üzemel.

Ezt a .local/share/gnome-shell/extensions könyvtárban található extension könyvtárban a metadata.json fájlban a vesion kibővítésével tehetjük meg.

Adjunk hozzá egy 3.6-os sort

"shell-version": [
   "3.2",
   "3.0",
   "3.4",
   "3.6"


Ha ez megvan a https://extensions.gnome.org/local oldalon már megpróbálhatjuk aktíválni az extension-t.

A képernyőfelbontásom is széthullott. Ez azért lehetett, mert egy hack-elt Gnome volt fent, amivel meg lehetett lépni a 800x480 helyett az 1024x612-es felbontást.
Pár órás utánolvasás után elkészült az alábbi kis script, ami már hibátlanul belövi a felbontást 1024x614-es felbontásra.

#!/bin/bash
## /usr/local/bin/big

xrandr --output LVDS1 --mode 800x480 --scale 1.28x1.27 --panning 1024x614 --fb 1024x614xrandr --output LVDS1 --mode 800x480 --scale 1.28x1.27 --panning 1024x614 --fb 1024x614xrandr --output LVDS1 --mode 800x480 --scale 1.28x1.27 --panning 1024x614 --fb 1024x614

Ezután jött a pofon. Ha lecsuktam a gép fedelét, elment suspend-be, majd elindítottam a gpet, az xrandr szétszórta a hátteret és az egérkezelést.
Erre a megoldás, hogy a /etc/pm/sleep.d alá bekerült egy script, ami minden visszatéréskor fut le...


#!/bin/bash
## /etc/pm/sleep.d/00_xrandr

case "$1" in
  suspend|hibernate)
  ;;
  resume|thaw)
  # Just pick the last DISPLAY enabled
  # for some reason it sometimes grows
  for i in /tmp/.X11-unix/X*;do
    j=$(basename $i); DISPLAY=":${j#X}"
  done
  LOGGEDUSER=`who | cut -d' ' -f1 | sort | uniq`
  export DISPLAY
  su -c -p - $LOGGEDUSER "/usr/local/bin/big" &
  ;;
    *)
    exit 1
  ;;
esac

 

És végül elkészült a big script ellentéte, a small:

 

#!/bin/bash
## /usr/local/bin/small
xrandr --output LVDS1 --mode 800x480 --fb 0x0 --scale 1.00x1.00

Na, a képernyőt rendbe tettük, a Gnome is ok.
Most kellene menteni a rendszert... Én erre a célra a CloneZilla USB-s verzióját szoktam használni, de nem az image mentési funkciót, hanem boot után shell-t kérek, és onnan mountolom a mentőegységet, majd az alábbi kis scriptet futtatom róla...

#!/bin/bash
## Backup eee 701
edate=`date +%y%m%d`
mount LABEL=/ /mnt
mount LABEL=/usr /mnt/usr
mount LABEL=/home /mnt/home
tar -C /mnt -cvpzf ../backup/eee701-$edate.tgz .
umount /mnt/home
umount /mnt/usr
umount /mnt

Ez a script természetesen csak útmutató, ha valakinek máshogy épül fel a partícionálás, a mountot módosítsa!
A visszaállítást már kézzel szoktam elvégezni. Ezen felül találtam egy hasznos oldalt. Az itt találhatókat alkalmazva 20-25%-kos sebességnövekedést értem el.
Nálam a home és az usr jelenleg egy 32GB-os MicroSD-n van (felezve), a többi a beépített 4GB-on, a mount-ot LABEL-el oldottam meg.

Update (2012. 11. 08)

Szerettem volna, ha a CPU skálázás működik, mivel a conservative és az ondemand funkciók nem voltak hajlandóak rendben futni, és időnként kicsit melege volt a gépnek, továbbá feleslegesen fogyasztott.

Sokféle fórumot áttúrtam, de végül egy kicsit erőltetett megoldás vált be, a p4-clockmod modul bináris módosítása. Nem szép, de működik.

Az alapgondolat az, hogy a 10000001 00989681 tárolódik a p4-clockmod.ko fájlban és egyszerűen a 81969800  értéket 80969800-ra cseréljük.
 

1. cp /lib/modules/2.6.32-24-generic/kernel/arch/x86/kernel/cpu/cpufreq/p4-clockmod.ko p4-clockmod.ko.orig
2. xxd p4-clockmod.ko.orig p4-clockmod.ko.hex
3. vim p4-clockmod.ko.hex (keressük meg a 81-es értéket, ami 96 98 00-ként folytatódik)
4. Cseréljük le a 81-t 80-ra
5. xdd -r p4-clockmod.ko.hex p4-clockmod.ko
6. sudo cp p4-clockmod.ko /lib/modules/2.6.32-24-generic/kernel/arch/x86/kernel/cpu/cpufreq/p4-clockmod.ko
7. sudo reboot

Forrás

Szavazz a cikkre...: 
Értékelés: Nincs
1
Átlag: 1 (1 szavazat)