HPC.ru lite - Все форумы
Форум: КПК и смартфоны на Linux: Zaurus, планшеты Nokia, прочее
Тема: линух рулез (просто прикол)
Страницы: 1 [2]

[Ответить]
sash [29.09.2004 10:42] :
Про софтовую эмуляцию матсопроцессора:
Эксперементальная версия pdaXrom 1.1.0 RC5 собрана с soft float, работает в отличии от soft-float OZ стабильно, но скорость работы приложений заметно возросла. AbiWord не тормозит практически (внутрях у него юзается float переменные), gimpом уже можно рисовать без жуткого торможения. Laze тестил Quake 1 - дает 14 ФПСов в 320x240, собран из Си исходников без всякой arm оптимизации. Также заработал WMA декодер в реалтайме, мплеером можно слушать виндосовское аудио.
Щас решаем как релизить новую версию - очевидно в двух вариантах - hard-float совместимая со всеми имеющимися приложениями и soft-float пока только с приложениями которые имеются в автосборщике (все то что было в feed в RCx), старые приложения на новой систем не пойдут - требуется пересборка.
kfetisov [29.09.2004 10:58] :
А вот это уже очень интересно. А как дела с быстродействием у gnumeric на больших таблицах и у mplayerа? Я имею ввиду проигрывание видео.

И еще один важный вопрос, который в свое время сразу отпугнул меня от PdaXRomа - удалось все-таки победить мерцание экрана или нет? Из прочтения zaurususergroup вроде следует, что в RC3 еще проблема существует - а как в RC5?

С сибирским приветом,

Константин.
alexvam [29.09.2004 11:18] :
sash

Интересная новость!
Ещё вопрос, а в финальной версии pdaXrom 1.1 всё-таки можно будет собирать софт с поддержкой русского интерфейса?! Например тот же abiword или gnumeric
netdevil [29.09.2004 13:43] :
sash: замечательная новость!!!
А есть ли смысл выпускать релиз с hard float, если с soft float работает быстрее?
Спасибо, sash, за Вашу работу!
ВадимП [29.09.2004 15:29] :
Я не знаю точно, что именно sash имел в виду под терминами "soft" и 'hard" float, но общая ситуация такова:
Для каждой архитектуры имеется несколько библиотек для эмуляции процессора с плавающей точкой.
Принципиально возможны два варианта: либо эмуляция происходит на уровне ядра, либо компиллятор сам генерирует необходимый код (в gcc это делает ключ -msoft-float, в противоположность -mhard-float, который действует по умолчанию).
Ситуация с самими библиотеками тоже неоднозначна:
ни одна библиотека не эмулирует FPU абсолютно точно.
Наиболее известна для arm библиотека nwfpe (netwinder floating point emulator), которая имеет свои ограничения, но достаточно точна.
Есть другие библиотеки, которые обеспечивают более высокую скорость за счет пониженной точности вычислений.
Это приводит к тому, что некоторые программы тоже перестают работать....
sash [29.09.2004 16:12] :
стандартный арм линукс использует в математике команды ассемблера для работы с плавающей запятой (опция компилятора -mhard-float). Но так как у процессора xscale математического сопроцессора нет, то срабатывает исключения , которое обрабатывается в ядре и передает управление модулю NWFPE про который писал Вадим. Это сжирает довольно много процессорного времени. Другой вариант - это не использовать команды матсопроцессора, а вызывать функции непосредственно оттуда где они есть - т.е. режим -msoft-float или -msoft-vfp (для новых arm процессоров, в том числе и xscale). Это работает гораздо быстрее, но исторически сложилось так, что в линуксе по умолчанию использовано не было, поэтому для пользователей которые не могут пересобрать старые прилодения нужен вариант системы собранной с hard-float.
Точность вычислений у nwfpe и gcc модулей одинакова, проблемы были у альтернативного эмулятора в ядре линукса .

Русская локаль в AbiWord есть, если выставить переменную export LANG=ru.RU_KOI8-R
Из большинства остальных программ удалено чтобы не занимать место, потом попробую доделать сборщик чтобы собирать в отдельные пакеты.Скорость gnumeric не проверял. Скорость Mplayerа практически не изменилась по сравнению со старым ромом, так как у него внутри мало где используется плавающие операции, часть преобразований я оптимизировал еще в собранном для Кино2 с использованием IPP подпрограмм которые тоже целочисленные. В 320х240 с включеным оверлеем играет так же как в Кино2 на кутопии, разницы нет, да и не должно быть.
alexvam [29.09.2004 17:19] :
sash
Спасибо за ответы, будем ждать окончательного релиза pdaXrom 1.1, чтобы увидеть все эти преимущества не яву, так сказать.

Но всё-таки на будущее, мне кажется, нужно как-то предусмотреть возможность собирать софт с русским интерфейсом (в идеале - иметь русский интерфейс самого pdaXrom и основного софта к нему), почти у всех более-менее известных open-source проектов (софта для линукс) есть русские переводы.
Нужно как-то дать возможность пользователям иметь русский интерфейс, тем самым двигая в России pdaXrom в массы (если можно так сказать, завров в России всё-таки немного), потому как всё-таки многие не знают английского и пользоваться полностью английским софтом не всем удобно. Была бы возможность переводить интерфейс на русский, pdaXrom был бы ещё лучше и удобнее для пользователя.
Я не программист, это просто мнение, но, со своей стороны, если нужна какая-то помощь, к примеру, если у тебя будут планы сделать pdaXrom с русским интерфейсом, то я бы с радостью помог в деле перевода интерфейса стандартных pdaXrom'овских программ (менеджер пакетов, настройка подсветки и других встроенных программ) на русский.
ViV [29.09.2004 19:54] :
я тоже не умею пользоваться формой багрепорта, все внимание сосредоточено на кликах по ad'ам

- нужно добить gaim до конца: аутентификация на серверах jabber приводит к сегфолту (в 1.0.5 такого не было)
- нужно добавить утилиту, переводящую завр в т.н. player-mode - выключенный экран, нажатия клавиш, кроме одной выбранной, экран не включают
- в 1.1.0rc3 карты sd/mmc периодически забывают о том, что они смонтированы как quiet, карта Socket BT начинает идентифицироваться как Anonymous Memory (в 1.1.0rc2 не было замечено ни того, ни другого)
- нужен способ переключения окон и десктопов с панели
- нужен компилятор лиспа в development image (желательно, clisp)
- нужно научить keyrus переключать раскладки с клавиатуры (вариант с xkeymouse неудобен, т.к. визуальная индикация текущей раскладки отсутствует)
- нужно включить в прошивку xmonobut (давно пора), xkeymouse (вместе со скриптами, оное использующими - регулирование яркости, громкости, гашение экрана etc), rexima (или любой другой неинтерактивный консольный микшер)
- нужно обновить и пересобрать feed'ы для новых прошивок (unresolved symbols...)
[К сообщению приложены файлы: scripts.tar (10 кб)]
alexvam [03.10.2004 19:23] :
sash
Установил abiword на pdaXrom 1.0.5
Сделал export LANG=ru.RU_KOI8-R
При старте ворда пишет Locale not supported by C library.
Можно всё-таки как-то запустить с русским интерфейсом!?
[Ответить]
[< Назад]