netch80: (Default)
netch80 ([personal profile] netch80) wrote2009-05-27 11:35 pm

порт или не порт?

Коллега уже несколько дней заводит машинку на Cell'е. При загрузке она пишет на консоль вполне разумные слова и понимает команды, но затем при запуске ядра начинает писать мусор. Зовёт на помощь подумать.

Рассматриваю странные зюки, собранные цепочками, и думаю, что это всё очень напоминает ситуацию, когда компорт переинициализировался на скорость побольше (примерно в 2 раза), а слушаем мы его на прежней скорости. Озвучиваю эту мысль.

Вписывает в yaboot.conf установку 115200 для ttyS0. Запускаем. Цепочки зюк короче и разнообразнее. Вписывает 19200. Запускаем. После критического места продолжается нормальный читаемый рассказ (стартовые скрипты, отсутствующие конфиги, и прочая и прочая). Пляшем джигу.

Говорю что-то в стиле "это элементарно, Ватсон". И тут мне объясняют, что никакой это нафиг не компорт. Это виртуальный последовательный порт по ethernet'у с участием IPMI.

Давно я в таком ах... ошеломлении не был... Оказывается, таки да - оно пытается эмулировать все свойства порта включая скорость, и несоответствие скоростей приводит к потокам искривлённых байтов. Причём не у всех - мне тут же привели пример Tyan'овской матери, на которой в одну сторону (наружу) настройка скорости не влияла, а в другую (внутрь) влияла, и оно могло чего-то выводить, но не принимать ввод.

Пламенный привет интелу и бимерам.
coctic: (Default)

[personal profile] coctic 2009-05-28 03:29 am (UTC)(link)
Ну этот хотя бы эмулированный. А была у нас машинка HP, у которой управляющий компорт в процессе работы менял скорость. Запускался, часть картини выдавал на 9600, а потом перключался по-моему на 19200. Тоже было веселье.

[identity profile] dimich-dmb.livejournal.com 2009-05-28 07:55 am (UTC)(link)
Это Flow Control работал.
coctic: (Default)

[personal profile] coctic 2009-05-28 08:01 am (UTC)(link)
Да как-то непохоже. Если б Flow Control, то можно было бы подобрать одну скорость, чтобы и там и там. А тут явно надо было переключаться.