Назад | Перейти на главную страницу

Запуск дополнительных ромов вручную (карта памяти PCIe SATA)

У меня есть более старый сервер Dell, Poweredge 2900 II, и я хотел бы использовать его с большими жесткими дисками (> 8 ТБ). Для этого необходима карта расширения, так как материнская плата или контроллер PERC RAID не могут работать с дисками размером более 2 ТБ.

Однако в BIOS (даже в последней версии) нет возможности включать дополнительные ПЗУ, поэтому карта расширения SATA будет работать. Я вижу карту в Linux (Knoppix), и драйвер ACHI запрашивает карту, но диски не отображаются.

Я думаю, что из-за того, что BIOS никогда не запускает дополнительное ПЗУ на карте SATA, контроллер никогда не инициализируется полностью и не позволяет увидеть диски из Linux.

Мне удалось извлечь образ дополнительного диска с карты SATA (Marvell 9215), но я не смог обмануть машину, чтобы загрузить образ в надежде инициализировать карту (загрузите ее как образ дискеты, используйте ее как загрузчик).

Меня не волнует, что я не могу загрузиться с дисков этой карты PCIe SATA, мне просто нужно получить доступ к дискам в Linux.

Есть ли способ заставить карту работать без серьезного взлома BIOS? Я знаю, что это проблема с дополнительными ромами, потому что другие безуспешно пытались установить видеокарты, а также карты памяти PCIe. Похоже, что BIOS вообще не заботится ни о каких из этих опций.

Большое спасибо за понимание!

Ура


в ответ Майклу:

Да, он загружает дополнительное ПЗУ для контроллера PERC, но только потому, что у него есть выделенный слот PCIe x4. Если вы поместите туда другой контроллер (скажем, другую карту PCIe x1 или x2), BIOS полностью остановит процесс загрузки, поскольку обнаружит, что текущее количество линий, используемых для этого слота, не равно 4.

Я думал о взломе образа прошивки BIOS, чтобы отключить проверку, но пока не уверен, подписан ли образ BIOS. Нет никакой гарантии, что BIOS не пытается читать или записывать в некоторые регистры на (несуществующей) карте PERC даже после взлома BIOS, что приводит к неудачам в процессе.

Я бы просто вставил JMP в адрес дополнительного ПЗУ новой карты контроллера, но кажется, что BIOS даже не отображает это ПЗУ в пространство памяти 0xC0000 - 0xF00000, потому что я не смог найти код дополнительного ПЗУ с помощью утилиты ree (https://github.com/alexmyczko/ree). Даже поиск первых нескольких мегабайт / dev / mem вручную не показал никаких строк ASCII из ПЗУ контроллера.

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

Я слышал о некоторых людях, добившихся определенного успеха с аналогичными серверами DELL, установив графическую карту PCIe x8 или x4, потому что тогда по какой-либо причине BIOS решает проверить остальные слоты PCIe на предмет дополнительных ПЗУ. Впрочем, такой карты у меня нет (только ширина шины x16, и я не хочу ее распиливать до x8!). Несмотря на это, многие другие заявили, что видеокарты PCIe не работают в такой установке, потому что «это сервер, и ему нужен только KVM через IP / VGA».

Некоторые даже сказали, что установка карты PCIe SATA в последний слот PCIe заставит ее работать, но мне это не удалось.