понедельник, 23 июня 2014 г.

Installing AMD/Intel Hybrid Graphic System Drivers in Mint 16

Поскольку у меня есть сочетание Radeon 6490M и Intel HD 3000 гибридной графической системы, я испытал это.

В Ubuntu 13.10, и так в Монетном дворе 16, гибридной графики в настоящее время полный поддерживается.

У меня есть несколько повторной установки, пока я не понял его, как правильно установить драйверы.

Это мои шаги:

sudo apt-get install fglrx

sudo reboot

После этого драйверы установлены. Теперь необходимо установить pxpress пакет, который переключения графики:

sudo apt-get install fglrx-pxpress

sudo reboot


Теперь вы должны получить сообщение, что дискретная карта активируется. Перезагрузка системы снова.

После перезагрузки вы можете видеть, что Radeon карта активна с этим:

inxi-G

Теперь нам нужно Catalyst Center AMD для переключения графических карт:

sudo apt-get install fglrx-amdcccle

sudo reboot

После перезагрузки начинают Catalyst Center AMD с этим:

sudo amdcccle

И изменить графику в Integrated чтобы увидеть, если все работает.

Всегда начинайте amdccle с Судом при переключении графических карт.

Теперь все прекрасно работает для меня.



Первая (и единственная вещь), вы должны отредактировать файл

sudo nano /etc/rc.local  (или другой редактор TXT)

then add these three lines at the bottom before exit 0

sudo chmod -R 705 /sys/kernel/debug
sudo chown -R UJ:UJ /sys/kernel/debug/vgaswitcheroo
sudo echo ON > /sys/kernel/debug/vgaswitcheroo/switch

/ И т.д. / rc.local и добавить три дополнительные линии
(Вы должны использовать Суда)
так команда должна выглядеть следующим образом

Судо нано / и т.д. / rc.local (или другой редактор TXT)

затем добавить эти три строки в нижней перед выходом 0

sudo chmod -R 705 /sys/kernel/debug
sudo chown -R UJ:UJ /sys/kernel/debug/vgaswitcheroo
sudo echo ON > /sys/kernel/debug/vgaswitcheroo/switch

Откладывать, если вы хотите просто использовать Intel карту, то нет необходимости в установке fglrx.

(Не забудьте заменить UJ с вашим именем пользователя)

так что ваш rc.local должен выглядеть следующим образом

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

sudo chmod -R 705 /sys/kernel/debug
sudo chown -R UJ:UJ /sys/kernel/debug/vgaswitcheroo
sudo echo ON > /sys/kernel/debug/vgaswitcheroo/switch

exit 0


сохранить его и перезагрузите компьютер

затем следуйте указаниям из этого учебника и вот оно что. Теперь вы можете использовать amdcccle.

Как это работает:
По умолчанию ATI карта отключена ядром, так что эти три линии должны позволило ему так что вы можете установить fglrx, если у вас нет ATI карты включен fglrx просто не будет работать.


суббота, 21 июня 2014 г.

Установить AceStream для просмотра Торрент-ТВ в Ubuntu 14.04 систем 32-bit и 64-bit

Установить AceStream для просмотра Торрент-ТВ в Ubuntu 14.04 систем 32-bit и 64-bit

ACE Stream — новая эра TV и Интернет-вещания.
AceStream — это инновационная медиа-платформа нового поколения, которая откроет для вас новый высококачественный уровень мультимедийного пространства в сети Интернет.
На страницах сайта Compizomania уже неоднократно публиковались статьи (здесь, здесь и здесь) об установке AceStream TV в Ubuntu.
В последней статье на установку AceStream TV в Ubuntu, под редакцией Максима Пузырёва, даётся ссылка на установку  в Ubuntu 14.04, которую любезно предоставил в этом комментарии пользователь Фёдор Сумкин и на основании данного комментария я решил опубликовать полноценную, подробную инструкцию по установке AceStream TV в Ubuntu 14.04.



Установка AceStream TV в Ubuntu 14.04 (64-bit)

Так как репозиторий AceStream TV для Ubuntu 14.04 пока не создан, подключаем репозиторий Ubuntu 13.04:

echo 'deb http://repo.acestream.org/ubuntu/ raring main' | sudo tee /etc/apt/sources.list.d/acestream.list

Устанавливаем публичный ключ к репозиторию:

sudo wget -O - http://repo.acestream.org/keys/acestream.public.key | sudo apt-key add -

Обновляем пакетную базу следующей командой:

sudo apt-get update

Далее необходимо загрузить архив с acestream-engine и всеми зависимостями по следующей ссылке и распаковать его Домашнюю папку:

https://drive.google.com/file/d/0Bw2xofe4Yj9veDMwUlFXN2w1akE/edit?usp=sharing



После как архив загружен и распакован, переходим в папку Ace-stream-U14.04 и устанавливаем его следующими командами:

