Bash перечисляет все порты вывода дисплея

это не оптимально, но это поможет:

find /where/is/search/folder -name "cap_20151023T1229[2-9]*" -exec rm '{}' \;

просто замените числа в скобках на то, что вам нужно удалить, и измените позицию, как вам нужно.

2
28.03.2018, 21:07
5 ответов

Así que estoy tratando de cambiar la configuración del monitor dual en mi máquina y encontré su publicación. Debido a que estoy interesado en la pantalla real, estoy buscando un recurso EDID del monitor adjunto:

find /sys/devices -name "edid"

que produce una salida como:

/sys/devices/pci0000:00/0000:00:02.0/0000:03:00.0/drm/card0/card0-HDMI-A-1/edid
/sys/devices/pci0000:00/0000:00:02.0/0000:03:00.0/drm/card0/card0-DVI-D-1/edid
/sys/devices/pci0000:00/0000:00:02.0/0000:03:00.0/drm/card0/card0-DP-2/edid
/sys/devices/pci0000:00/0000:00:02.0/0000:03:00.0/drm/card0/card0-HDMI-A-2/edid
/sys/devices/pci0000:00/0000:00:02.0/0000:03:00.0/drm/card0/card0-DP-1/edid

no todos son válidos, pero si observa las carpetas individuales en /sys, hay un archivo llamado estado que se parece a:

cat /sys/devices/pci0000:00/0000:00:02.0/0000:03:00.0/drm/card0/card0-DP-1/status
connected

también más detalles sobre los dispositivos de visualización conectados (frente a la salida real de la tarjeta de video )haciendo algo como:

cat /sys/devices/pci0000:00/0000:00:02.0/0000:03:00.0/drm/card0/card0-DP-1/edid | edid-decode
Extracted contents:
header:          00 ff ff ff ff ff ff 00
serial number:   41 0c 0b 09 cd 0e 00 00 32 1a
version:         01 04
basic params:    b5 46 28 78 3a
chroma info:     59 05 af 4f 42 af 27 0e 50 54
established:     bd 4b 00
standard:        d1 c0 81 80 81 40 95 0f 95 00 b3 00 81 c0 01 01
descriptor 1:    4d d0 00 a0 f0 70 3e 80 30 20 35 00 ba 8e 21 00 00 1a
descriptor 2:    a3 66 00 a0 f0 70 1f 80 30 20 35 00 ba 8e 21 00 00 1a
descriptor 3:    00 00 00 fc 00 50 48 4c 20 33 32 38 50 36 56 0a 20 20
descriptor 4:    00 00 00 fd 00 17 50 1e a0 3c 01 0a 20 20 20 20 20 20
extensions:      01
checksum:        74

Manufacturer: PHL Model 90b Serial Number 3789
Made week 50 of 2016
EDID version: 1.4
Digital display
10 bits per primary color channel
DisplayPort interface
Maximum image size: 70 cm x 40 cm
Gamma: 2.20
DPMS levels: Off
Supported color formats: RGB 4:4:4, YCrCb 4:4:4, YCrCb 4:2:2
First detailed timing is preferred timing
Established timings supported:
  720x400@70Hz
  640x480@60Hz
  640x480@67Hz
  640x480@72Hz
  640x480@75Hz
  800x600@60Hz
  800x600@75Hz
  1024x768@60Hz
  1024x768@75Hz
  1280x1024@75Hz
Standard timings supported:
  1920x1080@60Hz
  1280x1024@60Hz
  1280x960@60Hz
  1440x900@75Hz
  1440x900@60Hz
  1680x1050@60Hz
  1280x720@60Hz
Detailed mode: Clock 533.250 MHz, 698 mm x 398 mm
               3840 3888 3920 4000 hborder 0
               2160 2163 2168 2222 vborder 0
               +hsync -vsync 
Detailed mode: Clock 262.750 MHz, 698 mm x 398 mm
               3840 3888 3920 4000 hborder 0
               2160 2163 2168 2191 vborder 0
               +hsync -vsync 
Monitor name: PHL
Monitor ranges (bare limits): 23-80Hz V, 30-160kHz H, max dotclock 600MHz
Has 1 extension blocks
Checksum: 0x74 (valid)

