Strona 1 z 3

Dwie osobne wersje jądra i dwa sterowniki xorg

: 13 marca 2010, 20:17
autor: pavbaranov
Normalnie jest tak:
  • mogę mieć kilka wersji jądra w systemie
  • podczas inicjowania Xorgów, system czyta sobie m.in. xorg.conf.
  • nawet ten obecnie okrojony, czy nawet jeśli go usunę, xorg usiłuje znaleźć jakieś rozwiązanie dla mojej karty; jeśli w xorg.conf jest cokolwiek wpisane, niekiedy przeczyta i uruchomi ten sterownik, który tam jest zadeklarowany
  • oczywiście w systemie mogę mieć zainstalowanych więcej niż jeden sterownik do mojej karty (w moim przypadku: fglrx, ati, radeon, radeonhd, ostatecznie vesa).
Zatem pytanie:
  • czy istnieje możliwość, by np. system uruchamiany na jądrze 2.6.31 uruchamiał się ze sterownikiem fglrx, zaś w przypadku uruchomienia z jądrem 2.6.32/33 uruchamiał się z ati/radeon/radeonhd?
Problem jest prozaiczny: obecne sterowniki własnościowe pochodzące od ATI nie uruchamiają się z Xorgiem 1.7 i na jądrze 2.6.32/33. Dostarczane przez Ubuntu rozwiązanie ,,restricted'' również nie potrafi sobie poradzić z tymi paczkami. Stąd też, jeśli uruchomi się "standardowo" komputer na jądrze 2.6.32/33 z ustawieniami dla sterowników własnościowych, to działa wadliwie (no bo ich nie ma).
Nie podpowiadajcie, bym ustawił sterowniki opensource dla 2.6.31. O tym wiem, wówczas nie mam problemów z 2.6.32/33, bowiem tam one działają. Problem jednakże, że nie działają one jeszcze najlepiej (nie dają wsparcia 3D, nie dają przeźroczystości, nie umożliwiają uruchomienia efektów kompozycji dla Kwina w KDE4 itd.).
Jest zatem możliwa jakaś automatyzacja?

: 13 marca 2010, 20:56
autor: darkwater
radeonhd, xorg 1.7, radeon hd 4670 i "sidowy" kernel 2.6.32 amd64 - działają bez problemów, efekty w kwin/kde4 również działają, tak samo jak pozostała akceleracja 3d, z wyjątkiem wine. Wydajność, około 1/3 tego co osiąga fglrx (wg glxgears).

Wpisy w xorg.conf, sekcja Device:

Kod: Zaznacz cały

  Driver      "radeonhd"
        Option  "AccelMethod" "exa"
        Option  "DRI" "on"

: 13 marca 2010, 21:12
autor: panjandrum
Na pewno da się to rozwiązać za pomocą skryptu, który przed uruchomieniem serwera X sprawdzałby jaka wersja jądra jest uruchomiona i odpowiednio ustawiał xorg.conf

: 13 marca 2010, 21:13
autor: pavbaranov
To, że radeon/hd działa na kernelach wyższych niż 2.6.31 to wiem. Mi chodzi o to, by używać właśnie jego w przypadku, gdy odpalę system na tym kernelu, ale jeśli odpalę na 2.6.31 (lub niższym), to chciałbym mieć fglrx, bo po prostu jest lepszy. Normalnie, przy ustawieniu w xorg.confie fglrx, w przypadku odpalenia z kernela wyższego niż 2.6.31 uruchamia się "coś", co trudno uznać za kartę graficzną. Wyświetlać wyświetla i tyle. Użytkowanie jest żadne.
Jak do tej pory niestety nie uruchomię fglrx ani ze sterowników udostępnianych przez Cannonicala, ani ze sterowników udostępnianych przez ATI (wersja 10.2 Catalysta), albowiem nie dają się one skonfigurować. Nawet przy użyciu znanych z netu sztuczek.
W sumie problemu nie ma - mogę odinstalować 2.6.32/33. Instalując go miałem nadzieję jednak na lepsze wsparcie innych urządzeń.

