Ручное выполнение опций roms (карта памяти SATA PCIe)
У меня есть старый сервер Dell Poweredge 2900 II, и я хотел бы использовать его с большими жесткими дисками (> 8 ТБ). Для этого нужна плата расширения, поскольку материнская плата или контроллер PERC RAID могут работать с дисками объемом более 2 ТБ.
Тем не менее, BIOS (даже в последней версии) не имеет возможности включить дополнительные ПЗУ, так что карта расширения SATA будет работать. Я вижу карту в Linux (Knoppix), и драйвер ACHI запрашивает карту, но никакие диски не отображаются.
Я думаю, потому что BIOS никогда не выполняет дополнительное ПЗУ на карте SATA, что контроллер никогда полностью не инициализируется и не позволяет видеть диски из Linux.
Мне удалось извлечь опциональный образ с карты SATA (Marvell 9215), но я не смог обмануть машину, чтобы загрузить образ в надежде инициализировать карту (загрузите его как образ с дискеты, используйте его как загрузчик).
Мне все равно, что я не могу загрузиться с дисков этой карты SATA PCIe, мне просто нужно получить доступ к дискам в 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".
Некоторые даже говорили, что если вставить карту SATA PCIe в последний слот PCIe, это сработает, но я не добился успеха.