Jądro Linux 3.7

9
1771
Linux Tux
Linux Tux

Linus Torvalds ogłosił wydanie jądra Linux 3.7, które jest aktualizacją dla wydanego jądra Linux 3.6. Linux 3.7 przynosi jak zwykle wiele zmian, a w szczególności aktualizację sterowników, poszerzoną listę obsługiwanego sprzętu, usprawnienia wielu komponentów jądra i systemu plików, a także zmiany w sieciach.

Systemy plików

Udoskonalono wydajność zapisu w Btrfs, dzięki optymalizacji kodu fsync. Szczególnie jest to widoczne na maszynach wirtualnych, kiedy obrazy są osadzone na systemie plików Btrfs i muszą w danej chwili wykonywać dużą ilość zapisów danych poprzez fsync. Dodatkowo Btrfs potrafi zwalniać obszary pamięci z nieużywanych plików.

Ext4 może natomiast zmieniać rozmiar woluminów, większych niż 16 Terabajtów.

System plików CIFS (Common Internet File System) otrzymał wsparcie SMB 2.0, który to protokół pojawił się w Windows Vista. Aktualnie trwają prace nad wdrożeniem obsługi SMB 2.1, a cały projekt jest oznaczony, jako eksperymentalny.

Wsparcie dla NFS 4.1 nie jest już więcej oznaczone, jako eksperymentalne.

Pamięci masowe

Kod macierzy RAID potrafi używać discard, aby informować urządzenia w tabeli RAID o nowo zwolnionych obszarach pamięci. Jest to szczególnie przydatne w dyskach SSD oraz thin provisioning (technika dynamicznego alokowania zasobów pamięci masowej zgodnie z aktualnymi potrzebami). Kod NBD (Network Block Devices) potrafi się komunikować się ze zwolnionymi obszarami pamięci, dzięki użyciu discard.

Podsystem Libata otrzymał wsparcie Aggressive SATA device sleep, mechanizm oszczędzania energii, który jest opisany w technicznej propozycji AHCI 1.3.1 i pomoże obniżyć pobór energii w systemach z dyskami SATA.

Sterownik SCSI qla4xxx otrzymał obsługę Qlogic 8032 (ISP83XX), a Virtio-Scsi wspiera zmianę rozmiaru urządzeń pamięci masowych.

Sieci

Linux otrzymał wsparcie NAT dla IPv6. Prócz tego dodano sterownik iPhone tethering, który wspiera iPhone 5. Sterownik sieci bezprzewodowych ath9k otrzymał wsparcie chipu WiFi AR9565.

Sterownik Broadcom brcmfmac otrzymał wsparcie dla bezprzewodowych chipów USB – 43242 i 43143. Intelowski sterownik internetowy e1000e posiada wsparcie dla low power (LP) kontrolera platform koncentrycznych Lynx Point.

Protokół tunelowania GRE potrafi tunelować inne protokoły przez IPv6.

Dodano wsparcie akceleracji Google TCP Fast Open (TFO) po stronie serwera.

Infrastruktura

Linux 3.7 będzie posiadał możliwość podpisywania modułów i weryfikacji ich sygnatur, co ma pomóc w ich integralności przed załadowaniem do jądra. Pojawiło się nowe rozszerzenie sprawdzające integralność rozszerzeń, które potrafi wykrywać złośliwe oprogramowanie spoza sprawdzonych źródeł. Jądro potrafił ładować pliki firmware bezpośrednio z dysku, co bez potrzeby użycia udev.

Sterowniki

Nouveau

Poprawiono kod sterowników graficznych, co ma pomóc deweloperom w lepszym rozumieniu kodu wynikowego inżynierii wstecznej. Głównym celem jest uproszczenie i oczyszczenie architektury sterownika, co ma pozwolić na łatwiejszą implementację nowych funkcji, jak wsparcie dla Scalable Link Interface (SLI). Kolejnym dodatkiem jest wstępne wsparcie zarządzania wentylatorami dla rdzeni graficznych serii NV40 i NV50, które są używane w kartach graficznych GeForce 6xxx – GeForce 300. W GeForce 600 z rodziny Kepler (NVE0), sterownik Nouveau używa teraz własnego firmware, jednakże bez wsparcia akceleracji.

Intel

W sterowniku graficznym i915 poprawiono kod obsługujący wyjścia graficzne – eDP, DP i HDMI, dzięki czemu jest on bardziej elastyczny i wydajny. Niestety, ale wsparcie DP i eDP w procesorach Haswell nie zostało ukończone. Poprawki pozwoliłi na dodanie wsparcia CADL, które odpowiada za uruchamianie podświetlenia.

Sysfs potrafi zbierać informacje o częstotliwości procesora graficznego i ustalać limity poboru mocy. Użytkownicy otrzymali możliwość używania parametru sterownika preliminary_hw_support, aby aktywować wsparcie dla rdzeni graficznych w procesorach, które go nie posiadają. Ma to pomóc w przyszłości, szczególnie na jednostkach które posiadają niepełne lub niekompletne sterowniki. Dodatkowo PowerTOP będzie to wykorzystywał przy pokazywaniu swoich statystyk. Ukończone zostanie również RC6 w jądrze Linux 3.6. Więcej na blogu Daniela Vettera.

Radeon

Pojawiły się zmiany w kodzie, obsługującym konfiguracje wielomonitorowe. Dzięki temu nowsze rdzenie graficzne będą mogły obsługiwać więcej, niż dwa monitory z phase-locked loop (PLL), a dodatkowo pobierana moc będzie o wiele mniejsza w niektórych konfiguracjach.

