- Вопрос или проблема
- Программный интерфейс для блока питания
- Установка pwrstat
- Что делать, если нет программного обеспечения
- Что делать, если вы не можете посмотреть оборудование
- Ответ или решение
- Как получить информацию о блоке питания ПК в Ubuntu с помощью командной строки
- 1. Использование dmidecode для получения общих характеристик
- 2. Мониторинг через lm-sensors
- 3. Доступ через upower
- 4. Проверка с помощью acpi
- 5. Физически доступные показатели и альтернативные методы
- Заключение
Вопрос или проблема
Существует ли инструмент для вывода информации о блоке питания, такой как марка/модель и максимальное (поддерживаемое) выходное напряжение? Мне нужно установить вторую видеокарту, и я хотел бы убедиться, что блок питания поддерживает дополнительное напряжение.
p.s: Я уже установил вторую видеокарту, когда у меня был доступ, и спешил выйти из серверной комнаты. Когда я позже проверил, вторая видеокарта не была распознана (теперь у меня больше нет доступа!! :P) Я хотел узнать, является ли проблема отсутствием напряжения, так как видеокарта работала на другой машине и не была неисправна.
В настоящее время у меня нет физического доступа к ПК (только ssh).
Я пробовал посмотреть другие сообщения, а также существующие инструменты, такие как sudo dmidecode -t 39
, sensors
и ipmitool
, но ни один из них не показывает информацию, которую я ищу.
Вы не можете. Штекер между блоком питания и материнской платой соответствует спецификации ATX, которая регулирует, какие сигналы и какие напряжения должны присутствовать.
Com
– это общий провод или земля. Остальные контакты используются для напряжений или простых двоичных сигналов, таких как PS_ON
и PWR_OK
. Не существует контактов для передачи данных по шине. Операционная система просто не имеет возможности узнать что-либо о блоке питания.
Некоторые серверные системы поставляются с датчиками в блоке питания. Такие датчики должны быть доступны в lmsensors
. Например, довольно часто они будут сообщать о потреблении энергии, скорости вентилятора и температуре. Но в этом случае вам следует уточнить, какую именно систему вы имеете, так как это обычно не встречается в обычных ПК.
Другие блоки питания могут включать интерфейс мониторинга через USB. Какие данные они предоставят, будут отличаться от блока питания к блоку питания. Чтобы проверить, предоставляет ли конкретный БП эту информацию, выполните lsusb
и ищите что-то, что напоминает блок питания. Это может включать модель или просто быть общим для целого класса разных блоков питания.
Чтобы найти информацию о блоке питания, используйте следующую команду:
sudo dmidecode --type 39
Ниже приведенная команда выводит много статусной и статистической информации о батарее. Путь /org/… можно найти с помощью команды upower -e (–enumerate).
upower -i /org/freedesktop/UPower/devices/battery_BAT0
Чаще всего я использую этот вариант:
sudo apt-get install lm-sensors
sudo sensors-detect
Выберите ДА для всех.
sudo service kmod start
Используйте:
sensors
или
watch sensors
Программный интерфейс для блока питания
Как упоминалось в наиболее голосованном ответе, для блока питания требуется специальный канал связи. На моем ноутбуке есть USB 3 самопитающийся хаб, подключенный к ИБП (источнику бесперебойного питания). Хотя у вас может не быть такого типа блока питания, концепция связи будет аналогичной:
$ sudo pwrstat -status
Информация об ИБП следующая:
Свойства:
Модель...................... CP550HGa
Номер прошивки............. BFBB104#BI1.g
Рабочее напряжение.......... 120 V
Рабочая мощность............ 330 Вт
Текущее состояние ИБП:
Состояние................... Нормальное
Питание от................. Коммунального электричества
Напряжение сети............. 121 V
Выходное напряжение......... 121 V
Вместимость батареи.......... 100 %
Оставшееся время работы..... 33 мин.
Нагрузка.................... 72 Вт (22 %)
Результат теста............. Неизвестно
Последнее событие с питанием.. Не было
Текущая нагрузка составляет 72 Вт, а максимальная нагрузка – 330 Вт.
Установка pwrstat
Для установки pwrstat
перейдите на сайт Cyber Power Systems, страницу Linux Software. Вы найдете доступные для загрузки 32-битные и 64-битные версии для всех дистрибутивов Linux, но убедитесь, что выбрали версию для Debian (.deb
), на базе которого работает Ubuntu.
После загрузки установите с помощью:
sudo dpkg -i powerpanel_132_amd64.deb
Чтобы узнать больше о использовании pwrstat
, используйте:
man pwrstat # чтобы узнать больше о терминальном интерфейсе
man pwrstatd # чтобы узнать о фоновом демоне с сигналами тревоги, автоотключением и т.д.
Что делать, если нет программного обеспечения
Старый проверенный метод – посмотреть на безопасный ярлык вашего блока питания. По закону в большинстве стран этот ярлык должен существовать. Для моего старого ноутбука это так же просто, как взглянуть на адаптер питания. Для вашего настольного компьютера это может быть сзади, или вам может понадобиться его открыть и посмотреть внутри:
Ярлык показывает:
- Выход 130 Вт (Вт=Вольт x Ампер)
- Вход 100-240 В переменного тока ~ 2.5 Ампера, 50-60 Гц
- Выход 19.5 Вольт ~ 6.7 Ампер
Что делать, если вы не можете посмотреть оборудование
Вы можете попросить кого-то, кто находится на месте, сделать фотографию для вас. Если это невозможно, узнайте марку и модель компьютера и поищите спецификации блока питания в интернете. Из этой статьи общие спецификации для ПК следующие:
- Небольшой форм-фактор – 15A (250W)
- Мини-башня – 25A (300-350W)
- Средняя башня – 35A (400-500W)
- Полная башня – 40A (600-650W)
- Две видеокарты (SLI) – 50A (750W+)
Обратите внимание, что ток указывается для выхода 12 вольт. Таким образом, 15A = 180 ватт, а 50A (для двух видеокарт) = 600 ватт. Мощность = Сила тока * Напряжение.
Мне известна lshw
, класс, который вас интересует, скорее всего, power
. На моей системе она выводит только спецификации батареи:
$ sudo lshw -c power
*-battery
product: 45N1111
vendor: SONY
physical id: 1
slot: Front
capacity: 23200mWh
configuration: voltage=11.1V
Как указывает ответ на Узнать информацию о моем БП, основные устройства обычно не имеют шины для передачи такой информации, поэтому, увы, это может быть действительно лучшее, что можно сделать. Насколько я знаю, /sys/class/power_supply/AC
содержит всю информацию о вашем основном блоке питания, которая доступна системе.
Дополнительное чтение:
Как указывали другие хорошие ответы здесь, ваша проблема зависит от ситуации. Вам потребуется больше информации, чем у вас, похоже, есть. По крайней мере, я бы подумал, что вам нужна фотография ярлыка спецификации существующего блока питания (или другая надежная ссылка на марку и модель). Единственный способ, которым я когда-либо успешно обновлял БП, требовал следующего:
1) Физический доступ к системе, о которой идет речь.
2) Отвертка
3) Квалифицированный заменяющий блок питания. (Приемлемый калькулятор мощности полезен для определения требований.)
Правка: если этот комментарий точно отражает вашу проблему, тогда Шаг 3 и вывод sudo lshw
должны быть всем, что вам необходимо для определения, соответствует ли ваш БП спецификациям (при условии, что вы точно знаете, что установили, и имеете или можете получить его характеристики). Конечно, вы также можете вручную сложить потребляемую мощность отдельных компонентов, но я думаю, что использование калькулятора БП будет проще. В качестве правила хорошего тона я предпочитаю, чтобы выход блоков питания превышал требования на 10% или лучше, чтобы учесть возможность того, что компонент будет потреблять больше, чем указано, но ошибаться на стороне осторожности – это персональный выбор.
Используйте команду acpi
. Она может показать вам информацию, если компьютер питается от батареи или от стеновой розетки (“в сети”), детали батареи, термические детали и некоторые другие. Я удивлён, что никто уже не упомянул об этом!
Некоторые примеры: https://www.geeksforgeeks.org/acpi-command-in-linux-with-examples/
Ответ или решение
Как получить информацию о блоке питания ПК в Ubuntu с помощью командной строки
Когда требуется узнать информацию о блоке питания (БП) компьютера под управлением Ubuntu, важно понимать ограничения, связанные с доступом к техническим характеристикам источников питания. В отличие от других компонентов системы, таких как процессор или видеокарта, информация о блоке питания часто не доступна через стандартные команды Linux, так как они не предоставляют детальную информацию о конкретной модели и ее характеристиках, таких как бренд или максимальное выходное напряжение. Однако существует несколько полезных инструментов и подходов для получения как можно более полной информации о состоянии питания.
1. Использование dmidecode
для получения общих характеристик
Команда dmidecode
позволяет извлечь информацию о многих компонентах системы, включая данные о БП, однако информация может быть ограниченной:
sudo dmidecode --type 39
Эта команда выдаст список «Power Supply», если это доступно для вашего оборудования, но зачастую она может не предоставить специфической информации, такой как модель или выходное напряжение.
2. Мониторинг через lm-sensors
lm-sensors
предоставляет возможность мониторинга состояния датчиков, включая потребление мощности, скорость вращения вентиляторов и температуру. Установка и настройка производится следующими командами:
sudo apt-get install lm-sensors
sudo sensors-detect
Во время настройки следуйте запросам, отвечая «Да» на все вопросы. После этого запустите:
sensors
или используйте watch
для непрерывного мониторинга:
watch sensors
3. Доступ через upower
Хотя upower
в первую очередь используется для управления аккумуляторами, вы можете попытаться использовать его для получения информации о питании с помощью:
upower -e
Это определит путь к устройству аккумулятора, если таковой имеется. После этого можно использовать:
upower -i /org/freedesktop/UPower/devices/battery_BAT0
Эта команда покажет информацию о батарее (если имеется), но может быть полезной только для ноутбуков.
4. Проверка с помощью acpi
Команда acpi
может предоставить некоторую информацию о состоянии питания, если ваш компьютер поддерживает это:
acpi -V
Эта команда покажет информацию о температуре, состоянии питания и другие параметры.
5. Физически доступные показатели и альтернативные методы
Если никакие программные средства не работают, вам может понадобиться физический доступ к ПК или контакты с коллегами, находящимися на месте. Вот список действий, которые могут помочь:
- Проверка наклейки на блоке питания: На большинстве БП имеется наклейка с техническими характеристиками, включая модель и максимальную мощность.
- Используйте онлайн-ресурсы: Получите информацию о БП, исходя из модели вашего компьютера. Поиск по модели системы может привести к спецификациям блока питания.
- Выясните мощности для компонентов: Если у вас нет возможности получить информацию о БП, рассчитывайте общие нужды в мощности, суммируя потребление всех компонентов. Рекомендуется иметь запас мощности на уровне 10-20% сверх расчетного значения.
Заключение
Хотя доступ к детальной информации о блоке питания через командную строку Ubuntu ограничен, вы все же можете использовать многие инструменты и подходы для поиска нужной информации. Либо обратитесь к физическим характеристикам блока питания, либо проведите анализ всех компонентов системы, чтобы убедиться, что ваш блок питания способен справиться с добавлением второго GPU.