cd Ace-stream-U14.04
sudo dpkg -i acestream-engine-fix-Ubuntu_14.04.deb

Возможно в терминале появится извещение о невозможности установки acestream-engine ввиду неустановленных пакетов: python-apsw и python-m2crypto выполните эту команду:

sudo apt-get install python-apsw python-m2crypto

Устанавливаем необходимые зависимости.

Для систем 64-bit:

cd /tmp && wget http://cz.archive.ubuntu.com/ubuntu/pool/universe/liba/libav-extra/libavutil-extra-51_0.8.10ubuntu0.12.04.1_amd64.deb http://cz.archive.ubuntu.com/ubuntu/pool/universe/libd/libdvbpsi/libdvbpsi7_0.2.2-1_amd64.deb http://cz.archive.ubuntu.com/ubuntu/pool/universe/libe/libebml/libebml3_1.2.2-2_amd64.deb http://cz.archive.ubuntu.com/ubuntu/pool/universe/libm/libmatroska/libmatroska5_1.3.0-1_amd64.deb http://cz.archive.ubuntu.com/ubuntu/pool/universe/x/x264/libx264-120_0.120.2151+gita3f4407-2_amd64.deb http://cz.archive.ubuntu.com/ubuntu/pool/universe/x/x264/libx264-123_0.123.2189+git35cf912-1_amd64.deb http://cz.archive.ubuntu.com/ubuntu/pool/universe/liba/libav-extra/libavcodec-extra-53_0.8.10ubuntu0.12.04.1_amd64.deb http://cz.archive.ubuntu.com/ubuntu/pool/universe/liba/libav-extra/libavformat-extra-53_0.8.10ubuntu0.12.04.1_amd64.deb http://cz.archive.ubuntu.com/ubuntu/pool/universe/liba/libav-extra/libavdevice-extra-53_0.8.10ubuntu0.12.04.1_amd64.deb && sudo dpkg -i *.deb

Устанавливаем все необходимые компоненты acestream следующей командой:

sudo apt-get install acestream-full

 Установка AceStream TV в Ubuntu 14.04 (32-bit)

Так как репозиторий AceStream TV для Ubuntu 14.04 пока не создан, подключаем репозиторий Ubuntu 13.04:

echo 'deb http://repo.acestream.org/ubuntu/ raring main' | sudo tee /etc/apt/sources.list.d/acestream.list

Устанавливаем публичный ключ к репозиторию:

sudo wget -O - http://repo.acestream.org/keys/acestream.public.key | sudo apt-key add -

Обновляем пакетную базу следующей командой:

sudo apt-get update

Далее необходимо загрузить архив с acestream-engine по следующей ссылке и устанавить deb пакет в Центре приложений Ubuntu:

https://drive.google.com/file/d/0B4jvnqKcp7LmYjhRbnQ3ZFlycGs/edit?usp=sharing

Устанавливаем необходимые зависимости.

Для систем 32-bit:

cd /tmp && wget http://cz.archive.ubuntu.com/ubuntu/pool/universe/liba/libav-extra/libavutil-extra-51_0.8.10ubuntu0.12.04.1_i386.deb http://cz.archive.ubuntu.com/ubuntu/pool/universe/libd/libdvbpsi/libdvbpsi7_0.2.2-1_i386.deb http://cz.archive.ubuntu.com/ubuntu/pool/universe/libe/libebml/libebml3_1.2.2-2_i386.deb http://cz.archive.ubuntu.com/ubuntu/pool/universe/libm/libmatroska/libmatroska5_1.3.0-1_i386.deb http://cz.archive.ubuntu.com/ubuntu/pool/universe/x/x264/libx264-120_0.120.2151+gita3f4407-2_i386.deb http://cz.archive.ubuntu.com/ubuntu/pool/universe/x/x264/libx264-123_0.123.2189+git35cf912-1_i386.deb http://cz.archive.ubuntu.com/ubuntu/pool/universe/liba/libav-extra/libavcodec-extra-53_0.8.10ubuntu0.12.04.1_i386.deb http://cz.archive.ubuntu.com/ubuntu/pool/universe/liba/libav-extra/libavformat-extra-53_0.8.10ubuntu0.12.04.1_i386.deb http://cz.archive.ubuntu.com/ubuntu/pool/universe/liba/libav-extra/libavdevice-extra-53_0.8.10ubuntu0.12.04.1_i386.deb && sudo dpkg -i *.deb

Устанавливаем все необходимые компоненты acestream следующей командой:

sudo apt-get install acestream-full

И последнее для обеих систем. Необходимо заблокировать обновление acestream-engine. Проще всего это сделать через Synaptic. Находим пакет acestream-engine, выбираем его, в меню Пакет выбираем пункт Заблокировать версию:





Теперь вы можете смотреть Торрент-ТВ по следующей ссылке: http://torrent-tv.ru/index.php

Удачи.

среда, 18 июня 2014 г.

Ноутбук + 2 видеокарты — как жить?

Ноутбук + 2 видеокарты — как жить?
Убунтариум*
Последнее время у производителей появилась тенденция ставить на ноутбуки две видеокарты — одна какая-нибудь простенькая интеловская для экономии электроэнергии, а другая — навороченная для игр и видео. Насколько я знаю, таким точно грешит Lenovo, и под эту же тенденцию попал и я со своим HP TouchSmart tm2-1080er. Если на предустановленной Windows 7 Home x64 возможность переключаться между картами, разумеется, имелась, то Windows 7 Professional x32 вторую видеокарту включать уже не захотел. Не лучше обстояла ситуацию и в Ubuntu — видеокарты определяются-то обе, а вот использоваться предпочитает только дефолтная интеловская. И питание жрут, разумеется, обе — как результат, ноутбук работает намного меньше, чем должен. Как мы будем с этим бороться?
Итак, у нас есть две видеокарты:
$ lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller (rev 07)
01:00.0 VGA compatible controller: ATI Technologies Inc M93 [Mobility Radeon HD 4500 Series] (rev ff)

Наша задача — либо научиться переключаться между двумя видеокартами, либо хотя бы отключить питание второй видеокарты.

Способ первый. Убить пересмешника.

Первый способ простой. Мы возьмём готовый модуль, написанный для ноутбуков Lenovo (для нашего замечательного HP он тоже подходит) и заставим его прикручиваться к нашему ядру. Для этого мы воспользуемся deb-пакетами и системой динамического прикручивания модулей — DKMS.
Модуль я обозвал незатейливо — hp_acpi_kill.

Берём исходный код модуля и сохраняем его под именем hp_acpi_kill.c
Теперь кладём рядом Makefile.
Это наш необходимый модуль, написанный неизвестным энтузиастом для OpenSUSE.

Теперь нам надо написать конфиг для DKMS, чтобы не пересобирать модуль под каждую новую версию ядра. К счастью, DKMS устроен очень просто, и конфиг получается короткий. Скачиваем и сохраняем под именем dkms.conf. В этом файле мы указываем имя компилируемого модуля, его версию, а также как компилировать и ставить наш модуль. Казалось бы на этом можно и остановиться — добавить модуль в DKMS, собрать и установить — но мы всё-таки пользователи удобного дистрибутива, а не не пойми чего. Поэтому мы завернём наш модуль в пакет.
Углубляться в подробности сборки пакета я не буду, посколько на хабре писал об этом уже много, скажу лишь, что помимо обычного набора файлов нам потребуются файлы *.postinst,*.postrm, *.prerm — чтобы наш модуль регистрировался и компилировался в DKMS при установке пакета, а также вычищался при удалении. Скачать архив со всеми необходимыми файлами можно тут.

Собираем пакет командой debuild или dpkg-buildpackage на выбор, устанавливаем и добавляем в /etc/modules название модуля hp_acpi_kill — теперь при загрузке системы дискретная видеокарта будет отключаться и энергопотребление резко падать.
Посмотрев список устройств, мы обнаружим, что наша видеокарта системе видна, но не определяется:
$ lshw
...
*-generic:0
product: Illegal Vendor ID
vendor: Illegal Vendor ID
physical id: 0
bus info: pci@0000:01:00.0
version: ff
width: 32 bits
clock: 66MHz
capabilities: bus_master vga_palette cap_list rom
configuration: driver=radeon latency=255 maxlatency=255 mingnt=255
resources: irq:31 memory:c0000000-cfffffff ioport:3000(size=256) memory:e4400000-e440ffff memory:e4420000-e443ffff


Способ второй. vga_switcheroo

Способ второй потребует от нас немножко трафика и капельку времени. Дело в том, что не так давно вышла версия 2.6.34 ядра, в которую включен новый интересный модуль — vga_switcheroo, который как раз и призван переключать видеокарты. На Launchpad и kernel.ubuntu.com даже можно найти пакеты с этим ядром, но в дефолтном конфиге модуль выключен — вероятно потому, что удобных графических средств для переключения видеокарт пока не придумали.

Поэтому для начала скачаем исходный пакет с ланчпада (он предназначен для Maverick Meerkat, но и у нас отлично заработает):
$ wget launchpad.net/ubuntu/+archive/primary/+files/linux_2.6.34-2.9.dsc
$ wget launchpad.net/ubuntu/+archive/primary/+files/linux_2.6.34-2.9.tar.gz

Распакуем его:
$ dpkg-source -x linux_2.6.34-2.9.dsc

