воскресенье, 23 июня 2013 г.

Продлеваем время работы от аккумулятора на ноутбуке с Ubuntu

Если вам кажется, что ваш ноутбук работает от аккумулятора слишком мало и вы хотели бы как-то продлить его жизнь, то вот вам простой рецепт:

1. Установите пакет laptop-mode. Этот пакет содержит в себе комплект утилит, которые проводят тонкую настройку разных параметров системы так, чтобы всё работало как можно дольше. Настройки хранятся в /etc/laptop-mode/ - если владеете английским можно поковыряться в настройках и ещё больше оптимизировать работу. Хотя и этого хватает.

UPD: Как оказалось, по умолчанию для работы от аккумулятора не меняется режим работы процессора. Это можно изменить, открыв от администратора файл /etc/laptop-mode/conf.d/cpufreq.conf:
gksu gedit /etc/laptop-mode/conf.d/cpufreq.conf
И заменив там BATT_CPU_GOVERNOR=ondemand на BATT_CPU_GOVERNOR=powersave.

2. Если у вас имеется дискретная карта и вы по большому счёту ей не пользуетесь (не играете в тяжёлые игрушки) - её можно отключить. Расскажу на примере своего ноутбука Lenovo G570 - там имеется дискретная карта AMD Radeon HD 6300, но интегрированной Intel HD 3000 мне хватает за глаза.

Я не устанавливал проприетарных драйверов для AMD, использую открытые, которые поставляются вместе с системой. Поэтому отключается всё очень просто, командой вроде (запускать нужно от администратора):
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
Для того, чтобы эта команда выполнялась при каждой загрузке системы, её можно добавить в файл /etc/rc.local, перед строчкой exit 0;

Однако, тут возникает проблема, которая проявляется, по крайней мере на моей системе (но не только на моей). Проблема заключается в том, что при выходе из ждущего режима система просто зависает. Чтобы этого избежать, нужно всего лишь включать дискретную видео карту (в данном случае Radeon) перед уходом в ждущий режим и затем включать обратно при выходе из него. Для этого создайте файл /etc/pm/sleep.d/77_amd_toggle со следующим содержимым:
#!/bin/bash
# Script to disable and enable the discrete graphics card before suspend and after resume

case "${1}" in
suspend)
  # We turn it on before suspend to prevent bugs
  echo ON > /sys/kernel/debug/vgaswitcheroo/switch
  ;;

resume)
  # We turn it off after resume to save energy
  # Your GFX would freeze if you turn off discrete card immediately, that's why this delay:
  sleep 3
  echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
  ;;
esac
Итого: система работает от аккумулятора около 5 часов в режиме активной работы в IDE, с кучей открытых вкладок в Chrome, с непрерывно играющей музыкой.

четверг, 10 января 2013 г.

Если падает PDFXchange Viewer под вайном

Популярный просмотрщик/редактор PDF файлов PDFXchange Viewer стал падать при работе в Linux под вайном. Обычно это происходит на 64битных системах в момент сохранения документа или переключения с вкладки на вкладку.

Пока разработчики вайна это не поправили, можно воспользоваться обходным вариантом:
  1. Скачайте Portable-версию PDFXchange Viewer с сайта производителя (справа выберите Portable ZIP | 8 MB).
  2. Распакуйте содержимое в папку, где установлен PDFXchange Viewer (обычно это ~/.wine/drive_c/Program Files/Tracker Software/PDF Viewer).
  3. Наслаждайтесь эффектом.

вторник, 9 октября 2012 г.

Простой способ начать пить 2 литра воды в день

Многие люди знают тот простой факт, что мы зачастую пьём слишком мало воды. Известно, что пить нужно не менее 2 литров в день (речь идёт только о простой воде, различные напитки и супы тут не считаются).

Решившись на этот подвиг люди зачастую сталкиваются с тем, что очень сложно заставить себя пить много воды. Это трудно, об этом постоянно забываешь и всё такое. Я и сам много раз пытался начать пить воду, но ничего не получалось.

А потом простой рецепт обнаружился как бы сам собой. Месяц я жил и работал в другом месте и там появилась привычка с утра набирать чистую воду в полуторалитровую бутылку и брать её с собой в офис. Я ставил её на стол, а рядом ставил кружку. Удивительно, но незаметно для себя я обнаружил, что к вечеру бутылка оказывалась пустой.

Объяснение тут простое: когда мы не отказываем организму в удовлетворении естественных позывов, они становятся более ощутимыми для нас. И вот сейчас, например, я пью воду уже не потому, что на столе стоит бутылка с водой, а потому что я чувствую жажду — я не игнорирую позывы организма и он напоминает мне о том, что нужно естественным образом.

Таким образом, если вы хотите начать пить воду, обеспечьте, чтобы питьевая вода (а не чай и кофе) были у вас всегда под рукой. Если вы работаете в одном месте — пусть рядом всегда будет бутылка с чистой водой, а если много передвигаетесь — обзаведитесь маленькой бутылочкой и регулярно пополняйте запасы. Дальше организм сделает своё дело. Просто не мешайте ему.

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

Итак, сейчас утром я фильтрую 2 литра воды и ставлю их себе на стол, а рядом ставлю кружку. Легко и непринуждённо к утру следующего дня бутылка оказывается пуста. И это помимо чая и прочих жидкостей выпиваемых за день.

Пейте воду и будьте здоровы!

среда, 12 сентября 2012 г.

Оптимизируем работу Linux с помощью zram

То, что может ощутимо замедлять работу любой системы - это обращение к swap-файлу. Когда системе не хватает оперативной памяти, она начинает сбрасывать некоторые страницы из памяти на диск, в swap файл (или в случае линукса, чаще в swap-раздел диска).

Проблема в том, что swap системе нужен, хотя бы для гибернации (поэтому отключать его вообще - не очень хорошее решение), а когда он есть, то данные в любом случае будут со временем туда складываться, вне зависимости от того, сколько у вас свободной оперативной памяти.

И вот бывает так, что памяти ещё немало, а система начинает ощутимо работать с диском из-за swap. И кому-то пришла гениальная идея - а что, если создать виртуальный swap-файл и разместить его в оперативной памяти?

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

Ну это же Линукс, верно? Так что сказано — сделано. Что же нужно сделать, чтобы включить это чудо? На самом деле, все необходимые инструменты уже есть в вашей системе, нужно только включить. Но даже это уже сделано за вас. Нужно просто установить один пакет из PPA:
sudo add-apt-repository ppa:shnatsel/zram
sudo apt-get update
sudo apt-get install zramswap-enabler
Результатом установки этого пакета станет то, что в вашу систему будет добавлен init-скрипт, который будет при каждой загрузке создавать такой swap файл, автоматически подбирая оптимальный размер.

В итоге, пока размер данных swap будет меньше размеров этого виртуального swap файла, вы даже не заметите никакого замедления, т.к. диск система вообще не будет трогать.

суббота, 30 июня 2012 г.

Если не работает Google Chrome 20 в Linux

Вышел Google Chrome 20 для Linux, поставил я его на Ubuntu 12.04, а он не работает.

Дело в том, что одним из новшеств этой версии является Flash обновлённый  до версии 11.3 и использующий Pepper - новый программный интерфейс для плагинов. В этой версии Flash явно должен работать быстрее, т.к. он использует SSE2.

Тут и корень проблемы. Получается, если у вас процессор до уровня Pentium III или Athlon XP и ниже, то Flash 11.3 в Линуксе не заведётся. А вместе с ним не будет работать и Хром. Хотя, он мог бы в такой ситуации повести себя и как-нибудь получше, как, например, поступают Опера или Firefox.

суббота, 16 июня 2012 г.

Ubuntu 12.04 и внутренние DNS при использовании VPN

Допустим, для доступа в сеть предприятия вы используете VPN. В сети предприятия поддерживаются свои сервера доменных имён (DNS) для внутренних адресов, например, вида *.intranet или *.krutaya.firma, ну или ещё какие.

Так вот, Network Manager в Ubuntu 12.04 - это прекрасное и простое средство для управления подключениями, в том числе по VPN, т.е. как раз наш случай. Проблема в том, что в Ubuntu 12.04 в нём произвели значительные улучшения - подключили resolvconf и dnsmasq, которые, в принципе, работают неплохо. Но вот в этой связке Network Manager + resolvconf + dnsmasq + VPN случается проблема, которая не позволяет работать с локальными адресами. Об этой проблеме разработчикам известно, они работают над исправлением.

А что же делать пока проблема не решена?

вторник, 12 июня 2012 г.

Смена активного звукового канала в XFCE/Xubuntu

Потихоньку осваиваюсь с XFCE на xubuntu 12.04 LTS. Допиливаю напильником всё, что мне хоть немного не нравится, и стараюсь сделать систему максимально удобной как для меня, так и для других пользователей. Среди прочего pulseaudio беспощадно выпилен, используется alsa.

