Как подружить linux с

Как за неделю подружить gma3600 (intel cedar trail) и linux

В подарок отцу был куплен asus x101ch. На первый взгляд шикарный нетбук, особенно в отношении цена-качество. В Евросети я отдал за него скромные 7500 рублей (дело было зимой). Больше всего меня привлекли матовый дисплей, двухъядерный 1.6Ghz Atom и заявленная возможнось просмотра Full HD (1080p), что в большей степени сказалось на выборе его в качестве замены старому eee pc 900. Ослеплённый положительным опытом, полученным от использования Intel Atom на неттопе с Debian 6, и всем вышеперечисленным, я забыл самое главное: изучить вопрос о работоспособности данного девайса в Linux до покупки, за что впоследствии и поплатился…

Первая попытка установить Linux или «Try Ubuntu»

Радостно освободив нетбук от упаковки, в очередной раз приступил к уже привычной операции — установке Ubuntu 12.04 LTS на новый девайс. Но уже после загрузки иксов в live сессии я был огорчён низким разрешением и невозможностью его изменить (800х600, у нетбука 1024×600). Чувствовалось, что рисовалось всё софтверно, а за всем этим стоял vesa драйвер. К тому же наблюдалось очень странное поведение мыши: она то пропадала, то опять появлялась — что спустя несколько секунд начинало сильно раздражать. Установка на диск ситуацию никак не изменила. Всё указывало на то, что проблема кроется в видеодрайвере.

Спустя день рысканий по просторам интернета вырисовывалась приблизительно такая картина:

  1. Тема посвященная gma3600. 42 страницы. Третья по популярности на русскоязычном форуме Ubuntu в разделе Графическое оборудование
  2. Отсутсвие 3d как такового (В любой ОС).
  3. Существование проприетарного драйвера с доступом к хардверному декодеру (video acceleration api).
  4. Intel пользовалелям нетбуков с gma3600 «сочувствует». Но помочь ничем не может (не хочет?).
  5. Наличие Linux (MeeGo) для Cedar Trail. Тут же замечание о том, что про Win8 можете забыть.
  6. Ко всему прочему имеют место быть проблемы со сном в Linux. А также не работает HDMI, VGA и ряд клавиш Fn.
  7. Сам графический чип является детищем компании Imagination Technologies, а именно, PowerVR SGX545, который в gma3600 является «логическим» продолжением gma500. Последняя, в свою очередь, имеет очень дурную славу не только среди линуксойдов.

На тот момент весь этот набор уже заставил меня задуматься над целесообразностью покупки и спонсирования вендоров, выпускающих железо с такой поддержкой. Но делать было нечего, надо было привести в рабочее состояние нетбук, на котором даже предустановленная Win7 работала похабно. Подарок и сопутствующие ему положительные эмоции дарящей и принимающей сторон были омрачены окончательно. Попытки установить проприетарный драйвер из ppa приводили к чёрному экрану. На Ubuntu 12.10 в принципе не загружались иксы после установки. Бекпортирование ядра 3.7.1 в Ubuntu LTS принесло некоторый успех — нормальное разрешение экрана, а в качестве бонуса — нерабочий драйвер wifi. На третий день после покупки я понял, что сопротивление бесполезно, и решил установить MeeGo.

Двухдневная баталия с MeeGo

По ссылке с сайта Intel был загружен образ MeeGo Cedar Trail и записан (как есть) на флешку. Нетбук загрузился с нормальным разрешением, а MeeGo шустро показывал анимации перходов в меню рабочего стола и приложений. Заработал сон и ряд Fn. Я ликовал: общее впечатление было значительно лучше, чем от работы предустановленного стартера.

Но счастье было недолгим. Буквально через час после установки, человечек радостно сообщил о наличии обновлений, которые я, недолго думая, установил. Результат не заставил себя долго ждать… Отвалился wi-fi, причём сразу, что очень насторожило. Перезагрузившись с флешки и сравнив образы ядра, предположил, что его обновление и стало тому причиной. Переставил, выключил обновления, руководствуяюсь принципом «работает — не трогай», и отдал в пользование отцу.

Не прошло и часа, как отец рассказал о странном поведении системы: установка mc (midnight commander) аналогично обновлению запорола wi-fi, хотя сама установка не тянула за собой никаких пакетов и тем более обновлений библиотек. Наигравшись с переустановкой дистрибутива, обнаружил для себя необяснимый, фатальный и ужасный баг — установка любого (да-да любого) пакета приводила к той же проблеме. Под подозрение попадала пакетная система, но так как в MeeGo это rpm, то единственным логичным объяснением мог быть какой-то глобальный косяк разработчиков дистрибутива. Разбираться в такой проблеме уже не было ни желания, ни сил. Следующий день не принёс ни единой зацепки в деле о поиске проблемы, да и нервы были дороже.

Кульминация

Под конец недели я начал подготавливаться к возврату нетбука обратно в магазин. Это не предвещало ничего хорошего, в виду того что нетбук, как вы знаете, относится к сложным электротехническим товарам и входит в перечень непродовольственных товаров надлежащего качества, не подлежащих возврату или обмену , и единственный способ его вернуть без «доплаты продавцу» — найти существенный недостаток, например: производственный брак или самопроизвольные выключения.

READ  Как выйти с windows на mac

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

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

Устанавливаем драйвер Xorg

Приборы и материалы: Ubuntu 12.04.1 i386 или Mint 13 (прямой наследник первой), девайс с процессором atom i386 и графической подсистемой gma3600.

Ход работы:
Первое, что вам потребуется, это сам дистрибутив. Лучший вариант: скачать последний стабильный выпуск с оф. сайта.

Устанавливаем как обычно. Как в live сессии, так и после установки будет низкое разрешение. Это «нормально».

После установки обновляем список пакетов:

Все руководства по установке драйвера гласят, что модуль ядра cedarview не совместим с pae ядрами. Не пытайтесь установить драйвер на pae ядро. Узнайте, какое у вас:

Если у вас pae ядро (на это указывает суффикс «-pae» в выводе uname -r), устанавливаем обычное и хидеры к нему (требуются для сборки модуля ядра проприетарного драйвера):

Сносим pae ядро, сносим совсем, иначе получим чёрный экран:

Именно оставшиеся настройки от pae ядра, которые не удаляются через apt-get remove, стали камнем преткновения на целую неделю.

После установки/удаления ядра grub2 должен пересканировать разделы на наличее других ОС и новых ядер. Если этого не произошло, командуем:

Заодно устанавливаем gdm (некоторые пользователи испытывают проблемы с конфигурацией xorg для lightgdm):

Во время установки будет задан вопрос: какой display manager использовать — выбирайте gdm.

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

Дело за малым — осталось установить драйвер. Скорее всего после перезагрузки запустится jockey (Additional drivers), который предложит установить cedarview-drm, но этого не всё, что требуется для корректной работы:

Установка длится достаточно долго, около 10-15 мин, так как компилируется модуль ядра (видимо в один поток). Во время установки может гаснуть экран, а после на экране будет цветная каша. Главное — не выключить нетбук преждевременно.

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

Если после перезагрузки иксы не запустились, откройте tty1 Ctrl + Alt + F1, залогиньтесь под своим пользователем и отредактируйте настройки grub (на x101ch данный этап не потребовался):

и добавьте между кавычками:

Обновите grub2 и перезагрузитесь:

Также вы можете изменить конфигурацию загрузки ядра на один запуск, нажав e во время загрузки и добавив свои опции после «quiet splash».

Аппаратное ускорение видео на десерт

80%. Но зачем? Есть же специальный микропроцессор, встроенный в графическую систему и позволяющий снизить нагрузку при проигрывании 720p до 3-4%, а при 1080p удерживать процессор в пределах 10%. Чтобы его активировать, нужно установить дополнительную библиотеку, реализующую vaapi к аппаратному декодеру.

Также потребуется специальная сборка mplayer-vaapi:

Ну и графическая оболочка gnome-mplayer:

Последний штрих

Откройте Gnome Mplayer, зайдите в Edit —>Preferences, вкладка Mplayer и добавьте в поле «Extra Options to Mplayer»:

Теперь 1080p видео с любимыми котиками аппаратно ускорено!

Подводя итог, можно с уверенностью сказать, что поддержка Intel, как Linux, так и Windows, не так хороша, как её малюют. Из непроверенного источника известно, что в Intel видимо поняли, что конкретно прокололись с gma3600/gma3650, и решили, что следующее поколение Intel Atom будет иметь урезанную графику с i3 и i5. Но всё же ситуация с gma3600 значительно лучше, чем с gma500, пятилетней давности.

П.С. Важно отметить, что mplayer-vaapi конфликтует с mplayer2 и устанавливает несколько пакетов, для работы с vaapi. Он менее стабилен, но позволяет задействовать ресурсы графической подсистемы.

Ещё был обнаружен репозитарий с исходниками cedarview. Он актуален, и последний коммит в нём датируется двадцатым числом января этого года. Судя по коммитам, можно судить о том, что добавлена поддержка ядер 3.5.0 и 3.7.2. Кодовая база основана на cedarview 1.0.3 от Intel, когда в Ubuntu 12.04 присутствует только 1.0.2. Сам я не пробовал собирать его, но среди явных плюсов можно отметить исправление утечек памяти в vaapi. В моём случае 2-ухчасовой просмотр FullHD с драйвером 1.0.2 (из репозитария) течи не обнаружил.

Upd:
В ядре, поставляемом с Ubuntu 13.04, теперь есть доработанный community драйвер. Он значительно лучше себя показывает в отрисовке 2д, однако придётся смириться с отсутвием vaapi.

Источник

[лёгкий оффтоп] Подружить linux с windows сервером

Собственно, есть два сервера — юниксовый и вантузный. Есть задача опускать и поднимать сервис на вантузном сервере с юниксового. Кто знает, как это сделать без использования samba?

тел нет это просто командная строка. Из неё как-то надо остановить сервис, убедиться, что он остановился. В другом случае надо запустить сервис и убедиться в том, что он стартовал.

А если поставить на Windows SSH-сервер и через него делать net stop/net start?

Примерно так и думал сделать. Только вот с вендой работать не умею, меня интересует как сделать надёжный останов и старт сервиса, чтобы в случае ошибки юниксовый сервак о ней знал.

READ  Как вынести этот компьютер на рабочий стол windows 10 ярлык

ух ты, как венда, оказывается, умеет. Спасибо

A ещё можно нажимать кнопочку ресет с помощью линакс сервера на виндовом. ^__^

Оптический привод reset’а.

A ещё можно нажимать кнопочку ресет с помощью линакс сервера на виндовом. ^__^

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

А telnet + shutdown.exe не проще ли будет?

Аппаратное решение.

А telnet + shutdown.exe не проще ли будет?

Если вендовый сервер повис или сетка отвалилась, то telnet не сработает, а reset работает всегда :-]

Но на самом деле если бы проблема была только в выключении, то можно было попытаться управлять питанием вендового сервера через ИБП подключенный к линуксовому серверу. Проблема в том что человеку нужно службами в венде управлять, а не сервер перезагружать.

Re: Аппаратное решение.

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

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

ну так: net start , net stop

а уж запустилось или нет — там есть переменная %ERRORLEVEL%

Источник

Как подружить Surface Pro 3 и Linux

Наверно многие, кто пользовался ноутбуком, хоть раз думали о том, что несмотря на свою портативность, у ноутбуков эта характеристика оставляет желать лучшего — в одной руке не удержишь, в экран не потыкать, шрифты на низком разрешении вблизи режут глаза. Все это типично для большинства ноутбуков. С другой стороны, существуют планшеты, которые частично лишены этих недостатков, но взамен мы теряем клавиатуру, процессор обычно не позволяет ставить сторонние ОС, да и производительность так себе. Линейка Surface Pro, как мне казалось, может стать хорошим компромиссом в данном вопросе.

Сам по себе Surface Pro 3 (SP3) очень интересен. В нем исправлено много недостатков предыдущих поколений, таких, как продолжительность работы от батареи, размеры экрана и разрешение. А процессор Intel Core i3/i5/i7 практически полностью развязывает руки, давая возможность установить полноценный GNU/Linux. Не раздумывая, я начал искать пути его заполучить, и вскоре после начала продаж он оказался у меня.

В данной статье я бы хотел поделиться опытом установки Debian на SP3, а так же возникшими трудностями и их преодолением. Если вам интересно, что у меня из этого вышло — прошу под кат.

Введение