Dodano wsparcie dla 2-level VM pagetables, co ma zmniejszyć zużycie pamięci. Pojawił się system zarządzania podświetleniem oraz udoskonalenia w interakcji z systemowym firmware poprzez ACPI. Ma to pomóc w działaniu regulacji jasności na większej ilości laptopów.

Dźwięk

Ukończono wsparcie dla uruchamiania mechanizmu zarządzania energią w sterowniku do popularnych chipów dźwiękowych wysokiej jakości. Rozszerzono wsparcie dla uruchamiania zarządzania poborem mocy w sterowniku HDA, dzięki czemu można wprowadzać w stan uśpienia urządzenia PCI/PCI-Express.

Dodano API mapowania kanałów, do kolejkowania i konfigurowania kanałów dźwiękowych. Ma to pomóc w ustawianiu dźwięku przestrzennego. Pojawił się nowy sterownik dla procesora dźwięku CMI8328 C-Media, który można znaleźć na karcie dźwiękowej AudioExcel AV500 i wielu innych. Usunięto możliwość sprawdzania sterowników ALSA z poziomu systemu plików proc.

Multimedia

Dodano nowe API do kontrolerów DVB podłączanych przez USB. Szczególnie duża liczba zmian w sterownikach dotyczyła API jądra DVB USB v2. Pojawiło się wsparcie dla sterownika DVB-T2 i adv7604 w urządzeniu dekodującym wideo ADV7604. Zaimplementowano sporo sterowników do obsługi cyfrowej telewizji naziemnej.

Pomniejsze zmiany

Podsystem HID otrzymał wsparcie dla Sony PS3 Blue-ray Disc Remote Control i wykorzystuje w tym celu współpracę ze sterownikiem BlueZ. Sterownik wiimote współgra z Nintendo Balance-Board. Podsystem wejścia potrafi wspierać do 32 urządzeń, który to limit można osiągnąć w konfiguracji wieloużytkownikowej.

Procesory i architektura

Najnowsze wydanie, to pełen wsparcie dla 64 bitowych procesorów ARM – AArch64, wsparcie procesora używanego w Raspberry Pi oraz funkcję bezpieczeństwa Intel SMAP. Supervisor Mode Access Prevention pojawi się wraz z procesorami Haswell i ma za zadanie chronić strony pamięci, używane przez programy, przed pożądanymi zmianami, ze strony jądra.

Udoskonalono współpracę z Microsoftowym hyperwizorem Hyper-V, dodano nowe narzędzie do śledzenia procesorów – perf-trace oraz narzędzie analizowania zdarzeń KVM – perf-kvm.

Zoptymalizowano algorytmy kryptograficzne, m.in. sterownik aesni_intel, którego nowa wersja potrafi być 3 razy wydajniejsza.

Narzędzie diagnozowania aplikacji – Turbostat, otrzymało wbudowaną opcję do wyświetlania numeru SMI (System Management Interrupts).

Kod Sparc wspiera od teraz Niagara 4.

Kod Linux Power i PowerPC otrzymał wsparcie śledzenia przestrzeni użytkownika, używając uprobes. Dodano także możliwość zaadresowania do 64TB pamięci operacyjnej.

Poprzedni artykułSlax 7 – reaktywacja dystrybucji
Następny artykułBlender 2.65
Michał Olber
Interesuję się głównie sprzętem i działaniem jego pod systemami GNU/Linux. Testuję różne dystrybucje i robię recenzje. Interesuję się działaniem sprzętu pod Linuksem, dzięki czemu wiem, jaki zestaw komputerowy wybierać :)

9 KOMENTARZE

  1. Najbardziej cieszy spora dawka nowych sterowników, zwłaszcza tych do kart Wi-Fi. Wprawdzie mój dotychczasowy sprzęt był wspierany idealnie, ale zawsze to ma się lepszy humor, gdy ma się świadomość, że Linux zadziała i na komputerach znajomych bez problemów.

    • Jedyna, która mi notorycznie przestawała działać po upgrade to vmware. Wścierwiłem się przy którymś jajcu na tyle, że wywaliłem to to (firma zapłaciła za licencję, więc wielkiego żalu nie było) i przesiadłem się na VirtualBoxa. Po prostu miałem dość, szukania nieoficjalnych patchy i babrania się z nimi.
      Ciekawe czy to jajko zawita do FC17. Bieżące 3.6.8-2 mimo, ze działa bardzo stabilnie na Lenovo TP420 , od czasu do czasu potrafi przez abrt czy inne logi powiedzieć co nieco, co myśli na temat drivera do grafiki Intela. :-)

  2. Kernel 3.7.0 done :D
    foxior@Nabuchodonozor ~ $ uname -a
    Linux Nabuchodonozor 3.7.0-gentoo #1 SMP PREEMPT Sat Dec 15 00:01:26 CET 2012 x86_64 Intel(R) Core(TM) i5 CPU 750 @ 2.67GHz GenuineIntel GNU/Linux

    • No to robimy krok wstecz do 3.6.10… w 3.7.0 są problemy z dźwiękiem jeśli korzystamy z ALSA… W samym KDE jest niby ok ale taki VLC np korzysta z ALSA i w nim już dźwięk nie działa :/

  3. […] Jeff Hoogland ogłosił wydanie systemu Bodhi Linux 2.2.0, która zawiera stabilną wersję menadżera okien Enlightenment 0.17. System oparty o Ubuntu dostępny jest w postaci hybrydowego ISO (zawiera paczki dla architektury 32 jak i 64 bitowej). Można go również uruchomić na takich urządzeniach jak Raspberry Pi oraz Nexus 7. Jądro systemu znajduje się w wersji 3.7. […]

ZOSTAW ODPOWIEDŹ

Proszę wpisać swój komentarz!
Proszę podać swoje imię tutaj