Эта статья должна помочь людям которые хотят установить и настроить Ubuntu на нетбук Asus Eee PC 1015PN. Эта маленькая конфетка имеет 10 дюймовый экран и комплектуется двухъядерным процессором Intel Atom N550. Европейская версия поставляется с 2 гигабайтами оперативной памяти и довольно мощной 6 ячеистой батареей.

Немного справочной информации

  • Этот нетбук хорошо подходит для Linux.

Причина того что этот нетбук может быть интересным для пользователей Linux является наличие двух GPU (встроенный в процессор Intel GMA 3150 и дискретный Nvidia GT218).

  • Два GPU не новая идея, вот для чего нужна эта инструкция.

Правда, в этом нет ничего особенного, но большая часть конфигураций с двумя GPU бесполезны в Linux, потому что эта технология (Nvidia называет её «Optimus») не поддерживается доступными бинарными драйверами. Поэтому время автономной работы будет небольшим.

  • Вот чем отличается этот нетбук от других похожих.

Asus разработала хорошую вещь. При разработке сделала так, что видеокарта Nvidia могла иметь доступ устройству отображения минуя фреймбуфер. Большинство других ноутбуков не представляет такой возможности. К сожалению X.Org, бинарные драйверы Intel и Nvidia не поддерживают это. А так 1015PN довольно уникален.

  • Объяснение на простом языке.

Конечно. Вы можете сами решать какой GPU вам использовать в данный момент. Если вы хотите долгое время автономной работы то используйте Intel GMA 3150. Если вы хотите высокую производительность для 3D игр или аппаратное ускорение HDTV то используйте чип Nvidia.

  • Разница во времени автономной работе при использовании Intel и Nvidia GPU.

С настройками описаные здесь мне удалось выжать 9 часов работы с полной нагрузкой с использованием GPU Intel. С Nvidia максимальное время работы составило 3-4 часа, так что разница весьма существенная.

  • Как изменить работающий GPU.

Для этого вы должны использовать ACPI вызов. Я подготовил некоторые вспомогательные скрипты, чтобы сделать переключение как можно проще. Все, что вам нужно сделать, это выбрать нужный GPU через простой графический интерфейс, нажать на кнопку «OK» и перезагрузить компьютер.

  • Можно ли переключить GPU без перезагрузки.

В настоящее время нет. К сожалению, при использовании драйвера с открытым исходным кодом для Intel GMA 3150 происходит утечка памяти при разгрузке, поэтому разработчики ядра отключили возможность выгрузить i915 драйвер который используется для GMA 3150 в настоящее время в ядре (до 2.6.38). Надеюсь, это будет исправлено в ближайшем релизе X.Org.

  • На этом нетбуке прекрасно работает Unity

Можно сказать что Unity замечательно работает на данном нетбуке. Не было замечено чтобы падала графическая оболочка или Compiz, в отличие от других систем. Так что можете с уверенностью ставить Ubuntu 11.04.

Установка Ubuntu

Скачать Ubuntu можно здесь http://www.ubuntu.com/desktop/get-ubuntu/download. В Eee PC не имеется дисковода. Для установки вам необходимо установить Ubuntu на флешку. Вы можете это сделать это либо через Unetbootin в Windows или если у вас уже есть установленная Ubuntu на настольном компьютере, то используйте приложение «Система» ⇒ «Администрирование» ⇒ «Создание загрузочного диска».

Теперь вставьте в USB порт вашего Eee PC флешку и включите его. Вам не нужно ничего менять в BIOS, просто нажмите «Esc». Появится меню, позволяющие выбрать загрузочное устройство. Выберите вашу флешку и нажмите «Enter».

Теперь начнется установка Ubuntu и задаст вам пару вопросов. Я предлагаю, отключить флажок «Получать и устанавливать обновления», поскольку это сильно замедлит установку.

Обновление системы

Сразу после установки следует обновить систему, так как с даты релиза уже вышло множество обновлений. Для этого введите в терминале следующие:

sudo apt-get dist-upgrade

Исправления

Настоятельно рекомендую ставить Ubuntu 11.10. В ней все работает из коробки в отличии от Ubuntu 10.10.
  1. Горячие клавиши: громкостью, сон, яркость дисплея необходимо исправить.
    Для начала, отредактируем файл /etc/default/grub:
    sudo gedit /etc/default/grub


    Измените GRUB_CMDLINE_LINUX_DEFAULT=«quiet splash» следующим образом:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet acpi_osi=Linux acpi_backlight=vendor splash"


    После обновите настройки Grub с помощью команды:

    sudo update-grub

  2. Multitouch: по умолчанию отключен. Включите его в Gnome:

    gnome-mouse-properties

    Манипулятор тачпэд → Двух-пальцевый скролинг

  3. Исправление многочисленных циклов загрузки/выгрузки в зону парковки жесткого диска Wenstern Digital.

    sudo gedit /etc/hdparam.conf

    Добавляем строку

    /dev/sda { apm = 254 apm_battery = 254 }

    и сохраняем.

