Commande de terminal qui donne le type d'ordinateur sur lequel vous êtes

2

J'utilise le code MATLAB sur deux ordinateurs différents, avec le même nom d'utilisateur.

Je voudrais faire la distinction entre les deux Mac en demandant au code d'identifier qu'un système est un ordinateur de bureau et l'autre un ordinateur portable.

Existe-t-il une commande Terminal permettant d’imprimer le type d’ordinateur que j’utilise (pour que je puisse implémenter la fonction appropriée?)

Greg
la source

Réponses:

3

Cette commande devrait fonctionner pour vous:

sysctl hw.model

Cela renverra l'identificateur de modèle pour votre machine. Voici un exemple de MacBook Pro Retina mi-2012:

Machine123:~ username$ sysctl hw.model
hw.model: MacBookPro10,1

Vous trouverez ci-dessous des références sur le site Apple décrivant les identificateurs de modèle. Il ne semble pas y avoir une seule référence:

Identificateurs de modèle MacBook Pro

Identificateurs de modèle MacBook

Identificateurs de modèle MacBook Air

Identificateurs de modèle iMac

Identificateurs de modèle Mac Pro

Identificateurs de modèle Mac Mini

Écossais
la source
1
Cela vous donnera l'une des chaînes lisibles par machine d'Apple, comme dans Informations système -> Matériel -> Présentation -> Identificateur de modèle . Si vous voulez de manière fiable la distinction entre les ordinateurs de bureau et ordinateurs portables, vous aurez besoin de maintenir une liste à jour et exhaustive des préfixes modèle d'identification d'Apple ( PowerBook, MacBook, MacBookAir, MacBookProcontre PowerMac, iMac, Macmini, MacPro).
Blacklight Shining
@BlacklightShining Vous devez modifier cette information dans la réponse
Mark
@Marque Non, Scot devrait modifier cette information dans la réponse. La modification ajouterait une signification plutôt que de simplement clarifier.
Blacklight Shining
1
@BlacklightShining Si vous pouvez améliorer la réponse en modifiant une réponse, veuillez le faire. Voici comment fonctionne le site.
nohillside
Réponse parfaite!
tjt263
0

Vérifiez simplement si votre Mac contient une batterie, un gestionnaire de batterie intelligent ou un mode à clapet pour faire la distinction entre un ordinateur portable et un ordinateur de bureau.

Vérifiez la sortie de ioreg -l > ~/Desktop/ioreg.txtpour les chaînes appropriées.

Par exemple, sur Lion (10.7.5) et probablement sur des systèmes d'exploitation plus récents, vous pouvez utiliser:

ioreg -l | grep SMB0

(SMB0 signifie probablement SM art B attery)

ou

ioreg -l | grep AppleClamshellCausesSleep

Sur un ordinateur de bureau, vous n'obtenez aucune sortie et sur un ordinateur portable, vous obtenez une sortie similaire à celle-ci:

    | +-o SMB0  <class IOACPIPlatformDevice, id 0x100000166, registered, matched, active, busy 0 (35 ms), retain 9>

ou

    | | |   "AppleClamshellCausesSleep" = Yes
Klanomath
la source