LINUX.ORG.RU

А у меня на планшете CentOS, а у вас …


15

7

[обзор/отчет с парой вопросов]

Вообщем пришел мой Teclast X98 Air (Atom Z3735D, C5KN, с Android).

Подключив usb-клаву неделю стучал по всем кнопкам, начиная с Del, пока понял, что BIOS-а у меня нет. Пришлось взять BIOS от винды.

Подключил hdd от своего десктопа (то же Baytrail, J1800, CentOS7, elrepo-kernel, xorg-x11-drv-intel-2.99.916, последние linux-firmware-20141013). Увидел свет (X-ы запустились).

Беглый обзор (lspci, lsusb) показал, что у меня кроме видеоадаптера, больше ничего и нет ... ;)

Короче, пересобрав ядро (понатыкав галочек для всяких SDIO/GPIO/LPSS/SOC/I2C/SPI) и воспользовавшись советами и патчами умных людей (Adam Williamson, Bastien Nocera) пилящим похожий планшет (Onda v975w), после почти месяца ковыряний, имею следующее:

Работает:

Видео — Отлично. VLC играет fullhd при 50% нагрузке процессора. Пара шероховатостей: экран вверх ногами (требуется fbcon=rotate:2, xrandr --output eDP1 --rotate inverted), все разрешения экрана, кроме максимального, неправильные/повернутые (требуется генерировать новые моделайны).

eMMC/MicroSD — работает. Чем новее ядро, тем лучше. На 3.18 hdparm -t /dev/mmcblk0p1 ~100 MB/sec.

Touchscreen — работает. В BIOS выбрать touchscreen Atmel и поставить драйвер для Goodix.

Wi-Fi — работает со сторонним драйвером (старый правда, в андройде намного новее). Не поддерживает iw (только iwconfig) и NM (видит как проводное соединение).

Акселерометр — работает. с патчем. cat /sys/bus/iio/devices/iio\:device0/in_accel_[x,y,z]_raw показывает положение планшета в пространстве. И куда это можно присобачить?

Кнопачки — работают стандартно («power» — 116, «vol+» - 115 , «vol-» - 114). Правда systemd/logind «power» именно как «power button» не распознает и не засыпает. Просыпается планшет нормально. Вообщем крутить или udev (?), или настройки WM.

Подсветка — работает, регулируется xbacklight.

Виртуализация — поддерживается. ХРюша в Virtulbox-е «летает».

Audio — работает хреново. Распознается как звуковая карта с >100 control-ми!? Самому нужную комбинацию вкл/выкл подобрать не удалось, нашел здесь. После чего звук потихоньку захрипел.

НЕ РАБОТАЕТ:

Состояние батареи — не работает из-за бага в ACPI. Судя по bugzilla оно работало с патчем в 3.16, потом сломали. Неужели нельзя просто поправить ACPI?

Bluetooth — не работает. Должен поддерживаться тем же драйвером, что и Wi-Fi (rtw_btcoex_enable=1), но похоже данной опции не достаточно. Возможно дело в rfkill, на какой-то версии ядра было два переключателя (один был точно «off», но Wi-Fi работал). Сейчас в rfkill list пусто.

Камеры — не работают. В android-е есть драйвера atomisp-* (Intel ATOM Platform ISP Driver) и, насколько понял, конфигурационные файлы для конкретных камер (*.cpf). Все исходники atomisp которые я находил были для ядер 3.0-3.4 … короче, пока даже не пытался.

Видеодекодер PowerVR VXD392 — вроде есть, вроде пилят. Ждем.

WiDi — х/з

Encryption controller 00:1a.0 — х/з

Прочее

работает только с сlocksource=tsc.
RTC можно поменять только из BIOS (установка с помощью date не сохраняется при перезагрузке).
BIOS смог прошить только из под android (затерев его). С fastboot что-то не срослось. Так что второй раз … прошивать из под винды всю прошивку заново?!

ИТОГО

