r   e   k   l   a   m   a
r   e   k   l   a   m   a

Linux 3.19 nawet ciekawy, szczególnie dla posiadaczy sprzętu z procesorami AMD i Qualcomma

Strona główna AktualnościOPROGRAMOWANIE

Linux 3.19 pojawił się nieco wcześniej, niż się spodziewaliśmy – siódma wersja kandydacka okazała się ostatnią, i już w ostatnią niedzielę na git.kernel.org pojawiła się najnowsza wersja prawdopodobnie najpopularniejszego systemowego jądra tej planety. Wydanie to jest o tyle istotne, że z Linuksa 3.19 będzie domyślnie korzystać tegoroczne wiosenne wydanie Ubuntu, zapowiadające się na jedno z najbardziej innowacyjnych w historii tej dystrybucji.

Przyjrzyjmy się jednak samemu kernelowi, który przecież nie tylko Ubuntu będzie napędzał. Tym razem na pierwsze miejsce wysunęło się wsparcie dla grafiki i pamięci masowych. Posiadacze Radeonów ucieszą się z przybliżającej się chwili pełnego wsparcia heterogenicznej architektury obliczeniowej przez Linuksa – w wydaniu 3.19 pojawił się sterownik AMDKFD, który w połączeniu z otwartym stosem grafiki AMD (to jest Gallium 3D + backend LLVM) oraz niedawno otwartą biblioteką HSA pozwala na efektywne współdzielenie zasobów sprzętowych przez różne typy procesorów. Do zastosowań produkcyjnych wciąż temu daleko, wspierane są jedynie pojedyncze układy APU Kaveri/Berlin, ale uwolnione przez AMD ponad 10 tys. linii kodu to wielki krok w stronę wykorzystania przez Linuksa pełnej mocy sprzętu. Posiadacze dyskretnych kart Radeon powinni się za to ucieszyć z łatki wyciszającej wentylator w modelach z serii HD7000 i późniejszych – do tej pory pod kontrolą otwartych sterowników znacznie bardziej hałasowały.

Nowe karty GeForce z serii 900 otrzymały podstawowe wsparcie w sterowniku Nouveau, niestety nie obejmuje ono akceleracji sprzętowej. Powodem jest zacieśnienie przez Nvidię bezpieczeństwa jej mikroprocesorów, do wielu funkcji dostęp ma mieć tylko kod cyfrowo podpisany przez zielonych. NVIDIA współpracuje z zespołem pracującym nad Nouveau w tej kwestii, by znaleźć rozwiązanie, które umożliwi niezależnym deweloperom pracę nad otwartym sterownikiem bez naruszania mechanizmów ochronnych, w szczególności wyda specjalne, podpisane binarne obrazy sterowników do dystrybucji wraz z Nouveau, no ale póki co tego nie zrobiła. Warto za to zwrócić uwagę na ulepszenia otwartego sterownika dla Tegry K1, pozwalające m.in. na regulację napięcia rdzeni – to ważne szczególnie dla tych wszystkich, którzy zainteresowali się chromebookami z tym wydajnym mobilnym procesorem.

r   e   k   l   a   m   a

Jeśli chodzi o grafikę Intela, to 3.19 przynosi przede wszystkim wstępne wsparcie dla architektury Skylake, czyli następcy Broadwella, który na rynku pojawi się w 2015 roku, oraz mechanizm izolacji procesów, mający zwiększyć bezpieczeństwo kodu uruchamianego na GPU. Ulepszono także sterowniki DRM dla Broadwella, Atoma Bay Trail i Cherry Trail.

Pozostałe zmiany z tej kategorii dotycza przede wszystkim urządzeń mobilnych: w jądrze pojawiły się sterowniki DRM dla układów SoC Rockchipa, sterownik i.MX czipów Freescale został uznany za gotowy do zastosowań produkcyjnych, dodano też wsparcie dla grafiki Adreno z serii 400 w otwartym sterowniku Freedreno. To świetna wieść, gdyż otwiera drogę do wprowadzenia „normalnego” Linuksa na te wszystkie urządzenia z procesorami Qualcomma, na których do tej pory można było uruchomić tylko Androida.

