Technologia NVIDIA Optimus dla Linuksa potwierdzona - czy to zasługa Linusa Torvaldsa?
Przełączanie kart graficznych
Jakiś czas temu NVIDIA poinformowała, że pracuje nad przygotowaniem technologii Optimus dla systemów Linux. O wydarzeniu poinformował e-mailowo Aaron Plattner, twierdząc, że "zieloni" obecnie przygotowują się do wprowadzenia obsługi.
Technologia Optimus została opracowana przez firmę NVIDIA celem umożliwienia bezproblemowego i zautomatyzowanego przełączania między zintegrowanym w procesorze niezbyt wydajnym, aczkolwiek energooszczędnym układzie graficznym na wydajniejszą, dedykowaną kartę graficzną i na odwrót.
Przełączenie zachodzi automatycznie, kiedy zajdzie tego potrzeba, np. zostanie uruchomiona wymagająca aplikacja czy gra potrzebującą dużej mocy obliczeniowej, wówczas uruchamiana jest dedykowana karta graficzna. W przypadku kiedy serfujemy po internecie lub wykonujemy inne niewymagające mocy obliczeniowej czynności, aktywny pozostaje jedynie zintegrowany w procesorze rdzeń graficzny. Technologia jest głównie stosowana w notebookach.
Technologia Optimus działała jedynie na urządzeniach z procesorami ze zintegrowaną grafiką Intel HD wraz z dedykowanymi kartami graficznymi firmy NVIDIA, do tej pory działała jedynie na urządzeniach pracujących z systemem Windows 7, teraz jednak ma to ulec zmianie.
Dotychczas użytkownicy Linuksa nie mogli korzystać z podobnych dobrodziejstw w przypadku kart NVIDIA, konkurencyjne AMD chociaż jest krytykowane za jakość własnościowych sterowników Catalyst dla Linuksa, rozwija i opłaca programistów zarówno dla zamkniętych sterowników (Catalyst) jak i otwartych (open source) to w dodatku udostępnia technologię przełączania układów graficznych.
W przypadku firmy NVIDIA, której sterowniki były zwykle określane mianem tych "lepszych" w Linuksie to nie udostępniała ona technologii przełączania układów graficznych, nie brała też udziału w pracach nad otwartymi sterownikami graficznymi. Dlatego społeczność wzięła sprawę w swoje ręce i przygotowała projekt Bumblebee mający za zadania zastąpienie technologii Optimus.
Projekt jednak jest zbyt skomplikowany dla niedoświadczonych użytkowników, a i tym zaawansowanym potrafi też sprawić wiele trudności, jak i również jego działanie jest dalekie od oczekiwanego.
Niedawno Linus Torvalds - twórca jądra Linux podczas wykładu na Aalto Center for Entrepreneurship w Otaniemi w Finlandii udzielił odpowiedzi na pytanie zadane przez jedną ze studentek. Opowiedziała ona swoją historię związaną z niezbyt przyjemnym i udanym użytkowaniem laptopa z procesorem Intela ze zintegrowanym GPU i dedykowaną kartą graficzną NVIDIA GeForce.
Na pojawiające się problemy dział techniczny pozostał jednak głuchy i odmówił udzielenia pomocy w obsłudze technologii Optimus.
Linus skomentował wspomnianą sytuację słowami "Fu*k you NVIDIA", pokazując przy tym środkowy palec do kamery. Torvalds dodał również, że nie rozumie postępowania NVIDIA i określił ją mianem najgorszej firmy, z jaką środowisko Linuksa miało okazję działać - tak w wielkim skrócie można opisać wystąpienie twórcy jądra Linux.
Po tym wystąpieniu pojawiło się wiele różnych głosów zarówno popierających zachowanie Linusa, jak i krytykujące go, nawet sama NVIDIA wydała oświadczenie w tej sprawie, z którego jednak poza zapewnieniami, że Linux jest dla nich ważny, nie padły żadne konkrety. Po kilku dniach pojawiły się pierwsze doniesienia, jakoby NVIDIA miała testować pierwsze patche dla sterowników mające pomóc w przygotowaniu obsługi technologii Optimus - do tej pory były to jednak niesprawdzone informacje.
Teraz jednak NVIDIA oficjalnie potwierdziła prace nad technologią Optimus dla Linuksa, potwierdził to jeden z głównych inżynierów NVIDIA - Aaron Plattner. Dużą zasługą była praca Davida Airlie z firmy Red Hat, który pomógł w pracach nad RandR 1.4 oraz wprowadzeniem infrastruktury DMA-BUF. Inżynier NVIDIA przyznał, że eksperymentował już z RandR 1.4 udostępniającym interfejs obiektów, w którym komputer z technologią Optimus mógł przełączać się ze zintegrowanego układu graficznego za dedykowaną kartę.
Co ważne NVIDIA posiada już oficjalny konspekt działa technologii w Linuksie, a także wczesną eksperymentalną wersję sterownika. Do jego działania na chwilę obecną wymagane jest posiadanie w systemie infrastruktury frameworka PRIME stworzonej specjalnie dla hybrydowych kart, może używać również DMA sharing, RandR 1.5 i X.Org Server 1.13 oraz jądra Linuks 3.5.
Na oficjalne udostępnienie technologii Optimus dla Linuksa poczekamy jeszcze przynajmniej kilka miesięcy, jednak cieszy fakt, że NVIDIA w końcu zabrała się do pracy. Czy wpływ na to miało zachowanie Linusa Torvaldsa? Jak myślicie?
Więcej o NVIDIA i Linux:
- Linus Torvalds: mocne słowa krytyki pod adresem firmy NVIDIA
- NVIDIA odpowiedziała na mocne słowa Linusa Torvaldsa
- NVIDIA Tegra, GeForce i Quadro: układy łączone technologią Optimus
- NVIDIA straciła zamówienie na 10 mln GPU na korzyść AMD - przez brak sterowników do Linuxa
Źródło: Phooronix, Santyago, OSWorld, FreeDesktop
Komentarze
47