Jak poprawić wydajność karty nVidia w systemie Linux

Jeśli jesteś jednym z tych, którzy używają komputera tylko do przeglądania wiadomości e-mail, surfowania po Internecie lub edytowania innych plików tekstowych, darmowe sterowniki Nouveau będą więcej niż wystarczające. Teraz, jeśli masz gry, edycję wideo lub odtwarzanie filmów HD, to w takim przypadku nie ma ucieczki: zastrzeżone sterowniki są na razie najlepszą odpowiedzią.

Mimo to zastrzeżone sterowniki nie mają takiej samej wydajności jak te dla systemu Windows. Aby zbliżyć się nieco do tego ostatniego, konieczna jest zmiana niektórych ustawień.

Ustawienie, które ma zostać zmienione, nosi nazwę „PowerMizer”. Jego funkcją jest dostosowanie wydajności karty do aktualnych potrzeb lub w oparciu o źródło energii elektrycznej (akumulator lub prąd).

Aby dobrze zrozumieć, o czym mówię, możesz otworzyć nvidia-ustawienia z terminala i przejdź do zakładki powermizer.

nvidia-settings: zakładka do konfiguracji powermizera

nvidia-settings: zakładka do konfiguracji powermizera

Idealnie byłoby, gdybyś mógł zmienić ustawienia PowerMizera bezpośrednio z ustawień nvidia, ale z jakiegoś powodu nie zapisuje zmian. Naszym celem będzie zmiana opcji Preferowany tryb de Adaptacyjne a Preferuj maksymalną wydajność. Jak to zdobyć? Konfigurowanie naszego pliku konfiguracyjnego Xorg.

1. Otwórz terminal i uruchom:

sudo nano /etc/X11/xorg.conf

o

sudo nano /etc/X11/xorg.conf.d/20-nvidia.conf

zgodnie z twoimi preferencjami.

2. W sekcji Urządzenie dodaj wiersz określający konfigurację PowerMizer, która najlepiej odpowiada Twoim potrzebom:

# "adaptive" dla dowolnego źródła zasilania Opcja "RegistryDwords" "PowerMizerEnable = 0x1; PerfLevelSrc = 0x2233; PowerMizerDefault = 0x3" # batt = maksymalne oszczędzanie energii, AC = maksymalne oszczędzanie energii Opcja "RegistryDwords" "PowerMizerEnable = 0x1; PerfLevelSrc = 0x3333" # batt = adaptive, AC = maksymalna wydajność (moja ulubiona) Opcja "RegistryDwords" "PowerMizerEnable = 0x1; PerfLevelSrc = 0x3322; PowerMizerDefaultAC = 0x1" # batt = maksymalne oszczędzanie energii, AC = maksymalna wydajność Opcja "RegistryDwords" "PowerMizerEnable = 0x1; PerfLevelSrc = 0x2222; PowerMizerDefault = 0x3; PowerMizerDefaultAC = 0x1 "# batt = maksymalne oszczędzanie energii, AC = opcja adaptacyjna" RegistryDwords "" PowerMizerEnable = 0x1; PerfLevelSrc = 0x2222; PowerMizerDefaultizer = 0x3; PowerMizerDefaultM0 "
Poprzednie wiersze wykluczają się wzajemnie. Oznacza to, że musisz wybrać jeden i dodać go w sekcji Urządzenie w pliku konfiguracyjnym Xorg.

3. W moim przypadku, ponieważ mój komputer to komputer PC (podłączony do prądu) zastosowałem drugą opcję:

# batt = adaptive, AC = max performance (my favourite) Opcja "RegistryDwords" "PowerMizerEnable = 0x1; PerfLevelSrc = 0x3322; PowerMizerDefaultAC = 0x1"

Został mój pełny plik konfiguracyjny así.

W ten sposób zapewniłem maksymalną wydajność mojej skromnej nVidii Geforce 7200.

4. Po wprowadzeniu zmian uruchom ponownie.

Jeśli to nie zadziała, niektórzy użytkownicy stwierdzili, że działa ...

nvidia-settings -a [gpu: 0] / GPUPowerMizerMode = 1

… Potrafi rozwiązać problem. Chodzi o to, że polecenie to powinno być wykonywane za każdym razem, gdy uruchamiamy komputer. Nie jest to również zbyt skomplikowane, chociaż różni się w zależności od używanego środowiska graficznego (KDE, XFCE itp.).

Na koniec ostatnia uwaga. Możesz nie zauważyć dużej różnicy w wydajności podczas wykonywania „dzikich i powszechnych” zastosowań (przeglądanie stron internetowych, automatyzacja biura itp.). W moim przypadku ta sztuczka pozwoliła mi wyeliminować tak zwane „migotanie” lub „rąbanie” w reprodukcji filmów HD i lepszą wydajność w grach Wine.

