Gentoo Forums
Gentoo Forums
Quick Search: in
[SOLVED] suspend - zwiecha lub artefakty po powrocie [i830M]
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Polskie forum (Polish) Instalacja i sprzęt
View previous topic :: View next topic  
Author Message
sebas86
Guru
Guru


Joined: 01 May 2005
Posts: 499
Location: Szczecinek / Szczecin

PostPosted: Sun Mar 09, 2008 11:43 am    Post subject: [SOLVED] suspend - zwiecha lub artefakty po powrocie [i830M] Reply with quote

Powoli zaczynam rezygnować i wątpić w możliwość poprawnego ustawienia uśpienia na lapku (lekko wiekowy już dell c400).

Próbowałem zarówno z ACPI jak i APM, zawsze jednak z tym samym skutkiem - przy powrocie z uśpienia zupełna zwiecha (przy wyłączonym buforze ramki, niektórych ustawieniach vbetool), artefakty na ekranie (z włączonym DRI) lub spadek prędkości wyświetlania (bez DRI), więc problem tkwi na 99% w sterownikach karty graficznej.

Udało się komuś poprawnie ustawić s2ram z tym układem graficznym lub nawet na takiej samej maszynie (dell c400), oczywiście najlepiej z jednoczesnym działaniem 3D lub chociaż bez spadku wydajności po powrocie z uśpienia?
_________________
Nieważne jaka dystrybucja, ważne, że Linux!


Last edited by sebas86 on Tue Mar 11, 2008 9:44 pm; edited 1 time in total
Back to top
View user's profile Send private message
sebas86
Guru
Guru


Joined: 01 May 2005
Posts: 499
Location: Szczecinek / Szczecin

PostPosted: Mon Mar 10, 2008 5:33 pm    Post subject: Reply with quote

Tak więc podejrzewam w głównej mierze zintegrowany układ graficzny, ale być może to problem z innym komponentem?
Code:
# lspci
00:00.0 Host bridge: Intel Corporation 82830 830 Chipset Host Bridge (rev 04)
00:02.0 VGA compatible controller: Intel Corporation 82830 CGC [Chipset Graphics Controller] (rev 04)
00:02.1 Display controller: Intel Corporation 82830 CGC [Chipset Graphics Controller]
00:1d.0 USB Controller: Intel Corporation 82801CA/CAM USB Controller #1 (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev 42)
00:1f.0 ISA bridge: Intel Corporation 82801CAM ISA Bridge (LPC) (rev 02)
00:1f.1 IDE interface: Intel Corporation 82801CAM IDE U100 Controller (rev 02)
00:1f.5 Multimedia audio controller: Intel Corporation 82801CA/CAM AC'97 Audio Controller (rev 02)
00:1f.6 Modem: Intel Corporation 82801CA/CAM AC'97 Modem Controller (rev 02)
02:00.0 Ethernet controller: 3Com Corporation 3c905C-TX/TX-M [Tornado] (rev 78)
02:01.0 CardBus bridge: Texas Instruments PCI1410 PC card Cardbus Controller (rev 02)
02:03.0 Network controller: Intel Corporation PRO/Wireless 2200BG Network Connection (rev 05)


Z rzeczy które próbowałem to hibernate-script i suspend (s2ram) z różnymi ustawieniami. Jedyna jak na razie częściowo działająca konfiguracja to wyłączone DRI z ustawionym framebuferem na sterowniku intelfb (bez włączonego bufora ramki zawiesza się, czyli na standardowym trybie VGA - czarny ekran) i wykorzystanie vbetool i vbetool-post - niestety po "przebudzeniu" się grafika ogólnie zwalnia, a framebufor jest rozwalony (zmieniona rozdzielczość i ogólna sieczka na ekranie). Gdy włączę DRI pojawiają się tytułowe artefakty także w X-ach.

-- edit 2008.03.11 --

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:
Code:
# 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:
Code:
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. :)
_________________
Nieważne jaka dystrybucja, ważne, że Linux!
Back to top
View user's profile Send private message
olejseba
n00b
n00b


Joined: 04 Sep 2005
Posts: 52

PostPosted: Sat Mar 29, 2008 8:40 am    Post subject: suuuuuuuuuper Reply with quote

Ja poddałem się jakoś rok temu, ale widzę że komuś się to udało zaraz próbuje ;-) o efektach oczywiście dam znać.
Pozdrawiam Seba
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Polskie forum (Polish) Instalacja i sprzęt All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum