Hadret’s.Blog

Ateista, linuksiarz i przyszły filolog (;

X.Org X server 7.3+2 i NVIDIA

W repozytoriach Debiana unstable (Sid) pojawiła się nowa wersja serwera X.Org oznaczona numerkiem 7.3+2. Z jednej strony to radosna nowina, że Debian nie zwleka z wprowadzeniem nowości, z drugiej wynikły z tego powodu pewne problemy. Raz, nie działają „lampki” Caps i Num Locków (same klawisze zachowały jednak swoje funkcjonalności), dwa, nie działają zamknięte sterowniki. Sam próbowałem via debian-way zainstalować dzisiaj sterowniki nvidii i sypnęło mi błędami o niekompatybilności paczki nvidia-glx z xserver-xorg – czyli, możesz mieć zamknięte sterowniki, ale bez Iksów, albo możesz mieć Iksy bez zamkniętych sterowników. Raczej bolesny wybór, przyznam. Pobrałem więc najnowszą wersję sterowników ze strony nvidia.com i po przeskoczeniu problemu z wersjami gcc (jajko z repozytoriów zostało skompilowane z wersją 4.1, sterowniki miały być kompilowane z najnowszą wersją gcc obecną w systemie, t.j. 4.2), pojawił się… następny problem. Tym razem rzecz rozbiła się o nowe ABI zastosowane w X.Org, do którego sterowniki NVIDII nie są przysposobione. Jak więc wystartować Iksy ze wsparciem 3D? Trzeba, póki co, poczekać na nowszą wersję sterowników lub włączać Iksy z parametrem -ignoreABI, np.:

startx -- -dpi 96 -ignoreABI

-ignoreABI można wstawić również jako parametr rozruchowy w GDM, KDM i pewnie we wszystkich innych *DM (:

Więcej info tutajtutaj.

 Przydał Ci się ten wpis? Postaw mi kawę! (:

16 Odpowiedzi

  1. „Raz, nie działają “lampki” Caps i Num Locków (same klawisze zachowały jednak swoje funkcjonalności), dwa, nie działają zamknięte sterowniki.”

    faktycznie. u mnie na gentoo tez nie dzialaja te klawisze.

    a co otwartych sterownikow. no coz, chyba jednak dobrze ze mam ati :]

    Odpowiedz

  2. Odpalenie X z -ignoreABI powoduje, że gnome-panel znika z mojego biurka.
    Na forum nvidii przeczytałem, że dopiero gdy nowe X przestaną być w fazie testów wesprą je swoimi sterownikami.

    Ciekawe czy o legacy też pomyślą?

    Odpowiedz

  3. Albo źle przeczytałem albo popełniłeś błąd. Do sterowników potrzebna jest wersja 4.1 gcc a nie 4.2 jaka jest ustawiona w unstable.

    Wypadałoby dodać też że wszelkie dodatki w xorg.conf typu composite nie powinny być dodawane bo x’y nie wstaną. Nie przeszkadza to jednak w uruchomieniu przeźroczystości w xfce, czy compiza. Działa ale z drobnymi błędami, np po włączeniu filmu wszystko siada.

    Na forum nvidii wyczytałem też że „wkrótce” ma się pojawić poprawiona wersja więc wypada tylko czekać.

    Odpowiedz

  4. @yoshi: to kwestia Iksów, więc dystrybucja nie ma tu znaczenia (:

    @pinklerose: myślę, że tak – powinni wydać nowe sterowniki dla wszystkich kart bo przecież chodzi o poprawkę do Iksów, które są niezależne od karty graficznej.

    @Pakos: dobrze przeczytałeś. Jajko z repozytoriów (2.6.22-2-k7) jest kompilowane z wykorzystaniem gcc-4.1. Najnowsza wersja gcc w systemie to 4.2, więc masz dwa wyjścia – przekompilować kernel, żeby był skompilowany z wykorzystaniem 4.2 lub wyeksportować w konsoli gcc-4.1, żeby skompilować sterowniki NVIDII. Jeśli zaś chodzi o jakieś problemy z działaniem Iksów – nie spotkałem się. Composite mam na „Enabled”, filmy hulają bez zająknięcia.

    Tak czy siak, również mam nadzieję, że nowe sterowniki – choćby BETA, ale ze wsparciem dla ABI 2.0 – zostaną wkrótce opublikowane (:

    Odpowiedz

  5. Miałem o tym dziś pisać :-) Niedobry :P

    Aby ustawić to w KDM (Kubuntu) należy zedytować plik
    sudo nano -w /etc/kde3/kdm/kdmrc
    wyszukać:
    ServerArgsLocal=-nolisten tcp
    i zamienić na:
    ServerArgsLocal=-nolisten tcp -ignoreABI

    Na lampki też jest jakiś sposób, ale jeszcze go nie znalazłem :-). Poza tym – takie same „jaja” są na fglrx!

    I jeszcze co do kompilacji przez gcc-4.1 (o co pluje się instalator NVIDII) – nie trzeba. Wystarczy zignorować ostrzeżenie – stery pójdą (potrzebne ustawienie opcji kernela „LOAD INCOMPATIBLE AND EXP. MODULES”).

    No, to tyle ode mnie. Mogłeś troszkę więcej o tym napisać :>

    AAA! I jeszcze! Piszesz:
    startx -- -dpi 96 -ignoreABI
    A czemu narzucasz ludziskom używanie danego DPI? :-) Parametr z DPI jest niepotrzebny. Ja (i zapewnie nie tylko ja) używam DPI=120 ze względu na wielkość mojego LCD i osobiste preferencje (przerobienie pulpitu na MACowy).

    Odpowiedz

  6. Pisałem to w nocy, więc starałem się streścić (:

    Odpowiedz

  7. Znalazłem sposób na LED’y w nowym Xorg :-) One działają, trzeba jednak „je aktywować”. Do aktywacji potrzebne jest pewne wywołanie sprzętowe, którego jeszcze nie udało mi się wyciągnąć, jednak w KDE po włączeniu kbstate:
    # apt-get install kbstate
    I dodaniu go do kickera (paska zadań) jako appletu – wszystko chodzi jak należy :-) Teraz tylko trzeba zajrzeć do kodu źródłowego kbstate, wyciągnąć przerwanie, spróbować znaleźć hacka, napisać plik *.patch na źródła Xorg i submitnąć :D

    W GNOME zapewne też to zadziała, jednak trzeba znaleźc sygnowaną aplikację dla GTK (gnome-panel) która programowo zarządza LEDami. Nie wiem czy zadziała tleds – jeśli tak to jest to globalne rozwiązanie problemu.

    Jak uda mi się rozwiązać wszystkie problemy to zrobie zbiorczą notkę na moim joggerze. Pozdro ;-)

    Odpowiedz

  8. Zaglądam czasem na Planetę z sympatii do Ubuntu (jako były użytkownik), czytam to, co tu piszecie, i… włos mi się jeży na głowie. Linux nigdy nie będzie OS-em dla normalnych użytkowników. Bug # 1 trzyma się coraz mocniej,

    Odpowiedz

  9. [quote comment="14888"]Zaglądam czasem na Planetę z sympatii do Ubuntu (jako były użytkownik), czytam to, co tu piszecie, i… włos mi się jeży na głowie. Linux nigdy nie będzie OS-em dla normalnych użytkowników. Bug # 1 trzyma się coraz mocniej,[/quote]
    Zauważ że mowa tutaj o debianie w wersji niestabilnej który raczej nie jest dla początkujących. W ubuntu czy nawet stabilnej wersji debiana takich kwiatków nie uświadczysz bo każda paczka jest testowana przed puszczeniem na publike.

    Odpowiedz

  10. Dokładnie jak pisze Pakos – sprawa rozchodzi się o Niestabilną Gałąź Debiana (Debian Unstable//Sid). Jest to wersja dla totalnych hardkorowców, którzy za każdym ‚upgrade’ trzymają kciuki ;-)

    Dystrybucje „dla użytkowników” takie jak PCLinuxOS, Ubuntu, openSUSE czy też Fedora w wersjach „stabilnych” (czyli ogólno-dostępnych) działają w 100% bez żadnej ingerencji użytkownika.

    A niech jako kontrargument świadczy, że mój Ojciec (totalny laik) od 3 tygodni używa systemu GNU/Linux z gałęzi UNSTABLE na fvwm-crystal i kompie PII 333MHz, 368MB RAM ;-) I problemów nie ma :) Więc nikt mi już nigdy nie wmówi że „linux nie jest systemem dla laików” :D

    Nawiązując do wpisu – udało się komuś uruchomić te parszywe diody? Ja jestem już o krok, ale ciągle nie potrafię zrobić tego bez aplikacji zewnętrznej…

    Odpowiedz

  11. Użyjcie najnowszych sterowników NVIDII 100.14.19 – tam nie trzeba ingorować ABI :)

    Choć u mnie ten tandem – Xorg 7.3 NVIDIA działa …. średnio.

    Odpowiedz

  12. @dhor: w momencie pisania nie było jeszcze nowych sterów. U mnie Xorg 7.3 NVIDIA działa w zasadzie bezproblemowo. Czemu średnio u Ciebie? (:

    Odpowiedz

  13. @Hadret
    Nie no, chodzi … gtkperf też mi odchyłów nie pokazuje. Ale mam takie wewnętrzne przeświadczenie, że coś jest nie tak :)

    Z tymi ledami faktycznie – nie dają światła – ale to błąd, zgłoszony, wystarczy poczekać na kolejną aktualizację.

    Odpowiedz

  14. A nie wiadomo coś czasem o sterach pod nowego Xorga do nvidii starszych? (legacy)
    Bo teraz jade na nv od aktualizacji na gentoo :D
    (działa działa -ignore-ABI ale nie lubię połowicznych rozwiązań (: )

    Odpowiedz

  15. Na stronie nvidii – tej oficjalnej jak i beta – milczą na ten temat. Zerknij na forum, może tam ktoś poruszył już tę kwestię (:

    Odpowiedz

  16. No już są od dawna :)

    Odpowiedz

Zostaw odpowiedź