Контролирование Adaptec PM8018 из командной строки в Linux

Вопрос или проблема

Я пытаюсь разобраться, как управлять Adaptec PM8018 из командной строки Linux. Он работает, драйвер загружен, но я не могу найти программное обеспечение для его управления, и подключенные к нему диски не отображаются, поэтому я хочу углубиться в контроллер, чтобы посмотреть, что я могу найти.

Вот вывод моей команды lspci:

41:00.0 Serial Attached SCSI controller: PMC-Sierra Inc. PM8018
Adaptec SAS Adaptor ASA-70165H PCIe Gen3 x8 6 Gbps 16-lane 4x SFF-8644
(rev 06)

И я сделал grep DMESG, и он загружает драйвер правильно:

[259961.635102] pci 0000:41:00.0: [11f8:8018] type 00 class 0x010700
[259961.635167] pci 0000:41:00.0: reg 0x10: [mem 0xd4fe0000-0xd4feffff 64bit]
[259961.635183] pci 0000:41:00.0: reg 0x18: [mem 0xd4ff0000-0xd4ffffff 64bit]
[259961.635206] pci 0000:41:00.0: reg 0x30: [mem 0xd4000000-0xd40fffff pref]
[259961.635295] pci 0000:41:00.0: supports D1
[259961.635301] pci 0000:41:00.0: PME# supported from D0 D1 D3hot
[259961.675132] pci 0000:41:00.0: BAR 6: assigned [mem 0xd4000000-0xd40fffff pref]
[259961.675162] pci 0000:41:00.0: BAR 0: assigned [mem 0xd4100000-0xd410ffff 64bit]
[259961.675177] pci 0000:41:00.0: BAR 2: assigned [mem 0xd4110000-0xd411ffff 64bit]
[259961.675394] pm80xx 0000:41:00.0: pm80xx: driver version 0.1.40
[259961.676644] :: pm8001_pci_alloc  519:Setting link rate to default value
[259963.430343] scsi host2: pm80xx
[259963.896893] pm80xx1:: pm8001_mpi_get_nvmd_resp  3111:Get nvm data error 1

Единственное программное обеспечение, о котором я нашел упоминание в интернете, это утилита arcconf, которую я нашел и попробовал. Но эта утилита не находит этот конкретный контроллер, она находит только мой контроллер HP P812, который работает нормально и с которым у меня нет проблем.

Ответ или решение

Конфигурация и управление контроллером Adaptec PM8018 в среде Linux из командной строки может быть сложной задачей, особенно если используемое программное обеспечение не обнаруживает нужное оборудование. В вашей ситуации вы столкнулись с проблемой того, что утилита arcconf не видит контроллер Adaptec PM8018, хотя он был обнаружен командой lspci. Рассмотрим теоретический аспект управления контроллерами SATA/SAS в Linux, приведем пример вашего случая и предложим несколько практических решений.

Теория

Управление SCSI и SATA/SAS контроллерами в Linux во многом зависит от корректной интеграции драйверов и программного обеспечения управления, позволяющего взаимодействовать с аппаратным обеспечением. Для контроллера Adaptec PM8018, как и для многих других адаптеров этого типа, может потребоваться специализированное программное обеспечение, которое позволяет изменять конфигурации и мониторить состояние устройств. Обычно это ПО должно предоставляться производителем оборудования.

Пример текущей проблемы

Если ваша задача — обнаружить и управлять контроллером Adaptec PM8018, а существующее программное обеспечение его не распознает, это может указывать на несколько потенциальных проблем:

  • Неподходящее программное обеспечение: Утилита arcconf в вашей ситуации не распознает PM8018, что указывает на необходимость поисков специализированного программного обеспечения или обновлений.
  • Аппаратно-программная совместимость: Важно убедиться, что используется правильная версия драйвера для контроллера. Как видно из вывода системных сообщений dmesg, драйвер загружается, однако дальнейшие ошибки могут указывать на несовместимости или проблемы с конфигурацией.
  • Ошибка конфигурации устройства: Сообщения об ошибках, такие как Get nvm data error 1, могут указывать на проблемы с доступом к некому хранилищу микрокода или памяти, что зачастую требует специфической отладки.

Применение

  1. Проверка микрокода и драйвера
    Убедитесь, что у вас установлена последняя версия микропрограммного обеспечения (firmware) для Adaptec PM8018. Возможно, вам придется обратиться к производителю, чтобы получить доступ к последним версиям драйверов и микропрограмм.

  2. Использование правильного утилита управления
    На сайте производителя или в документации может быть указана специальная утилита, отличная от arcconf, для этой модели контроллера. Если такой утилиты нет, рассмотрите возможность использования инструментов с открытым исходным кодом, которые способны взаимодействовать с вашим оборудованием.

  3. Интеграция и отладка
    Получите дополнительную информацию из вывода команды dmesg — это особенно полезно для выяснения точной причины отказа. Обратите внимание на любые предупреждения или ошибки, которые появляются после загрузки драйвера.

  4. Общение с поддержкой
    Если самостоятельное решение не дает результатов, свяжитесь с технической поддержкой производителя. Они могут предоставить дополнительные утилиты или рекомендации по конфигурации системы.

  5. Альтернативные методы диагностики
    Используйте такие утилиты как smartctl из пакета smartmontools для проверки состояния подключенных дисков. Даже если ваши диски не распознаются посредством стандартных средств, эта утилита может помочь выявить их на более низком уровне.

Ваша конечная цель — сделать контроллер полностью функциональным, что включает в себя узнавание всей информации о подключенных дисках, проверку их состояния и возможность конфигурирования рейдов и прочих настроек, для чего может понадобиться дополнительное программное обеспечение. Каждое решение должно проверяться на совместимость с вашей версией Linux и используемого оборудования.

Оцените материал
Добавить комментарий

Капча загружается...