Trevor Dickinson - история
становления AmigaOne x1000

07.2011 - 08.2011
Автор: -=/ Trevor Dickinson /=-
Перевод и дополнения: -=/ Julia /=-

    Я сел писать этот небольшой опус практически сразу же после моего возвращения с недавно проведённой презентации новой материнской платы Nemo 2, состоявшейся в центре наших партнёров компании Varisys, по совместительству и наших хороших друзей на поприще создания и разработки нового поколения Amiga платформы - AmigaOne x1000. Проект стал довольно затяжным, полным всяческих задержек и неудач, то тут то там наталкивающийся на многочисленные проблемы, но тем не менее, после всех этих напряжённых дней ожидания подкреплённых довольно мощной презентацией могу сказать - нам удалось создать пожалуй самую мощную из всех существующих платформу нового поколения Amiga, собравшую в себе всю современную аппаратную мощь.

32


Вечеринка продолжается!


В начале апреля 2011 года с нашей производственной линии сошли первые пять материнских плат релиза Nemo 2, так как основное производство было отложено на последующие четыре недели из-за предстоящего китайского Нового года, а именно производство аудио разъёма PC99 идущего в базовой комплектации, заказанного нами именно там! Далее наши планы сорвало трагические события в Японии, где прошло сокрушительное землетрясение и последующие за ним цунами, опять же заказанная в «поднебесной» цепь питания и конденсаторная группа, также на тот момент уже была дефицитом. Но наконец-то все катаклизмы были улажены и мы в конце концов преодолели эти проблемы, следствием чего 8 апреля 2011 года вышли очередные две материнские платы Nemo 2, которые и были доставлены в центр компании Varisys для дальнейшего процесса тестирования. Для того, чтобы хоть как то компенсировать и так уже потраченное в пустую время, нами было принято решение, ускорить процесс и попросить ребят с Varisys поскорее переправить данные платы нашим партнёрам разработчикам операционной системы AmigaOS4, как можно скорее, что обернулось тестированием функционала плат, так сказать на руках - в режиме стресс-тестов. Далее в рамках предварительного квалификационного тестирования оборудования команда Varisys разработала минимальное ядро для запуска и тестирования его в рамках операционной системы PowerPC Linux, дабы продемонстрировать готовность всей аппаратной составляющей Nemo 2. И как продолжение данного проекта, понятно, была реализована полноценная рабочая среда с полной графической составляющей на базе порта операционной системы Linux последнего модифицированного ядра PowerPC Debian Squeeze, доработкой которого уже занимались непосредственно ребята с команды Linux.

AmigaOne x1000 Nemo 2
AmigaOne x1000 Nemo 2


Прохладный старт - «Не снимайте радиатор»


Дабы у общественности не возникало подозрений в том, что это очередная утка пущенная на растерзание Amiga сообществу - на закрытом пользовательском форуме бета-тестеров AmigaOne X1000 нами были опубликованы фотографии самой материнской платы Nemo 2 на её завершающем этапе производства, а также фотографии крупного плана платы в кругу инженерной группы компании Varisys и подписями команды дизайнеров, так сказать подарок на предстоящую Пасху. Это и были фото тех самых привезённых двух опытных образцов, позже переданных в руки ребятам с Varisys, таким образом уже в пятницу 8 апреля ведущий инженер Andrew Armitage опубликовал предварительный релиз проведённых работ с материнской платой - ожидавшую с нетерпением всех бета-тестеров:
• проведён осмотр и проверка узлов питания и заземления;
• первоначальная подача питания прошла успешно;
• PLD запрограммировано успешно;
• протестирована подача полной мощности на всю шину питания;
• активность центрального процессора CPU при многократном обращении к нему прошла успешно, так как при первой поставке схода с конвейера она была нулевая;
• serial flash запрограммирован;
• протестирован режим ускорения CPU Boots, обнаружение оперативной памяти проходит успешно, а также обращение к последовательному порту также исправно.

AmigaOne x1000 Nemo 2
AmigaOne x1000 Nemo 2


Я думаю, что я заслуживаю пинту пива!


