среда, 5 мая 2010 г.

Решение одной из бесчисленных проблем со спящим режимом

Около месяца назад купил себе ноутбук Asus X66IC - правда, dmidecode пишет Product Name: K61IC, но это мы оставим на совести маркетоидов ;) Имхо внутри машинка несколько грубовато собрана, но мне очень понравилось соотношение цены и возможностей... и возможность купить ноутбук, запечатанный в коробку на заводе ;) Терпеть не могу покупать технику, которую привезли в единственном экземпляре - сразу проблемы с обменом по гарантии в случае каких-нибудь проблем... и терпеть не могу покупать технику с витрины!!! И никаких аргументов наподобие "проверки" не приемлю. Проверяют на заводе, там же и упаковывают, в перчатках. Кривые же ручки местных... эпитеты опустим... если и будут что-то делать с обнаруженными проблемами - так только маскировать их, чтобы товар спихнуть, а как там с ним пользователь потом мучиться будет - не их проблема, все равно им тут долго не работать... Все, что они могут - наделать проблем в софте ("мы вам сделаем как лучше" - как мне лучше, знаю только я, и то не всегда) и наставить жирных отпечатков на модные сейчас глянцевые поверхности (да, в моем ноутбуке тоже такой корпус. Глянцевая верхняя крышка и рамка вокруг экрана, глянцевая поверхность под руками, глянцевый тачпэд - с точками-углублениями, правда, не знаю, так комфортнее или мне все равно... Клавиатура и дно, правда, из обычного матового пластика... По-моему, глянец - это недостаток, протираю постоянно, пятна меня расстраивают... Зато надпись "Feel the Cool Comfort" - чистая правда ;) Ноутбук (в обычном режиме работы! 3D-игры я, как правило, не гоняю...) очень тихий (кстати, там вроде бы 2 вентилятора - снаружи не очень понятно, но 2 разных радиатора за 2 отдельными решетками на задней стенке отлично видны...) и практически холодный... Вот заряжается - площадка под правой рукой, там снизу батарея, слегка нагрелась, а так обычно холоднее рук...)
Но я сильно ушел в сторону ;) Ноутбук продавался без ОС. Естественно, я поставил туда... нет, сначала не Ubuntu ;) Linux Mint 8 "Helena" - это практически Ubuntu 9.10 Karmic Koala, туда добавили разные мелочи вроде кодеков и Adobe Flash Player (не плюйтесь, я тоже его не люблю, но удобство работы для меня важнее - слишком много сайтов сейчас делают на флэше какие-то ключевые элементы управления... Пробовал Gnash - пока не дотягивает до "годен к употреблению", увы...), изменили интерфейс, свой центр приложений...
Выявилось 2 главные проблемы:
  • Suspend to RAM не работает. То есть он работает ;) Ноутбук вполне нормально засыпает, просыпается по нажатию клавиши, картинка на экране не испорчена, все, что было запущено, явно работает... Вот только ноутбук перестает реагировать на клавиатуру и тачпэд. На кнопку питания реагирует нормально (если запретить блокировать экран и повесить на кнопку питания выключение компьютера - он вполне нормально выключается...)
  • Встроенная веб-камера отлично работает, но показывает перевернутое изображение ;)
Вторая проблема решилась почти сразу - не ленитесь написать автору библиотеки о своих проблемах ;) Разумеется, тестовая версия библиотеки в официальные репозитории Ubuntu не попадет еще очень долго, но, к счастью, кто-то собирает этот пакет и выкладывает на своем PPA... В общем, так:
sudo add-apt-repository ppa:libv4l/ppa
sudo apt-get update
sudo apt-get upgrade
Я знаю, что это глобальное обновление ;) Но я же все равно систему обновляю "как только, так сразу" - нравится мне так... Если только нужную библиотеку - то вместо последней строки sudo apt-get install libv4l-0.
Кстати к теме - Camorama из Ubuntu 10.04 Lucid Lynx у меня по неясной причине не работает - пишет что-то вроде "/dev/video0: нет такого устройства". /dev/video0, конечно же, есть. Проблема не в правах доступа, хотя мне немного странно видеть crw-rw----+ 1 root video 81, 0 2010-05-05 21:53 /dev/video0, с которым без особых проблем работают программы, запущенные от моего имени (меня нет в группе video!) - кто бы объяснил, в чем тут дело? Возможно, где-то в недрах libv4l прячется SGID? Очень сомневаюсь... В общем, с ходу заставить работать не получилось, цели использовать именно эту программу не было, установил Cheese - работает нормально...
С первой же проблемой пришлось покопаться... Сначала думал на проприетарные драйверы Nvidia - в ноутбуке стоит более чем приличная с моей точки зрения GeForce GT 220M (на самом деле маркетоиды просто перемаркировали GeForce 9600M GT, но хуже она от этого не стала), но шаманство с настройками драйвера и установленным uswsusp не помогало... Оказалось, что надо было просто немного подумать ;) - экран-то в порядке после пробуждения, не работают клавиатура и мышь. Touchpad, точнее ;) Проблема, как это очень часто бывает, оказалась старой, и надо было просто задать Google правильный вопрос...
Проблема была в контроллере клавиатуры, естественно...
Решение (это для чистой Ubuntu 10.04 Lucid Lynx, uswsusp и вообще что-то дополнительное ставить нет необходимости):
sudo nano -w /etc/default/grub
Находим строку параметров ядра, у абсолютного большинства она выглядит так:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
И добавляем в нее необходимый параметр:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash i8042.reset"
Для того, чтобы настоящий файл конфигурации Grub (имхо какой-то нечитаемый в новой версии сделали, я привык к старому формату и очень расстроен сложностью и незапоминаемостью нового) пересоздался, необходимо сделать так:
sudo update-grub
Перезагружаем ноутбук, нажимаем Fn+F1, засыпает... будим... работает ;)

Комментариев нет:

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