Vgaswitcheroo за базираните на Debian дистрибуции

Тъй като някои от вас успяха да прочетат във форума, бях предложил да инсталирам моя хибридна графика (ATI / Intel) в една от многото съществуващи дистрибуции, тъй като тези от вас, които познават това зло, ще знаете, че системата оставя и двете графики включени, дори ако използва само една от двете, като по този начин значително намалява живота на батерията и давайки на вашия компютър нова супер мощност, тази на пържене на яйца върху него.

За мое съжаление трябваше да се откажа от този край, тъй като в нито едно от дистрибуциите, които не опитах (Debian, OpenSuse, Xubuntu y Linux Mint) Получих добри резултати. Това доведе до друго изявление на проблема:

Как да направя една от двете графики, в моя случай ATI, остава изключен?

Решението, както ще видите по-долу, е внедрено в ядрото на любимата ни дистрибуция и се нарича vgaswitcheroo. И по-долу имате процеса, в който предполагаме, че пакетът фърмуер-linux-несвободен е инсталиран за ваше ползване и удоволствие:

Първо трябва да разберем дали нашите сърцевина имате възможност да използвате vgaswitcheroo:

$ grep -i switchcheroo / boot / config- *

Какво ще върне ред в нашия терминал по следния начин:

CONFIG_VGA_SWITCHEROO = y

Ако изходът е различен, трябва да прекомпилирате сърцевина за да добавите опцията към vgaswitcheroo. Второ, виждаме дали файлът «/ sys / kernel / debug / vgaswitcheroo / switch » съществува. В този момент трябва да се направи разграничение:

В дистрибуции, базирани на Ubuntu този файл е достъпен или трябва да е достъпен по подразбиране. Докато сте в дистрибуции като Debian, папката отстраняване на грешки нямате друго обаждане vgaswitcheroo и ще трябва да направите още няколко стъпки.

Винаги да има достъп до папката и да има достъп до файла превключите, трябва да монтираме папката за отстраняване на грешки както следва (винаги от суперпотребител):

  1. # mountpoint -q / sys / kernel / debug
  2. # mount -t debugfs none / sys / kernel / debug
  3. # echo "none / sys / kernel / debugfs debugfs по подразбиране 0 0" >> / etc / fstab

Стъпка 3 можем да го направим ръчно. Става въпрос за добавяне на реда няма / sys / kernel / debugfs debugfs по подразбиране 0 0 да подаде / И т.н. / fstab така че папката vgaswitcheroo да е винаги достъпна дори след рестартиране.

След като това стане, можем да проверим нашия файл превключите вътре в папката vgaswitcheroo, през:

# cat / sys / kernel / debug / vgaswitcheroo / switch

и това връща изход като този на изображението:

vgaswitcheroo


Вашият изход може да бъде diferente (Всички са в режим Pwr, например). В този файл имаме няколко неща за коментар. Срокът DIS съответства на специална графика (в моя случай ATI). Срокът IGD съответства на интегрирана графика на процесора (Intel). Кръстът, +, проверете графика то е използване на по това време. И накрая, краят pwr o от, Препоръчай на графично състояние.

С това можем да деактивираме или активираме графиката, която искаме, чрез някои команди:

  • Изключете специалната графика:
# echo OFF> / sys / kernel / debug / vgaswitcheroo / switch
  • Включете специалната графика:
# echo ON> / sys / kernel / debug / vgaswitcheroo / switch
  • Превключете между интегриран и специален:
# echo DIGD> / sys / kernel / debug / vgaswitcheroo / switch # echo DDIS> / sys / kernel / debug / vgaswitcheroo / switch

И накрая, да предостави разрешения на обичайния ни потребител и по този начин ще можем да изпълняваме скриптове в началото, например, ще трябва да изпълним:

# chmod -R 705 / sys / kernel / debug # chown -R потребител: user / sys / kernel / debug / vgaswitcheroo
Промяната на разрешенията на която и да е папка в системата може да носи известен риск. Препоръчвам да го направите на свой собствен риск. В случая с това ръководство процесът се извършва при тестване на Debian, така че тук някои стъпки може да са различни от тези в други дистрибуции.

Надявам се да ви помогне да изстискате малко по-добре производителността на вашите лаптопи или поне да намалите топлината, която отделят.

Поздрави!

Фуентес: Пощенски списък на Debian | Linux Въпрос


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   Иван Бара каза той

    Отлични данни, поне за Nvidia (в моя случай), има проектът Bumblebee, който работи чудесно в OpenSUSE 12.3, Fedora 1x и други базирани на RPM дистрибуции, в Ubuntu работи чудесно, но в други, базирани на .deb, понякога увисва и трябва да влезете, за да рестартирате.

    Поздрави и благодарности за споделянето.

    1.    Карлос Салданя каза той

      съжалявам, знаете ли дали работи за debian 7 64bits ??

      1.    Иван Бара каза той

        Да, ако работи, опитах го с debian и работи добре.

        http://wiki.debian.org/Bumblebee

        Въпреки че препоръчвам да използвате собствените драйвери да или да. Отвореният източник дава грешки.

        Поздрави.

        1.    Карлос Салданя каза той

          Благодаря за информацията

  2.   окисляване каза той

    Обичам те tesla, в ubuntu успях да използвам vgaswitcheroo, но в debian ми казва, че нямам инсталиран, ще го пробвам днес следобед

    1.    Tesla каза той

      Надявам се да имате късмет.

      Мисля, че от ядро ​​3.2 то вече е активирано. Но така или иначе, ако не го активирате, винаги можете да компилирате ядрото и да го активирате.

      1.    окисляване каза той

        Вече съм на debian и тествам урока, има противоречия, в първата стъпка ми дава изхода, че съм активирал vgaswicheroo, но когато отида да го използва, стартира съобщението

        bash: / sys / kernel / debug / vgaswitcheroo / switch: Файлът или директорията не съществуват

        Направих стъпката да разреша това и по двата начина ръчно и с командата (щях да го направя ръчно, но когато видях файла, вече го имах с реда, но в този файл имах само реда)

        И след като направих стъпката, тя ми хвърля същата грешка

        1.    Tesla каза той

          Автоматично отговарям, той не позволява редактиране на публикацията, тъй като дава фатална грешка и други неща, които не разбирам. Може би някой администратор може да ни помогне.

          Относно СТЪПКА 3: РЕДАКТИРАЙТЕ ФАЙЛА РЪЧНО, А НЕ КАКТО КАЗВА С ЕХОТО !!!!

          Извинете за неудобството, което може да ви е причинило. Във всеки случай винаги е препоръчително, когато важните файлове се модифицират, да направите копие за всеки случай!

          1.    окисляване каза той

            С командата се създава редът. Проблемът беше мой, тъй като отидох директно на строителната площадка и забравих да инсталирам фърмуера-linux-nonfree и в допълнение към този в 3-та част трябва да добавите ред във файла rc.local

            # chown your_user: your_user / sys / kernel / debug / vgaswitcheroo / switch

            Инсталирах собствените драйвери на AMD и работи по-добре, отколкото в Windows, че светкавицата постоянно ме блокира

            много ви благодаря

          2.    Tesla каза той

            Радвам се, че всичко е идеално за вас! 🙂

            Що се отнася до файла rc.local, не съм го поставял, тъй като не съм сигурен за риска, който това води. Освен това вярвам, че всеки човек ще действа според своите критерии и предпочитания. Някои може да предпочитат rc.local, а други могат да задават разрешенията за всяка сесия. Това е по вкуса на всеки човек!

            Поздрави и се насладете на вашия компютър!

  3.   Гниене87 каза той

    0.0 интересна статия, въпреки че не работи за мен, ще го взема предвид, когато си купя ATI (nvidia ми струва ръка и крак)

    1.    Юкитеру каза той

      NVIDIA на Linux е милион пъти за предпочитане пред ATI, а има и по-евтини. GT 210 не е много скъп за казване и е добре да играете игри и да виждате неща с добро качество и резолюция.

  4.   Карлос Салданя каза той

    Имам xps 15 i7 с nvidia от 2 gb видео, избираме getforce GT 640m и в частта, в която се казва, че има супер мощност да пържи яйца, точно същото се случва и на мен, имам debian 7 64-bit .. Ще пробвам с това tuto, как се справям?

    1.    Tesla каза той

      За Nvidia има, както каза Иван Бара, Bumblebee. Тези от вас, които използват Nvidia, трябва да се опитат да накарат Bumblebee да работят, преди да опитат това, имам приятели, които са успели.

      Тази публикация е в краен случай, ако всичко друго се провали. И все пак вие сте свободни да изберете своя метод за фритюрник срещу яйца! 😉

  5.   eliotime3000 каза той

    Добър пост. Надявам се, че когато инсталирам Debian 7 на компютър с видео от NVIDIA, той не се превръща във фритюрник.

  6.   Яков каза той

    Е, направих горното и изтривам данните от "fstab", сега трябва да монтирам / home и да сменя дялове ръчно. Е, това ми помогна да науча нещо ново като "mkswap" и "swapon". Сега да възстановите гореспоменатия файл.

    1.    Tesla каза той

      Не разбирам защо данните ви от fstab са изтрити. Както и да е, мисля, че ще редактирам стъпка 3 и ще го направя ръчно, тъй като това ми дава, че грешката може да е налице!

      1.    Яков каза той

        Нито аз, нито аз прекарахме едно и също нещо като оксидиране. Мисля, че грешката ми беше да следвам стъпките към писмото и да забравя основното преименуване "file.old", но ми помогна, защото сега знам, че горните команди съществуват !!!

      2.    adrian15 каза той

        Ясно е :).

        > Трябва да е >>.

        1.    Tesla каза той

          Благодаря за разяснението.

          Въпреки това не мога да редактирам публикацията поради грешка в блога. Може би ще бъде поправено през следващите няколко дни или може би не, ако е поправено, ще го променя.

          Поздрави и благодаря!

  7.   Дакар каза той

    Продължавам да получавам "/ sys / kernel / debug / vgaswitcheroo / switch: Файлът или директорията не съществуват"
    Прочетох коментарите и се опитах да направя това, което те посочват, но не, все пак е същото ...
    Търсил съм навсякъде, но не мога да намеря решение D:

    1.    Tesla каза той

      Инсталиран ли е пакетът с фърмуер-linux-nonfree? Какво връща командата: grep -i switcheroo / boot / config- * ??

      1.    Ригел Рикардо Валадарес Мендес каза той

        здравей добро утро, следобед или вечер същото нещо ми се случва като дакар и когато изпълня командата получавам това се надявам все пак да отговориш на тези въпроси
        root @ Rigel-PC: ~ # grep -i switchcheroo / boot / config- *
        /boot/config-3.16.0-4-amd64:CONFIG_VGA_SWITCHEROO=y
        /boot/config-3.16.0-5-amd64:CONFIG_VGA_SWITCHEROO=y