LINUX.ORG.RU

KDE4 на Pipo Max M6 Pro 3g

 , ,


11

14

Итак, пожалуй уже есть чем похвастаться. Самый, так сказать первый вариант, преальфа. Надоело мне ждать пока KDEшники запилят свой планшет, потому решил сделать это сам.

Да, девочки, Debian Wheezy на armhf это вам не розовая Gentoo на x86. Это свое, особое красноглазие не для слабонервных ;) После чудных приключений в 4х сериях я таки запустил (пока поверх fb и с sd карты (ядро в нанде)) KDE4 на RK3188. Как это не странно, но гуй не особенно тормозит даже на позорном тормозном софтовом рендере, включая перетаскивание и ресайз (хотя матрица-то 2048х1536). Артефакты имеются на сложных лейаутах но отчего и почему только предстоит выяснять.

Прошлые серии детектива: [ один | два | три | четыре ]

Собственно, с 4й серии изменилось немного. Я немного докрутил драйвер lcdc0, чтобы завелся без проблем fbcon по дефолту. Заодно теперь оно не паникует при попытке прочитать disp_info в /sys/class/graphics/fb0/. Более того, оно и лог загрузки теперь стало без проблем выводить и даже с цветом. Жаль только лого при включенном fbcon оно не рисует.

Выпилил к чертям свинячьим RK_EARLYPRINTK и эпичный костыль с консолью поверх FIQ дебаггера (sic!). Там где-то был рейс намертво вешавший иногда систему, потому как только я избавился от этой содомии все стало намного стабильнее и отзывчивее.

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

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

Немного докрутил степпинг частоты DDR, на 600 Mhz работает стабильнее и сильно быстрее.

Немного докрутил степпинг проца по частоте, выставив заявленные 1.8Ghz вместо 1.6Ghz в пределе. Пока полет нормальный.

Ну и, наконец, самое главное - я запустил KDE4. Пока поверх /dev/fb0, без мали, в моем ядре нет даже упоминания о том, что оно существует. Есть в соседнем бранче ядра откуда надо это дело перетаскивать и раскуривать если что будет не так.

Тачскрин не подхватился evdev'ом, подозреваю что неправильно прописаны капсы и надо его будет немного того, докрутить немного. Так что пока залогинился при помощи усб клавиатуры и мыши.

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

Следите за новостями и подписывайтесь на тег rk3188. Образы и сырцы будут выложены на шитхаб сразу, как только будет рабочая (более или менее) система с работающим более или менее мали. А еще там on2 нетыканный...

Сам скриншот

>>> Просмотр (2048x1536, 1018 Kb)

★★★★★

Проверено: JB ()
Последнее исправление: JB (всего исправлений: 6)

Ну лежат две железки.... но я пока их трогать не буду, жду финала.))

DR_SL ★★★★★
()

однако. шайтан аппарат. судя по всему до победы еще работать и работать.

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

plasma-netbook. plasma-active в Wheezy не нашлось.

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

Это свое, особое красноглазие не для слабонервных ;)

То-то, я смотрю, у тебя вся комната красна от света глаз. =)

korvin_ ★★★★★
()

Успех! А ты крут, бро)
Генточку на этом не хочешь попробовать в чруте собрать?

А я вот сегодня за парой minix neo x7 еду.

devl547 ★★★★★
()

красава. я подписался

punya ★★
()

Друг, ты риальне крут. Прочел все четыре твоих темы за раз, подпишусь. Успеха тебе.

false ★★★★★
()

Да, авантюризьм. Меня от таких гаджетов удерживает вопрос - «Ну куплю я его, титаническими усилиями поставлю какойнить дистр, а что дальше делать?» Деньги потрачены, время убито, удовольтвия толком не получить, потому что делать с ним нечего, что дальше-то? Хотя я и так своё время убиваю, не лучше.

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

Где скачать?

написано же

Образы и сырцы будут выложены на шитхаб сразу, как только будет рабочая (более или менее) система с работающим более или менее мали.

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

вот тебе портянка. а теперь поясни о сакральной оптимизации.

serge@silvertablet:~$ gcc -O3 -mcpu=cortex-a9 -march=armv7-a -mtune=cortex-a9 -mfpu=neon -mfloat-abi=hard -o linpack linpack.c -lm
serge@silvertablet:~$ ./linpack
Enter array size (q to quit) [200]:  
Memory required:  315K.