В течение следующей недели команда Varisys продолжала тестировать и колдовать над новой материнской платой, были проверены на работоспособность все PCIe и мультиплексорные выходы, слоты PCI и CompactFlash, а также полная поддержка всех десяти USB портов. Тут стоит отметить, что при подключении внешнего периферийного устройства SB600, были выявлены незначительных проблем состыковкой чипсета Xena с внешним модулем комуникатора JTAG, на основе чего были произведены некоторые изменения в прошивке BIOS, которые устранили данные проблемы второй ревизии платы. Кроме этого было достигнуто нормальное перепрограммирование и переключение функционала BIOS прошивки. Всё это проводилось в рамках процедуры испытания, при поддержке камеры тепловизора, дабы параллельно тестировать эффективность теплоотдачи материнской платы в условиях повседневной эксплуатации. Данный процесс также стал полезен при выявлении ошибок в настольном решении, дабы избежать в будущем возможных перегревов стенок соприкосновения и свести данный фактор практически к нулю. Таким образом на размещённой на форуме AmigaOne X1ooo фотографии видно, что рабочая температура материнской платы Nemo 2 колеблется в районе 27,4°C CPU и это в отсутствии радиатора охлаждения.

Squeeze Debian - пингвины повсюду!


После первоначальных тестов и проверок аппаратных решений, был дан старт к отправке плат ребятам с команды Linux для разработки того самого заявленного ранее порта Squeeze Debian. Он то уже и сосредоточил своё внимание на поддержке SB600 решений, путём вызова их в среде Linux, в ходе чего и были устранены первые возникшие проблемы с распознаванием сети Ethernet, ранее возникающие в Linux среде. Однако, уже первые тесты на стабильность порадовали разработчиков BIOS систематики, там где было до этого множество ошибок с настройкой и конфигурацией программного обеспечения - проблемы отсутствовали. В процессе тонкой настройки удалось ускорить процесс тестирования одновременно обеих плат, после чего они были переданы разработчикам AmigaOS4, дабы устранить проблемы одновременной и параллельной работы команд AmigaOS4 и Linux. В конце концов такое решение привело к проблеме конфликта между установками в настройках прерываний, используемых в BIOS, позже устранив их мы смогли продемонстрировать новую Ethernet PHY на базе слотов PCIe X1.

И уже 5 мая ребята с команды Varisys объявили, о достижении значительного прогресса в разработке и тестирования порта - Linux среды. В свою очередь технический директор Adam Barnes подтвердил данный прогресс, сообщив: «У нас уже имеется современное ядро загрузки, надежно работающее и поддерживающее всю гамму аппаратных решений под x1000. Конечно ещё имеется парочка не решённых вопросов в сфере настройки и конфигурации, но всё это надеюсь мы завершим до конца следующей недели, кроме того оба ядра материнской платы Nemo 2 работают в пределах ранее обозначенных температурных режимов при номинальной частоте 1.8 ГГц, с возможностью входа в режим турбирования, при радиатором охлаждении в номинальном тепловом диапазоне не превышающим 31,1°С».

AmigaOS4


В то время как ребята из Vаrisys были сосредоточены на тестировании порта Linux, разработчики AmigaOS4 принялись за изучение двух предоставленных им материнских плат Nemo 2. Платы были доставлены в срок, но к сожалению одна из них была повреждена при первом же испытательном тесте. Проблема была выявлена в системе питания, а тем временем команда Varisys в ходе проведённых дополнительных тестов подтвердила существование конфликта в реализации аудио кодеков и плохо разработанных блоков системы питания - аудио кодеки просто отказывались работать из-за разницы в подаче 5В вместо требуемых 3.3В. Несмотря на то что PSU рекомендуемые под платформу AmigaOne х1000 не выявили данной проблемы, разработчики из Varisys решили перестраховаться и уменьшить возможные риски выставив требуемое напряжение. К счастью, вторая плата не была повреждена, поэтому команда разработчиков без проблем решила поставленную задачу по выпуску релиза AmigaOS4.x - изначально разработанного для прототипа AmigaOne х1000. Немного позже Nemo 2 была немного доработана, из-за выявленной проблемы с неработающим сетевым окружением - проблема была решена, AmigaOS4 успешно запустилась на Nemo 2.