Теперь зайдём в каталог linux-2.6.34 и откроем файл debian.master/config/config.common.ubuntu любым любимым редактором. Найдём строку "# CONFIG_VGA_SWITCHEROO is not set" и заменим её на «CONFIG_VGA_SWITCHEROO=y» (кавычки не нужны).
На всякий случай откроем ещё файл debian/config/enforce и допишем в нём строку «value CONFIG_VGA_SWITCHEROO y» — это поможет при сборке убедиться, что ни одна зараза не испортила выставленный параметр.
Собираем командой debuild (собираться будет долго, потому что при сборке пакета собирается ВСЁ) и устанавливаем:
$ sudo dpkg -i linux-headers-2.6.34-2_2.6.34-2.9_all.deb linux-headers-2.6.34-2-generic_2.6.34-2.9_i386.deb linux-image-2.6.34-2-generic_2.6.34-2.9_i386.deb
Если у вас 64-битная система, вместо i386 в имени файла будет, разумеется, amd64.

Как нам после перезагрузки в новое ядро переключить видеокарту? Посмотрим на сводку советского информбюро:
$ cat /sys/kernel/debug/vgaswitcheroo/switch
0:+:Pwr:0000:00:02.0
1: :Off:0000:01:00.0

Плюсик показывает нам активную видеокарту, пометка Pwr — что видеокарта включена, Off — что выключена. Что можно изменить? Есть замечательный список команд, которые можно передать vga_switcheroo:
DIS — немедленное переключение на дискретную видеокарту
IGD — немедленное переключение на интегрированную видеокарту
DDIS — отложенное переключение на дискретную видеокарту
DIGD — отложенное переключение на интегрированную видеокарту
ON — включить неиспользуемую видеокарту
OFF — выключить неиспользуемую видеокарту

Сразу скажу, немедленное переключение у меня никакого немедленного эффекта не даёт.
Поэтому скомандуем:
# echo ON > /sys/kernel/debug/vgaswitcheroo/switch # включим дискретную видеокарту
# echo DDIS > /sys/kernel/debug/vgaswitcheroo/switch # попросим при случае переключить на дискретную видеокарту

Теперь нажимаем в системе «завершить сеанс», логинимся заново и выключаем интегрированную видеокарту:
# echo OFF > /sys/kernel/debug/vgaswitcheroo/switch

Смотрим на результат:
$ $ cat /sys/kernel/debug/vgaswitcheroo/switch
0: :Off:0000:00:02.0
1:+:Pwr:0000:01:00.0

Теперь можно поиграть в игры, посмотреть HD-видео и не тратить питание на интеловскую карту. А можно переключиться обратно и тратить еще меньше энергии на полноценную видеокарту, экономя батарейку. Долгих ей лет.
ubuntu, ноутбуки, vga_switcheroo, dkms, deb-пакеты
+71 71889
113torkve 103,7
которые изменят
ваш е-commerceПодробнее
Комментарии (62)

+1 sam_reaper,20 мая 2010 в 02:56#
и так можно
0 metrofun,20 мая 2010 в 02:58#
Странно у меня на ASUS k40ab две видеокарты, одна ATI HD4570 вторая HD3200, и на убунте про HD3200 ни слухом, ни духом )
0 torkve,20 мая 2010 в 03:08#↵↑
Возможно, у вас одна не включена в биосе. Я знаю, что в биосе на Lenovo можно вроде бы выбрать какую-то одну видеокарту, либо режим Switchable. На моём HP просто такого перключателя нет и видеокарты в режиме switchable работают всегда.
0 Sartor,20 мая 2010 в 11:20#↵↑
У меня этот же ноут. Если я включаю режим двух видеокарт в биосе, то работает только HD3200, причём серый цвет на экране выглядит просто ужасно. Какой-то дизеринг неправильный по-моему. Так что живу в режиме dGPU. Жрёт много энергии, к сожалению… Может что-то посоветуете?
0 metrofun,22 мая 2010 в 04:10#↵↑
Да, посоветуйте ему что-то ) А я послушаю )))
+1 mgyk,20 мая 2010 в 03:53#
Очень полезно, так же для Acer TimelineX и Asus UL30VT и остальный с VT
+4 braintorch,20 мая 2010 в 04:20#
Сразу скажу, немедленное переключение у меня никакого немедленного эффекта не даёт.




ru.wikipedia.org/wiki/↵↑



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

$ 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


$ 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


$ 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)

.

Энергосбережение Ubuntu на ноутбуке

Я являюсь рядовым линукс-пользователем и поэтому не стоит от этой статьи ожидать очень умных ходов или нестандартных программистских решений. Все по мануалам. Но раз результат достигнут, значит кому-то кроме меня это может оказаться полезным.

О том, как заставит ноутбук работать под линуксами как можно дольше, написано немало, в том числе и на хабре. В какой-то степени я еще раз соберу все советы воедино, от очевидных до обскурных, заодно опишу несколько проблем и решений, которые у меня оказались достаточно «индивидуальными».

