LINUX.ORG.RU

Смена видеокарты при загрузке системы

 , ,


1

1

Доброго времени суток! У меня ноутбук с двумя видео-картами, одна для экономии батареи, другая — дискретная. Суть в чём, 99% времени компьютер питается от шнура, и как правило мне нужна дискретная видеокарта довольно часто, — по-умолчанию при загрузке используется экономичная карта, и зачем-то питается дискретная.

Выключаю питание неиспользуемой карты и переключаюсь на дискретную так:

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

Вопрос в том, — как это проделать при загрузке системы? Смена карты происходит при рестарте иксов, это например происходит при логауте и логине. Я пробовал в /etc/rc.local записать, — никакого результата, куда расово-верно записать эти пару строчек, чтобы когда я залогинюсь — у меня уже была включена нужная мне карта? Благодарю!



Последнее исправление: unclechu (всего исправлений: 1)

Похоже что команды выполняются, но из-за того, что у меня автологин в систему, — иксы не рестартятся. После загрузки делают логаут и карта меняется. Как сделать так, чтобы она сразу менялась?

unclechu
() автор топика
Ответ на: комментарий от unclechu

Пока вижу решение только TERM иксам в rc.local после манипуляций с видеокартами, но тогда автологин работать не будет.

unclechu
() автор топика

«I have a VAIO VPCSB1C5E, I did the following:

Added this line at the end of the file /etc/modprobe.d/blacklist.conf : blacklist radeon

Added the following lines in /etc/rc.local, before exit 0:

chown -R $USER:$USER /sys/kernel/debug echo OFF > /sys/kernel/debug/vgaswitcheroo/switch

By doing this I can use the integrated card and keep the ATI switched off.»

rimsleur
()
Ответ на: комментарий от unclechu

Попробуй в ~/.xinitrc.

На всякий случай вот мой; там загружается переключалка азиатских языков:

$ cat .xinitrc
export GTK_IM_MODULE="ibus"
export XMODIFIERS="@im=ibus"
export QT_IM_MODULE="ibus"
ibus-daemon -d -x

#setxkbmap -option grp:lwin_toggle -option grp_led:scroll -layout 'us,ru(winkeys),ua'

exec startkde

Kroz ★★★★★
()
Последнее исправление: Kroz (всего исправлений: 1)

Я решил это так:

/etc/rc.local

/bin/echo 'OFF' > /sys/kernel/debug/vgaswitcheroo/switch
/bin/echo 'DDIS' > /sys/kernel/debug/vgaswitcheroo/switch

X_PID=$(/bin/ps -eo pid,cmd | /bin/grep '[X] :0' | /bin/grep -Po '^\s*\d+' | /bin/grep -Po '\d+')
/bin/kill -15 $X_PID
Без прибивания иксов не выходит.

P.S. Я не шибко заморочено получаю PID нулевых иксов?

unclechu
() автор топика
Ответ на: комментарий от anonymous

А каким образом выполнять до старта исков? Я же топик с этим вопросом и создал.

unclechu
() автор топика
Ответ на: комментарий от unclechu

P.S. Я не шибко заморочено получаю PID нулевых иксов?

pidof X

не?

alozovskoy ★★★★★
()
Ответ на: комментарий от unclechu

Ну хз, один чувак писал на каком-то форуме, что работает. Сам я тоже буду решать эту проблему, но немного позже.

rimsleur
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.