Mirek Rogoziński

linux, opensuse, nvidia, fglrx, open source, internet, windows

Archive for the ‘tips & tricks’ Category

Jako, że najnowszy sterownik ATI 8.11 wspiera już serwer X.Org 7.4, możliwa jest jego instalacja pod openSUSE 11.1. Aby zainstalować sterownik pobieramy go ze strony ati.com i uruchamiamy konsolę. W konsoli przechodzimy do katalogu w którym zapisaliśmy pobrany plik, logujemy się na konto root i uruchamiamy instalację:

$ su
# sh ati-driver-installer-8-11-x86.x86_64.run

Sterownik zostanie rozpakowany i uruchomi się graficzny instalator. W pierwszym oknie wybieramy instalację sterownika, klikamy Continue i akceptujemy licencję.
ati1.png

W następnym oknie wybieramy instalację automatyczną..
ati2.png

i przechodzimy do procesu instalacji
ati3.png

Po zakończeniu instalacji powracamy do konsoli i uruchamiamy sax2:
# sax2 -r -m 0=fglrx

Sax2 przygotuje dla nas domyślną konfigurację dla sterownika ATI. Teraz pozostaje tylko uruchomić ponownie serwer X i sprawdzić czy nasz sterownik został poprawnie załadowany. W tym celu możemy użyć konsolowego narzędzia fglrxinfo:

$ fglrxinfo
display: :0.0 screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: ATI Radeon HD 2600 XT
OpenGL version string: 2.1.8201 Release

bądź uruchomić Catalyst Control Center (poleceniem amdcccle). W wypadku gdyby sterownik nie został załadowany poprawnie, CCC zwróci nam komunikat z błędem. Jeśli sterownik został prawidłowo zainstalowany, powinniśmy zobaczyć okienko podobne do tego:
ati5.png

KDE 4.x z repozytorium Unstable

Jeśli ktoś jak ja używa KDE 4.x z repozytorium Unstable (http://download.opensuse.org/repositories/KDE:/KDE4:/UNSTABLE:/) i ma problemy z montowaniem urządzeń jako zwykły user w KDE, to poniżej zamieszczam tymczasowe rozwiązanie.

Należy otworzyć plik /etc/PolicyKit/PolicyKit.conf i między znacznikami <config> </config> wpisać:

<match user="user_name">
<match action="org.freedesktop.hal.storage.*">
<return result="yes"/>
</match>
</match>

gdzie user_name to nazwa naszego użytkownika. Od tego momentu montowanie w Dolphinie i w menu KickOff powinno działać bez problemu (DeviceNotifier niestety dalej nie będzie poprawnie działać).

Menadżer zadań i wiele wierszy w KDE 4.1

Domyślny menadżer zadań w KDE 4.1 oferuje wyświetlanie uruchomionych programów tylko w jednym wierszu, przez co przy uruchomieniu kilku-kilkunastu okienek na jednym pulpicie, pasek robi się lekko nieczytelny. Instalując przerobiony menadżer - multirows task manager - możemy sobie ułatwić pracę. Należy pobrać kod źródłowy stąd. Następnie rozpakowujemy archiwum i przechodzimy do katalogu. Teraz po kolei wpisujemy następujące polecenia:

$ mkdir build
$ cd build
$ cmake -DCMAKE_INSTALL_PREFIX=`kde4-config --prefix` ..
$ make
# make install

Teraz pozostaje tylko usunąć i dodać na nowo menadżer zadań do paska. Jedynym mankamentem (jak dla mnie) jest to, że ilość wierszy jest ustawiana statycznie, a nie zależnie od ilości okien. A oto efekt końcowy:

Multirows task manager

Konwertowanie ext3 do ext4

Przed przystąpieniem do konwersji systemu plików ext3 do ext4 zakładam, że zapoznałeś się z moim poprzednim wpisem na temat obsługi ext4. Przypominam, że ext4 aktualnie znajduje się w fazie rozwojowej, więc używanie tego systemu plików w celach produkcyjnych, może być problematyczne. Ale nie musi;) Konwersja systemu plików ext3 jest bardzo prosta i sprowadza się do wydania polecenia:

tune2fs -O extents -E test_fs /dev/nazwa_dysku

Teraz wystarczy zamontować dysk jako ext4dev. Jeśli chcemy np. skonwertować system plików na partycji /, to należy jeszcze zmienić wpis w pliku /etc/fstab, tak żeby system montował partycję / jako ext4dev. Gdy o tym zapomnimy, system zamontuje ją jako ext3.

Jedynym mankamentem konwertowania ext3 do ext4 jest to, że tylko nowo utworzone pliki będą w pełni wykorzystywać możliwości ext4. Jeśli chcemy używać w pełni ext4 na partycji / należałoby zainstalować świeży system na nie. Niestety aktualnie instalator openSUSE 11.0 i 11.1 nie zawiera wsparcia dla ext4. Jakkolwiek możemy to obejść. Wystarczy uruchomić instalator z LiveCD i przeprowadzić wstępną instalację pakietów i instalację bootloadera. Następnie przy użyciu RescueCD kopiujemy zawartość przyszłej partycji / na jakąś inną partycję i formatujemy / na ext4dev. Potem kopiujemy z powrotem zawartość partycji i przy pomocy narzędzia chroot dokonujemy modyfikacji w systemie (opisałem je w poprzednim poście). Teraz wystarczy ponownie uruchomić system i dokończyć proces instalacji. Jeśli znajdę trochę więcej czasu, to postaram się opisać cały proces instalacji openSUSE na ext4.

openSUSE i ext4dev

W tym dwu częściowym artykule opiszę w jaki sposób używać nowy system plików ext4dev. W pierwszej części opiszę w jaki sposób uruchamia się obsługę ext4dev i jak utworzyć system plików ext4dev, a w następnej części opiszę sposób konwertowania istniejącego systemu plików ext3 do ext4dev, oraz jak przystosować nasz system do startu z tego systemu plików.

Uruchamianie obsługi ext4dev
W domyślnych jądrach openSUSE 11.0 i 11.1 Factory obsługa ext4dev została dodana. Jeśli dysponujesz jakimś niestandardowym jądrem, będziesz zmuszony do ręcznego skonfigurowania i kompilacji jądra. Jeśli używasz standardowego repozytorium, jądro 2.6.25.11-0.1-default na dzień dzisiejszy posiada wsparcie dla ext4dev. Jedyne co teraz należy jeszcze zainstalować to e2fsprogs. Niestety pakiet dostępny z repozytorium nie obsługuje ext4dev (przy próbie tworzenia systemu plików pojawia się błąd). Dlatego pobieramy kod źródłowy stąd i kompilujemy:

# configure && make && make install

Na koniec pozostaje nam załadować moduł do jądra poleceniem:

# modprobe ext4dev

Jeśli chcemy, żeby moduł był ładowany na starcie, uruchamiamy YaST i przechodzimy do sekcji System / Edytor /etc/sysconfig i w System / Initrd_modules na końcu dopisujemy ext4dev. Teraz pozostaje wydać polecenie:

# mkinitrd

i już mamy uruchomioną obsługę ext4dev w naszym systemie.

Tworzenie i montowanie systemu plików ext4dev
Tworzenie i montowanie systemu plików ext4dev jest identyczne jak w przypadku innych systemów plików. Żeby stworzyć system plików ext4dev wydajemy polecenie:

# mke2fs -t ext4dev /dev/nazwa_dysku

Partycję montujemy poleceniem:

# mount -t ext4dev /dev/nazwa_dysku /punkt_montowania