CEA extension block
Extension version: 3
34 bytes of CEA data
  Video data block
    VIC  16 1920x1080@60Hz 
    VIC  31 1920x1080@50Hz 
    VIC   4 1280x720@60Hz 
    VIC  19 1280x720@50Hz 
    VIC   3 720x480@60Hz 
    VIC  18 720x576@50Hz 
    VIC   2 720x480@60Hz 
    VIC  17 720x576@50Hz 
    VIC   1 640x480@60Hz 
    VIC   5 1920x1080i@60Hz 
    VIC  20 1920x1080i@50Hz 
  Audio data block
    Linear PCM, max channels 2
    Supported sample rates (kHz): 48 44.1 32
    Supported sample sizes (bits): 24 20 16
  Speaker allocation data block
    Speaker map: FL/FR
  Vendor-specific data block, OUI 000c03 (HDMI)
    Source physical address 1.0.0.0
    DC_30bit
    DC_Y444
    DVI_Dual
    Maximum TMDS clock: 600MHz
    Extended HDMI video details:
      HDMI VIC 0 3840x2160@30Hz
      HDMI VIC 1 3840x2160@25Hz
      HDMI VIC 2 3840x2160@24Hz
Underscans PC formats by default
Basic audio support
Supports YCbCr 4:4:4
Supports YCbCr 4:2:2
1 native detailed modes
Detailed mode: Clock 27.000 MHz, 698 mm x 398 mm
                720  736  798  858 hborder 0
                480  489  495  525 vborder 0
               -hsync -vsync 
Detailed mode: Clock 74.250 MHz, 698 mm x 398 mm
               1280 1390 1430 1650 hborder 0
                720  725  730  750 vborder 0
               +hsync +vsync 
Detailed mode: Clock 148.500 MHz, 698 mm x 398 mm
               1920 2448 2492 2640 hborder 0
               1080 1084 1089 1125 vborder 0
               +hsync +vsync 
Detailed mode: Clock 147.170 MHz, 698 mm x 398 mm
               2048 2096 2128 2208 hborder 0
               1080 1083 1093 1111 vborder 0
               +hsync -vsync 
Checksum: 0x18 (valid)

EDID block does NOT conform to EDID 1.3!
        Detailed block string not properly terminated
8
27.01.2020, 21:50
xrandr | awk 'BEGIN { hdmi=dp=0; }; 
    /^HDMI-/ { hdmi++;}; /^DP-/ { dp++; };
    END { printf "%8s%s\n","HDMI x",hdmi; printf "%8s%s\n","DP x",dp; }' 

  HDMI x1
    DP x0
0
27.01.2020, 21:50
xmonLines=`xrandr | grep " connected" | while read line ; do echo 'i' ; done`
regex="^(\w+)\s+.+$"
let "int=1"
for i in $xmonLines; do
    xmon=`xrandr | grep " connected" | sed $int!d`
    if [[ $xmon =~ $regex ]]; then
        printf "${BASH_REMATCH[1]}\n"
    fi
    let "int++"
done
0
27.01.2020, 21:50

Это сложная проблема.

xrandrбудет отображать все выходные данные в соответствии со сведениями обо всех графических процессорах, находящихся под управлением сервера X11. Но производитель аппаратного обеспечения может добавить встроенные преобразователи -, например. преобразовать выход DisplayPort чипа графического процессора в DVI или просто оставить некоторые выходы графического процессора неподключенными.Графический процессор и, соответственно, xrandrне могут узнать о подобных изменениях. Кроме того, указанный выход DisplayPort физически может быть Mini -DP или соединением Thunderbolt.

Если у вас есть ноутбук с двумя графическими процессорами и один из них отключен (либо через BIOS, либо с помощью программного обеспечения, такого как Bumblebee для технологии NVidia Optimus ), выходная информация об отключенном графическом процессоре, очевидно, будет недоступна для xrandr.

Другим способом решения проблемы может быть использованиеdmidecodedmidecode -t 8. Вы должны получить список всех разъемов/портов, описанных производителем оборудования в данных BIOS DMI. Однако эта информация не всегда может быть правильной или полной. :У меня есть ноутбук, на котором вообще не указана информация о разъеме DMI.

7
27.01.2020, 21:50

Отладка ядра DRI в sysfs показывает коннекторы, распознаваемые вашим видеомодулем ядра.

Например, мой модуль видеоядра i915,тогда я смогу

 sudo grep "^connector" /sys/kernel/debug/dri/0/i915_display_info

И получить

connector 71: type eDP-1, status: connected
connector 80: type DP-1, status: disconnected
connector 86: type HDMI-A-1, status: disconnected
connector 90: type DP-2, status: disconnected
connector 95: type HDMI-A-2, status: disconnected
connector 97: type DP-3, status: disconnected
connector 105: type DP-4, status: connected
connector 101: type DP-5, status: connected

Обратите внимание, что указанный здесь порт может отличаться от вывода из xrandr. Например, мои выходные данные xrandr:eDP-1, DP-2-2, DP-2-3

1
27.01.2020, 21:50

Теги

Похожие вопросы