В общем, мне для счастья осталось настроить две вещи: увидеть состояние батареи и включить bluetooth.
(Ну и настроить IceWM для работы на экране 1536х2048 и touchscreen-ом ;)

Ну вот, в принципе, и все вопросы :) Верю, к новому году будет у меня полноценный планшет с полноценным linux-ом :)

P.S. Ставить буду наверное все-таки Fedora 21 (32bit).

★★★★★

Правда systemd/logind «power» именно как «power button» не распознает и не засыпает.

См. /usr/lib/udev/rules.d/70-power-switch.rules, а именно — нужно добавить соответствующему input-устройству тег «power-switch».

intelfx ★★★★★
()

rtw_btcoex_enable=1

Вообще ничего не значит. Это так называемый «bluetooth coexistence», специальный режим работы чипа, при котором он старается не мешать bluetooth-у (дело в том, что bluetooth и 802.11b/g/n работают в одном и том же диапазоне частот).

intelfx ★★★★★
()
Ответ на: Вопросик от anonymous

Не поделитесь образом системки?

Какой образ?!
Ставишь на планшет efi-bios из комплекта винды (андроиду капут).
Ставишь CentOS7 (лучше уже наверное fedora 21) на любой десктоп (желательно intel), собираешь ядро, желательно поставить какой-нибудь пальце-тыкабельный интерфейс. USB-SATA адаптер или dd на флешку и вперед...

Последняя хорошая новость flashrom (SVN версия) отлично шьет bios планшета, FPT не нужен. Плохая - не хрена пытаться шить bios-ы от чужих планшетов (даже от очень похожих, типа X98 Air 3G). Не, bios конечно хороший, грузится быстро (в EFI-Shell), но не USB, не microSD ... вообщем жду программатор с soic прищепкой (хотя, вроде говорят, в системе все равно не прошьешь).

Пока разобрал. Судя по микросхемам, возможно, батарейку я не увидел из-за не включенной поддержки в ядре (CHARGER_BQ24190)

arson ★★★★★
() автор топика

Проблемка с i915

День добрый. Хочу совета спросить. У меня VOYO A1 MINI на Z3735D. На любом ядре при любых условиях возникает проблема при инициализации i915, а именно визуально похоже на срыв синхронизации. Т.е. в момент инициализации появляются полосы и пятна. В среднем один раз из пяти инициализация происходит корректно. В случае срыва в логах ошибок нет, иксы стартуют нормально, но вот видеокарта не в режиме и переключение в консоль тоже ни к чему не приводит. У вас не было такой проблемы? Похоже на VOYO этот «эффект» присутствует не только у меня. Уже мозг сломал и все идеи кончились.

anonymous
()
Ответ на: комментарий от glibych

i915

Вот с этим набором грузится уже через раз. Т.е. значительно чаще :) i2c-designware-platform.force_std_mode=1 video.use_native_backlight=1 i915.modeset=1 i915.enable_fbc=1 i915.lvds_downclock=1 i915.semaphores=1 video=DSI-1:800x1280-32@75e acpi_backlight=vendor acpi_osi=Linux acpi=force acpi_enforce_resources=lax drm.vblankoffdelay=1 reboot=pci,force nosplash quiet showopts

anonymous
()
Ответ на: i915 от anonymous

Вроде все нормально.. Можешь попробовать загрузиться с параметром «video=VGA-1:800x1280-32@75e»?

glibych ★★
()
Ответ на: комментарий от glibych

915

На моем устройстве вывод идет через интерфейс DSI1. VGA-1 и прочее игнорится. Это ж конструктив... Поэтому попытки включить что-то типа video=VGA-1:e ни к чему не приводят, такого интерфейса просто нет.

anonymous
()
Ответ на: 915 от anonymous

К слову, пробовал и принудительно отключать все VGA, HDMI, LVDS, DP, VIRTUAL интерфейсы, оставляя только DSI. Ничего не меняется. При любом раскладе параметр video=DSI... принимается, остальные - нет (если это конечно не выключение вида video=LVDS-1:d ). Ядро абсолютно корректно определяет активный интерфейс, и это именно DSI в моем случае.

