Pull to refresh

Comments 62

UFO landed and left these words here
Возможно, у вас одна не включена в биосе. Я знаю, что в биосе на Lenovo можно вроде бы выбрать какую-то одну видеокарту, либо режим Switchable. На моём HP просто такого перключателя нет и видеокарты в режиме switchable работают всегда.
У меня этот же ноут. Если я включаю режим двух видеокарт в биосе, то работает только HD3200, причём серый цвет на экране выглядит просто ужасно. Какой-то дизеринг неправильный по-моему. Так что живу в режиме dGPU. Жрёт много энергии, к сожалению… Может что-то посоветуете?
UFO landed and left these words here
Очень полезно, так же для Acer TimelineX и Asus UL30VT и остальный с VT
Сразу скажу, немедленное переключение у меня никакого немедленного эффекта не даёт.

Это, видимо, сделали на будущее. Пока что для переключения нужно перезапускать иксы.
Ну собственно для этого я про «завершить сеанс» и писал.
Все верно, в последнем ядре появилась возможность переключения видеокарт на лету, а в иксах её пока ещё не добавили. Надеюсь не станут затягивать.
Графические средства, насколько я понимаю, и не нужны. Необходимо, что систему кто-нибудь научил переключаться между видеокартами в зависимости от нагрузки/задачи, ну и без рестарта X-сервера конечно же.
Надо было просто ставить нормальное видео из серии ATI HD5xxx — там в простое и потребление падает значительно (в сравнении с 4ххх серией), и сделать по более мелкому тех процессу все.

(Офф топик: не нужно переусердствовать, вон интел со своими i5-6xx сделали 32нм, а в результате по показателям памяти сливает тому-же i5-7xxx. А все потому-что два кристалла под одной ТРП крышкой...)
Меня тоже мучал этот вопрос:) Спасибо автору.
В ядре 2.6.34 есть встроенная поддержка переключения видеокарт
Так автор же вроде про это и пишет…
А powertop как-нибудь фиксирует наличие двух запитанных видеокарт и что-нибудь предлагает? Он на это дело горазд обычно, но вот в этом случае — не знаю, нет у меня двух видеокарт…
Молчит, как партизан. Но при отключенной через vga_switcheroo второй видеокарте у меня ноутбук (при максимальной яркости и включенном вайфае) вместо 3 часов работает полных 4. Что, имхо, немаленький прирост.
А он разве не только «просыпания» процессора ради каких-то процессов показывает? :) Железо, имхо, он отследить не в состоянии
Ставить что-то нерепозиторное — потенциально заработать в будущем основательный геморрой. Может, проще немного подождать? У меня в проприетарном нвидиевском драйвере это все есть в утилите управления. Думаю, еще год-два — и АТИ тоже такое сделает ;)
Я вот пробовал это ядрышко ставить, так nvidia dkms модуль для него не собирается :(
fglrx атишный для него тоже не ставится — не допилили ещё и проверку на версию ядра тоже не сделали. radeon работает нормально.
Поиск по слову vga_switcheroo на хабрахабре ничего не дал.
А что мешает сделать мощную видеокарту с разными режимами работы, в зависимости от требуемой мощности? Почему это решается двумя видеокартами?
Покопался немного в интернете, нашел что интегрированные используют центральный процессор для работы. В принципе, дискретной видюха тоже могла бы в экономном режиме использовать процессор, наверно.
Пока нашел вот такой ответ:
«Переключение режимов работы связано со значительным увеличением сложности микросхемы (для более-менее эффективного энергосбережения надо полностью отключать отдельные блоки чипа, видео память и т.д., значительно изменять частоту тактирования этих блоков), что приведет к удорожанию самого чипа и еще большему увеличению энергопотребления.
Пока наличие двух отдельных видео-чипов обходится дешевле, плюс больше вариантов компоновки в итоге.»

Тихо сам с собою я веду беседу.
Я задам самый не по теме вопрос. Но может кто объяснить, откуда пошла фраза про убеждения пересмешника? Кто такой пересмешник я знаю. А вот зачем его убеждать? :)
Убеждать его ни в чем не надо. Его надо просто убить.
мучает вопрос. А что будет если интегрированную видеокарту отключить в диспетчере устройств? Экран просто погаснет или будет эффект?
Ты крут. А я все не решался купить себе такой ноут.
отличный ноут, тоже пользуюсь несколько месяцев уже.
Брал через hp.com через штаты, дешевле чем в России.
Это продолжение линейки тачскрин-ноутов от HP, только теперь с мультитачем и на Intel вместо AMD…
учли большинство недостатков предыдущих моделей линейки.
На батарее ~6 часов теперь вытягивает на интегрированной видеокарте.
Ноут HP tx1240 который был у меня до этого жил от батареи намного меньше, приходилось везде носить блок питания…
Теперь можно без страха брать ноут с 2 видяхами. В избранное
тоже использую vga_switcheroo на таком же ноуте, все почти нормально работает ))
жаль по дефолту эта опция пока что отключена в конфиге ядра, приходится перекомпиливать
HDMI выход у меня кстати работает только с дискретной видеокартой.
Ага, и на убунтофоруме мы отписывались в одной теме.
А мультитач на тачпаде Вам удалось включить? Если удалось, расскажите, как это по-человечески сделать?
скролл двумя пальцами работает сейчас, больше ничего не настраивал…
ну и правый клик двумя пальцами.
Эээ, а как? synaptics-драйвера родные? У меня в настройках мыши пункт двухпальцевого скроллинга вообще нельзя выбрать, а в Pointing Device (gpointing-device-settings) всё включено, но не работает.
дрова родные, только настройка для двухпальцевого скрола сбрасывается после ребута, даже если в /etc/X11/xorg.conf.d/ прописать… остальные настройки сохраняются…
после ребута через synclient выставляю — нормально работает. можно в скрипт прописать )
synclient TapButton2=3 HorizTwoFingerScroll=1 VertTwoFingerScroll=1 EmulateTwoFingerMinZ=29 EmulateTwoFingerMinW=5 JumpyCursorThreshold=200
Перешел на Maverick уже кстати ;)
Вааау, оно работает, данке большое :)
Видимо, если прописывать в xorg.conf, сессия при запуске локальными настройками перекрывает как-то.
На маверик я пока не рискую.
на сайте Synaptic что то про какой-то новый SDK кстати было написано под линух для их тачпадов… с поддержкой разных мультитач-жестов…
в ChromeOS вроде точно будет в комплекте идти… отдельно пока не понятно можно ли где взять.
Я писал по поводу этого SGS-L в техподдержку HP и сэйлз Synaptic'а. Техподдержка HP невменяемая, что российская, что родная, только российская шлёт в пень повторяющейся даже в пределах одного письма копипастой про «не поддерживаем не предустановленные ОС», а англоязычная постоянно извиняется, говорит, что не может разобравться в моём вопросе и «мы переадресовали вопрос вашей региональной техподдержке, они вам ответят как можно скорее», но они в свою очередь молчат :)
Сэйлз синаптика меня тупо проигнорировал.
и вот что через конфиг xorg я пытался выставить:

anton@Anton-HP:~$ cat /etc/X11/xorg.conf.d/99-my.conf

Section «InputClass»
Identifier «Wacom Pen class»
MatchProduct «Wacom ISDv4 E3 Pen»
Driver «wacom»
Option «Button2» «3»
Option «TPCButton» «0»
EndSection

Section «InputClass»
Identifier «HP tm2 quirks»
#MatchTag «HP TouchSmart tm2»
MatchIsTouchpad «on»
Driver «synaptics»
Option «JumpyCursorThreshold» «200»
Option «PalmDetect» «1»
Option «SHMConfig» «true»
Option «CircularScrolling» «0»
Option «CircularPad» «0»
#Option «CircScrollTrigger» «8»
#Option «CircScrollDelta» «0.1»

Option «HorizTwoFingerScroll» «true»
Option «VertTwoFingerScroll» «true»
Option «TapButton2» «3»
Option «EmulateTwoFingerMinZ» «29»
Option «EmulateTwoFingerMinW» «5»
Option «VertTwoFingerScroll» «1»

EndSection
Хм, мжт кто подскажет в чем проблема, но у меня в /sys/kernel/debug/ нет vgaswitcheroo

Asus UL30Vt — intel + nvidia
Gentoo, 2.6.34, вконфиге ядра точно все прописано CONFIG_VGA_SWITCHEROO=y

lspci:
00:02.0 VGA compatible controller: Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller (rev 07)
01:00.0 VGA compatible controller: nVidia Corporation Device 0a74 (rev a2)

Буду благодарен даже за направление 'кудакопать'
А какая точная версия ядра? VGA_SWITCHEROO включали через make menuconfix/xconfig/etc. или руками правили файл конфига?
Просто есть подозрение, что у вас старая версия 2.6.34, в которой vga_switcheroo еще и не было.
К сожалению, мне это мало говорит о реальной версии :)
vga_switcheroo было добавлено в ядро где-то в начале марта, возможно вам стоить обновить портедж (или как в генте это сейчас устроено, я уже очень плохо помню).
ну, в самом ядре оно какбэ есть.
в порты это ядро попало в начале мая, других версий пока нет
А вообще в /sys/kernel/debug/ что-нибудь есть?
Если нет, должно помочь «mount -t debugfs none /sys/kernel/debug» от рута.
Еще вот здесь как раз пользователь генту пишет решение аналогичной проблемы.
debugfs маунтится, с ним все в порядке

CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y

хз, будем искать что за грабли где
под мою карту g210m нет nouveau, а с бинарными дровами nvidia эта хрень не работает.
под nouveau тоже не все работают, как я понял.

вообще не нашел ни одного случая с моей картой, где бы работал vgaswitcheroo
Возможно, пока нормальную поддержку впилили только для ати и интела…
Для того, чтобы появился файл /sys/kernel/debug/vgaswitcheroo/switch должны быть загружены модули ядра для обоих видеокарт. К сожалению, из-за ядерного DRM невозможно использование проприетарных драйверов ATI.
UFO landed and left these words here
Выложите пожалуйста уже собранное ядро для i386. У меня оно собиралось всю ночь — 10 часов — и прервалось на ошибке
make: *** [install-tools] Ошибка 2
dpkg-buildpackage: ошибка: fakeroot debian/rules binary возвратил код ошибки 2
debuild: fatal error at line 1340:
dpkg-buildpackage -rfakeroot -D -us -uc failed

Буду очень благодарен.
Сейчас дефолтные убунту-ядра уже давно идут с включенным vga_switcheroo. Например, вот: https://launchpad.net/ubuntu/+source/linux
у меня задача нахрен вырубить дискретную видеокарту, так как время работы ноута в автономном режиме для меня критично.

пробую первый вариант, неудача:

$ debuild
dpkg-buildpackage -rfakeroot -D -us -uc
dpkg-buildpackage: export CFLAGS from dpkg-buildflags (origin: vendor): -g -O2
dpkg-buildpackage: export CPPFLAGS from dpkg-buildflags (origin: vendor):
dpkg-buildpackage: export CXXFLAGS from dpkg-buildflags (origin: vendor): -g -O2
dpkg-buildpackage: export FFLAGS from dpkg-buildflags (origin: vendor): -g -O2
dpkg-buildpackage: export LDFLAGS from dpkg-buildflags (origin: vendor): -Wl,-Bsymbolic-functions
dpkg-buildpackage: source package acer-acpi-kill
dpkg-buildpackage: source version 1.0
dpkg-buildpackage: source changed by Vsevolod Velichko <torkvemada@nigma.ru>
dpkg-buildpackage: warning: debian/rules is not executable: fixing that.
dpkg-source --before-build acer_acpi_kill
dpkg-buildpackage: host architecture amd64
dpkg-source: warning: unknown information field 'Package' in input data in general section of control info file
dpkg-source: warning: unknown information field 'Architecture' in input data in general section of control info file
dpkg-source: warning: unknown information field 'Depends' in input data in general section of control info file
dpkg-source: warning: unknown information field 'Description' in input data in general section of control info file
dpkg-checkbuilddeps: Unmet build dependencies: debhelper (>= 7)
dpkg-buildpackage: warning: Build dependencies/conflicts unsatisfied; aborting.
dpkg-buildpackage: warning: (Use -d flag to override.)
debuild: fatal error at line 1337:
dpkg-buildpackage -rfakeroot -D -us -uc failed

