Я хотів би визначити, який процесор використовує цей ноутбук, з точки зору кодових назв, таких як "Ivy Bridge" та "Haswell". Маленький логотип Apple у верхньому лівому куті показує деяку інформацію, але не цю.
Я хотів би визначити, який процесор використовує цей ноутбук, з точки зору кодових назв, таких як "Ivy Bridge" та "Haswell". Маленький логотип Apple у верхньому лівому куті показує деяку інформацію, але не цю.
Відповіді:
По-перше, ви не збираєтеся отримувати назву мікроархітектури процесора (Бродвелл, Сенді Лейк, Плющ міст тощо), оскільки це не є чіткою схемою брендингу процесорів Intel. На відміну від Apple, відділ маркетингу вирішує активно продавати кодові назви своїх операційних систем (Mavericks, Yosemite, El Capitan). Це маркетингова конвенція, а не технічна.
Для переліку всіх процесорів Intel та їх кодових імен, архітектур та специфікацій, у Вікіпедії є список хороших мікропроцесорів Intel .
Отже, щоб відповісти на це запитання, я збираюся запропонувати три методи, щоб дізнатися, який у вас процесор, перші два, які повинні бути хорошими для більшості користувачів, і третій метод, за допомогою якого ви можете визначити число мікроархітектури, щоб ви могли шукати це на веб-сайті підтримки Intel. Ви можете «перестрибнути» до розділу, який стосується вас.
Натиснувши на символ Apple у верхній частині екрана, виберіть Про цей Mac
Ви отримаєте екран, який дає вам огляд вашої системи. Тут буде вказано ваш процесор.
Натиснувши на кнопку із позначкою System Report ... (зелена стрілка), ви отримаєте повний профіль вашої системи. На першій сторінці він надасть більш детальну інформацію про вашу машину, включаючи інформацію про процесор
Я взагалі фанат Терміналу. Практично все, що ви бачите в графічному інтерфейсі в OS X, можна отримати швидше та точніше через командний рядок IMHO.
Щоб отримати точну модель процесора, включаючи номер мікроархітектури, в Terminal виконайте таку команду:
sysctl -n machdep.cpu.brand_string
Ви отримаєте точний процесор, який ви використовуєте. Наприклад, на моєму iMac команда вище відповідає:
Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz
Потім можна здійснити пошук i7-3770 та підняти кодове ім’я та характеристики.
Для ознайомлення ви можете використовувати команду Terminal:
system_profiler SPHardwareDataType
і отримаєте результат, схожий на екран, який я розмістив у другому розділі, System Profiler :
Hardware Overview:
Model Name: iMac
Model Identifier: iMac13,2
Processor Name: Intel Core i7
Processor Speed: 3.4 GHz
Number of Processors: 1
Total Number of Cores: 4
L2 Cache (per Core): 256 KB
L3 Cache: 8 MB
Memory: 32 GB
Boot ROM Version: IM131.010A.B09
SMC Version (system): 2.11f14
Serial Number (system): XXXXXXXXXXXXXXXXXXX
Hardware UUID: XXXXXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXX
(Заслуга dante12 нижче)
Отже, якщо вам потрібен ваш процесор чи частіше, ваш ідентифікатор моделі , ви можете використовувати ту саму команду, поєднану з grep .
system_profiler SPHardwareDataType | grep Identifier
Він відповідає з
Model Identifier: iMac13,2
ark.intel.com
вміє мені це сказати після підняття уваги i7-3770
)
Відкрийте термінал і введіть або скопіюйте та вставте наступні команди
system_profiler SPHardwareDataType | grep Processor
або
system_profiler SPHardwareDataType
або
sysctl -n machdep.cpu.brand_string
sysctl -a | grep cpu
Крім того, я знайшов хороший сценарій на Github (завдяки @ rbanffy ):
open http://www.google.com/?q=$(sysctl -n machdep.cpu.brand_string
| awk '{FS=" " ; print $2 "+" $3 "+" $4}')+site:ark.intel.com
$ sysctl -a | grep \.features\: | fmt -w 48
команда допомогла мені вивести прапорці процесора.
Процесор має свою власну рядок номера моделі , побудовану в. Програмне забезпечення може працювати на CPUID
команду з потрібними параметрами , щоб скопіювати рядок в регістри. Рядок буде чимось на зразок " Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz
". Ви можете отримати його з командного рядка за допомогою
sysctl -n machdep.cpu.brand_string
Я насправді не знаю ОС X. Я відповідаю на це як хтось, кого часто засмучують цифри орієнтирів у відповідях SO, які не згадують обладнання. В Linux деякі дистрибутивні lscpu
та / або x86info
, але жоден з них не декодує номер моделі в кодове ім'я Intel. Цифри відповідають шаблону, тому розшифрувати їх досить просто (див. Нижче).
Жоден із існуючих відповідей не згадував жодного методу GUI, який дає номер моделі. Усі методи GUI просто показують вам "Core i7", що майже ніколи не є достатнім. Будь ласка, не кажіть людям, що у вас є "ядро i7", адже це просто витрачає час кожного .
"i7" може бути чим завгодно, від Негалема до Скайлаке. Існують величезні відмінності між Негалем і Сендібридж, і важливі відмінності від SnB до Haswell до Skylake.
Якщо хтось запитує у вас, на якій мікроархітектурі ви запустили свій тест , рядок моделі - це чудова відповідь, що містить більше інформації, ніж просто ім’я мікроархітектури, тому просто скопіюйте та вставте їх (наприклад, "i7-3770 CPU @ 3.40GHz").
Більшість людей, які запитують вас, знають, як розшифрувати номери моделей, тому не відчувайте, що вам потрібно їх узагальнювати чи шукати. Я набагато скоріше, щоб хтось скопіював / вставив точний номер моделі, оскільки я можу погуглювати його, щоб дізнатися деталі, наприклад, розмір кешу. ( http://ark.intel.com/ має сторінку для кожної моделі, і вони зазвичай піднімаються високо в результатах пошуку google. Однак вони не використовують кодові назви).
Існують моделі "Pentium" і "Celeron" кожної мікроархітектури, але вони мають відключений AVX, тому люди використовують їх лише для надбюджетних апаратів.
Виключення з цього є процесори "i7 крайні". наприклад, i7-5960X все ще є Haswell, але є 8 ядром (16 гіперточок) з чотирьохканальною пам'яттю. IDK, якщо Apple продає будь-які машини з такими процесорами.
У Вікіпедії є відмінні таблиці модельних номерів для кожної мікроархітектури. Наприклад, ви можете google x5690 wikipedia, щоб швидко виявити, що Xeon X5690 - це архітектурний процесор Westmere .
Щоб дізнатися більше про відмінності між трубопроводами різних мікроархітектур , дивіться такі статті, як ця Ars Technica, про Haswell . Навіть статті у Вікіпедії не погані.
Для отримання більш технічної точки зору архітектури процесора, див . Відмінний опис Sandybridge та Haswell David David Kanter .
Мікроархітектура PDF Agner Fog є чудовою, якщо ви аналізуєте / налаштовуєте мову складання (або вихід компілятора), наприклад, намагаєтеся зрозуміти лічильники perf.
Інструкції з оптимізації Intel та AMD також мають деякі мікроархітектурні деталі, але не завжди пояснюють їх пропозиції щодо оптимізації Asm аналізом того, як функціонує мікроархітектура. Ось чому я віддаю перевагу посібнику Agner Fog.
Також дивіться вікі тегів Stackoverflow x86 , яку я значно розширив / покращив у минулому році.
gcc або clang -march=native
можуть надрукувати для вас кодове ім’я , оскільки назви параметрів настройки відповідають кодовим іменам uarch Intel (наприклад -march=sandybridge
). Для AMD: -march=bdver2
= Piledriver = Бульдозер версії 2.
clang-3.5 -v -xc /dev/null -O3 -march=native -o- -E 2>&1 | grep -o 'target-cpu \w*'
На моїй системі гравюр Linux Core2: target-cpu core2
. Я припускаю, що це зробить щось подібне на OS X.
gcc -v -xc /dev/null -O3 -march=native -o- -E 2>&1 | grep -o 'arch=\w*'
на моїй системі Linux Core2 друкує:
arch=native
arch=core2 <----- This one
arch=native
Ця команда складається /dev/null
як C ( -xc
). gcc
/ clang
-v prints its internal commands as it runs them, with full command line args. Even with
-E (preprocessor-only), the
-xc -march option leads gcc to pass the full set of
= будь-які параметри -mmmx -msse2 ... `.
grep -o
друкує лише збігаються частини рядків, які відповідають. \w*
відповідає 0 або більше слів-символів.
Вам потрібна нова версія clang або gcc, щоб розпізнати мікроархітектуру вашого процесора та відзначити його на кодове ім'я. Стара версія gcc просто надрукує щось на зразок -march=core2
навіть для Haswell, -mtune=intel
або щось таке.
Ще один подібний підхід - фільтрувати вихід ASM з gcc -fverbose-asm
, який включає параметри оптимізації як коментарі. Я не знаю, еквівалент кланг для цього.
gcc -xc /dev/null -O3 -fverbose-asm -march=native -o- -S | grep -o 'arch=\w*'
arch=core2
Це працює в системі Haswell: див. Цей приклад у Провіднику компілятора Godbolt . Зверніть увагу -march=haswell
на вихід.
gcc
чи clang
щось, що можна було б очікувати, знайти на Mac (не програміст)?
clang
це доступно лише після встановлення xcode. Besdies достатньо використовувати clang
замістьclang-3.5
У меню Apple (у верхньому лівому куті екрана) виберіть About This Mac. Тоді знайдіть кнопку, на якій написано Додаткова інформація, вона відкриє вікно з ВСЕМО про mac, включаючи його номер моделі (наприклад, MacBook Pro 12.3), потім скористайтеся згаданим вище додатком MacTracker або просто пошукайте цей мурашник і отримаєте цю інформацію .
Перейдіть на один із сайтів оновлення Mac та введіть свій серійний номер / номер моделі в розділі About this Mac.
Приклад http://www.everymac.com/ultimate-mac-lookup/
Введіть серійний номер.
Введіть інформацію Catpcha.
Ви отримаєте підсумкові характеристики
Клацніть на Повні характеристики Mac.
І він розповість вам про деталі чіпів (22 нм Haswell i5 4250U), а також порівняння з попередніми та пізнішими моделями.
Найкращий спосіб я знайшов інформацію про ваш процесор на комп'ютері Apple - це запустити утиліту MacCPUID від Intel. Ви можете знайти його тут .
Існує програма для iOS та Mac під назвою Mactracker . Тут відображаються різні відомості про Маки.