: 13 marca 2010, 21:20
autor: darkwater
OIDP fglrx podczas instalacji trochę miesza w /lib lub /usr/lib z dowiązaniami do bibliotek, libGL i kilku innych, tak więc skrypt musiałby przy starcie sprawdzać wersję kernela, a następnie odpowiednio "pomieszać" ww. linkami, na końcu zaś podmienić /etc/X11/xorg.conf.
W zasadzie wykonalne, ale mnie by się nie chciało dla tych kilku/nastu FPS więcej. Zresztą, podobno AMD ma w końcu zauważyć nowy xorg w nadchodzącym wydaniu, więc może warto poczekać te parę dni?

: 13 marca 2010, 21:31
autor: pavbaranov
Zresztą, podobno AMD ma w końcu zauważyć nowy xorg w nadchodzącym wydaniu, więc może warto poczekać te parę dni?
Jasne. Nowy sterownik winien się pojawić z końcem przyszłego tygodnia, choć... Z ATI nigdy nic nie wiadomo. Raczej chciałem wiedzieć, czy i jak w ogóle takie zadanie jest możliwe, zwłaszcza, że są np. notebooki które mają 2 karty graficzne (spotkałem się z GeForce+zintegrowany Intel; pierwsza daje dużą wydajność, ale zżera akumulator mlaszcząc przebrzydle, drugi daje długą pracę na bateriach, ale znacznie gorzej z jakością).
Osobiście mogę poczekać na nowe fglrx, bowiem wolnościowe sterowniki, jak do tej pory nie zadowalają mnie. Przynajmniej ja na nich nie jestem w stanie uzyskać takich efektów, jakbym chciał.

: 13 marca 2010, 22:33
autor: tremor
Jak zauważyli poprzednicy można napisać skrypt uruchamiany przy starcie systemu.
Przygotować dwie wersje xorg.conf, np. /etc/X11/xorg.conf31 /etc/X11/xorg.conf32 i na podstawie komendy

Kod: Zaznacz cały

WERSJA=uname -r
zrobić

Kod: Zaznacz cały

case "$WERSJA" in 
2.6.31)
   CONF=/etc/X11/xorg.conf31;;
2.6.32)
   CONF=/etc/X11/xorg.conf32;;
*)
   echo "Nieznana wersja jadra: $WERSJA" 
   exit 1;;
esac
a następnie podlikować właściwy plik konfiguracyjny:

Kod: Zaznacz cały

ln -s $CONF /etc/X11/xorg.conf 
No i skrypt prawie jest. Zapisać, przetestować, wrzucić do /etc/init.d i dać jako startowy np. za pomocą komendy

Kod: Zaznacz cały

udpate-rc.d
.

: 14 marca 2010, 08:09
autor: pavbaranov
Dzięki, biorę się za testy.

: 14 marca 2010, 10:16
autor: panjandrum
Prawdopodobnie można też go umieścić w globalnym xinitrc lub xserverrc

Różne wersje jądra i sterownik karty graficznej

: 14 marca 2010, 14:05
autor: Katiusha
Jak to właściwie jest z tymi jądrami i sterownikiem GPU?
Mam w Debianie zainstalowanych kilka wersji jądra - 2.6.26-2-686, 2.6.30-bpo.2-686, 2.6.30-bpo.1-686 i skompilowany przeze mnie 2.6.30.

Przeważnie uruchamiam Debiana na jądrze tym "moim" 2.6.30 i na nim też instalowałam sobie sterownik do karty graficznej (nVidia 190.53 - zamknięte).

I teraz jakbym chciała odpalić sobie system na powiedzmy, jądrze 2.6.30-bpo.2-686, to muszę znowu dla niego instalować sterownik GPU, czy wystarczy tylko raz zainstalować do obojętnie jakiego jądra aby działał na wszystkich?

Druga sprawa, po wydaniu poprawki z http://security.debian.org/ do np. 2.6.30-bpo.2-686 i zainstalowaniu jej podczas uaktualniania systemu przez aptitude, jądro jest przeinstalowywane, czy muszę znowu instalować od nowa sterownik karty graficznej?
I jeśli tak, to w jaki sposób, (cały czas ta sama wersja sterownika) odinstalować sterownik i ponownie zainstalować, czy zrobić nakładkę tzn. nie odinstalowywać "starego" i zainstalować ponownie od nowa?

Trochę można się w tym wszystkim pogubić... ;)