W nadchodzącej odsłonie udostępnię dodatkową sztuczkę, aby trwale usunąć migotanie z odtwarzania wideo HD bez usuwania kompozytora okien Compton.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   personel powiedział

    +1
    Należy pamiętać, że zmiana ta niesie ze sobą również wyższą temperaturę i zużycie energii.

    1.    personel powiedział

      Przepraszam, * rozumiem.

    2.    pandev92 powiedział

      Nie wydasz więcej niż używając nouveau xD.!

      1.    personel powiedział

        😀 Nie ma sposobu, aby obronić nouveau.

  2.   erunamoJAZZ powiedział

    hmm ... czy to możliwe, że nie zapisał konfiguracji, ponieważ nie otworzył ustawień nvidia z uprawnieniami administratora?

    😛

    1.    kotufo powiedział

      Oszczędza mi to zmianę ... i bez uprawnień administratora.

    2.    NaOH powiedział

      moja pierwsza myśl była właśnie taka

    3.    użyjmy Linuksa powiedział

      Nie, to nie po to ... nie mam pojęcia dlaczego. : S
      Próbowałem z uprawnieniami administratora i to nie działa ...

  3.   zaokrąglić powiedział

    Czy wiesz, czy istnieje sposób, aby ustawić «Poziomy osiągnięć», aby po rozpoczęciu wspinaczki nie osiągnąć najniższego poziomu, ale na przykład znaleźć się w pierwszej trójce? W każdym razie bardzo dobra sztuczka

  4.   shengdi powiedział

    Zachowaj prostotę, otwierasz ustawienia nvidia jako administrator i pozwala na zapisywanie

    gksu nvidia-settings (Gnrome)
    kdesu ustawienia nvidia (KDE)

  5.   Sieg84 powiedział

    Wprowadzam zmianę do xorg.conf, ale w ustawieniach nvidia nadal pojawia się jako adaptacyjna, czy bierze pod uwagę opcję, nawet jeśli nie bierze jej w ustawieniach nvidia?

    1.    użyjmy Linuksa powiedział

      W moim przypadku to on wziął. : S

    2.    użyjmy Linuksa powiedział

      Spróbuj wprowadzić zmiany, otwierając ustawienia nvidia jako administrator lub korzystając z planu b opisanego w poście.

      1.    Sieg84 powiedział

        Tak, zrobiłem to jako administrator, będę udawać, że przyjmuję zmianę,

        Dziękuję.

  6.   x11tete11x powiedział

    Planuję to uzupełnić głupim i zmysłowym scenariuszem, który powoduje ten sam efekt xD

    1.    użyjmy Linuksa powiedział

      Dobry!

  7.   Truko22 powiedział

    Dziękuję bardzo, testując 😀

  8.   Zabójca królowej powiedział

    Zobaczmy innych użytkowników Linuksa, mam Nvidia 8400 GS i używam Debian Stable XFCE. Gry, których używam na moim Debianie są przez emulatory (Kega Fusion, ZSnes, Mame, Mednafen, PCSX itp.). Zainstaluj sterowniki Nvidia zgodnie z samouczkiem na wiki Debiana: https://wiki.debian.org/NvidiaGraphicsDrivers#wheezy
    Moje pytania to: Czy warto aktywować Prefer Maximum Performance? Czy emulatory, których używam, będą wyglądać lepiej? Czy będą zużywać mniej zasobów procesora? Nawiasem mówiąc, przez ustawienia nvidia zmiany nie są zapisywane. Pozdrawiam iz góry dziękuję za przeczytanie.

    1.    użyjmy Linuksa powiedział

      Z mojego doświadczenia wynika, że ​​to się poprawiło ... ale mam wrażenie, że trzeba to analizować „dla każdego przypadku”.
      Próbując nic nie tracisz.

  9.   Leper_Ivan powiedział

    To jest dobre dla laptopa:

    # batt = maksymalna oszczędność energii, AC = maksymalna wydajność
    Opcja „RegistryDwords” „PowerMizerEnable = 0x1; PerfLevelSrc = 0x2222; PowerMizerDefault = 0x3; PowerMizerDefaultAC = 0x1 »

    ??

  10.   jony127 powiedział

    Cześć,

    Używam opensuse 12.3, mam zastrzeżone sterowniki nvidia, ale nie mam pliku xorg.conf, a 20-nvidia.conf znajduje się w /etc/modprobe.d i zawiera tylko jedną linię konfiguracyjną.

    Jeśli dobrze pamiętam, to chyba przeczytałem, że plik xorg.conf nie był już używany.

    1.    użyjmy Linuksa powiedział

      Nie znaczy to, że nie jest używany, ale nie jest to zalecane.
      Zamiast tego zaleca się użycie
      /etc/X11/xorg.conf.d/20-nvidia.conf
      jak również wyjaśniono w poście. 🙂
      Przytulić! Paweł.