anonymous
()
Ответ на: комментарий от glibych

1. lspci? 2. на видео не видно на каком этапе загрузки это происходит

Вообще очень похоже на кривое переключение видеорежима.

glibych ★★
()
Ответ на: комментарий от anonymous

Ясно, к интерфейсам вопросов нет.

А что в lsmod?

glibych ★★
()
Ответ на: комментарий от glibych

915

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

anonymous
()
Ответ на: 915 от anonymous

А если попробовать не через KMS, а uvesafb? Будет также артефактами сыпать?

glibych ★★
()
Ответ на: комментарий от glibych

915

uvesa у меня не собрана. Даже если консолька заведется, ситуация с i915 в иксах останется прежней. Такое в Suse у меня наблюдалось. Т.е. консоль работала а при старте иксов картинка полностью аналогична как на видео.

anonymous
()
Ответ на: комментарий от arson

Наконец-то пришел программатор (на CH341A, софт только под венду)... смог даже дважды прочитать флешку в системе, на записи сдох.
Погуглив получше, понял, что флешка (25Q64DWSIG) даже читаться не должна была. Т.к. она на 1.8V, а программатор то ли 3.3, то ли 5V (на съехавшей с ума кренке напряжение прыгало от 2.3 до 4.7).
Нашел в загашнике пару DC-DC преобразователей (купленных по случаю на Ali, кучка - 10$), отломал кренку. От одного запитал программатор, от другого флеш. Вроде так делать не надо, но после нескольких экспериментов, при напруге 2.7V на программаторе (минимальное рабочее) и 1.65V на флеше, все прошилось, прочиталось и загрузилось!

arson ★★★★★
() автор топика

Поставил Fedora21, сразу на eMMC.
Конечно лучше, чем CentOS. Понадобилось всего две репы (официальная и rpmfusion), ничего руками собирать не пришлось (кроме ядра), 32bit.

Ускорение проигрывания видео (не vxd392) работает (загрузка процессора на 1080p@25 — 20%), но периодически vlc виснет мертво, вместе с системой :( Пока разбираюсь.

Обновился Wi-Fi драйвер, теперь его понимает NM и iw. iw list сообщает о поддержке режима AP.

От bluetooth-а пока только rfkill с этими патчами. Ни один из HSUART-ов, распознанных системой, не отвечает. Куда спятался, падла? Подозрение на отсутствие поддержки 3wire в bluez.

Драйвер touchscreen в ядре.

Ядро 3.19-rc3 увидело батарею. Очень вовремя блин. При разборке под корень оторвалась одна банка, да и помял я их. Так что пока сижу на одной мятой банке, пока новая батарея не придет.

Камеры. В последнем ISP драйвере от intel заявлена поддержка Fedora 18 (ядро 3.8 32 и 64 bit). Реактивные ребята, блин. Но, на сколько я понял, кроме этого драйвера нужен драйвер на каждый конкретный сенсор (с поддержкой ISP драйвера разумеется). А их то и нету (то есть, только бинарные в android-е)

Ау, есть кто на LOR-е, кто, с пониманием, может подправить драйвер (см. выше) от 3.8 к 3.18(3.19)?
Я конечно попытался с помощью гугла (без знания C и тем более яда) и он даже скомпилировался и увидел у меня 9 видеоустройсв :) Все правки свелись к замене timestamp_type на timestamp_flags, INIT_COMPLETION на reinit_completion и удалению десятка «ненужных» строчек ;)

arson ★★★★★
() автор топика
26 февраля 2015 г.

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

w1nner ★★★★★
()
Последнее исправление: w1nner (всего исправлений: 1)

А у меня на нетбуке Linux Mint Olivia

anonymous
()
Ответ на: комментарий от w1nner

половина всего не работает

Не работают bluetooth и камеры.

arson ★★★★★
() автор топика
Ответ на: комментарий от plm

Ох, красота!

Побольше бы таких пользователей Linux!

Удваиваю.