В довесок к самим SP3 и Type Cover 3, нам временно понадобится следующее:

  • USB хаб
  • USB клавиатура и мышь
  • Ethernet/WLAN USB адаптер или телефон, который умеет раздавать (tethering) интернет по USB. Например, у меня с этим неплохо справился Nexus 5.

SP3, как и его предшественники, поставляется только с UEFI. Поэтому, даже на сегодняшний день, большинство инсталяторов Linux и прочие Live CD можно даже и не пытаться запускать, если в корне их образа отсутствует директория EFI.

Мой выбор пал на Debian, который, на данный момент, уже поддерживает установку в UEFI. Касательно версии, нам понадобится именно amd64 релиз, ввиду того, что девайс на борту имеет 64-х битный UEFI. Чтобы не тратить время на скачивание кучи CD/DVD образов, можно воспользоваться миниатюрной netinst, которая весит всего лишь

250 Мб, где все необходимое скачивается уже в процессе установки. В теории, можно было бы установить стабильную ветку Debian 7 Wheezy, но для себя я решил выбрать Testing вариант, в репозиториях которого доступны более свежие версии пакетов.

Вне зависимости от того, выбрали ли вы netinst или установку c образов, дальше нам все равно понадобится доступ в интернет. К сожалению, инсталятор Debian не распознает встроенный в SP3 беспроводной адаптер, поэтому следует раздобыть либо внешний Ethernet/WLAN USB адаптер, либо телефон, который умеет раздавать интернет по USB.

Все готово? Тогда приступим.

Подготовка Windows

Помимо пары основных системных разделов и раздела с установленной Windows, на SSD еще отводится примерно 5 Гб под Factory Recovery, который может легко оказаться абсолютно бесполезным, если что-то случится с другими системными разделами. Я настоятельно рекомендую “скопировать” его на флешку заранее. Необходима будет флешка минимум 8 Гб. В поиске Windows ищем Create a recovery drive.

Выбираем нашу флешку и вперед. Когда по окончанию копирования будет предложено удалить Recovery раздел — соглашайтесь. Впоследствии, с этой загрузочной флешки можно будет вернуть первоначальную разбивку SSD, включая установленную Windows и сам Recovery раздел.

Так как Windows мы удалять не собираемся, мы его немного потесним. По правому клику на (C:) разделе выбираем Shrink Volume.

В появившемся диалоге выставляем желаемый размер свободного места в мегабайтах.

Также нам нужно выключить Hibernate, иначе SP3 будет постоянно уходить в глубокий сон при выключении. Для этого открываем cmd.exe с правами администратора, и выполняем:

Наконец, выключаем SP3 и запускаем с зажатой кнопкой “+” громкости. Это позволит нам попасть в настойки UEFI, чтобы мы смогли отключить Secure Boot и дать возможность грузить ОС отличные от Windows. Выходим и соглашаемся сохранить изменения. Выключаем SP3 снова.

Установка Debian

Подключаем флешку с Debian и включаем SP3 с зажатой на этот раз кнопкой “-” громкости, которая активирует загрузку с USB носителя. Выбираем графический или текстовой тип инсталятора и подключаем сетевой адаптер или телефон к USB порту. Для тех, кто уже ставил Debian, процесс ничем не примечателен, за исключением некоторых моментов. Когда дело доходит до разбивки диска, выбираем Partitioning method: manual и делим выделенное место между корневым разделом “/” и разделом под swap. По привычке, я обычно еще создаю отдельный /boot раздел.

READ  Как настроить микрофон на windows 10 от наушников sades

Так как для UEFI используется GPT разбивка, GRUB не будет устанавливаться в MBR. Вместо этого в разделе EFI будет добавлен новый файл EFI/debian/grubx64.efi . Принимаем изменения разбивки и продолжаем установку обычным ходом. По завершению SP3 сам перезагрузится и мы снова попадем в Windows.

Допиливание GRUB

Открываем поиск в Windows, вбиваем recovery и в результатах поиска выбираем Recovery options. В открывшемся окне находим Advanced startup и выбираем Restart now.

Мы попадаем в синее меню загрузки, где нужно выбрать сначала Use a device, и затем debian.

После этого нам явится GRUB, который на таком разрешении будет выглядит катастрофически.

В таком состоянии при попытке выбрать Windows, все будет виснуть. Чтобы это исправить, нам понадобится понизить разрешение меню. Загружаемся в Debian и редактируем /etc/default/grub , где нужно раскомментировать строчку:

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

