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 002Do /etc/pam.d/common-session dodajemy:
session optional pam_umask.so umask=0022. 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 stopWyłączmy domyślny start ondemand.
sudo sysv-rc-confodznaczamy x (przez spację) przy pozycji ondemand.
Następnie próbujemy załadować moduł p4_clockmod.
sudo modprobe p4_clockmodSprawdzamy 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 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.
#1 przez XyZ dnia Lipiec 14, 2010 - 11:11
ad1) Po co? Czyżbyś chciał dać użytkownikom możliwość pisania po różnych katalogach domowych? Co gorsza po partycji systemowej!?
ad8) Jesteś pewien, że zaśmieca pamięć? Czy to nie jest przypadkiem bufor, który w razie potrzeby zostanie wyczyszczony i oddany aplikacją?
#2 przez Daniel 'yp2' Dereziński dnia Lipiec 20, 2010 - 20:05
Ad 1). Zmiana domyślnych uprawnień tycz się nowo utworzonych katalogów i plików przez użytkowników. W moim przypadku jest to wymagane. Te zmiany nie są obowiązkowe.
A tu nieźle pojechałeś. Ta zmiana nie wpływa na możliwość / brak możliwości zapisywanie “na partycji systemowej”. Zapomniałeś jeszcze o podziale na grupy oraz użytkowników i ich uprawnienia. A takie coś jak “partycja systemowa” nie istnieje.
Ad 8) Założenie programistów pewnie były takie jak mówisz, że powinno zostać to zwolnione niestety w niektórych przypadkach tak się nie dzieje. Czytałeś opis zgłoszonego błędu na Launchpad’zie?