ТСу желаю удачи в личной жизни, дальнейшей прокачке своей железяки и разумеется, побольше таких постов на ЛОР.

hobbit ★★★★★
()
Ответ на: новости от anonymous

Спасибо анону за бамп, а то я эту годноту как-то проглядел.

mandala ★★★★★
()
Последнее исправление: mandala (всего исправлений: 1)
Ответ на: новости от anonymous

Какие новости по запиливанию linux на планшет?

Да пока застопорилось
Поковырял кучу г прошивок/ядер (включая всякие yocto,tizen и т.п.). Ковырял в двух направлениях:

Первое — загрузиться на ядре от android-а.
Мне не повезло с bios (32bit UEFI) и прошивкой (образы начинаются с $OS$). Все остальные планшеты в этой линейке идут с 64-bit UEFI/kernel и нормальными образами (начинаются с $ANDOID$, распаковываются simg2img). Свою прошивку распаковать не могу :(, 64-bitные ядра без поддержки EFI_MIXED не грузятся даже через grub :(

Второе — найти/выдрать/собрать драйвера из исходников (вообще-то надеялся, что кто-нибудь напишет/портирует :).
Все драйвера которые находил «прибиты» к конкретному SoC или android специфичным вещам. Квалификации править драйвера нету. Единственное, что понял: на UART (к которому подключен bluetooth) и сенсоры камер надо подать питание/сделать reset. Пытаюсь понять DSDT и просто дергать gpio через /sys.

bluetooth
Как-то, один раз, «неправильно» дернув gpio UART завелся (посыпался какой-то периодически повторяющийся мусор). Повторить не удалось :(
В этом нашел либу (devices/rtk8723/libbt) для инициализации/загрузки прошивки.
Так что надежда завести bluetooth у меня есть ;)

Камеры
Сенсоров на i2c шине (где согласно ACPI они должы быть) не видно. Буду Надо разбираться с DSDT, дергать gpio, пытаться через i2c-dev инициализировать ( тынц тынц тынц ).

arson ★★★★★
() автор топика
Ответ на: комментарий от arson

День добрый. Пытаюсь запустить linux на teclast x90hd. Есть одна проблема, упорно не идёт вывод на встроенный дисплей! Матрица 2560х1600. Висит на интерфейсе DSI-1. Если запускаюсь с подключенным hdmi, то вижу подключенный встроенный дисплей, xrandr все корректно показывает, разрешение правильное, курсор мыши можно перевести на этот дисплей... Короче все как будто бы правильно, но картинки на дисплее нет. Да, подсветка работает, все гуд. Просто пустой экран. Если грузиться без hdmi, то вывод на встроенный дисплей идет ровно до момента инициализации фреймбуфера. Господа, кто-нибудь сталкивался с таким?

anonymous
()
Ответ на: комментарий от anonymous

Версии: дистрибутива, ядра, xorg-x11-drv-intel.
Логи: /var/log/Xorg.0.log, journalctl или dmesg.old или что там у тебя еще есть?

arson ★★★★★
() автор топика
Ответ на: комментарий от arson

teclast x90hd

Пробую сейчас ubuntu 15.04 с ядром 3.19. root@evgeny-Teclast:/home/jo# uname -a Linux evgeny-Teclast 3.19.0-031900-generic #201502091451 SMP Mon Feb 9 14:52:52 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

Вот что интереснго в dmesg: root@evgeny-Teclast:/home/jo# dmesg | grep *ERROR* [ 9.170067] [drm:vlv_configure_dsi_pll [i915]] *ERROR* DSI CLK Out of Range [ 9.206120] [drm:vlv_enable_dsi_pll [i915]] *ERROR* DSI PLL lock failed [ 9.613647] [drm:wait_for_dsi_fifo_empty [i915]] *ERROR* DPI FIFOs are not empty [ 9.753694] [drm:dpi_send_cmd [i915]] *ERROR* Video mode command 0x00000042 send failed. [ 9.965696] [drm:wait_for_dsi_fifo_empty [i915]] *ERROR* DPI FIFOs are not empty [ 9.986325] [drm:intel_pipe_config_compare [i915]] *ERROR* mismatch in dpll_hw_state.dpll (expected 0x20002000, found 0x20000000) [ 10.386220] [drm:intel_pipe_config_compare [i915]] *ERROR* mismatch in dpll_hw_state.dpll (expected 0x20002000, found 0x20000000) [ 926.615189] [drm:dpi_send_cmd [i915]] *ERROR* Video mode command 0x00000041 send failed. [ 926.854623] [drm:wait_for_dsi_fifo_empty [i915]] *ERROR* DPI FIFOs are not empty [ 927.094945] [drm:wait_for_dsi_fifo_empty [i915]] *ERROR* DPI FIFOs are not empty [ 927.150991] [drm:intel_dsi_clear_device_ready [i915]] *ERROR* DSI LP not going Low [ 1777.659828] [drm:vlv_configure_dsi_pll [i915]] *ERROR* DSI CLK Out of Range [ 1777.695766] [drm:vlv_enable_dsi_pll [i915]] *ERROR* DSI PLL lock failed [ 1778.047551] [drm:wait_for_dsi_fifo_empty [i915]] *ERROR* DPI FIFOs are not empty [ 1778.183623] [drm:dpi_send_cmd [i915]] *ERROR* Video mode command 0x00000042 send failed. [ 1778.399331] [drm:wait_for_dsi_fifo_empty [i915]] *ERROR* DPI FIFOs are not empty [ 1778.408844] [drm:intel_pipe_config_compare [i915]] *ERROR* mismatch in dpll_hw_state.dpll_md (expected 0x00000000, found 0x00000003) [ 1778.813170] [drm:intel_pipe_config_compare [i915]] *ERROR* mismatch in dpll_hw_state.dpll_md (expected 0x00000000, found 0x00000003)

В логах xorg ошибок нет. Куда скинуть/выложить все логи?

anonymous
()
Ответ на: teclast x90hd от anonymous

прочитайте описание разметки LORCODE

В логах xorg ошибок нет

все равно выкладывай

Куда скинуть/выложить все логи?

pastebin.com например

anonymous

Зарегистрируйся, чтобы не путать тебя с другими anonymous-ами

arson ★★★★★
() автор топика
Ответ на: комментарий от arson

Про Linux на Teclast X90HD

День добрый. Возвращаюсь к теме Linux на Teclast X90HD. Прошил последний BIOS с фиксом бага «двойной линии» на экране. Собрал ядро 4.0.0-rc3 с патчами из первого поста. Пробовал также оригинальные драйвера от Intel. Результат не изменился. Выкладываю файлы логов: dmesg https://yadi.sk/d/VHL7KyK3fB7Eg xorg https://yadi.sk/d/cosXhm3TfB7Et Система сейчас ubuntu gnome 14.04 uname -a Linux TeclastTablet 4.0.0-rc3-custom #1 SMP Tue Mar 10 00:55:23 CET 2015 i686 i686 i686 GNU/Linux Прошу помощи куда копать

evgeny2k
()
Ответ на: Про Linux на Teclast X90HD от evgeny2k

Если грузиться без hdmi, то вывод на встроенный дисплей идет ровно до момента инициализации фреймбуфера

Имеется ввиду фреймбуфер xorg-а?

compiled for 1.16.0, module version = 2.99.914

попробуй >=2.99.916

Собрал ядро 4.0.0-rc3

Не стоит, пока. Под него wi-fi и некоторые другие модули не собираются.

Покажи:

ls /sys/class/drm/
cat /sys/class/drm/*/enabled
ls /sys/bus/acpi/devices/
ls /sys/bus/platform/devices/

arson ★★★★★
() автор топика

Я на своем Onda V975i(переделанным в V975w) без проблем запускал в live-режиме: Bodhi Linux, Deepin, Fedlet, Gentoo, Kali Linux, Kaos, Knoppix, Linux Lite, Linux Mint, LXLE, Manjaro, PCLinuxOS, SparkyLinux, Ubuntu(Xubuntu, Lubuntu и т.д.), ZorinOS.

Debian - можно поставить, но в live-режиме я его не смог запустить. OpenSUSE - запускается графический установщик, но в live-режиме сыпет кучей ошибок. Mageia - грузится сплэш-скрин, через секунд 10 вываливается в терминал с ошибкой, что не видит rootfs(как выяснилось позже - не может примонтировать SDA). Руками примонтировал, но что делать дальше - не знаю. Puppy Linux - начинает грузиться, потом вываливается в консоль с ошибками, мол, иксы не стартуют, предлагает сконфигурировать, но все-равно в итоге сыплет ошибками. Я на 4pda подробнее отписывался в теме про свой планшет что удалось запустить, а что - нет.

CentOS 1503 - даже лог кернела не видно, тупо черный экран(ни с одной другой сборкой такого нет, впервые такое). Я поэтому поиском сюда и пришел, увидел что CentOS на планшете работает. Можно узнать у ТС версию CentOS, которую он ставил?

anonymous
()
Ответ на: комментарий от anonymous

Не)

Для меня это просто интересно прочесть и все. Практического интереса ноль.

dk-
()

На данный момент у меня на Onda V975i установлено 3 системы: Windows 8.1 - прямо в памяти планшета. Ubuntu с Gnome Shell - бут раздел на планшете, а система на флешке. И Android x86 - тоже бут раздел на планшете, а система на флешке. По умолчанию грузится винда. При выходе в режим восстановления, можно перегрузиться в любой раздел и загрузиться с любого диска. Зачем, спросите Вы, грузить винду, чтобы зайти в линь? Да потому что это планшет и мне влом подключать клавиатуру только для того, чтобы зайти в линь или андроид х86. А так: загрузился в винду, ткнул пальцем в пару пунктов, система перегрузилась куда надо. Там тоже тач прекрасно работает(клавиатура не нужна). Почему бут на планшете, а не на флешке? Да потому что криворукие программисты из Onda склепали такой биос, который не видит встроенного картридера планшета. В винде работает все. В линуксах работает тач, звук, вайфай, акселерометр, видеоускорение. В андроиде х86 работает все тоже самое, что и в линуксе(кроме индикатора батареи).

И да, может я и извращенец, но не грязный )))

anonymous
()

Виртуализация — поддерживается. ХРюша в Virtulbox-е «летает».

Честно говоря, даже не представляю, зачем это может понадобиться на планшете с тачскрином...

sT331h0rs3 ★★★★★
()

Вообщем пришел мой Teclast X98 Air

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

Ставишь на планшет efi-bios из комплекта винды

А как это делается?

hobbit ★★★★★
()
Ответ на: комментарий от hobbit

А где брал?

На али. Проблем никогда не было. Больше 250$ я никогда не заказывал, ограничение вроде как все еще 1000$(или евро?) в месяц, хотя пугают что снизят.

А как это делается?

См. выше.
Или из androida, через adb (ссылка в топике), или с помощью программатора с клипсой (нужна поддержка 1.8В!).
Главное не шей чужой BIOS из под android-а! И сейчас вроде все идут с поддержкой дуалбут, т.е. с EFI (?), хотя не уверен.

arson ★★★★★
() автор топика
3 июня 2015 г.

Вышел загрузчик bluetooth-фирмвари для rtl8723bs (https://github.com/lwfinger/rtl8723bs_bt) и fedora 22:)
BT завелся с толкача.

echo 463 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio463/direction
echo 1 > /sys/class/gpio/gpio463/value
./rtk_hciattach -s 115200 /dev/ttyS1 rtk_h5

arson ★★★★★
() автор топика

CentOS
после почти месяца ковыряний
НЕ РАБОТАЕТ

поковыряйся ещё месяц другой, поизобретай лисапет

amorpher ★★★★★
()
Ответ на: комментарий от amorpher

ответ

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

anonymous
()
24 марта 2016 г.
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.