Програма PrimeSwitcher для более удобного переключения Nvidia-Prime [Решено]

Представляю простую програму для переключения видеокарт.

PRIMESWITCHER

ПЕРЕМЕЩЕНА В БЛОГ.>>>ПЕРЕЙТИ<<<

Скачать PrimeSwitcher - Яндекс.Диск


Програма работает и 18-02-2016 появился малый интерфейс, ещё немного доточить, а пока.....
нужно сделать несколько настроек.
1.Распаковать в домашнюю папку (~/). Папка скрытая - .primeswitcher
2.Можно, но не обязательно настроить sudo без пароля. Здесь написано как это сделать
3.В папке .primeswitcher выбрать значок primeswitcher.desktop и создать ярлык где вам убодно.
4. Если скрипт не запускается, зайдите в свойства файла primeswitcher.sh и во вкладке 'Права' установите флажок 'Является выполняемым'
------
Обновлен 24-02-2016
#!/bin/bash
if test `prime-select query` == nvidia;
then
#Отключение видеокарты Nvidia
kdialog --title "PrimeSwitcher" --icon nvidia-settings --yesno "Используется видеокарта Nvidia®. \n Переключить на Intel®?";
case $? in
0)
kdesudo prime-select intel;
cp ~/.primeswitcher/intel.desktop ~/.primeswitcher/primeswitcher.desktop;
kdialog --passivepopup "Компьютер будет перезагружен.\n Видеокарта Nvidia® будет отключена." 2;
sleep 3;
qdbus org.kde.ksmserver /KSMServer org.kde.KSMServerInterface.logout 0 3 3;
;;
1)
kdialog --passivepopup "Используется видеокарта Nvidia®" 2;
exit
;;
255)
kdialog --passivepopup "Используется видеокарта Nvidia®" 2;
exit
;;
esac
#
else
#Включение видеокарты Nvidia
kdialog --title "PrimeSwitcher" --icon ~/.primeswitcher/v_intel --yesno "Используется видеокарта Intel®.. \n Переключить на Nvidia®?";
case $? in
0)
kdesudo prime-select nvidia;
cp ~/.primeswitcher/nvidia.desktop ~/.primeswitcher/primeswitcher.desktop;
kdialog --passivepopup "Компьютер будет перезагружен.\n Видеокарта Nvidia® будет включена." 2;
sleep 3;
qdbus org.kde.ksmserver /KSMServer org.kde.KSMServerInterface.logout 0 3 3;
#dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart;
;;
1)
kdialog --passivepopup "Используется видеокарта Intel®" 2;
exit
;;
255)
kdialog --passivepopup "Используется видеокарта Intel®" 2;
exit
;;
esac
#
fi

Фото папки с файлами - Смотреть
Фото экрана с Nvidia - Значок-ссылка Nvidia возле часов + Сообщение о видеокарте
Фото экрана с Intel - Значок-ссылка Intel возле часов + Сообщение о видеокарте

БУДУ РАД, ЕСЛИ КТО ТОЛКОВЕЕ ДОТОЧИТ ПРОГРАМКУ, ЧТОБЫ НЕ НУЖНО БЫЛО ЗАМАРАЧИВАТЬСЯ С НАСТРОЙКОЙ И АДАПТАЦИЕЙ ПОД ОПРЕДЕЛЕННОГО ПОЛЬЗОВАТЕЛЯ

+1
AlexBKost - 14 Февраль, 2016 - 19:24

С почином вас, Глеб Георгиевич..... (С)

Надеюсь так размочить совершенно сухую тему.

0
MacLeod - 14 Февраль, 2016 - 20:30
Изображение пользователя MacLeod.

У меня другой вопрос: а зачем вообще окружение на nvidia крутить?

0
siarheikuratnik - 14 Февраль, 2016 - 22:28

дело в том что bumblebee выдает fps на nvidia ниже чем на intel. это какой-то глюк или что? В общем моя kubuntu 14.04.3 c nvidia gt540m не дружит с bumblebee.
или я не дружу с bumblebee :)

0
MacLeod - 14 Февраль, 2016 - 23:05
Изображение пользователя MacLeod.

У вас в bumblebee.conf точно primus выставлен?
Bridge=primus

0
siarheikuratnik - 14 Февраль, 2016 - 23:10

перепробовал все настройки
primusrun
optirun -b primus
и т.д.