LINPACK benchmark, Double precision.
Machine precision:  15 digits.
Array size 200 X 200.
Average rolled and unrolled performance:

    Reps Time(s) DGEFA   DGESL  OVERHEAD    KFLOPS
----------------------------------------------------
     128   0.82  85.37%   6.10%   8.54%  234382.222
     256   1.66  90.96%   2.41%   6.63%  226821.505
     512   3.31  89.12%   3.63%   7.25%  229038.002
    1024   6.62  88.07%   3.32%   8.61%  232445.179
    2048  13.25  91.77%   2.19%   6.04%  225910.576
serge@silvertablet:~$ gcc -O3 -mcpu=cortex-a9 -march=armv7-a -mtune=cortex-a9 -mfpu=vfpv3-d16 -mfloat-abi=hard -o linpack linpack.c -lm
serge@silvertablet:~$ ./linpack
Enter array size (q to quit) [200]:  
Memory required:  315K.


LINPACK benchmark, Double precision.
Machine precision:  15 digits.
Array size 200 X 200.
Average rolled and unrolled performance:

    Reps Time(s) DGEFA   DGESL  OVERHEAD    KFLOPS
----------------------------------------------------
     128   0.74  89.19%   4.05%   6.76%  254763.285
     256   1.48  88.51%   4.05%   7.43%  256622.871
     512   2.97  89.23%   4.38%   6.40%  252930.456
    1024   5.94  88.89%   3.87%   7.24%  255225.650
    2048  11.85  89.28%   3.04%   7.68%  257092.017
serge@silvertablet:~$ gcc -O3 -mcpu=cortex-a9 -march=armv7-a -mtune=cortex-a9 -mfpu=vfpv3 -mfloat-abi=hard -o linpack linpack.c -lm
serge@silvertablet:~$ ./linpack
Enter array size (q to quit) [200]:  
Memory required:  315K.


LINPACK benchmark, Double precision.
Machine precision:  15 digits.
Array size 200 X 200.
Average rolled and unrolled performance:

    Reps Time(s) DGEFA   DGESL  OVERHEAD    KFLOPS
----------------------------------------------------
     128   0.82  95.12%   2.44%   2.44%  219733.333
     256   1.66  92.17%   2.41%   5.42%  223932.059
     512   3.30  90.00%   3.03%   6.97%  229038.002
    1024   6.63  89.89%   3.17%   6.94%  227924.365
    2048  13.25  91.02%   3.25%   5.74%  225187.083
serge@silvertablet:~$ gcc -O3 -mcpu=cortex-a9 -march=armv7-a -mtune=cortex-a9 -mfpu=vfp -mfloat-abi=hard -o linpack linpack.c -lm
serge@silvertablet:~$ ./linpack
Enter array size (q to quit) [200]:  
Memory required:  315K.


LINPACK benchmark, Double precision.
Machine precision:  15 digits.
Array size 200 X 200.
Average rolled and unrolled performance:

    Reps Time(s) DGEFA   DGESL  OVERHEAD    KFLOPS
----------------------------------------------------
     128   0.78  89.74%   5.13%   5.13%  237549.550
     256   1.56  91.67%   5.77%   2.56%  231298.246
     512   3.12  88.78%   4.49%   6.73%  241631.157
    1024   6.23  89.41%   3.21%   7.38%  243725.014
    2048  12.49  89.35%   3.84%   6.81%  241631.157
serge@silvertablet:~$ gcc -O3 -o linpack linpack.c -lm
serge@silvertablet:~$ ./linpack
Enter array size (q to quit) [200]:  
Memory required:  315K.


LINPACK benchmark, Double precision.
Machine precision:  15 digits.
Array size 200 X 200.
Average rolled and unrolled performance:

    Reps Time(s) DGEFA   DGESL  OVERHEAD    KFLOPS
----------------------------------------------------
     128   0.86  87.21%   4.65%   8.14%  222514.768
     256   1.73  89.02%   3.47%   7.51%  219733.333
     512   3.45  89.86%   3.19%   6.96%  219048.806
    1024   6.91  88.86%   3.47%   7.67%  220422.153
    2048  13.81  89.14%   3.48%   7.39%  219905.134
serge@silvertablet:~$ gcc -O0 -o linpack linpack.c -lm
serge@silvertablet:~$ ./linpack
Enter array size (q to quit) [200]:  
Memory required:  315K.


