Какая команда терминала показывает тип дисплея, который у меня есть на моем MacBook Pro?

1

Какая команда терминала показывает тип дисплея, который у меня есть на моем MacBook Pro? Я использовал следующую команду в терминале, и она не работала:

ioreg -lw0 | grep \"EDID\" | sed "/[^<]*
Джейсон
источник
1
Эта команда окончательно не будет работать (неправильные параметры для sed). Дает ли ioreg -lw0 | grep EDIDвообще какие-либо результаты?
nohillside
ioreg -w0 -c IOHIDInterfaceможет быть немного ближе, но будет сложно сделать это с помощью команд оболочки, которые обычно предназначены для обработки построчных записей, а не записей ascii-art-tree.
Кен
Нет. Я совершенно новичок в яблочном мире. Это мой первый макбук. Я получил команду из этой статьи. m.tuaw.com/2012/08/14/…
Джейсон
@Patrix: Да, это показывает что-то, но не то, что я ищу. Спасибо за помощь.
Джейсон
@Ken: это дает мне много информации. Я пойду через это, чтобы видеть, говорит ли это мне, что мой экран от LG или Samsung. Спасибо за вашу помощь!
Джейсон

Ответы:

5
ioreg -lw0 | grep \"EDID\" | sed "/[^<]*</s///" | xxd -p -r | strings -6

В зависимости от появившейся строки, вам сообщит изготовитель дисплея. Он не будет отображаться в виде простого текста.

Предполагая, что у вас есть дисплей Retina, строка с LP означает, что это LG.

hiiambo
источник
Команда не работает с новым MacbookPro 13 "Retina. Может кто-нибудь проверить это? У меня проблема с отображением моего нового Mac :(
Ngoc Pham
1
На моем 13 "не Retina, это также, кажется , ничего не делает, cmd возвращается без какого-либо вывода
ataulm
1
Я только что узнал о xxd. Ура!
Adavid
1
@ataulm На моем MacBook Air мне пришлось сначала удалить \"команду grep, чтобы команда что-то возвратила. Попробуйте! Теперь, выходная строка начинается с того LTH, что интересно, какой производитель дисплея это ...
Тонин
2

Соответствующая информация отображается в профилировщике системы?

Если это так, есть командная строка: system_profiler. Вы можете извлекать все виды информации, используя командную строку и передавая ее в cat, sed, awk, more, tail и т. Д.

Харв
источник
0

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

Выполните команду:

ioreg -lw0 | grep EDID | grep 4c534e

Если вы ничего не видите, это означает, что дисплей НЕ Samsung (4C534E в шестнадцатеричном формате "LSN"). Если вы видите несколько строк, включая некоторую комбинацию букв и цифр (шестнадцатеричное), ваш дисплей - это Samsung.

В качестве альтернативы вы можете попытаться найти «4C50» (то есть «LP» в шестнадцатеричном формате), он выдаст некоторый вывод для LG и ничего не даст для Samsung:

ioreg -lw0 | grep EDID | grep 4c50

Или вы можете просто использовать команду

ioreg -lw0 | grep EDID

и вручную найдите вышеупомянутые фрагменты (4c534e для Samsung и 4c50 для LG) в своем выводе.

Обоснование: по крайней мере в терминале вы можете запустить загрузку, удерживая «Command» (например, перед активацией MacOS на новом устройстве), инструмент «xxd» недоступен.

Майк
источник