Странно виснет Mint 13 (MATE) (две видеокарты и vgaswitcheroo на ноутбуке)

Kubuntu, Xubuntu и другие

Модератор: Модераторы разделов

Аватара пользователя
Darth Ba
Сообщения: 477
Статус: Somewhere above the horizon

Странно виснет Mint 13 (MATE)

Сообщение Darth Ba »

Всем доброго времени суток!

Недавно поставил себе Linux Mint 13 свеженькую, начал подпиливать её под машину - ASUS Ul30Vt. Ноут примечателен тем, что есть встроенное Intel видео + дискретная видеокарта nvidia внутри. Естественно, дискретная видюшка мне в Линуксе не нужна, но я не хочу её отключать вообще насовсем в БИОСе.
Поэтому решил воспользоваться vgaswitcheroo, благо он встроен в ядро. Попробовал посылать echo OFF в нужный файл и перелогиниваться, вроде судя по выводу дискретная видеокарта отключает питание. Но я как-то этого лично не ощущаю и система почему-то порочит довольно маленькое время работы (всего около 4 часов), а график кривой "зарядки" выглядит очень круто. Такое ощущение, что видеокарта не отключается. Или ноут действительно много жрет и надо как-то сильнее оптимизировать? По крайней мере, в стоящей тут же Семерке живет он на встроенном видео и подольше, садится совсем не с такими крейсерскими скоростями.
Итак, отсюда вытекает вопрос номер один: как мне узнать, сработало ли отключение дискретной видеокарты от питания?
Беда в том, что с powertop подружиться у меня не получилось. Версия 1.97 из репозиториев по какому-то багу не показывает Ватты и время работы, версию 2.0 из сорсов установить так и не удалось (ругается на стадии make), а версия 1.13 из репозиториев показывает практически то же самое, что и гномовская "батарейка", которая оценивает прожорливость ноута в среднем в 16 Ватт. Насколько можно доверять этой цифре и говорит ли она о том, что дискретное видео отключено?

Это был первый, но не приоритетный вопрос. Извините, если вызвал у вас недоумение из-за расхождения с названием топика.
Итак, вопрос второй и главный.
Теребить switch для отключения дискретного видео нужно каждый раз после запуска. Как известно, необходимо прописать echo OFF > /sys/kernel/debug/vgaswitcheroo/switch и ненужная дискретная видеокарта будет отключена после перелогина.
Естественно, такой вариант меня не устраивает. Где-то в интернете был прочитан простой и мудрый совет - добавить упомянутую строчку выключения видюшки в /etc/rc.local . Я уже и возликовал, что теперь-то всё будет в порядке, но после перезагрузки с обновленным rc.local меня ждал большой сюрприз:
Система стала сама не своя. Практически на любое телодвижение она реагировала зависанием. Любой шорт-кат вызывал мертвый зависон, при котором ни одна комбинация клавиш не работала, только хард-ресет. Я едва мог открыть терминал из меню. Причем окошко терминала появлялось довольно быстро, а само приглашение нужно было ждать ещё секунд 10-15. На второй-третьей осторожно и медленно напечатанной букве терминал так же повисал вместе со всей системой. Я был введен в ступор.
Прошерстил пару зарубежных форумов на тему Linux Mint 13 Freezes и пришел в ужас от того, что буржуи исписали 22 страницы, полные текста, и так и не нашли решения проблемы в своих зависаниях. Я и предположить не мог, что зависание у меня было вызвано отключением дискретной видеокарты в /etc/rc.local !
Не мог, но предположил. Закомментил строчку, перезагрузился - система как новая, всё в порядке, всё летает. Проделал эксперимент ещё раз - сама не своя и виснет.
Что же это такое, что происходит?
Самое неприятное, что я и посмотреть не могу ничего, покуда система в таком тупняческом и склонном к зависанию состоянии.
Чем это может быть вызвано, как это побороть? Может быть, я неправильно прописываю отключение дискретной видюхи и надо как-то иначе?

UPD:
только что попробовал прописать в /etc/rc.local :
echo DIGD > /sys/kernel/debug/vgaswitcheroo/switch
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch

безрезультатно, система повисла без признаков жизни при вызове диалога Alt+F2
LightLang Team

Oh let the sun beat down upon my face, stars to fill my dream
I am a traveler of both time and space, to be where I have been

~Led Zeppelin - Kashmir
Спасибо сказали:
hsx64
Сообщения: 2
ОС: ubuntu 12.04

Re: Странно виснет Mint 13 (MATE)

Сообщение hsx64 »

Так можно посмотреть сколько потребляет ноут при работе от батареи
$ watch -n 1 "cat /proc/acpi/battery/BAT1/state | grep present"

