Archiwa tagu: compiz rwanie obrazu

Krew, pot i łzy … Ubuntu 10.04 cz.1

Jak pisałem wcześniej postanowiłem przeinstalować Ubuntu na dwóch komputerach. Wybór padł na najnowszą wersję Ubuntu czyli 10.04. Niestety nie obyło się bez problemów. Poniżej opisuje jak rozwiązałem problemy/sytuacje jakie napotkałem podczas konfiguracji tej wersji do stanu używalności. Miłej lektury.

1. Domyślne uprawnienia do zapisu.

Jako że z komputerów korzysta dwu użytkowników należało zmienić domyślne uprawnienia dla plików i katalogów.
Do /etc/profile dodajmy na końcu:

umask 002

Do /etc/pam.d/common-session dodajemy:

session optional pam_umask.so umask=002

2. Skalowanie procesora.

Mój komputer stacjonarny wyposażony jest w procesor Pentium 4 3.00 GHz nazywany przeze mnie  pieszczotliwie „piecykiem”. We wcześniejszych wydaniach Ubuntu skalowanie doskonale działało z wykorzystaniem modułu P4_clockmod. W 10.04 P4_clockmod nie jest domyślnie używane dla P4. Systemowo domyślny „scaling governor” nie lubi się z P4 i twierdzi, że używany przez niego moduł ma za wysoką latencję. Przywrócenie skalowania procesora dla Pentium 4.

Instalujemy sysv-rc-conf, powernowd.

sudo apt-get install powernowd sysv-rc-conf

Wyłączamy ondemand.

sudo service ondemand stop

Wyłączmy domyślny start ondemand.

sudo sysv-rc-conf

odznaczamy x (przez spację) przy pozycji ondemand.
Następnie próbujemy załadować moduł p4_clockmod.

sudo modprobe p4_clockmod

Sprawdzamy czy moduł się załadował.

lsmod | grep p4_clockmod

Jeżeli moduł został załadowany dopisujemy do /etc/modules:

p4_clockmod

Edytujemy /etc/default/powernowd linia z OPTIONS powinna wyglądać tak:

OPTIONS="-q -m 1 -p 50 -u 100 "

Co do informacji na temat tych opcji odsyłam do man powernowd.
Gdyby okazało się, że procesor łapie zbyt niskie częstotliwości (tak było u mnie – skalowanie zaczynało się już od 375 Mhz) należy dodać do /etc/rc.local:

echo 1875000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq

gdzie „liczba” to jedna z możliwych dla procesora częstotliwości (aby sprawdzić dostępne częstotliwości – cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies).
Ja musiałem także przy starcie systemu ponownie restartować powernowd. W tym celu dopisujemy do /etc/rc.local:

sleep 1
/etc/init.d/powernowd restart

3. Compiz.

Jak pozbyć się efektu rwania obrazu w filmach i samym środowisku przy włączonym compizie na sterownikach od Nvidii (screen tearing, brak synchronizacji pionowej).
Instalujemy Menedżera Ustawień CompizConfig , Fusion Icon.

sudo apt-get install compizconfig-settings-manager fusion-icon

Następnie System -> Preferencje -> Menedżer Ustawień CompizConfig. W części Ogólne -> Opcje Ogólne w karcie Ustawienia obrazu zaznaczmy ostatnią opcję Synchronizuj z VBlank.

Przydatnym może okazać się skrypt do wyłączanie compiz’a i włączania metacity i odwrotnie. Używam gdy startuje XBMC aby wyłączyć compiz’a.

#! /bin/bash
pid=`ps --no-heading -C compiz | cut -d "?" -f1`;
if [ -n "$pid" ]; then
metacity --replace &
else
compiz --replace &
fi
exit 0

4. Wyłączenie usypiana i hibernacji.

Jeżeli mamy problemy z hibernacją/usypianiem lub po prostu nie chcemy mieć tych opcji w menu apletu Sesji powiadamiana należy zamienić w pliku:

sudo nano /usr/share/polkit-1/actions/org.freedesktop.upower.policy

linijkę

<allow_active>yes</allow_active>

na

<allow_active>no</allow_active>

w interesujących nas opcjach – Susupend / Hibernate.

Po ponownym zalogowaniu znikają nam z menu te opcje.

5. PulseAudio i brak Alsa Mixer’a.

Jak zwykle, od kilku wydań, Ubuntu mam spapraną domyślną konfigurację PulseAudio. Aby to naprawić musimy doinstalować kilka pakietów:

sudo apt-get install padevchooser paman paprefs pavucontrol pavumeter

Następnie Programy -> Dźwięk i Wideo -> PulseAudio Device Chooser. Lewy klawisz myszy na ikonie w tray’u wybieramy Configure Local Sound Server. W kartach Dostęp sieciowy oraz Serwer sieciowy zaznaczamy wszystkie możliwe opcje oprócz tych dotyczących DLNA, Apple AirTunes (chyba, że ich używamy). Zamykamy ustawienia oraz wychodzimy z PulseAudio Device Chooser. Po tym zabiegu znika większość problemów z pulse np. problemy z mpd.

Po dłuższej chwili używania Ubuntu 10.04 spostrzegłem, że brakuje w ustawianiach dźwięku, tak niezbędnej rzeczy jak mikser. Może na laptopie nie jest to takie uciążliwe, lecz na desktopie gdy chciał wyciszyć wyjścia dźwięku niemiło się zaskoczyłem. Rozwiązanie – doinstalowanie pakietów.

sudo apt-get install gnome-alsamixer

W menu Dźwięki mam nasz mikser alsy.

Idziemy krok dalej – wywalenie nowego wynalazku Apletu powiadamiania (Indicator-applet). Po usunięciu tego apletu z paska zadań znika nam możliwość regulacji głośności. Rozwiązanie – doinstalować pakiety.

sudo apt-get install gnome-media gnome-media-common

Wciskamy Alt+F2 wpisujemy gnome-volume-control-applet i cieszymy się starym dobrym apletem do kontroli dźwięku. Należy także dodać wpis do programów startowych, zawierający jako Poleceniegnome-volume-control-applet.

6. Zamykanie/restart systemu gdy zalogowany jest inny użytkownik.

Edytujemy plik /usr/share/polkit-1/actions/org.freedesktop.consolekit.policy.

sudo nano /usr/share/polkit-1/actions/org.freedesktop.consolekit.policy

Plik powinien wyglądać tak (zwróćcie uwagę na wyróżnione części):

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE policyconfig PUBLIC
 "-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN"
 "http://www.freedesktop.org/standards/PolicyKit/1.0/policyconfig.dtd">

<!--
Policy definitions for ConsoleKit
-->

<policyconfig>

 <action id="org.freedesktop.consolekit.system.stop">
 <description>Stop the system</description>
 <message>System policy prevents stopping the system</message>
 <defaults>
 <allow_inactive>no</allow_inactive>
 <allow_active>yes</allow_active>
 </defaults>
 </action>

 <action id="org.freedesktop.consolekit.system.stop-multiple-users">
 <description>Stop the system when multiple users are logged in</description>
 <message>System policy prevents stopping the system when other users are logged in</message>
 <defaults>
 <allow_inactive>no</allow_inactive>
 <allow_active>auth_admin_keep</allow_active>
 <allow_active>yes</allow_active>
 </defaults>
 </action>

 <action id="org.freedesktop.consolekit.system.restart">
 <description>Restart the system</description>
 <message>System policy prevents restarting the system</message>
 <defaults>
 <allow_inactive>no</allow_inactive>
 <allow_active>yes</allow_active>
 </defaults>
 </action>

 <action id="org.freedesktop.consolekit.system.restart-multiple-users">
 <description>Restart the system when multiple users are logged in</description>
 <message>System policy prevents restarting the system when other users are logged in</message>
 <defaults>
 <allow_inactive>no</allow_inactive>
 <allow_active>auth_admin_keep</allow_active>
 <allow_active>yes</allow_active>
 </defaults>
 </action>

</policyconfig>

Rozwiązanie zaczerpnięte z http://www.len.ro/2009/11/karmic-various-tricks/

7. Wyłączenie w GNOME potwierdzania wylogowania, zamknięcia i restartu systemu.

Otwieramy (w konsoli lub Alt-F2) gconf-editor. Przechodzimy do apps -> indicator-applet i zaznaczamy opcję suppress_logout_restart_shutdown.

8. Dziwne „zużycia” pamięci po starcie systemu.

Co mam na myśli. Może zauważyliście, że Ubuntu niekiedy po starcie zajmuje więcej ram’u niż powinno. U mnie to były wielkości coś koło 300-500MB. Problem ten jest związany z zastosowaniem w Ubuntu mechanizmu ureadahead. Mechanizm ten odpowiedzialny jest w skrócie za szybszy start systemu. Co pewien czas ureadahead dokonuje re profilowania zainstalowanych aplikacji – miejsce ma to np. w tedy gdy instalujemy jakieś nowe pakiety bądź dokonujemy aktualizacji. Po wykonaniu profilu ureadahead zostawia w ram’ie śmieci – nie zwalnia zajętej podczas tego procesu pamięci. Profilowanie odbywa się na starcie systemu. Dlatego także Ubuntu raz startuje dłużej raz krócej. Można pozbyć się nieprzyjemnego zużycia ram’u przez dodanie do /etc/rc.local

echo 2048 | sudo tee /sys/kernel/debug/tracing/buffer_size_kb

Można to poprzedzić także komendą sleep, u mnie wynosi ona 30. Błąd zgłoszony na Launchpad’zie.