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:
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.
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ł.
Jeżeli moduł został załadowany dopisujemy do /etc/modules:
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 Polecenie – gnome-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.