Устанавливал я Ubuntu 10.10 на ноутбук Acer Aspire Timeline 5810TG. Эта машина обладает экраном в почти 16 дюймов и относительно производительным железом, зато батарея достаточно емкая, чтобы ставить с ней личные рекорды.

Содержание поста

Отключаем дискретную видеокарту
Полезные команды для энергосбережения
Проблемы ноутбука (связанные с энергосбережением) и их решения
Автоматизация
Дополнительные советы
Отключаем дискретную видеокарту
В моем ноутбуке имеется возможность переключаться между встроенным графическим чипом от Intel, маломощным и малотребовательным к электроэнергии, и сравнительно сильной и энергоемкой карте ATI Radeon HD4330. Многие обладатели ноутбуков с переключаемой графикой испытывают проблемы в работе с Linux-системами. Поиск по «ubuntu switchable graphics» на убунтуформус выдает больше 50 страниц тем.
Мне производительная графическая карта нужна редко, поэтому я задался целью отключить ее по умолчанию с возможностью быстрого и безболезненного включения.
Очень много читал те самые 50 страниц форумных тем. А надо было всего лишь заглянуть в убунту-вики или даже попробовать воспользоваться хабрапоиском.

В версиях ядра, начиная с 2.6.34, присутствует механизм vga_switcheroo, позволяющий переключаться между видеокартами. То есть в Ubuntu 10.10 он есть по умолчанию. О том, как им пользоваться, хорошо было написано здесь (см. второй способ) почти год назад, я по-быстрому напомню, что к чему.

Вначале выполним:

lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller (rev 07)
01:00.0 VGA compatible controller: ATI Technologies Inc M92 LP [Mobility Radeon HD 4300 Series] (rev ff)
Зная, какой GPU как обозначается, посмотрим, какой из них в каком состоянии:

cat /sys/kernel/debug/vgaswitcheroo/switch
0: :Pwr:0000:01:00.0
1:+:Pwr:0000:00:02.0
Плюсик стоит на против видеочипа, который используется в данный момент, Pwr означает, что видеокарта включена и потребляет энергию.
Важно: у всех моих немногих знакомых, обладающих ноутбуками с двумя видеокартами, картина одинаковая: что бы вы не делали, при загрузке системы обе карты работают, при этом для вывода используется встроенная «слабая» графика. Это нам на руку, ибо обесточивание неактивной видеокарт происходит бескровно.

Команда

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

1
2
0: :Off:0000:01:00.0
1:+:Pwr:0000:00:02.0
Важно: насколько я могу судить, vga_switcheroo не работает, если установлены проприетарные драйверы на дискретную видеокарту.

Кстати, если вы хотите переключаться между видеокартами через графический интерфейс, установите Ubuntu Control Center. Программа представляет собой панель управления параметрами Ubuntu, но нас она интересует исключительно из-за опции переключения между GPU (естественно, здесь это тоже происходит средствами vga_switcheroo).



Будьте аккуратны с UCC: во-первых, работает кривовато, например, мне необходимо было вначале переключиться на дискретную видеокарту, а лишь затем на встроенную, чтобы обесточить дискретную (либо вначале выполнить echo OFF > /sys/kernel/debug/vgaswitcheroo/switch, а затем переключаться на встроенную GPU). Но работает. Во-вторых, переключение происходит сразу, то есть без спросу выполняется завершение сеанса и приходится вновь залогиниваться.

Полезные советы по энергосбережению
Собирались эти советы с lesswatts, ubuntuforums, учитывались хинты от powertop, кое-что было найдено случайно.

1) Если у вас стоит убунту на ноутбуке, стопроцентно у вас установлен пакет laptop_mode, оптимизирующий работу компьютера в зависимости от источника питания. Значение 0, посылаемое в /proc/sys/vm/laptop_mode, отключает режим энергосбережения, 5 устанавливает самый агрессивный. Подробнее о том, как именно laptop_mode сберегает энергию, можно прочесть где угодно.

echo 0 > /proc/sys/vm/laptop_mode #выключает laptop_mode
echo 5 > /proc/sys/vm/laptop_mode #активирует laptop_mode
2) Режим энергосбережение для SATA-устройств.

echo min_power > /sys/class/scsi_host/host0/link_power_management_policy
echo min_power > /sys/class/scsi_host/host1/link_power_management_policy
echo min_power > /sys/class/scsi_host/host2/link_power_management_policy
echo min_power > /sys/class/scsi_host/host3/link_power_management_policy
echo min_power > /sys/class/scsi_host/host4/link_power_management_policy
echo min_power > /sys/class/scsi_host/host5/link_power_management_policy
Не знаю, почему у меня в /sys/class/scsi_host/ целых шесть устройств.  Для включения максимального быстродействия выполнить команды с max_performance вместо min_power.