я и сам не против бы, но пока не натыкал на нужные кнопки, хотя перечитал много инструкций

0
MacLeod - 14 Февраль, 2016 - 23:09
Изображение пользователя MacLeod.

А производительность сравнивали на чем именно? В окне или полноэкранном режиме?

0
siarheikuratnik - 14 Февраль, 2016 - 23:19

на starcraft 2 и glmark2

+1
dyug - 15 Февраль, 2016 - 11:37

ААААААААА!!!!!!!!!
АФТАР ШО ТЫДЕЛАЕШЬ??????????????????????????????????
USER=ls /home;
\\Если не работает, замените значение USER, которое выше, на ваше имя пользователя;
\\

ты что, совсем шелл не знаешь?
dyug@dyug-ws:~$ echo $USER
dyug

иди, почитай, как правильно....

0
siarheikuratnik - 15 Февраль, 2016 - 16:06

делай как знаешь? Спасибо за пример. Я вообще ничего не знаю :)

0
dyug - 15 Февраль, 2016 - 16:16

вот мне еще не хватало делать то, что мне никак НЕ НУЖНО
Нет у меня ноутбука с двумя видеокартами, нету.
Вот если куплю... Как ни будь... :-)

0
Flameflower - 15 Февраль, 2016 - 19:31
Изображение пользователя Flameflower.

Можно я тоже дополню? :)
root@node4:[~]# whoami
root

0
Flameflower - 15 Февраль, 2016 - 19:45
Изображение пользователя Flameflower.

А, во, еще вспомнил. :)
root@node4:[~]#id
uid=0(root) gid=0(root) группы=0(root)

+1
dyug - 15 Февраль, 2016 - 16:27

автор конечно продолжает жечь напалмом наши сердца... :-)
Автор, убери вообще первую строчку. Эта переменная УЖЕ определена в момент старта шелла(с момента логина в систему)

кстати, я тут вот глянул, получается, что после переключения - ты убиваешь ВСЕ процессы пользователя?
killall -w -u $USER
убить по имени, ожидая убивания, всех процессов данного пользователя...
Если верить man killall

0
siarheikuratnik - 15 Февраль, 2016 - 16:45

послушай, чего завелся! Если тебе это не надо.... То зачем сюда зашел. Хочешь помочь - пиши как, а если нет, то .... Не трать на меня время
поменял ..... Пена перестала идти? :)
как сделать логоут?

0
dyug - 15 Февраль, 2016 - 18:54

Слюшай дорогой, не нервничай так...

0
Flameflower - 15 Февраль, 2016 - 19:36
Изображение пользователя Flameflower.

Почитай тут, возможно, поможет.

0
siarheikuratnik - 15 Февраль, 2016 - 21:23

Спасибо! Хорошая тема. Если так корректно, то вставлю так. Но по своему не знанию я разницы не вижу. И с
killall -w -u $USER
ни каких проблем у меня нет. Все что мне нужно, остается на своих местах. Ну и что что она убивает все процессы? Поставленной цели достигает :)
qdbus org.kde.ksmserver /KSMServer org.kde.KSMServerInterface.logout 0 3 2
и с этим кодом также. Еще раз спасибо!
Может кто подскажет как prime переключить без logot.
Тема с безпорольным входом не для всех приемлема (наверное)
Не работает, у меня
sudo service lightdm restart

0
siarheikuratnik - 15 Февраль, 2016 - 21:44

еще!
Почему не работает и как изменить код
if prime-select query = echo nvidia
then
sudo prime-select intel;
else
sudo prime-select nvidia;
fi

0
dyug - 16 Февраль, 2016 - 12:52

попробуй поставить в первой строке
#/bin/bash -хv
Это вызовет режим отладки всего скрипта
вот более менее подробное описание...

0
siarheikuratnik - 19 Февраль, 2016 - 02:20


Обновления в шапке темы 19-02-2016

  • изменен код и структура файлов
  • добавлен интерфейс kdialog
  • проблема с logout Intel>>Nvidia. заменил на reboot. см. в шапке
  • обновил фотки и ссылку на програму
0
AlexBKost - 19 Февраль, 2016 - 02:20

Такое творчество на ресурсе лучше оформлять не как Тема на форуме, а как Запись в блоге.

0
siarheikuratnik - 24 Февраль, 2016 - 03:15

ПЕРЕМЕЩЕНА В БЛОГ
ПЕРЕЙТИ

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры