
Jakim sposobem rzeki i strumienie
Królują w dolinach?
To proste: własna uległość sprowadza je w dół.
Podobnie przewodzić ludziom,
To stać się ich uniżonym sługą.
Jeśli więc chcesz stanąć na czele,
Pozostań daleko w tyle.
Mędrzec, mimo ze znajduje się wysoko,
Nie jest dla ludu ciężarem.
Jego posterunek jest przed wszystkimi,
By w porę dostrzec każde zagrożenie.
Świat wspomaga Mędrca
Bez żadnej zawiści.
Kto nie spiera się o swoje
Łatwo uzyskuje, co jest jego.
Droga [66], Lao Tsy, tłum. M. Fostowicz
Z uwagi na to, iż najnowsze moduły nvidia nie są kompatybilne ze starszymi układami graficznymi, poniżej znajduje się opis instalacji otwartego modułu nouveau z eksperymentalną obsługą OpenGL. Opis został przetestowany na laptopie Dell Latitude D620 [ lspci: nVidia Corporation G72M [Quadro NVS 110M/GeForce Go 7300] (rev a1) ] – problemów nie odnotowano.
1. Na początku usuwamy niepotrzebne moduły nvidia i naprawiamy zależności związane z pakietem libgl:
# pacman -Rdds nvidia nvidia-utils
# pacman -S –asdeps libgl
2. Instalujemy moduł nouveau oraz eksperymentalną obsługę OpenGL:
# pacman -S xf86-video-nouveau
# pacman -S nouveau-dri
3. Edytujemy plik /boot/grub/menu.lst i usuwany wpisy nomodeset oraz vga=xxx.
4. Przeglądamy wpisy w /etc/modprobe.d/ sprawdzając, czy moduł nouveau nie został dodany do blacklisty.
5. Dodajemy moduł do initramfs w pliku /etc/mkinitcpio.conf: MODULES=”… nouveau” i generujemy nowy obraz:
# mkinitcpio -p linux
6. Z uwagi na to, że moduł jest wciąż w fazie eksperymentalnej, włączamy Magic SysRq aby móc dokonywać operacji niskiego poziomu bez względu na stan systemu np. Alt+SysRq+REISUB = unRaw, tErminate, kIll, Sync, Unmount, reBoot. W tym celu edytujemy plik /etc/sysctl.conf i ustawiamy zmienną kernel.sysrq = 1.
7. Jeśli posiadamy plik /etc/X11/xorg.conf zmieniamy jego nazwę tak, aby ustawienia trybu graficznego zostały dopasowane automatycznie. Po tych operacjach restartujemy system poleceniem reboot.
8. Znane są problemy z niektórymi aplikacjami wykorzystującymi libGL m.in. z firefox’em w trybie pełnoekranowym. Aby zapobiec wyłączaniu się aplikacji, należy uruchamiać ją ładując wcześniej potrzebną bibliotekę:
$ LD_PRELOAD=/usr/lib/libGL.so firefox
W przypadku problemów, należy wyświetlić pliki /usr/lib/libGL.* i sprawdzić przy której wersji biblioteki problemy nie będą występować.
Opis na podstawie ArchWiki: Nouveau, sysctl, NouveauWiki: LockupRecovery.