Дано: звуковая карта Sound Blaster Live 5.1, один стерео выход которой используется как выход на колонки, ко второму подключены наушники. В микшере оно выглядит как Wave и Wave Surround соответственно. Проблема в том, что при регулировке громкости мультимедийными клавишами клавиатуры, регулируется канал Master, который влияет на звук в наушниках, но не влияет на звук на усилителе. Как сменить дефолтный канал?

По идее, он должен меняться при выборе канала в апплете громкости (xfce4-mixer-applet). Но не меняется. Об этом уже доложено разработчикам.

Итак, пока разработчики не исправили проблемы, вот лекарство:

воскресенье, 25 сентября 2011 г.

Хорошее дело браком не назовут?

Наверняка, вы слышали такую поговорку: «хорошее дело браком не назовут», обычно произносимую в контексте беседы о проблемах семейных отношений. А вы не задумывались, как так сложилось, что в русском языке слово «брак» означает как «замужество», так и «испорченное изделие»? Как так получилось? И что было изначально?

А изначально был славянский язык. Вернее, старославянский. И было там слово «брати» («брать»), которое первоначально означало «нести», а применительно к замужеству имело значение «схватить» или «похитить». Как и у многих других народов, у славян обряд взятия замуж заключался в похищении девушки из другого рода или племени. Собственно, отголоски этого мы наблюдаем по сей день в разных традициях, связанных с проведением свадеб. Невест всё так же похищают, за них платят выкуп и так далее. Правда теперь похищение всё больше понарошку, и по обоюдному согласию.

К слову «брати» добавился суффикс -к, образовав, таким образом слово «брак».  Итак, ещё в древнерусском языке устоялось слово «брак» как в значении «замужество», так и в значении «свадьба», «свадебный пир». Откуда же тогда взялось другое значение этого слова?

Оно проникло в русский язык из Европы, после того как Пётр I прорубил в неё окно. Это слово происходит из средненижненемецкого языка, от слова «brak». Кстати, к этому же слову восходит и английское слово «break» (ломать). Уже в самом начале XVIII века слово «брак» широко использовалось в его новом значении, придя к нам через польский язык.

Итак, назовут ли хорошую вещь браком? Безусловно! Как видно из этимологии этого слова, первоначально было именно замужество, и лишь потом прибавилось «бракованное» значение.

Хотя лично мне больше нравятся такие слова, как «супружество» и «семья». Их этимология куда более очевидна, чем в случае со словом «брак».

среда, 22 июня 2011 г.

Может ли Бог создать камень, который не сможет поднять?

Начал писать комментарий к заметке «Что может Бог?», и что-то он стал получатся слишком большим, поэтому публикую его отдельно.

Существует такой старый атеистический аргумент, призванный поставить под сомнение саму идею Бога: «Может ли Бог создать камень, который не сможет поднять?»

Я вообще не понимаю этого рассуждения в практическом приложении. Ведь что такое вес? Эта величина определяется массой объекта и силой тяжести, то есть, силой, внешней по отношению к объекту. Именно поэтому в космосе все объекты весят совсем не столько, сколько на земле. Можно даже сказать, что они вообще не весят.

Ну и как в этих условиях создавать "камень, который нельзя поднять"?

А если ограничить задачу пределами Земли, то становится очевидно, что после определённых размеров камень начнёт притягивать Землю, а не Земля камень. И это надо будет Землю поднимать, а не камень. А дальнейшее увеличение массы такого объекта приведёт к разрушению как Земли, так и самого камня.

Иными словами, максимальные размеры камня, находящегося на Земле не безграничны. А если мы говорим о безграничности чьих-то возможностей, то задача, в которой изначально заложено ограничение пределов не может служить настоящим испытанием на абсолют.

Таким образом, сама по себе формулировка задачи безграмотна в контексте современных представлений о физике.

Я понимаю, что такие рассуждения ещё могли казаться разумными в дремучие века, когда люди имели очень смутное представление о физике. Но сейчас-то?


понедельник, 23 мая 2011 г.

Чёрные артефакты в wine на картах intel

Счастливые обладатели графических карт Intel, в линуксе, в программах под вайном могут наблюдать разные неприятные вещи, например такие:

В разных приложениях могут появляться такие вот чёрные прямоугольные области, а иногда и не прямоугольные. Хорошая новость в том, что лекарство для этого безобразия существует.