blog.garaż.net

14 grudzień 2008

Intel 830 i usypianie (Dell C400)

Jeśli ktoś ma problemy z uśpieniem na komputerze wyposażonym w zintegrowaną kartę graficzną firmy Intel (dokładnie 830M) może skorzystać z tego opisu.

Problemem okazała się jednak układ graficzny... po długich bojach, godzinach rekompilacji (upgrade, downgrade xorga, sterowników, rebuild kernel… ) oto recepta na w pełni działający suspend:

  1. Downgrade xf86-video-i810 do wersji poniżej 2.0.0, na szybko:

    # echo ">=x11-drivers/xf86-video-i810-2.0.0" >> /etc/portage/package.mask
    

    emerge x11-drivers/xf86-video-i810

  2. Jeśli korzystałeś ze sterownika bufora ramki intelfb, wywal w pizdu i dodaj vesa.

  3. Do parametrów jądra dodaj vga=733 (1024x768 8bpp).
  4. Na koniec konfiguracja, otwieramy xorg.conf i dodajemy poniższe wpisy:

    Section "ServerFlags"
    

    Option "NoPM" EndSection

    Section "Device" Option "DRI" "true" Option "VBERestore" "true" Identifier "Card0" Driver "i810" VendorName "Intel Corporation" BoardName "82830 CGC [Chipset Graphics Controller]" BusID "PCI:0:2:0" EndSection

  5. Instalujemy sys-power/suspend i testujemy czy działa poleceniem s2ram.

Dla czego sterownik trzeba downgradować? Ponieważ VBERestore jest ignorowane przez wersje >2. Dla czego vesa a nie intelfb? Sterownik prawdopodobnie korzysta w jakiś specjalny sposób z pamięci (stąd sieczka, na konsoli i negatywny wpływ na sterowniki XOrga).

Smacznego, teraz czas na kilkudniowe testy aby sprawdzić czy wszystko tryka w 100%, tymczasowo SOLVED! Mam nadzieję, że komuś oprócz mnie się to przyda. :)

Oryginalnie przepis pojawił się na forum Gentoo w tym wątku. Teraz mogę jeszcze dodać, że tryka na 100%, korzystałem z tego przez prawie pół roku, dzień w dzień (gdzieś do czerwca 2008 -- jeśli coś się zmieniło i przestało znów działać to wiadomo gdzie szukać ;)).

Comments !