3) По умолчанию в Ubuntu есть четыре профиля работы процессора:

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
conservative ondemand userspace powersave performance
conservative: медленно повышает частоту процессора в зависимости от нагрузки на систему и резко сбрасывает частоту к минимальной при простое.
ondemand: быстро повышает частоту процессора при возрастании нагрузки и медленно сбрасывает частоту к минимуму при простое.
powersave и performance, очевидно, соответствуют минимальной и максимальной частотам CPU.

#для производительности; выполнять сие для каждого ядра (у меня их два)
echo ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
echo ondemand > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor
#для энергосбережения
echo powersave > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
echo powersave > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor
Многие независимые пользователи крайне не советуют использовать режим performance, поэтому даже для работы от сети, когда экономить на ваттах нет смысла, я использую режим ondemand.

4) Параметр 'sched_mc_power_savings' из /sys/devices/system/cpu/ позволяет использовать энергосберегающий режим работы процессора в случае, если у того более одного ядра, благодаря особому распределению нагрузки между ядрами.

echo 1 > /sys/devices/system/cpu/sched_mc_power_savings #включаем энергосбережение
echo 0 > /sys/devices/system/cpu/sched_mc_power_savings #выкл
5) Встроенные аудио-чипы от Intel (которые принадлежат к т. н. High Definition Audio — HDA) также имеют возможность экономии ватт, если звуковой чип не используется

echo 0 > /sys/module/snd_hda_intel/parameters/power_save #выключаем энергосбережение
echo 10 > /sys/module/snd_hda_intel/parameters/power_save #вкл
6) Для того, что выиграть еще чуть-чуть времени работы батареи, можно запретить системе время от времени «опрашивать» cd/dvd-привод на предмет наличия там диска.

hal-disable-polling --device /dev/cdrom #запрещаем
hal-disable-polling --enable-polling --device /dev/cdrom #делаем как было
7) Можно выключить к черту веб-камеру вместе с драйвером. Не проверял отдельно, но сообщают, что дело очень хорошее при работе от батареи.

modprobe -r uvcvideo #выключаю
modprobe uvcvideo #включаю обратно
Естественно, пропустите этот шаг, если вам придется использовать скайп или еще для чего-то понадобится камера.

8 ) Dirty ratio — максимальный размер памяти (в процентах), для хранения грязных данных прежде чем процесс, их сгенерировавший, будет принужден записать их. Чем выше значение, очевидно, тем реже производится запись и тем меньше активность жесткого диска и системы.

echo 10 > /proc/sys/vm/dirty_ratio
echo 90 > /proc/sys/vm/dirty_ratioe #при работе от батареи
9) Dirty background ratio — минимальное число памяти (в процентах), где позволено хранить гразные данные вместо записи на диск. Этот параметр должен быть намного меньше чем dirty_ratio что бы позволить записывать куски грязных данных за один проход.

echo 5 > /proc/sys/vm/dirty_background_ratio #в нормальном режиме
echo 1 > /proc/sys/vm/dirty_background_ratio #в режиме энергосбережения
10) Dirty Writeback sentisecs — как часто ядро должно проверять есть ли «грязные» (измененные) данные для записи на диск (в сантисекундах). Чем выше значение, очевидно, тем реже используется диск для записи грязных данных.

echo 6000 > /proc/sys/vm/dirty_writeback_centisecs
echo 60000 > /proc/sys/vm/dirty_writeback_centisecs #для энергосбережения
11) Включение режима энергосбережения PCI Express, как говорят люди, позволяет экономить достаточно много энергии батареи.

echo default > /sys/module/pcie_aspm/parameters/policy
echo powersave > /sys/module/pcie_aspm/parameters/policy
Некоторые проблемы ноутбука (связанные с энергосбережением) и их решения
Проблема 1. Не работает изменение яркости экрана. Яркость всегда стоит на максимуме. Это критичный момент для энергосбережения, так как яркая подсветка дисплея съедает уйму электроэнергии. Эта проблема наблюдается на многих ноутбуках, на Acer'ах особенно часто.
Симптом: изменение яркости с помощью gnome-апплета не дает эффекта, сколько ползунок не таскай, переключение клавишами FN+Right, FN+Left, или аналогичными Fn-комбинациями вешает систему, помогает лишь хард-ресет.
Решение оказалось не самым практичным, но достаточно простым:

sudo setpci -s 00:02.0 F4.B=XX
Здесь ХХ принимает значения от 00 до FF в шестнадцатеричной системе. Для работы от батареи я выбрал значение 40, для работы от сети — FF.

Проблема 2. Bluetooth-радио включалось каждый раз при загрузки системы, несмотря на то, что bluetooth-модуль был выключен вручную и убран из автозагрузки. Еще одно решение, которое кому-то покажется очень некрасивым: добавить в /etc/rc.local следующую строку:

1
rfkill block bluetooth
Автоматизация
Конечно, каждый раз вбивать команды в терминал — дело унылое. Даже каждый раз запускать вручную bash-скрипт тоже быстро надоест. Однако переход в режим энергосбережения в рамках описанных методов можно автоматизировать очень легко: всего лишь добавляем код ниже в /etc/acpi/power.sh:

sudo gedit /etc/acpi/power.sh
Код будет иметь следующий вид:

1
2
3
4
5
if on_ac_power; then
<список команд>
else
<список команд>
fi
Добавлять его можно прямо после строки #!/bin/sh.

Путем экспериментов я, в восторге, выяснил, что этот скрипт запускается каждый раз при старте системы. Кроме того, посмотрев содержимое файлов ac и battery в /etc/acpi/events/, я увидел, что скрипт по идее должен вызываться при подключении ноутбука к электросети и отключении от оной. Это логично, но почему-то не работало. Решение пришло быстро, надо было лишь дать необходимые права скрипту power.sh:

sudo chmod +x /etc/acpi/power.sh
Теперь все стало автоматизировано настолько, насколько это возможно.

Вот как выглядит мой скрипт для энергосбережения:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
if on_ac_power; then
echo 0 > /proc/sys/vm/laptop_mode
echo 10 > /proc/sys/vm/dirty_ratio
echo 5 > /proc/sys/vm/dirty_background_ratio
echo 6000 > /proc/sys/vm/dirty_writeback_centisecs
echo 0 > /sys/module/snd_hda_intel/parameters/power_save
echo max_performance > /sys/class/scsi_host/host0/link_power_management_policy
echo max_performance > /sys/class/scsi_host/host1/link_power_management_policy
echo max_performance > /sys/class/scsi_host/host2/link_power_management_policy
echo max_performance > /sys/class/scsi_host/host3/link_power_management_policy
echo max_performance > /sys/class/scsi_host/host4/link_power_management_policy
echo max_performance > /sys/class/scsi_host/host5/link_power_management_policy
echo ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
modprobe uvcvideo
echo default > /sys/module/pcie_aspm/parameters/policy
setpci -s 00:02.0 F4.B=FF
hal-disable-polling --enable-polling --device /dev/cdrom
echo 0 > /sys/devices/system/cpu/sched_mc_power_savings
else
echo 5 > /proc/sys/vm/laptop_mode
echo 90 > /proc/sys/vm/dirty_ratio
echo 1 > /proc/sys/vm/dirty_background_ratio
echo 60000 > /proc/sys/vm/dirty_writeback_centisecs
echo 10 > /sys/module/snd_hda_intel/parameters/power_save
echo min_power > /sys/class/scsi_host/host0/link_power_management_policy
echo min_power > /sys/class/scsi_host/host1/link_power_management_policy
echo min_power > /sys/class/scsi_host/host2/link_power_management_policy
echo min_power > /sys/class/scsi_host/host3/link_power_management_policy
echo min_power > /sys/class/scsi_host/host4/link_power_management_policy
echo min_power > /sys/class/scsi_host/host5/link_power_management_policy
echo ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
echo ondemand > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor
modprobe -r uvcvideo
echo powersave > /sys/module/pcie_aspm/parameters/policy
setpci -s 00:02.0 F4.B=40
hal-disable-polling --device /dev/cdrom
echo 1 > /sys/devices/system/cpu/sched_mc_power_savings
fi
Итак, чего удалось достичь? Ниже несколько скриншотов.


Работает Wi-Fi, Google Chrome с пачкой вкладок, включен обычный режим веб-серфинга

То же самое, плюс qutIM, Transmission, играет музыку Exaile, открыт лист OpenOffice.org Calc
Видео в полноэкранном режиме по неизвестной причине ест очень мало ресурсов. Оставив работать лишь qutIM (и Wi-Fi соединение, конечно), смотреть кино (обычный SD, Xvid) можно чуть ли не девять часов!
Результаты не подтасованые и не сиюминутные. Все взаправду. Перед снятием скриншотов я работал с ноутбуком в своем обычном режиме около 10 минут. Если оставить заряженный полностью ноут и ничего с ним не делать в течение пары минут, то можно увидеть цифры типа 13 часов. Но нам интересен лишь результат в повседневных условиях, не так ли?

Дополнительные советы
Как еще можно улучшить ситуацию? Да много как, наверное. Из того, что я знаю, но не применял:

1) Многие на форумах советуют команду

hdparm -B 1 -S 12 /dev/sda
Единичка здесь означает самый «агрессивный» режим сбережения энергии жесткого диска. Лично я не смог вытерпеть, что диск замедляется уже через пару секунд после ничего-не-деланья, а разогнаться вновь ему приходится потратить мгновение, что создает эффект лага. Часто паркуется головка хдд. Не очень приятно, к тому же смею предположить, что это еще и изнашивает винт быстрее обычного. 255 вместо 1 отключает энергосбережение жесткого диска вообще. Можете поэкспериментировать с этим у себя, я не против.  Кстати, ковыряние /lib/hdparm/hdparm-functions позволяет найти вот такой кусок кода:

1
2
3
4
5
if hdparm_is_on_battery; then
hdparm_set_option -B128
else
hdparm_set_option -B254
fi
Он как бы намекает, что при переключении питания на батарею параметр выставляется 128. Я оставил так, как есть, но данные параметры можно безболезненно редактировать. Думаю, установкой единицы мог бы выиграть еще несколько десятков минут работы. Но комфорт работы важнее. Да, кстати, тут между прочим хочу заметить, что описанные до этого вещи никакого хоть слегка ощутимого дискомфорта в работу с ноутбуком не вносят.

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

3) Можно применить опцию noatime к файловой системе. Означает, что не будет вестись лог последнего времени доступа к файлу. Это уменьшит активность системы и жесткого диска. По умолчанию в Ubuntu 10.10, насколько я понял из мануалов, стоит режим relatime, который, если не ошибаюсь, обновляет время доступа лишь в случае внесения изменений в файл. Подробнее об этом, например, тут.

Заключение
Можно ли достичь того же потрясающего времени работы в Windows? Можно, если и не такого же, то близкого. В Win7 это делается установкой двух пакетов драйверов и двух-трех программ (которые даже без GUI, просто работают в фоне) от Acer, естественно, аналогов для линукса нет.
Так что в этом вопросе можно дополнительно порадоваться за убунту: все делается средствами системы (ядра), и при наличии, например, этого поста, все оуществляется за пару минут и пяток копипаст.

P.S. Прошу прощение за дилетантство, если таковое замечено. Мы совсем недавно встречаемся с Ubuntu.

пятница, 13 июня 2014 г.

Запуск Lineage 2 на Ubuntu/Debian Linux

1) Качаем .deb пакет Wine  и устанавливаем (проблем не должно возникнуть).
2) Запускаем терминал (,без прав рута) и пишите:
wget http://winetricks.org/winetricks 

Далее качаем DirectX следующей командой в терминале:
sh winetricks corefonts d3dx9

Шрифты:
sh winetricks corefonts tahoma

Ну и .NET Framework:
sh winetricks corefonts dotnet20

Установим скачаный DirectX:
sh winetricks directx9

И поставим заплатку для VC++

3) Качаем и устанавливаем клиент, если уже установлен, тогда редактором L2 File Edit++, редактируем L2.ini и ставим такие настройки:
UseHardwareTL=False
UseHardwareVS=False

И сохраняем в 413 кодировке.


Ошибка ругающаяся на AGP так и будет- она не мешает.

САМОЕ ВАЖНОЕ ------ > САМ ЗАПУСК -----> Теперь есть 2 значения расширений - 1-ое находиться сам рабочий стол в вайне - Эмулировать рабочий стол(где вручную вводиться значение) и в файле в папке игры L2/system/options.ini - открываем его с помощью блокнота в Вайне и тем самым можем менять начальное разрешение запускаемой линейки. Эти 2 разрешения меняем с разными вариациями - 800*600, 1024*768, 1280*1024.

Решение для Руоффа


Раньше играть в Lineage 2 на русском официальном сервере под Linux было невозможно (или настолько сложно, что за это время можно 10 раз установить в дуалбут Windows).

Использовались различные степени защиты — Frost и GameGuard. Они работали как вирусы, требовали доступ к аппаратным ресурсам компьютера, и совершенно не были совместимы с Wine. А уж при попытке запуска в VirtualBox и вовсе говорили, что «sorry, this application cannot run under a virtual machine».

Потом GameGuard убрали, оставив только Frost. Предположительно, это должно было позволить без проблем запускать Lineage 2 в Linux (сама игра всё это время работала — запуск был невозможен именно из-за защиты). Но по какой-то причине игра всё равно не запускалась.

И вот, после выхода новых хроник я ради интереса ещё раз попробовал её запустить, и — всё заработало.

Достаточно установить странную программу под названием «Запускатр» с сайта l2.ru, после чего перейти в /home/username/.wine/drive_c/Program\ Files/4game/Zapuskatr/ и запустить эту программу, используя русскую локаль: LANG="ru_RU.UTF-8" wine 4game_zapuskatr.exe.

После этого нужно запустить Lineage 2 прямо из этой программы.



Как вы можете заметить из screenShot'a, Для запуска использовалось:
Gnome 2.30.0
Wine 1.2.2
Ubuntu 10,04 (lucid lynx)


http://linuxforum.ru/viewtopic.php?id=13994