Simon Archer aka Rigo & Trevor Dickinson
Simon Archer aka Rigo & Trevor Dickinson


Производительность Dual Core
(нашего двухядерника!)


23 мая мы вместе с одним из разработчиков AmigaOS4 - Simon Archer aka Rigo посетили офис Varisys для финальной демонстрации работоспособности операционной системы на базе Nemo 2. В свою очередь Andrew Armitage собрал воедино все свои наработки, которые были уже реализованы и протестированны за последнее время. Каждая из представленных материнских плат уже содержала в себе внесённые исправления «Audio Fix». Для демонстрации возможностей платформы была использована уже собранная система на базе Debian Squeeze. Материнская плата была оснащена 2 Гб оперативной памяти и видео картой Gigabyte ATI Radeon 4850, при реализованном разрешении экрана в 1920x1200 на подключённом широкоформатном мониторе. При поддержке HDD и CD подключенным через SATA порты. Загрузка операционной системы Linux была произведена с SD карты, хотя конечно имелась возможность загрузить её и с подключённого жесткого диска SATA. Для системы отладки использовался подключённый к последовательному порту pc-ноутбук использующий надстроечную терминальную программу. При первом включении временно появилась надпись «Totally Awesome boot screen», данная надпись свидетельствует о вхождении пользователем в настройки интерфейса Open Firmware. Andrew Armitage набрал волшебный загрузочный код Linux и в момент перед нами предстал стандартный рабочий стол среды Debian Squeeze.


AmigaOne X1000 - Debian Linux


В качестве тестирования скоростных характеристик платформы был запущен видео плеер Xine с DVD видео рядом, при этом характеристики CPU отображались на верхней панели меню. Linux автоматически регулировал скорость воспроизведения исходя из представленных ему аппаратных решений, мы запустили максимально возможный видео ряд с визуализации 1920x1200, который в полноэкранном режиме проигрывался с максимальной скоростью, при этом наш двухядерный процессор использовал лишь одно ядро на 500 МГц, то есть иными словами львиная доля нашего процессора попросту простаивала. Тут и было сделано пару первых тестовых фотографий. Параллельно проводилось тестирование теплового потока с материнской платы, температура процессора при этом составила 61°C, тут стоит заметить вентилятор радиатора даже не включился. Это действительно подтвердило ранние высказывания относительно низкого теплового потока, при стандартном режиме работы, датчик показывал 34,6°C, так же без принудительного охлаждения. Позже был запущен тест производительности общей системы в целом, который также проходил в полноформатном режиме, отработав 61000 тактов, также при максимальной температуре нагрева ядра до 61°C. После официальной части тестов, я открыл веб-браузер Iceweasel (базирующийся на основе Firefox) и отправил сообщение на форум бета-тестеров AmigaOne х1000. Мое послание было следующего содержания: "Я отправляю данное сообщение, официального тестирования в офисе компании Varisys. Тест Nemo 2 прошёл при поддержке члена команды разработчиков Simon Archer aka Rigo - AmigaOS4, а также на системе Linux - весь тест прошёл отлично, все представленные снимки шли с тепловизора при выключенном вентиляторе!».


AmigaOne х1000 Debian Wheezy + Compiz


Демонстрация под Linux прошла на ура, но всё же всем хотелось посмотреть работоспособность AmigaOS4.x, далее были изменены параметры Open Firmware, но запустить систему с CD нам так и не удалось. Мы были не в состоянии решить эту проблему. Ну и где Hans-Joerg & Thomas Friden когда они нужны? Дабы не портить общие впечатления мы перешли опять в Debian, где и продолжили тестирование уже аппаратной составляющей.

Резюме


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

Вместо эпилога приведу высказывание Simon Archer aka Rigo, сказанное им уже после проведённой демонстрации: «То что мы увидели сегодня, пожалуй станет самой мощной аппаратной платформой Amiga созданной на сегодняшний день и я в этом даже не сомневаюсь!», с уверенностью не могу с ним не согласиться :)

И напоследок хочу продемонстрировать вам выступление Trevor Dickinson на прошедшей выставке AmiWest 2012, которое посвящено именно новостям платформы AmigaOne x1000:


Назад