LINPACK benchmark, Double precision.
Machine precision:  15 digits.
Array size 200 X 200.
Average rolled and unrolled performance:

    Reps Time(s) DGEFA   DGESL  OVERHEAD    KFLOPS
----------------------------------------------------
      32   0.55  90.91%   1.82%   7.27%  86169.935
      64   1.10  86.36%   2.73%  10.91%  89687.075
     128   2.20  88.64%   1.82%   9.55%  88335.008
     256   4.40  88.64%   2.73%   8.64%  87456.053
     512   8.80  88.18%   2.39%   9.43%  88224.174
    1024  17.60  88.81%   2.50%   8.69%  87510.475
serge@silvertablet:~$ gcc -Os -o linpack linpack.c -lm
serge@silvertablet:~$ ./linpack
Enter array size (q to quit) [200]:  
Memory required:  315K.


LINPACK benchmark, Double precision.
Machine precision:  15 digits.
Array size 200 X 200.
Average rolled and unrolled performance:

    Reps Time(s) DGEFA   DGESL  OVERHEAD    KFLOPS
----------------------------------------------------
     128   0.90  90.00%   3.33%   6.67%  209269.841
     256   1.80  88.89%   2.78%   8.33%  213074.747
     512   3.58  88.55%   2.51%   8.94%  215689.162
    1024   7.18  89.28%   3.48%   7.24%  211155.155
    2048  14.36  89.90%   3.55%   6.55%  209581.719
exception13 ★★★★★
()
Ответ на: комментарий от ncrmnt

И да, призову-ка я сюда acidpink, раз уж на ее скриншот сослался...

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

а теперь поясни о сакральной оптимизации.

you're doing it wrong же.

// Девайсину прикупил, кстати. Minix Neo X7

devl547 ★★★★★
()

Круто! Понравилось.

PS: в миниатюре на главной показалось, что на скрине телевизор (с кинескопом который).

Igorrr ★★★★
()

Хм, забыл тег трип-репорт. Я на него (и думаю, другие интересующиеся) подписан.
А так, могу только сказать, что с первой темы аплодирую стоя. Все-таки упоротых embedded'щиков лора можно по пальцам пересчитать.

no-steam ★★
()

Нереально круто, громадный респект. Жду с нетерпением следующих частей.

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

Брака как такового нет, но внутри всё на жёлтом скотче.

В андроиде есть проблемы с Deep Sleep и 3G. 10000mah из-за этого хватает примерно на сутки.

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

Да, я помню, что ты упоминал, но не нашёл с наскоку.

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

Я имею ввиду, что на этом планшете, а не вообще:-)

Пипцы уже знают и клепают обновления постоянно.

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

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

Даже если заинтересовать, вероятно это просто не его профиль.

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

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

Примерно в том, что в ядре до того момента не было модулей для мали, и без этого они никоим образом не заведуться. Более того, в драйвере FB должны быть IOCTLки которые UMP_GET_BUF1/UMP_GET_BUF2 - без них не взлетит. В общем, я пока переполз на другой бранч ядра, mali/ump в ядре заработало после напильника и мата. fbdev/fbturbo дают все те же адовы артефакты, а вот xf86-video-mali сегфолтится при появлении первого окна, которое на мгновение возникает мерцающим квадратом.

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

Какой хорошенький маленький телевизор :)

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

А я не знаю. Коллега купил себе макбук свежий, там ретина дисплей, жалуется на то, что гном надо 3.10, иначе декорации окон совсем мелкие становятся или как-то так.

Вот я и решил спросить, так на всякий случай.

З.Ы. В жаббер загляни, есть вопросы по китаепроцам

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

Там настраивается все. В гноме тоже, емнип. Но надо лезть в gconf с матами, ибо маразмы гномосеков.

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

Круто, планшетник с KDE - все что не хватает для счастья

PaulAS
()

Как это не странно, но гуй не особенно тормозит даже на позорном тормозном софтовом рендере

Спасибо на добром слове. Для софтового рендера задействован ARM NEON (довольно неплохой 128-битный SIMD). Как для X сервера, так и для Qt. Ещё со времён Nokia N900.

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

Решение проблемы с Deep Sleep (без переименовывания файла)
Скачиваем файл libril-rk29-dataonly.so, заменяем им файл в папке /system/lib и перегружаем планшет. Все. (Для операций выше нужен Рут!!!)

http://4pda.ru/forum/index.php?showtopic=516043

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

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

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