|
Ati Rade 2300 (X2100) - słabe przyśpieszenie 3D Squeeze
Kranken - 26-11-2009 14:28
Witam. Z tematem walczę już od dłuższego czasu i ciężko mi go rozwiązać, a raczej rozwiązania nie znajduję. To może od początku. Sprawa toczy się na laptopie z kartą Ati Radeon 2300 HD, a system to Debian / Squeeze. Ze strony systemu otrzymuję informację, że jest to karta X2100. Po komendzie:
glxinfo |grep direct direct rendering: Yes
widać, że przyśpieszenie 3D jest, niestety kiepskie :
glxgears -info 1177 frames in 5.0 seconds = 235.337 FPS 1209 frames in 5.0 seconds = 241.677 FPS 1286 frames in 5.0 seconds = 257.185 FPS 1283 frames in 5.0 seconds = 256.463 FPS 1272 frames in 5.0 seconds = 254.221 FPS
Jak mógłbym podnieść osiągi karty?
Rafal_F - 26-11-2009 22:00
Zainstalowałeś pakiet firmware-linux?
Kranken - 26-11-2009 23:00
Nie miałem doinstalowanego tego pakietu. Od razu widać zmianę :) Wielkie dzięki! 9575 frames in 5.0 seconds = 1914.993 FPS 9390 frames in 5.0 seconds = 1876.583 FPS 9574 frames in 5.0 seconds = 1914.657 FPS 9139 frames in 5.0 seconds = 1827.769 FPS 9874 frames in 5.0 seconds = 1974.795 FPS
Mam jeszcze pytanko o dopieszczanie tego. Czy pozostaje mi edycja Xorg'a czy jest jakiś inny sposób? Znalazłem coś takiego http://3bird.net/download/mylinux/xo...fig-laptop.pdf i podpieram się tym: Arch-linux - ATI
Rafal_F - 27-11-2009 00:25
Raczej za bardzo tego nie poprawisz, ja bym się nie bawił. Ogólnie jeśli chodzi o wydajność sterowników otwartych to są dość daleko w tyle za zamkniętymi. Edycja: A jaki to chipset tak właściwie, nie R500? Od jądra 2.6.31 wprowadzono KMS, które może powodować spadek wydajności renderingu 3D dla kart ATI, więcej tutaj: http://www.phoronix.com/scan.php?pag...a_12_ati&num=1
Kranken - 27-11-2009 10:27
Przyznaje się bez bicia, że nie wiem jak to w Debianie sprawdzić. Grafika jest w laptopie tak, że sprawdzić fizycznie chipsetu też nie mogę. Polecenie
lspci -vv
daje taki wynik.
VGA compatible controller: ATI Technologies Inc M71 [Mobility Radeon X2100] (rev ce) (prog-if 00 [VGA controller]) Subsystem: Acer Incorporated [ALI] Device 011e Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0 Interrupt: pin A routed to IRQ 16 Region 0: Memory at 80000000 (32-bit, prefetchable) [size=256M] Region 1: I/O ports at 5000 [size=256] Region 2: Memory at 98300000 (32-bit, non-prefetchable) [size=64K] Expansion ROM at 98320000 [disabled] [size=128K] Capabilities: [50] Power Management version 2 Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-) Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME- Capabilities: [58] Express (v1) Legacy Endpoint, MSI 00 DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <4us, L1 unlimited ExtTag+ AttnBtn- AttnInd- PwrInd- RBE- FLReset- DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported- RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+ MaxPayload 128 bytes, MaxReadReq 128 bytes DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr- TransPend- LnkCap: Port #0, Speed 2.5GT/s, Width x16, ASPM L0s L1, Latency L0 <64ns, L1 <1us ClockPM- Surprise- LLActRep- BwNot- LnkCtl: ASPM L0s L1 Enabled; RCB 64 bytes Disabled- Retrain- CommClk- ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt- LnkSta: Speed 2.5GT/s, Width x16, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
Czy można to jakąś inną komendą wyciągnąć(chipset)? Czy szukać gdzie indziej... :-/
Rafal_F - 27-11-2009 18:21
Najprościej kliknij ctrl+alt+F1 i później ctrl+alt+F7. Jak wrócisz do działających x-ów to masz uruchomiony kms, jak po wciśnięciu ctrl+alt+F7 nie będziesz widział działających x-ów to tego nie masz. Jak serwer x się wysypie konieczny może być restart systemu wtedy jako root wydaj polecenie reboot. Jak wyłączyć KMS jest napisane na końcu artykułu w linku jaki wkleiłem we wcześniejszym poście.
Kranken - 29-11-2009 11:09
Po wciśnięciu kombinacji, przełączam się między konsolą a trybem graficznym. Dodałem nomodeset do /boot/grub/grub.cfg ale dalej mogę się przełączać... Chyba, że zrobiłem to w złym miejscu (a raczej na pewno). Dodałem tutaj:
### BEGIN /etc/grub.d/00_header ### set default=0 nomodeset insmod ext2 set root=(hd0,1) search --no-floppy --fs-uuid --set 2680d537-c92a-42a9-9f93-a39fa7f4bfde if loadfont /usr/share/grub/unicode.pf2 ; then set gfxmode=640x480 insmod gfxterm insmod vbe if terminal_output gfxterm ; then true ; else # For backward compatibility with versions of terminal.mod that don't # understand terminal_output terminal gfxterm fi fi set timeout=5 ### END /etc/grub.d/00_header ###
i tu:
### BEGIN /etc/grub.d/10_linux ### menuentry "Debian GNU/Linux, Linux 2.6.30-2-686" { insmod ext2 set root=(hd0,1) search --no-floppy --fs-uuid --set 2680d537-c92a-42a9-9f93-a39fa7f4bfde linux /boot/vmlinuz-2.6.30-2-686 root=UUID=2680d537-c92a-42a9-9f93-a39fa7f4bfde ro quiet nomodeset initrd /boot/initrd.img-2.6.30-2-686 }
Gdzie popełniłem błąd?
AdeBe - 29-11-2009 12:21
Najprościej kliknij ctrl+alt+F1 i później ctrl+alt+F7. Jak wrócisz do działających x-ów to masz uruchomiony kms, jak po wciśnięciu ctrl+alt+F7 nie będziesz widział działających x-ów to tego nie masz.
Bzdura! :evil:
KMS rozpoznasz faktycznie przełączając konsole, ale zwróć uwagę na coś innego: jeśli przy przełączaniu występuje "miganie" ekranu trwające ok. sekundy, to nie masz KMS. Natomiast jeśli przełączanie między X'ami a konsolą jest całkowicie płynne, to KMS jest włączony. W każdym z przypadków powrót do X'ów z konsoli powinien być bezproblemowy.
Z tego co wiem, to w Debianie KMS jest domyślnie wyłączony zarówno dla kart ATI, jak też Intela. Dodatkowo wydaje mi się, że ów parametr nomodeset jest specyficzny tylko dla fedory.
Kranken - 29-11-2009 17:56
Powiem tyle. Podczas przełączanie nie zauważyłem żadnego migania. Ekran gaśnie, jest całkowicie czarny i włącza się to konsola, to tryb graficzny. Wszystko w przeciągu sekundy. Więc da się jakoś to (KMS) wyłączyć w Debianie? Jak poprawić osiągi?
zanotowane.pldoc.pisz.plpdf.pisz.plminister.pev.pl
|