Stos grafiki - dziś i jutro

05 sie 2010
Author Avatar Godzina : 18:45 Komentarzy : 4 Odsłon : 391
QR Code

Kilka dni temu ukończono prace nad jądrem 2.6.35. Wśród wielu ciekawych zmian, chciałbym dziś skoncentrować się nad nowinkami dotyczącymi stosu grafiki. Naturalnie najważnieszymi zmianami w tym wydaniu jest dodanie sprzętowej akceleracji kodeka H.264 oraz VC1 w układach Intela G45+ oraz obsługa nadchodzącego chipsetu Cougar Point, którego premiera planowana jest na pierwszy kwartał 2011 roku, będący kontunynuacją 32nm generacji Sandy Bridge.

Kolejną nowością jest wstępna implementacja zaawansowanego zarządzania energią w układach Radeon - mowa tutaj o mechanizmach takich jak: przerwania gui iddle, nowe atrybuty sysfs  dynpm oraz power_state pozwalające na włączenie lub wyłączenie dynamicznego zarządzania energią lub statycznego utawnienia pracy zegara. Dodatkowo możliwa jest manipulacja napięciami zasilającym. Kolejną zmianą jest pojawienie się znacznej ilości wymaganego kodu  do obsługi układów Evergreen, a także możliwość korzystania z niemapowalnych obszarów pamięci VRAM.

Tymczasem, jak donosi nam trapDoor - kolejne wydanie jądra będzie obfitowało w kolejne, bardzo ciekawe zmiany w stosie DRM dotyczące układów Intel, ATI oraz Nouveau.

Intel

  • obsługa eDP (Embedded DisplayPort)
  • tracepoints dla przełącznia stron (page flipping) i pionowego odświeżania (vblank).

Radeon

  • obsługa tillingu tekstur w układach r600/r700,
  • obsługa pamięci podręcznej hyper-z w układach r300/r500 usprawniającej przepustowość pamięci, gdy rośnie rozdzielczość i głebia koloru,
  • odczyt temperatury z czujników układów r600,
  • obsługa techniki underscan dla wyjścia HDMI, pozwalającej na przeskalowanie obrazu komputera na natywną rozdzielczość podłączonego odbiornika TV,
  • obsługa dźwięku HDMI w układach rodziny rs690

Nouveau

  • ulepszone usypianie i budzenie grafiki opartych na układach NV10 do NV40,
  • obsługa układu i2c sil164,
  • poprawiony DisplayPort w układach NV50 oraz możlwiość podłączania na gorąco (hotplug)

R600/R700 - wysyp nowości

28 maj 2010
Author Avatar Godzina : 22:57 Komentarzy : 3 Odsłon : 354
QR Code

Oszczędzanie energii

Jakiś czas temu pojawiły się łatki pozwalające na oszczędzanie energii w układach graficznych R600 / R700. Dnia wczorajszego, Alex Deucher opublikował kolejny zetsaw pozwalający na kompletne zarządzanie energią w układach serii Radeon HD 2000/3000/4000  :

  • [PATCH] drm/radeon/kms/pm: patch default power state with default clocks/voltages on r6xx+
  • [PATCH] drm/radeon/kms/pm: radeon_set_power_state fixes
  • [PATCH] drm/radeon/kms/pm: voltage fixes
  • [PATCH] drm/radeon/kms/pm: add support for SetVoltage cmd table

Istnieją duże szanse, że zmiany pojawią się w jądrze 2.6.35.

Sterownik Gallium3D

Dotychczas dla układów Radeon był dostępny sterownik r300g dla nowej biblioetki sterowników graficznych Gallium3D. Tym razem udostępniono zupełnie nowy r600g obsługujący wspomniane układy R600/R700. Na chwile obecną, sterownik radzi sobie wyłącznie z glxgears, jednak umieszczenie go w głównej, rozwojowej linii Mesy 7.9, może oznaczać owocne zmiany w najbliższym czasie.

Tilling

Sterownik wzbogacił się również o obsługę sprzętowego Tillingu zarówno 1D jak i 2D. Tilling to nic innego, jak możliwość składania tekstur z bitmapowych kawałków, gdzie programista może zdefiniować jak często obrazek ma się powtórzyć na powierzchni obiektu.

Sony żegna 3.5"

26 kwi 2010
Author Avatar Godzina : 19:28 Komentarzy : 7 Odsłon : 405
QR Code

