Trouver les informations sur le matériel d'alimentation d'un PC à l'aide de la ligne de commande d'Ubuntu

19

Existe-t-il un outil pour imprimer les informations sur l'alimentation, telles que la marque / le nom du modèle et la tension de sortie maximale (prise en charge)? Je dois ajouter un deuxième GPU et je voudrais m'assurer qu'il prend en charge la tension supplémentaire.

Ps: J'ai déjà installé un GPU secondaire quand j'en ai eu l'accès et je me suis précipité hors de la salle des serveurs. Quand j'ai vérifié plus tard, le deuxième GPU n'était pas reconnu (maintenant que je n'ai plus accès !!: P) je voulais m'assurer que si le problème était le manque de tension d'alimentation car le GPU fonctionnait sur une autre machine et n'est pas défectueux.

Actuellement, je n'ai actuellement pas d'accès physique au PC (ssh uniquement).

J'ai essayé de voir d' autres postes, aussi les autres outils exisiting, à savoir sudo dmidecode -t 39, sensorset ipmitool, mais aucun est venu avec succès.

Amir
la source
1
Que voulez-vous dire sans succès?
An0n
2
@ An0n, aucun d'eux ne montre les informations que j'ai mentionnées dans la question.
Amir
4
Vous avez mes excuses, mais j'ai du mal à comprendre comment diable vous allez installer un deuxième GPU dans un système auquel vous n'avez pas accès physiquement.
Elder Geek
@ElderGeek, j'ai déjà installé cela quand j'ai eu l'accès et ce n'est pas reconnu (maintenant que je n'ai plus accès !!: P) je voulais m'assurer que si le problème était le manque de tension d'alimentation.
Amir
5
VTR - Voter pour rouvrir . Je suppose que cela a été fermé comme hors sujet car il est lié au matériel. Cependant, OP recherche un logiciel qui lit le matériel. Pas différent de dire lire /sys/class/backlightpour obtenir le niveau de luminosité ou utiliser xrandrpour obtenir la résolution qu'une carte graphique peut fournir. Nous avons des milliers de ces questions qui sont jugées sur le sujet.
WinEunuuchs2Unix

Réponses:

18

Tu ne peux pas. La fiche entre l'alimentation et la carte mère suit la spécification ATX, qui régule quels signaux et quelles tensions doivent être présents.

Signaux ATX

Comest commun ou sol. Les autres broches sont utilisées pour des tensions ou des signaux binaires simples, comme PS_ONet PWR_OK. Il n'y a pas de broches de transfert de données de bus. Le système d'exploitation n'a tout simplement aucun moyen de savoir quoi que ce soit sur l'alimentation.

Certains systèmes de serveurs sont livrés avec des capteurs dans l'alimentation. Ces capteurs devraient apparaître dans lmsensors. Par exemple, il est assez courant qu'ils signalent la consommation d'énergie, la vitesse du ventilateur et la température. Mais dans ce cas, vous devez spécifier quel système vous avez - car cela n'est généralement pas vu sur les PC normaux.

D'autres blocs d'alimentation peuvent inclure une interface de surveillance via USB. Les données qu'ils fourniront différeront d'une alimentation à l'autre. Pour vérifier si le lsusbbloc d'alimentation en question fournit cela, exécutez et recherchez quelque chose qui ressemble à une alimentation. Cela peut inclure un modèle, ou simplement être générique pour une classe entière d'alimentations différentes.

vidarlo
la source
1
+1 pour l'image mais je suis curieux de savoir pourquoi le rouge n'est pas toujours +et le noir n'est pas toujours -de com???
WinEunuuchs2Unix
1
@ WinEunuuchs2Unix Il désigne les broches crantées. Certaines des broches ont des haubans carrés, d'autres ont des haubans chanfreinés. upload.wikimedia.org/wikipedia/commons/e/ee/… le montre.
vidarlo
Je suppose que vous devrez définir des "PC normaux" pour moi car je construis toujours le mien, mais dmidecode m'a toujours fourni au moins quelques informations. Même avec des alimentations hors rack peu coûteuses. Voir ma réponse
Elder Geek
1
@ElderGeek Il s'agit d'un cas spécifique. Ma réponse est la réponse générale: la norme ATX n'inclut aucune communication entre le bloc d'alimentation et le système. Dans certains cas, vous pourrez peut-être obtenir plus d'informations à partir d'interfaces plus spécifiques.
vidarlo
15

Pour trouver les informations sur l'alimentation, utilisez la commande suivante:

sudo dmidecode --type 39

La commande ci-dessous génère de nombreuses informations sur l'état et les statistiques de la batterie. Le chemin / org / ... peut être trouvé avec la commande upower -e (--enumerate).

upower -i /org/freedesktop/UPower/devices/battery_BAT0

Celui que j'utilise principalement est celui-ci:

sudo apt-get install lm-sensors
sudo sensors-detect 

Choisissez OUI pour tous.

sudo service kmod start

Utilisation :

sensors

ou

watch sensors
An0n
la source
2
La seule information que j'obtiens dmidecode --type 39est SMBIOS 2.7 present., ce qui n'aide pas vraiment ici, mais cela peut être spécifique au système. upowerc'est super!
dessert
1
@ An0n, aucun d'eux n'est utile pour obtenir les informations pour le PC. dmidecode --type 39est égal à dmidecode --t 39et je l'ai testé avant.
Amir
upower -i /org/freedesktop/UPower/devices/battery_BAT0concerne la batterie d'un ordinateur portable. Les PC n'ont pas de piles (autres que la pile de montre pour l'horloge en temps réel). Je pense que la question de l'OP concerne un PC et son alimentation. Pas une batterie.
WinEunuuchs2Unix
Il montre d'autres informations que la batterie.
An0n
Wow, tellement de confusion! Sur mon système, il upower -ey a aussi des listes line_power_AC, ce qui est probablement la bonne chose. Cependant, upower -i /org/freedesktop/UPower/devices/line_power_ACencore une fois ne montre rien de vraiment utile:has statistics: no
dessert
5

Celui que je connais est lshw, la classe qui vous intéresse est très certainement power. Sur mon système, il ne produit que les spécifications de la batterie:

$ sudo lshw -c power
  *-battery               
       product: 45N1111
       vendor: SONY
       physical id: 1
       slot: Front
       capacity: 23200mWh
       configuration: voltage=11.1V

Comme la réponse à Obtenir des informations sur mon bloc d' alimentation suggère que les unités principales n'ont généralement pas de bus de données pour fournir ces informations, il est donc fort possible que ce soit la meilleure solution . À ma connaissance, /sys/class/power_supply/ACcontient toutes les informations sur votre bloc d'alimentation qui sont disponibles pour le système.

Lectures complémentaires:

dessert
la source
5

Interface logicielle vers l'alimentation

Comme mentionné dans la réponse votée en haut, un canal de communication spécial vers l'alimentation est requis. Sur mon ordinateur portable, il y a un concentrateur auto-alimenté USB 3 connecté à l'onduleur (alimentation interruptible). Bien que vous n'ayez pas ce type d'alimentation, le concept de communication serait similaire:

$ sudo pwrstat -status

The UPS information shows as following:

    Properties:
        Model Name................... CP550HGa
        Firmware Number.............. BFBB104#BI1.g
        Rating Voltage............... 120 V
        Rating Power................. 330 Watt

    Current UPS status:
        State........................ Normal
        Power Supply by.............. Utility Power
        Utility Voltage.............. 121 V
        Output Voltage............... 121 V
        Battery Capacity............. 100 %
        Remaining Runtime............ 33 min.
        Load......................... 72 Watt(22 %)
        Test Result.................. Unknown
        Last Power Event............. None

La charge actuelle est de 72 watts et la charge maximale est de 330 watts.

L'installation pwrstat

Pour installer, pwrstataccédez à la page du logiciel Linux du site Web de Cyber ​​Power Systems . Vous trouverez des téléchargements 32 bits et 64 bits disponibles pour toutes les distributions Linux, mais assurez-vous de sélectionner celui pour Debian ( .deb) sur lequel Ubuntu est basé.

Après le téléchargement, installez-le en utilisant:

sudo dpkg -i powerpanel_132_amd64.deb

Pour en savoir plus sur l'utilisation de pwrstatuse:

man pwrstat   # to learn more about the terminal interface
man pwrstatd  # to learn about background daemon with alarms, auto shutdown, etc.

Que faire en l'absence de logiciel

L'ancienne méthode éprouvée consiste à regarder l'étiquette de sécurité sur votre alimentation. Selon la loi, dans la plupart des pays, ce label doit exister. Pour mon ancien ordinateur portable, c'est aussi simple que de regarder la brique d'alimentation. Pour votre ordinateur de bureau, il peut être à l'arrière ou vous devrez peut-être l'ouvrir et regarder à l'intérieur:

Bloc d'alimentation Dell Inspiron

L'étiquette indique:

  • Sortie 130 Watts (Watt = Volt x Amp)
  • Entrée 100-240 VAC ~ 2,5 A, 50-60 HZ
  • Sortie 19,5 volts ~ 6,7 ampères

Que faire lorsque vous ne pouvez pas regarder le matériel

Vous pourriez demander à quelqu'un qui est sur place de prendre la photo pour vous. Si ce n'est pas viable, obtenez la marque et le modèle de l'ordinateur et recherchez les spécifications d'alimentation. De cet article, les spécifications génériques pour les PC sont les suivantes:

  • Petit facteur de forme - 15A (250W)
  • Mini-tour - 25A (300-350W)
  • Mid-Tower - 35A (400-500W)
  • Tour complète - 40A (600-650W)
  • Double carte vidéo (SLI) - 50A (750W +)

Notez que l'ampérage est spécifié pour une sortie rail 12 volts. Donc 15A = 180 watts et 50A ( pour les cartes vidéo doubles ) = 600 watts. Puissance = Ampérage * Tension.

WinEunuuchs2Unix
la source
2

Comme indiqué par les autres bonnes réponses ici, votre problème dépend de la situation. Vous auriez besoin de plus d'informations que vous ne semblez en avoir. À tout le moins, je pense que vous auriez besoin d'une image de l'étiquette de spécification d'alimentation existante (ou d'une autre référence fiable à faire et à modéliser. La seule façon dont j'ai pu réussir à mettre à niveau une alimentation a nécessité ce qui suit:

1) Accès physique au système en question.

2) Un tournevis

3) Une alimentation de remplacement qualifiée. (Un calculateur d'alimentation électrique décent est utile pour déterminer les besoins.)

Modifier: si ce commentaire reflète fidèlement votre problème, alors l'étape 3 et la sortie de sudo lshwdevraient être tout ce dont vous avez besoin pour déterminer si votre bloc d'alimentation répond aux spécifications (en supposant que vous savez exactement ce que vous avez installé et que vous avez ou pouvez obtenir ses spécifications). Bien sûr, vous pouvez également ajouter manuellement la consommation d'énergie des composants individuels, mais je pense que l'utilisation de la calculatrice PS sera plus facile. En règle générale, j'aime que la sortie de mes alimentations dépasse les exigences de 10% ou mieux afin de permettre la possibilité d'un dessin de composant plus que spécifié, mais une erreur de prudence est un choix personnel.

Elder Geek
la source
@Amir Réponse mise à jour sur la base de ce commentaire. À votre santé!
Elder Geek
1
FWIW, ni 26 ni 29 ne me donnent rien sur un Alienware Aurora R7.
muru
@muru Ma meilleure supposition à ce sujet serait que Dell a choisi de ne pas implémenter des sondes de protection contre les surintensités et les surtensions dans leurs alimentations (ou au moins vos alimentations spécifiques). Mes dernières alimentations ont les deux. Il semblerait que cela dépende de la mise en œuvre des fabricants (peut-être de la spécification de conception qu'ils ont suivie)
Elder Geek
1
@ElderGeek Selfbuilt machine with Asus mainboard and some standard 150 $ 500W PSU: dmidecode -t 39Returns SMBIOS 2.6 present.Je note également que votre système ne renvoie pas vraiment beaucoup d'informations utiles.
vidarlo
@Vidarlo C'est vrai. Vous obtiendrez des informations beaucoup plus utiles en consultant les spécifications de l'alimentation que vous avez achetée et les exigences des composants, ce qui nous ramène au tournevis. ;-) Edition inversée basée sur de nombreux rapports d'alimentations qui ne fournissez pas les informations que je reçois.
Elder Geek