Далее обновляем GRUB:

Следующий шаг опционален и позволяет отказаться от предварительной загрузки Windows каждый раз. Вместо этого при включении SP3 будет попадать сразу в GRUB. Для этого идем в консоль и проверяем порядок загрузки. Затем выставляем номер соотвутсвующий debian перед номером Windows Boot Manager, таким образом поменяв 0002 и 0001 местами.

Уютный Debian

Итак, оценим ситуацию. Пока что у нас не работают:

  • WiFi
  • Bluetooth
  • Type Cover 3 с тачпадом
  • Перо
  • Тачскрин

Что ж, будем исправлять.

WiFi и Bluetooth

За оба отвечает Soc от Marvell. Есть два варианта как получить необходимые драйвера. Внимание: на момент написания статьи в репозитории доступен устаревший пакет драйверов версии 0.43, и с ним не заводится Bluetooth. Поэтому советую воспользоваться вторым вариантом.

В файле /etc/apt/sources.list находим первую строчку с адресом основного репозитория и к секции main дописываем non-free, чтоб получилось примерно следующее:

Затем открываем консоль и выполняем:

Открываем консоль и выполняем:

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

Type Cover 3

Проблема с Type Cover 3 требует пересборки ядра. Дело в том, что неверно определяется тип устройства у Type Cover 3 и загружаемый драйвер не подходит.

Параметр idVendor=045e соответствует Microsoft. За ним следует idProduct, и нас интересует тот, который 07dc. Как видно, загружается hid-multitouch драйвер. Хотя тачпад на клавиатуре и правда способен на мультитач жесты, в данный момент такой драйвер приводит к неработоспособности всей клавиатуры. Поскольку в уже запущенной системе сложно как-либо повлиять на ситуацию, придется патчить ядро.

Нам нужно ядро версии не ниже 3.13, в которую кстати уже добавлена поддержка тачскрина и пера. Но я настоятельно советую взять ядро 3.16, чтоб WiFi не отваливался каждые 10 минут. На данный момент 3.16 доступно только из experimental репозитория, которое может переехать в testing в любое время. Уточните, доступна ли уже 3.16 в testing, иначе берите из experimental.

Сборка ядра съест 10 Гб, поэтому рекомендую пощадить SSD и воспользоваться виртуальной машиной на десктопе. По окончанию нужно будет скопировать из виртуальной машины полученные два .deb пакета и установить их на SP3.

Перед всей процедурой проапгрейдим систему и потом перезапускаемся.

После чего скачиваем исходники текущего ядра и переходим в директорию с исходниками.

Подлючаем experimental репозиторий, дописав эту строчки в конец /etc/apt/sources.list файла:

Обновляем информацию о пакетах, устанавливаем ядро и его исходники. Затем перезагружаемся в новое ядро.

Распаковываем исходники и переходим в директорию с ними:

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

Создаем файл typecover3.patch со следующим содержимым:

Теперь сконфигурируем ядро. За основу возьмем конфигурацию запущенного ядра.

Загружаем конфигурацию через пункт в меню Load an Alternate Configuration File или просто &lt Load &gt и соглашаемся на предложенный .config.

Дальше жмем &lt Exit &gt и сохраняем конфигурацию. Приступим к самому главному, к сборке. Для справки, процесс на самом SP3 у меня занял около часа.

Здесь значение параметра “-typecover3” можно заменить на любое другое, оно особой нагрузки не несет. По нему, например, можно в последствии определить, с каким ядром система загрузилась.

Итак, устанавливаем оба .deb пакета

И, наконец, последний штрих. Чтобы завести тачпад, создадим файл /etc/X11/xorg.conf со следующим содержимым:

Перезагружаемся в последний раз и наслаждаемся рабочей системой.

Послесловие

Если сравнить с Windows, энергопотребление в Linux несколько выше, заряда батареи хватает примерно на 6-7 часов, в то время как в Windows ее хватает часов на 8-9. Так что результат очень даже неплохой.

Несмотря на то, что система установлена и работает как надо, остаются еще некоторые проблемы. Если говорить точнее, то не работают кнопки регуляции громкости, кнопки на пере и датчик положения в пространстве.

Источник