O dyskietkach zapomniałem już bardzo dawno. Tym czasem Sony podjęło właśnie decyzję o całkowitym wycofaniu ze sprzedaży dyskietek 3.5" na terenie Japonii. Co ciekawe w ubiegłym roku sprzedano blisko 12 milionów sztuk tego nośnika, co jak na archaiczny plastik jest liczbą zaskakującą. Tak więc Panowie i Panie - mamy czas jedynie do końca marca 2011- wtedy minie okrągłe 30 lat od premiery tego typu nośnika. Powody są dość oczywiste - coraz mniejsza popularność, która na dzień dzisiejszy gości jedyine chyba w naszych rewelacyjnych urzędach :)

Ramdysk na karcie graficznej

10 kwi 2010
Author Avatar Godzina : 21:06 Komentarzy : 27 Odsłon : 985
QR Code

Konfigurując nowy serwer, doszedłem do wniosku, że pamięc karty graficznej praktycznie będzie nie wykorzystana. A skoro już jest, to dlaczego z niej nie skorzystać? Jedynym sensownym rozwiązaniem było wykorzystanie tej przestrzeni jako szybki ramdysk.

Pierwsze co musimy zrobić to poznać adres szyny PCI w której podpięta jest nasza karta.

# lspci | grep VGA
01:00.0 VGA compatible controller: ATI Technologies Inc RV710 [Radeon HD 4350]

Kolejnym krokiem jest określenie początkowego adresu pamięci oraz jego rozmiaru możliwego do zmapowania przez procesor.

# lspci -vvv -s 01:00.0 | grep prefetchable
Region 0: Memory at d0000000 (64-bit, prefetchable) [size=256M]
Region 2: Memory at fbce0000 (64-bit, non-prefetchable) [size=64K]

W ten sposób znamy początkowy adres 0xd0000000 oraz rozmiar 256MB.

Na prymitywne potrzeby postanowiłem jednak zachować 32MB (0x02000000).  Stąd też, naszym adresem początkowym będzie 0xd2000000 - z czego zostaje nam 224MB na nasz ramdysk :

# modprobe phram phram=VRAM,0xd2000000,224Mi

Sprawdzamy.

# cat /proc/mtd
dev:    size   erasesize  name
mtd0: 0e000000 00001000 "VRAM"

Gra kapela. Czas na załadowanie modułów mtdblock, który umożliwi nam wykorzystanie mtd jako urządzenia blokowego oraz modułu jffs2, który najlepiej nada się jako system plików dla tego typu urządzenia.

# modprobe mtdblock
# modprobe jffs2

Pozostało już tylko sformatowanie oraz podmontowanie

# mkfs -T jffs2 /dev/mtdblock0
# mkdir /mnt/vram
# mount /dev/mtdblock0 /mnt/vram

Na koniec sprawdzamy czy wszystko przebiegło OK i możemy cieszyć się szybkim ramdyskiem.

# df --si | grep mtdblock
/dev/mtdblock0         232M   132k   220M   1% /mnt/vram

Jak szybko może być ?

# hdparm -t /dev/mtdblock0
/dev/mtdblock0: Timing buffered disk reads:  224 MB in  0.03 seconds = 6422.75 MB/sec

# hdparm -T /dev/mtdblock0
/dev/mtdblock0: Timing cached reads:   17666 MB in  2.00 seconds = 8842.62 MB/sec

Niestety nie ma róży bez kolców - opisana metoda nie będzie działać jeśli wykorzystujemy zamknięte sterowniki ATi / NVidia. Dlatego decyzję trzeba podjąć indywidualnie.

Czajna iGaga

29 mar 2010
Author Avatar Godzina : 21:45 Komentarzy : 13 Odsłon : 374
QR Code

Było już o "ajfonowym" mikserze - czas na kolejne wariactwo z udziałem jabłecznika. Kot nie dał rady :D

Sony i EPIC Fail

29 mar 2010
Author Avatar Godzina : 15:55 Komentarzy : 25 Odsłon : 448
QR Code

Najnowsza aktualizacja dla konsoli Sony Playstation 3, która będzie już dostępna niebawem, wprowadza bardzo nieprzyjemną zmianę. Znana zakładka "Install Other OS", która umożliwia instalację innego systemu operacyjnego - w tym Linuksa, zostanie przez producenta usunięta. Sony tłumaczy się aspektami bezpieczeństwa, twierdząc, że dla większości użytkowników decyzja nie będzie miała większego znaczenia. Nie uwzględniono jednak bardzo poważnego faktu, że jest to właściwie bardzo znaczący czynnik, często brany pod uwagę przy zakupie konsoli. Aktualizacja  wiąże się również z utratą wszelkich danych - stąd też zalecany jest backup.

Sony - coś ty uczynił? - teraz Cię już nie kupię.

Ostatnie 10 wpisów

Ostatnie 5 komentarzy

Facebook

Kategorie

Archiwum

Blogroll

Flag Counter

free counters