Druga ważna kategoria zmian to pamięci masowe. Omówmy je pokrótce: często wykorzystywany w dystrybucjach typu LiveCD system plików SquashFS obsługuje teraz kompresję LZ4, nowej generacji system plików Btrfs otrzymał porządne wsparcie macierzy RAID na poziomie piątym (rozproszone bity parzystości) i szóstym (podwójna parzystość), samsungowy system plików F2FS doczekał się poprawek pozwalających na znacznie szybsze uruchamianie systemu. Sporo drobnych poprawek trafiło do sterownika blk-mq, odpowiedzialnego za zwiększenie wydajności dysków SSD w komputerach z wieloma rdzeniami, drobne ulepszenia w kwestii stabilności i zmniejszenia obciążenia pamięci operacyjnej dostały też systemy EXT4 i XFS.

Oprócz grafiki i dysków pojawiły się też oczywiście zmiany w innych kwestiach. Ludzie bawiący się deweloperskimi płytkami z procesorami ARM, takimi jak Beagle, będą zadowoleni z implementacji frameworka CoreSight, wprowadzającego zaawansowany debuger i tracer dla tej architektury. Z mechanizmu wirtualizacji KVM wyrzucono kod do obsługi procesorów Itanium (chyba to już naprawdę koniec tych maszyn), a wprowadzono za to sporo poprawek zwiększających wydajność na hostach x86-64. Miłośnicy architektury MIPS też mają powody do zadowolenia – w tej wersji jądra zaakceptowano ponad trzydzieści łatek dla tych ciekawych procesorów.

Jeśli chodzi o pozostałe zmiany, to wyróżniają się przede wszystkim ulepszenia w obsłudze dźwięku po USB i Firewire, lepsze zarządzanie energią na komputerach z czipami Intela (w szczególności Atomach Bay Trail), dodanie nowych sterowników do gładzików wykorzystywanych w niektórych chromebookach, garść poprawek, dzięki którym łatwiej będzie Linuksa skompilować na Clangu (choć Richard Stallman nie ma powodów do obaw, GCC długo jeszcze będzie domyślnym kompilatorem w świecie Pingwina), oraz co dość dziwaczne, włączenie do jądra kodu szyny komunikacji międzyprocesorowej Androida, tzw. bindera. Zgłaszający tę łatkę Greg Kroah-Hartman przyznał, że to koszmarny (choć stabilny) kod, a jego interfejs pozostawia wiele do życzenia, ale niewiele można tu zrobić ze względu na konieczność zachowania kompatybilności z milionami urządzeń.

Następny Linux bez niespodzianek, prace nad 3.20 rozpoczęte

Skoro Linux 3.19 został ukończony, to można spojrzeć na Linuksa 3.20, nad którym już rozpoczęły się prace. Najważniejszą zmianą, jaką przynieść ma kolejne wydanie, jest niewątpliwie dodanie mechanizmu instalowania łatek kernela „na żywo”, bez konieczności restartowania systemu. Pojawił się też już kod dla nowych urządzeń peryferyjnych, m.in. tabletów Wacoma, klawiatur (w tym klawiatury microsoftowego Surface 3 Pro) i sprzętu Logitecha korzystającego z protokołu HID++.

© dobreprogramy
r   e   k   l   a   m   a
r   e   k   l   a   m   a

Komentarze

r   e   k   l   a   m   a
r   e   k   l   a   m   a
Czy wiesz, że używamy cookies (ciasteczek)? Dowiedz się więcej o celu ich używania i zmianach ustawień.
Korzystając ze strony i asystenta pobierania wyrażasz zgodę na używanie cookies, zgodnie z aktualnymi ustawieniami przeglądarki.