Tweaks

Установить по умолчанию тему Ambience и настроить её:

sudo gedit /usr/share/themes/Ambiance/gtk-2.0/gtkrc

Замените строку:

gtk-icon-sizes = "panel-menu=22,22:gtk-button=16,16"

на:

gtk-icon-sizes = "panel-menu=16,16:gtk-menu=16,16:gtk-button=16,16:gtk-small-toolbar=16,16:gtk-large-toolbar=16,16:gtk-dialog=32,32:gtk-dnd=32,32"

Сделать более эффективную Gnome-панель в плане пространства

Все следующие инструкции не подходят для Unity.

По умолчанию после установки Ubuntu верхняя и нижняя панели будут активированы. Такое решение использует много пространства, которого и так не хватает. Уберите нижнюю панель (щелкните правой кнопкой мыши на панели и выберите «Удалить эту панель») и настройте верхнюю панель, добавив на на неё следующие апплеты:

  • Апплет «Строка меню» будет заменен на меню «Cardapio».
  • DockBarX будет вместо «Список окон».
  • В центре панели будет апплеты «Принудительное завершение» и «Выполнить программу…».
  • С правой стороны я добавил «Системный монитор» для контроля нагрузки процессора, «Переключатель рабочих мест», аплет «battery-status», а «Область уведомлений» (для аудио/видео плеера, Юпитер, Network Manager, регулятор громкости, Shift статус).

Данное решение довольно эффективно в плане пространства и выглядит следующим образом: <скриншот>

Установка апплетов панели:

  • Cardapio меню
sudo add-apt-repository ppa:cardapio-team/unstable
sudo apt-get update && sudo apt-get dist-upgrade
sudo apt-get install cardapio
  • DockBarX
sudo add-apt-repository ppa:dockbar-main/ppa
sudo apt-get update && sudo apt-get dist-upgrade
sudo apt-get install dockbarx
  • Jupiter апплет для управления питанием оборудования
sudo add-apt-repository ppa:webupd8team/jupiter
sudo apt-get update && sudo apt-get dist-upgrade
sudo apt-get install jupiter jupiter-support-eee
  • Battery Status апплет для мониторинга батареи
sudo add-apt-repository ppa:iaz/battery-status
sudo apt-get update && sudo apt-get dist-upgrade
sudo apt-get install battery-status
  • Gliooy
sudo add-apt-repository ppa:bikooo/glippy
sudo apt-get update && sudo apt-get dist-upgrade
sudo apt-get install glippy glippy-indicator glippy-ubuntu-mono

После установки, запустите его, нажав Alt + F2 и введите: «glippy».

  • indicator-keylock
sudo add-apt-repository ppa:tsbarnes/indicator-keylock 
sudo apt-get update && sudo apt-get dist-upgrade
sudo apt-get install indicator-keylock indicator-keylock-ubuntu-mono

После установки, запустите его, нажав Alt + F2 и введя: «indicator-keylock»

Я не пользуюсь сообщениями и онлайн статусом, поэтому я удалил эти апплеты с помощью команды:

sudo apt-get remove indicator-me indicator-messages

Аудио и видео проигрыватель

Для аудио я использую быстрый и легкий «Decibel Audio Player», а для видео мой выбор пал на VLC. Установите их с помощью команды:

sudo apt-get install decibel-audio-player 
sudo apt-get install vlc vlc-plugin-notify vlc-plugin-pulse vdpau-va-driver

Мультимедийные кодеки и дополнительные репозитории

sudo wget --output-document=/etc/apt/sources.list.d/medibuntu.list http://www.medibuntu.org/sources.list.d/$(lsb_release -cs).list && sudo apt-get --quiet update && sudo apt-get --yes --quiet --allow-unauthenticated install medibuntu-keyring && sudo apt-get --quiet update && sudo apt-get --yes install app-install-data-medibuntu apport-hooks-medibuntu

и установить пакет с кодеками:

sudo apt-get install ubuntu-restricted-extras non-free-codecs alsa-firmware

Теперь добавьте несколько полезных репозиториев, добавив следующие в файл «sources.list».