второй вариант:
штатное ядро:

$ uname -a
Linux ap-acer 2.6.35-22-generic #35-Ubuntu SMP Sat Oct 16 20:45:36 UTC 2010 x86_64 GNU/Linux

в нем должно быть заинейблено CONFIG_VGA_SWITCHEROO:

$ cat /sys/kernel/debug/vgaswitcheroo/switch
0: :Pwr:0000:02:00.0
1:+:Pwr:0000:00:02.0
$ sudo su
# echo IGD > /sys/kernel/debug/vgaswitcheroo/switch
# echo DIGD > /sys/kernel/debug/vgaswitcheroo/switch

перезагружаю ноут, все равно:
$ cat /sys/kernel/debug/vgaswitcheroo/switch
0: :Pwr:0000:02:00.0
1:+:Pwr:0000:00:02.0

какой-то гемор.
Первый вариант: у Вас, как я вижу, не HP, поэтому никаких гарантий вообще быть не может. Кроме того какая-то явная проблема с исходниками судя по ворнингам, плюс отсутствует необходимый для сборки пакет debhelper.

Второй вариант: надо не перезагружать ноут, а перезапускать логин-сессию/иксы. Чтобы не делать это каждый раз, пропишите «echo OFF > /sys/kernel/debug/vgaswitcheroo/switch» в /etc/rc.local
по второму варианту:

$ cat /sys/kernel/debug/vgaswitcheroo/switch
0: :Pwr:0000:02:00.0
1:+:Pwr:0000:00:02.0

$ sudo su
# echo DIGD > /sys/kernel/debug/vgaswitcheroo/switch

логаут — логин, проверяю:

$ cat /sys/kernel/debug/vgaswitcheroo/switch
0: :Pwr:0000:02:00.0
1:+:Pwr:0000:00:02.0

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

а echo OFF > /sys/kernel/debug/vgaswitcheroo/switch смысла нет делать, пока я не переключусь на интегрированную карту.
a 00:02.0, совершенно случайно — это не интегрированное видео? Что пишет lspci?
вы правы я ошибся, 00:02.0 — это действительно интегрированная видеокарта:

$ lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation Core Processor Integrated Graphics Controller (rev 18)
02:00.0 VGA compatible controller: ATI Technologies Inc Redwood [Radeon HD 5600 Series] (rev ff)

после добавления строки «echo OFF > /sys/kernel/debug/vgaswitcheroo/switch» в /etc/rc.local после перезагрузки выключилась атишная карта и мне настало щастье… настало ли? нужно подождать, посмотреть сколько он проработает без провода.
в любом случае благодарю, это то, что я искал.
Проблема на самом-то деле актуальна до сих пор. Я мучился целый месяц, ни один из подобных способов не помогал. Карта Nvidia и Ubuntu 64x.
Сегодня наконец победил, еще один способ отключения описан здесь — blog.loquens.org/?p=282
Энергопотребение падает, ноут стал работать примерно в 1,5-2 раза дольше.

Единственное, cat /sys/kernel/debug/vgaswitcheroo/switch почему-то показывает, что обе карты включены.
Only those users with full accounts are able to leave comments. Log in, please.