Hybrid Graphics - Solusyon sa dalawang mga video card sa Linux (vga_switcheroo)

Linux maaaring magdala ng ilang mga problema sa mga notebook pagmamay-ari nila dalawang plato video, dahil kung ang pinakabuod posibleng buhayin ang pareho (sa halip na isa lamang). Direktang nakakaapekto ito sa pagganap baterya at sobrang pag-init ng makina.

Carlos Fioriti ay isa sa nagwagi ng aming lingguhang kompetisyon: «Ibahagi ang alam mo tungkol sa Linux«. Binabati kita! Balisa tungkol sa lumahok at magbigay ng iyong kontribusyon sa pamayanan, tulad ng ginawa ni Carlos?

Mayroong isang seryosong problema para sa mga gumagamit ng Linux na nagmamay-ari ng mga notebook na may Intel core i3, core i5 at core i7 processors. Ang mga computer na ito ay mayroong dalawang video card upang makamit ang mas mahusay na pagganap. Isa, na tinatawag na "integrated" na nasa loob ng processor para sa paghawak ng karaniwang mga graphic tulad ng pagguhit ng interface at mga simpleng bagay. Ang isa pa, na tinawag na "discrete" ay isang malakas na board na maaaring magamit sa mga kaso kung saan kinakailangan na gumamit ng mga graphic na may mahusay na pagganap tulad ng mga hinihiling ng mga laro.

Sa aking partikular na kaso, ang processor ay isang Intel Core i5-2430M Dual-Core 2.40GHz na mayroong isang "integrated" na video card at isang "discrete" na AMD Radeon HD 6630 video card.

Ang maling pag-aayos ng kernel ng tampok na ito ("Hybrid Graphics") ay bumubuo ng dalawang problema. Ang una ay ang bota ng system na may parehong mga video card na nakabukas at ang fan sa "discrete" card na gumagana sa 100%. Nagreresulta ito sa labis na pagkonsumo ng kuryente at pinaikling buhay ng baterya. Ang pangalawang problema ay dahil sa nabanggit na: maraming init ang nabuo, na kung saan ay napapainit ang keyboard at bahagi ng istraktura ng notebook.

Upang malutas ang isyung ito, dumaan ako sa maraming mga site, blog at forum sa Espanya at Ingles kung saan nakakolekta ako ng mga karanasan mula sa ilang mga gumagamit na sa kanilang sarili ay hindi nalutas ang problema ngunit sa kabuuan ay ginagawa nila ito. Iniwan ko sa iyo ang solusyon.

Bago ka magsimula, tiyaking mayroon kang mga kernel debug package at debugf na tumatakbo. Sa ilang mga distrito hindi ito dumating bilang default. Upang mapatunayan na ang lahat ay ok at upang maisulong sa mga hakbang, maaari mong subukang makita ang nilalaman ng / sys / kernel / debug / vgaswitcheroo / switch file. Kung wala ito sa kanilang system, hindi nila mababago ang mga setting.

Mga hakbang upang sundin

1. Paganahin ang mga pahintulot upang maisagawa ang switch:

sudo su
chown -R username: username / sys / kernel / debug
chown username: username / sys / kernel / debug / vgaswitcheroo / switch
lumabas

2. I-on ang video card na naka-patay (hindi ito kasalukuyang bumubuo ng output ng video).

echo ON> / sys / kernel / debug / vgaswitcheroo / switch

Ikonekta ang output ng video sa pinagsamang board.

echo IGD> / sys / kernel / debug / vgaswitcheroo / switch

Ikonekta ang output ng video sa discrete board.

echo DIS> / sys / kernel / debug / vgaswitcheroo / switch

I-off ang video card na kasalukuyang "naka-disconnect".

echo OFF> / sys / kernel / debug / vgaswitcheroo / switch

Tingnan ang kasalukuyang estado ng pagsasaayos ng vga_switcheroo:

pusa / sys / kernel / debug / vgaswitcheroo / switch

Lilikha ito ng isang output tulad nito:

0: IGD: +: Pwr: 0000: 00: 02.0 -> nakabukas ang integrated board (Pwr) at ginagamit (+).
1: DIS :: Off: 0000: 01: 00.0 -> discrete board off (Off)

At sa hanay ng mga tagubiling ito maaari nating gawin ang lahat ng mga pagbabago na kinakailangan upang makamit ang mas mahusay na pagkonsumo ng enerhiya, mas kaunting init, at mapili kung aling video card ang gagamitin ayon sa kalooban. Inaasahan kong kapaki-pakinabang ito para sa isang tao na tumatakbo sa problemang ito.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   vma1994 dijo

    Sa debian wheezy walang vgaswicheroo file, paano ko makokontrol ang hybrid graphics?

  2.   Larawan ng placeholder Raul Aguiar dijo

    Upang ang mga pagsasaayos ay hindi mawawala kapag madali ang pag-reboot, isinasama mo ito sa rc.local at voila.

  3.   sergio dijo

    at paano mo ito isasama sa rc.local? Nasa Fedora 17 ako at naghahanap ako kung paano makabuo ng isang bash script na tumatakbo sa pagsisimula, ngunit ang problema ay dumating kapag gumagawa ng sudo su, na humihiling ng isang password at hindi ko alam kung paano ito gawing awtomatiko .. . Maaari ka bang gumawa ng isang tutorial sa kung paano ito gagawin? awtomatikong sa pagsisimula ??

  4.   Diego Armando Perdomo dijo

    Isa pang bagay pagkatapos mailapat ang solusyon na ito kapag nagpe-play ng isang video ay pinapabilis nito ang anumang solusyon? Mayroon akong naka-install na linux mint 13, ang aking pc ay isang dell intel core i7 na processor

  5.   Gumamit tayo ng Linux dijo

    Sa palagay ko dito makikita mo ang hinahanap mo, sa seksyong "script para magamit sa panahon ng pag-boot"
    https://help.ubuntu.com/community/HybridGraphics
    Cheers! Paul

  6.   Diego Armando Perdomo dijo

    Pagbati: Ang iyong kontribusyon ay napaka-kagiliw-giliw, ngunit paano ko matiyak na ang pagsasaayos na ito ay hindi mawawala kapag i-restart ang PC?