sudo gedit /etc/apt/sources.list
# GetDeb mirror
deb http://mirrors.dotsrc.org/getdeb/ubuntu maverick-getdeb apps

# Google
deb http://dl.google.com/linux/deb/ stable non-free
deb http://dl.google.com/linux/deb/ testing non-free

# Opera
deb http://deb.opera.com/opera/ stable non-free

Синхронизация ключей:

wget -q -O- http://deb.opera.com/archive.key | sudo apt-key add -
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com A8A515F046D7E7CF; gpg --export --armor A8A515F046D7E7CF | sudo apt-key add -
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com A040830F7FAC5991; gpg --export --armor A040830F7FAC5991 | sudo apt-key add -

Установка:

sudo apt-get install opera skype libvdpau1 smplayer xvst picasa fotoxx filezilla gimp azureus wireshark ubuntu-tweak htop audacity sun-java6-jre sun-java6-fonts sun-java6-plugin openoffice.org-thesaurus-de openoffice.org-hyphenation-de myspell-de-at fbreader gpdftext pdfmod xine-ui libxine1-all-plugins cheese linux-headers-$(uname -r) build-essential chromium-browser chromium-codecs-ffmpeg-extra

Посмотрите полезные программы в «Центр приложений Ubuntu». Особенно репозиторий GetDeb содержит огромное количество полезных программ.

Переключение GPU

Как выше отмечалось GPU могут быть использованы. GPU Nvidia полезен для высокой производительности (например игры, HDTV), но расходует много энергии. Для основных операций я счтаю Intel GMA 3150 достаточно. Кроме того доступен так называемый «Optimus» режим (то есть оба GPU доступны через lspci), но «горячие» переключение между чипами не доступно в настоящее время.

Что бы установить нужный режим графики для следующий загрузки вы должны выдать ACPI вызов. Установка специального модуля текущего ядра из проекта linux-hybrid-graphics.

Установка драйверов Nvidia

Чип Nvidia GT218 будет работать только с новыми драйверами, чем те которые по умолчанию поставляются с Maverick (минимум 260.19.06), чтобы установить последнюю версию драйверов Nvidia от PPA X-SWAT сделайте следующие:

sudo add-apt-repository ppa:ubuntu-x-swat/x-updates
sudo apt-get update && sudo apt-get install nvidia-current

VDPAU бечмарк с драйвером Nvidia 260.19.06. Теперь откройте черный список драйверов X.Org:

sudo gedit /etc/modprobe.d/blacklist.conf

и добавьте следующие в конец файла:

# blacklist nouveau and nv
blacklist nouveau
blacklist nv

Установка модуля ядра acpi_call

Для переключения графического процессора мы должны установить модуль ядра из проекта linux-hybrid-graphics. Скачать пакет acpicall-dkms_0.1_all.deb (см. «Загрузка» в низу этой страницы) и установить его с помощью:

sudo dpkg -i acpicall-dkms_0.1_all.deb

Это позволит скомпилировать модуль для текущего ядра и благодаря системе DKMS будет синхронизировать модуль для новых ядер. Модуль называется acpi_call.ko и размещается DKMS в папке /lib/modules/$(uname -r)/updates/dkms/acpi_call.ko

Для того чтобы вручную загрузить модуль введите команду:

sudo insmod /lib/modules/$(uname -r)/updates/dkms/acpi_call.ko

Чтобы проверь всели прошло успешно введите:

dmesg | grep acpi_call

Вы должны увидеть строку:

acpi_call: Module loaded successfully

Установить сценарий переключения GPU

Скачать пакет acpitools_0.2_all.deb (см. «Загрузка» в нижней части этой страницы) и установить его:

sudo dpkg -i acpitools_0.2_all.deb

После установки перейдите в раздел «Приложения» ⇒ «Системные утилиты» ⇒ «VGA Selector» и выберите желаемый режим VGA для следующий загрузки.

Если вы перезагрузитесь без выбора GPU то видеокарта Intel будет использоваться по умолчанию.

Скрипт имеет больше возможностей при вызове из терминала

sudo display-setting <option>