Код: Выделить всё

Every 1,0s: cat /proc/acpi/battery/BAT1/state | grep present                                           Sat Jul 21 01:41:33 2012

present:                 yes
present rate:            1246 mA
present voltage:         12224 mV
Спасибо сказали:
Аватара пользователя
Darth Ba
Сообщения: 477
Статус: Somewhere above the horizon

Re: Странно виснет Mint 13 (MATE)

Сообщение Darth Ba »

hsx64 писал(а):
21.07.2012 01:42
Так можно посмотреть сколько потребляет ноут при работе от батареи
$ watch -n 1 "cat /proc/acpi/battery/BAT1/state | grep present"

Код: Выделить всё

Every 1,0s: cat /proc/acpi/battery/BAT1/state | grep present                                           Sat Jul 21 01:41:33 2012

present:                 yes
present rate:            1246 mA
present voltage:         12224 mV

Спасибо, не знал. Как я понимаю, статистика для графиков потребления в стандартной mate-программе из трэя берется именно оттуда, ибо цифры такие же.
Провел небольшой тест заодно, понаблюдал за графиком и цифрами по приведенной команде. Получил крайне интересные результаты:
1) Без каких-либо манипуляций, т.е. согласно vgaswitcheroo/switch - ОБЕ карты включены, работает интегрированная:
в режиме холостого хода около 12-14 Ватт потребления. Bluetooth и Wi-Fi включен.
2) То же самое, но Bluetooth и Wi-Fi отключены (ПКМ по значкам, Switch OFF bluetooth и Disable Wireless)
показания графиков такие же. :huh:
Такое чувство, что адаптеры не отключаются вовсе. Лампочка "вай-фая" на корпусе ноутбука и не думала погасать.
3) Теперь сделаем

Код: Выделить всё

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

И рестарт иксов (Logout, ну либо топорно Ctrl+Alt+Backspace. Поправьте, если ошибаюсь). По факту теперь мы отключили питание дискретной видеокарты.
Смотрим показания. Показания примерно такие же. :ohmy:
При работе показания колеблются уже около 15-16 Ватт. Иногда почему-то бывают резкие пики до 20 Ватт в показаниях.

Я раздосадован крайне. Уже несколько лет не возвращался к Линуксу, потому как по моей памяти он всегда вызывал больше головной боли, чем положительных результатов. За несколько лет как-то ничего не изменилось.
LightLang Team

Oh let the sun beat down upon my face, stars to fill my dream
I am a traveler of both time and space, to be where I have been

~Led Zeppelin - Kashmir
Спасибо сказали:
hsx64
Сообщения: 2
ОС: ubuntu 12.04

Re: Странно виснет Mint 13 (MATE)

Сообщение hsx64 »

Драйвера на Нвидиа от производителя ставились?

А такие манипуляции проводились?

Код: Выделить всё

sudo apt-get purge nvidia-current
sudo add-apt-repository ppa:bumblebee/stable
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install bumblebee bumblebee-nvidia bbswitch-dkms  virtualgl-libs libgl1-mesa-glx libc6 nvidia-current

*Нужен ребут

В гугле по запросу "ubuntu nvidia optimus" сразу выдаёт статью с подробным описанием, правда там для 11.10, но мне помогло (у меня ноутбук Самсунг и карточка GF 520MX)

А ещё по поводу энергосбережения - cpufreqd стоит?
В /etc/cpufreqd.conf можно настраиваить частоту для разных ситуаций(перегрев, от сети и т.д.)

Что говорит

Код: Выделить всё

$ watch -n 1 "cat /proc/cpuinfo | grep MHz"

При работе от батареи?
Спасибо сказали:
Аватара пользователя
Darth Ba
Сообщения: 477
Статус: Somewhere above the horizon

Re: Странно виснет Mint 13 (MATE)

Сообщение Darth Ba »

hsx64 писал(а):
21.07.2012 17:07
Драйвера на Нвидиа от производителя ставились?

А такие манипуляции проводились?

Код: Выделить всё

sudo apt-get purge nvidia-current
sudo add-apt-repository ppa:bumblebee/stable
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install bumblebee bumblebee-nvidia bbswitch-dkms  virtualgl-libs libgl1-mesa-glx libc6 nvidia-current


Большое спасибо, добрый человек! :)
Установил bumblebee и сразу все стало на свои места. Теперь потребление показывается в районе 8-10 Ватт, ноутбук ощутимо дольше живет.
LightLang Team

Oh let the sun beat down upon my face, stars to fill my dream
I am a traveler of both time and space, to be where I have been

~Led Zeppelin - Kashmir
Спасибо сказали: