Как узнать марку / модель монитора?
Мой друг недавно купил подержанный автомобиль с автомобильным компьютером, и он подключен к сенсорному монитору на приборной панели (очень впечатляет!).
Теперь я помог ему установить Ubuntu на нем сегодня, но мы не можем установить марку и модель подключенного монитора с сенсорным экраном, чтобы попытаться найти драйверы для работы функции сенсорного экрана.
Существуют ли какие-либо команды Linux для определения марки / модели подключенного монитора? Я пробовал Google, который указал мне на /etc/X11
каталог, но не было радости с этим.
7 ответов
Я могу увидеть марку и модель моего монитора в /var/log/Xorg.0.log
, Однако он выводится видеодрайвером, поэтому я не уверен, что он универсален:
[ 26.795] (II) RADEON(0): Monitor name: DELL U2412M
Если это не работает, установите edid-decode и укажите его /sys/class/drm/*/edid
поскольку его руководство предлагает:
ls /sys/class/drm/*/edid | xargs -n 1 edid-decode | grep Manufacturer:
Сам искал ответ на Fedora. Это даст вам длинный список для всех вопросов, связанных с видео:
xrandr -q --verbose | less
Найдите строку EDID и скопируйте / вставьте ее в файл, например, monitor.txt (возможно, есть лучший способ.) Затем используйте:
edid-decode monitor.txt
чтобы получить всю информацию о вашем мониторе из строки EDID.
Если у вас есть только один монитор, вы можете сделать что-то вроде:
xrandr -q --verbose | grep -i EDID -A 8 | grep -v EDID | sed s/\\t//g | edid-decode
Что-то вроде этого должно работать лучше (все остальные ответы здесь не работали на 100%):
for file in `ls -1 /sys/class/drm/*/edid`; do text=$(tr -d '\0' <"$file"); if [ -n "$text" ]; then edid-decode "$file" | grep -e Manufacturer: -e Product; sleep 0.0001; fi done
Я тестировал здесь с двумя мониторами. Мой основной - это встроенный монитор ноутбука, а вторичный - DELL 25". Это был результат:
Manufacturer: DELL Model 53359 Serial Number 809781068
Display Product Serial Number: YKFWP5790DGL
Display Product Name: DELL U2515H
Manufacturer: LGD Model 1133 Serial Number 0
Вы должны были установить edid-decode
в вашем дистрибутиве. Моя установка - DELL Latitude e5450 с Ubuntu 20.04.
Установить пакет read-edid
и используйте команду:
sudo get-edid | parse-edid
В моей системе соответствующий вывод:
This is read-edid version 3.0.2. Prepare for some fun.
Attempting to use i2c interface
<some messages>
Section "Monitor"
Identifier "S22B300"
ModelName "S22B300"
VendorName "SAM"
<other info>
"SAM" - это код "Samsung", который можно найти по http://edid.tv/manufacturer/.
Попробуйте запустить:
lspci
Ваш монитор должен быть там где-то указан.