где <option> является одним из следующего:

  • auto: в этом режиме скрипт будет искать файл.vga-selector, написанный GUI скриптом в папках пользователей (если найдётся несколько файлов, то будет использоваться самый новый) и выполнит acpi_call для желаемого режима (Intel, Nvidia или Optimus). Также подготовит конфигурацию Х.Org и GLX библиотеки при следующей загрузки. Если скрипт не найдет файл.vga-selector, то по умолчанию будет использоваться только Intel.
  • status: выведет текущей режим VGA. Например «Active GPU: Intel GMA3150 on PCI 00:02.0».
  • fix: это исправит GLX библиотеки после установки новой версии драйверов NVIDIA.
  • reboot-intel: активирует Intel при следующей загрузки и подготовит конфигурацию X.Org. Nvidia не будет виден через lspci и не будет расходовать энергию.
  • reboot-nvidia: активирует Nvidia при следующей загрузки и подготовит конфигурацию X.Org. GPU Intel не будет виден через lspci.
  • reboot-optimus: активирует оба GPU при следующей загрузки и подготовит конфигурацию X.Org для Intel. ПРИМЕЧАНИЕ: горячие переключение между Intel/Nvidia в настоящее время не возможно.
  • powersave: только в режима Optimus! Отключит чип Nvidia, для экономии энергии. ПРИМЕЧАНИЕ: горячие переключение между Intel/Nvidia в настоящее время не возможно.
  • config-intel: этот вариант на случай чрезвычайных ситуаций. Если не загружается X.Org и вы попали в консоль введите «sudo display-setting status». Если выводится «Active GPU: Intel GMA3150» то запустите display-setting еще раз этим вариантом и перезагрузитесь.
  • config-nvidia: этот вариант на случай чрезвычайных ситуаций. Если не загружается X.Org и вы попали в консоль введите «sudo display-setting status». Если выводится «Active GPU: Nvidia GT218» то запустите display-setting еще раз этим вариантом и перезагрузитесь.

Документацию на режимы VGA и acpi_call для Asus Eee PC 1015PN см. hybrid-graphics-linux mailing list (особенно это сообщение от Рафаэля Мецлер).

Альтернатива: установка режима VGA вручную.

Если вы можете или не хотите использовать вспомогательные сценарии читайте далее

Ручная установка acpi_call модуля ядра от проекта linux-hybrid-graphics.

git clone http://github.com/mkottman/acpi_call.git
cd acpi_call
make
sudo insmod acpi_call.ko

Проверьте вывод команды «dmesg | grep acpi_call» чтобы убедится что модуль успешно загружен.

Установка режима VGA для следующей загрузки

Режим №1: Intel GMA 3150

Чтобы включить GPU Intel для следующей загрузки, получите root права (sudo -s) и запустите команду:

echo "\OSGS 0x01" > /proc/acpi/call

Измените xorg.conf для чипа Intel.

...
Section "Device"
Identifier"Device0"
Driver"intel"
VendorName"Intel GMA 3150"
BusID"PCI:0:2:0"
EndSection
...

Измените модули GLX для Intel mesa libgl (выполнить с правами root, «sudo -s»):

rm /usr/lib/xorg/extra-modules/libglx.so
update-alternatives --set gl_conf /usr/lib/mesa/ld.so.conf
ldconfig

Режим №2: Nvidia GT218 ((Next Gen ION)

Чтобы включить GPU Nvidia для следующей загрузки, получите root права (sudo -s) и запустите команду:

echo "\OSGS 0x02" > /proc/acpi/call

Измените xorg.conf для чипа Nvidia.

...
Section "Device"
Identifier"Device0"
Driver"nvidia"
VendorName"Nvidia GT218"
BusID"PCI:4:0:0"
EndSection
...

Измените модули GLX для Nvidia и установить Nvidia libgl (выполнить с правами root, «sudo -s»):

ln -s /usr/lib/xorg/extra-modules/libglx.so.270.26 /usr/lib/xorg/extra-modules/libglx.so
update-alternatives --set gl_conf /usr/lib/nvidia-current/ld.so.conf
ldconfig

ПРИМЕЧАНИЕ: Замените libglx.so.270.26 на ту версию драйверов Nvidia которая у вас установлена. Теперь перезагрузитесь.

Режим №3: режим Optimus с поддержкой Intel GMA 3150 и Nvidia GT218 (Next Gen ION)

Этот режим делает активными оба GPU, но в настоящее время только чип Intel может использоваться в этом режиме. Идет работа, чтобы возможно было сделать «горячее» переключение. Чтобы включить режим Optimus для следующей загрузки, получите root права (sudo -s) и запустите команду:

echo "\OSGS 0x03" > /proc/acpi/call

и выполните шаги описанные в режиме №1.

Чтобы сохранить энергию в режиме Optimus, выключите чип Nvidia через другой acpi_call (модуль acpi_call.ko должен быть загружен заново):

echo "\_SB.PCI0.P0P4.DGPU.DOFF" > /proc/acpi/call

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

Загрузки

Ссылки