LINUX.ORG.RU

2 монитора через DisplayPort и VGA

 , , , ,


1

1

Доброго дня, лор!

Никогда не пользовался двумя мониторами, сейчас вот пытаюсь подключить на работе. В наличии пк Dell OptiPlex 5050, дискретная карточка AMD Radeon R5 430 и debian stable с kde 5. Видеокарту я «вычислил» по наличию видео портов и официальному сайту dell, в системе же это показывается так:

root@indvd00m-office:~# inxi -Fxz
System:    Host: indvd00m-office Kernel: 4.9.0-6-amd64 x86_64 (64 bit gcc: 6.3.0) Desktop: N/A
           Distro: Debian GNU/Linux 9 (stretch)
Machine:   Device: desktop System: Dell product: OptiPlex 5050
           Mobo: Dell model: 0WWJRX v: A00 UEFI [Legacy]: Dell v: 1.6.5 date: 09/09/2017
CPU:       Quad core Intel Core i7-7700 (-HT-MCP-) cache: 8192 KB
           flags: (lm nx sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx) bmips: 28800
           clock speeds: max: 4200 MHz 1: 899 MHz 2: 3706 MHz 3: 3389 MHz 4: 899 MHz 5: 2802 MHz 6: 4034 MHz
           7: 3409 MHz 8: 3441 MHz
Graphics:  Card-1: Intel Device 5912 bus-ID: 00:02.0
           Card-2: Advanced Micro Devices [AMD/ATI] Oland [Radeon HD 8570 / R7 240/340 OEM] bus-ID: 01:00.0
           Display Server: X.org 1.19.2 drivers: ati,vesa (unloaded: modesetting,fbdev,radeon)
           tty size: 151x50 Advanced Data: N/A for root
Audio:     Card-1 Intel Device a2f0 driver: snd_hda_intel bus-ID: 00:1f.3 Sound: ALSA v: k4.9.0-6-amd64
           Card-2 Advanced Micro Devices [AMD/ATI] Cape Verde/Pitcairn HDMI Audio [Radeon HD 7700/7800 Series]
           driver: snd_hda_intel bus-ID: 01:00.1
Network:   Card: Intel Ethernet Connection (5) I219-V driver: e1000e v: 3.2.6-k bus-ID: 00:1f.6
           IF: enp0s31f6 state: up speed: 100 Mbps duplex: full mac: <filter>
Drives:    HDD Total Size: 1000.2GB (4.6% used)
           ID-1: /dev/sda model: WDC_WD10EZEX size: 1000.2GB temp: 39C
Partition: ID-1: / size: 887G used: 15G (2%) fs: ext4 dev: /dev/sda2
           ID-2: swap-1 size: 32.00GB used: 0.00GB (0%) fs: swap dev: /dev/sda1
Sensors:   System Temperatures: cpu: 56.0C mobo: 27.8C
           Fan Speeds (in rpm): cpu: N/A
Info:      Processes: 252 Uptime: 28 min Memory: 2809.7/15915.3MB Init: systemd runlevel: 5 Gcc sys: 6.3.0
           Client: Shell (bash 4.4.121) inxi: 2.3.5
Так вот, у видеокарты есть лишь два выхода - display port и vga. Подключил на них 2 монитора, до старта иксов на оба выводится одно и то же, в kde в настройках лишь один монитор. Если подключить мониторы на интегрированную intel, то машина вообще не запускается, лишь сообщение что мол если подключена дискретная карта то интегрированную использовать нельзя, похоже это dell'овская фича.

Как заставить работать оба монитора? Как вариант, можно, наверное, вытащить дискретку и подключить через интегрированную, но может можно и без этого? Я, честно говоря, даже понять не могу какой сейчас драйвер загружен, radeon, видимо, когда поставил систему был один монитор, все просто заработало и даже не разбирался, сейчас же подключил еще один точно такой же.

Я всю настройку мониторов делал в kscreen, убедись, что там действительно один монитор, а не два на одном и том же месте

XMs ★★★★★ ()

Я, честно говоря, даже понять не могу какой сейчас драйвер загружен, radeon, видимо

Прописывай lsmod.

Надо глянуть, что xrandr говорит.

Bfgeshka ★★★★★ ()

Это GCN карта, для таких надо ядро 4.13+. На древних ядра экспериментальная поддержка этих карт.

anonymous ()
Ответ на: комментарий от Bfgeshka
root@indvd00m-office:~# lsmod
Module                  Size  Used by
dell_led               16384  0
intel_rapl             20480  0
snd_hda_codec_realtek    90112  1
x86_pkg_temp_thermal    16384  0
intel_powerclamp       16384  0
coretemp               16384  0
snd_hda_codec_hdmi     49152  2
snd_hda_codec_generic    69632  1 snd_hda_codec_realtek
kvm_intel             192512  0
kvm                   593920  1 kvm_intel
snd_hda_intel          36864  4
snd_hda_codec         135168  4 snd_hda_intel,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_codec_realtek
irqbypass              16384  1 kvm
ttm                    98304  0
snd_hda_core           86016  5 snd_hda_intel,snd_hda_codec,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_codec_realtek
i915                 1257472  0
dell_wmi               16384  0
sparse_keymap          16384  1 dell_wmi
snd_hwdep              16384  1 snd_hda_codec
dell_smbios            16384  2 dell_wmi,dell_led
snd_pcm               110592  4 snd_hda_intel,snd_hda_codec,snd_hda_core,snd_hda_codec_hdmi
crct10dif_pclmul       16384  0
drm_kms_helper        155648  1 i915
crc32_pclmul           16384  0
snd_timer              32768  1 snd_pcm
drm                   360448  3 i915,ttm,drm_kms_helper
dcdbas                 16384  1 dell_smbios
evdev                  24576  13
ghash_clmulni_intel    16384  0
snd                    86016  16 snd_hda_intel,snd_hwdep,snd_hda_codec,snd_timer,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_codec_realtek,snd_pcm
serio_raw              16384  0
mei_me                 36864  0
soundcore              16384  1 snd
iTCO_wdt               16384  0
iTCO_vendor_support    16384  1 iTCO_wdt
i2c_algo_bit           16384  1 i915
pcspkr                 16384  0
sg                     32768  0
mei                   102400  1 mei_me
wmi                    16384  2 dell_wmi,dell_led
tpm_crb                16384  0
video                  40960  2 dell_wmi,i915
button                 16384  1 i915
acpi_pad               24576  0
shpchp                 36864  0
ip_tables              24576  0
x_tables               36864  1 ip_tables
autofs4                40960  2
ext4                  585728  1
crc16                  16384  1 ext4
jbd2                  106496  1 ext4
crc32c_generic         16384  0
fscrypto               28672  1 ext4
ecb                    16384  0
mbcache                16384  2 ext4
sd_mod                 49152  3
hid_generic            16384  0
usbhid                 53248  0
hid                   122880  2 hid_generic,usbhid
crc32c_intel           24576  2
aesni_intel           167936  0
aes_x86_64             20480  1 aesni_intel
glue_helper            16384  1 aesni_intel
lrw                    16384  1 aesni_intel
gf128mul               16384  1 lrw
ablk_helper            16384  1 aesni_intel
cryptd                 24576  3 ablk_helper,ghash_clmulni_intel,aesni_intel
ahci                   36864  2
libahci                32768  1 ahci
xhci_pci               16384  0
e1000e                249856  0
psmouse               135168  0
ptp                    20480  1 e1000e
xhci_hcd              188416  1 xhci_pci
libata                249856  2 ahci,libahci
i2c_i801               24576  0
pps_core               16384  1 ptp
i2c_smbus              16384  1 i2c_i801
scsi_mod              225280  3 sd_mod,libata,sg
usbcore               253952  3 usbhid,xhci_pci,xhci_hcd
usb_common             16384  1 usbcore
fan                    16384  0
thermal                20480  0
orm-i-auga ★★★★★ ()
Ответ на: комментарий от Behem0th
127 indvd00m@indvd00m-office:~$ xrandr
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 640 x 480, current 2560 x 1440, maximum 2560 x 1440
default connected primary 2560x1440+0+0 0mm x 0mm
   2560x1440      0.00*
   1920x1080      0.00
   1280x1024      0.00
   1024x768       0.00
   800x600        0.00
   640x480        0.00
orm-i-auga ★★★★★ ()
Ответ на: комментарий от XMs

Я всю настройку мониторов делал в kscreen, убедись, что там действительно один монитор, а не два на одном и том же месте

Там один, да.

orm-i-auga ★★★★★ ()

Сейчас у коллеги на точно такой же конфигурации запустили винду, и там видно оба монитора, но на том который по vga максимальное разрешение 1920x1080, по display port же можно выставить родное 2560x1440. Так что, похоже, даже если получится подключить - это решение не очень удачное.

orm-i-auga ★★★★★ ()
Ответ на: комментарий от Behem0th
root@indvd00m-office:~# glxinfo | grep Open
OpenGL vendor string: VMware, Inc.
OpenGL renderer string: Gallium 0.4 on llvmpipe (LLVM 3.9, 256 bits)
OpenGL core profile version string: 3.3 (Core Profile) Mesa 13.0.6
OpenGL core profile shading language version string: 3.30
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 3.0 Mesa 13.0.6
OpenGL shading language version string: 1.30
OpenGL context flags: (none)
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.0 Mesa 13.0.6
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00
OpenGL ES profile extensions:
root@indvd00m-office:~# dmesg | grep drm
[    5.647394] [drm] Initialized
[    6.232419] [drm] VGACON disable radeon kernel modesetting.
[    6.232635] [drm:radeon_init [radeon]] *ERROR* No UMS support in radeon module!
orm-i-auga ★★★★★ ()
Последнее исправление: orm-i-auga (всего исправлений: 1)
Ответ на: комментарий от orm-i-auga

У тебя графика никакая не завелась. Тебе нужно настроить свой дебиан. Вики дебиана не знаю, для начала вот тебе статья из вики арча, где описана настройка амд графики.

https://wiki.archlinux.org/index.php/ATI

Behem0th ★★★★★ ()
Ответ на: комментарий от orm-i-auga

Mesa 13.0.6

Это в обязательном порядке обновить. Это слишком старая версия для твоей карты. Да и ядро обновить не помешает, я не помню с какой версии добавили поддержку твоей карты. Вполне возможно само не завелось так как система слишком старая.

Behem0th ★★★★★ ()
Ответ на: комментарий от orm-i-auga

Честно говоря, я хз - у тебя в модулях какой-то адъ. Вижу i915 - сказал, что штеуд. В glxinfo тоже что-то непонятное.

На твоём месте что бы сделал - пересобрал ядро (обязательно посвежее) с проверкой того, что все нужные опции для графики включены. Потом обновил бы юзерспейс - месу, libdrm, иксовые дрова, xrandr.

Bfgeshka ★★★★★ ()
Последнее исправление: Bfgeshka (всего исправлений: 1)
Ответ на: комментарий от Bfgeshka

это не нужно, вполне возможно что просто не стоит firmware-linux

поидее всё что нужно сделать на 9м дебиане чтоб amdgpu завелось это убедиться что включены репозитории contrib и non-free и установить firmware-linux( да по умолчанию он всё ещё не поставляется)

llvm 3.9 вроде уже стоит, clang-3.9 скорее всего тоже, но тоже стоит проверить..

а ну и да, месу обновить очень рекомендуется.

Thero ★★★★★ ()
Последнее исправление: Thero (всего исправлений: 1)
Ответ на: комментарий от Bfgeshka

В glxinfo тоже что-то непонятное.

Все там понятно, изза отсутствия поддерживаемого оборудования завелся программный llvmpipe.

Behem0th ★★★★★ ()
Ответ на: комментарий от Thero

firmware-linux

Да, сейчас поставил, и intel-microcode. В общем сейчас снова попробовал воткнуть два display port'а в интегрированную карточку, и машина запустилась. Странно, но вчера не запускалась, что-то непонятное. Ладно, так как здесь оба монитора через дисплей порт, разрешение будет не ограничено full hd, оставлю так. Но теперь второй монитор снова не определяется, хотя до старта иксов вывод на него дублируется.

orm-i-auga ★★★★★ ()

Вот что сейчас:

root@indvd00m-office:~# lsmod
Module                  Size  Used by
dell_led               16384  0
snd_hda_codec_realtek    90112  1
snd_hda_codec_generic    69632  1 snd_hda_codec_realtek
i915                 1257472  0
snd_hda_codec_hdmi     49152  2
snd_hda_intel          36864  4
snd_hda_codec         135168  4 snd_hda_intel,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_codec_realtek
snd_hda_core           86016  5 snd_hda_intel,snd_hda_codec,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_codec_realtek
ttm                    98304  0
snd_hwdep              16384  1 snd_hda_codec
snd_pcm               110592  4 snd_hda_intel,snd_hda_codec,snd_hda_core,snd_hda_codec_hdmi
drm_kms_helper        155648  1 i915
dell_wmi               16384  0
sparse_keymap          16384  1 dell_wmi
intel_rapl             20480  0
x86_pkg_temp_thermal    16384  0
intel_powerclamp       16384  0
coretemp               16384  0
kvm_intel             192512  0
drm                   360448  3 i915,ttm,drm_kms_helper
i2c_algo_bit           16384  1 i915
serio_raw              16384  0
kvm                   593920  1 kvm_intel
snd_timer              32768  1 snd_pcm
dell_smbios            16384  2 dell_wmi,dell_led
snd                    86016  16 snd_hda_intel,snd_hwdep,snd_hda_codec,snd_timer,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_codec_realtek,snd_pcm
pcspkr                 16384  0
evdev                  24576  11
dcdbas                 16384  1 dell_smbios
sg                     32768  0
irqbypass              16384  1 kvm
iTCO_wdt               16384  0
crct10dif_pclmul       16384  0
crc32_pclmul           16384  0
iTCO_vendor_support    16384  1 iTCO_wdt
mei_me                 36864  0
mei                   102400  1 mei_me
wmi                    16384  2 dell_wmi,dell_led
ghash_clmulni_intel    16384  0
soundcore              16384  1 snd
shpchp                 36864  0
video                  40960  2 dell_wmi,i915
button                 16384  1 i915
acpi_pad               24576  0
tpm_crb                16384  0
ip_tables              24576  0
x_tables               36864  1 ip_tables
autofs4                40960  2
ext4                  585728  1
crc16                  16384  1 ext4
jbd2                  106496  1 ext4
crc32c_generic         16384  0
fscrypto               28672  1 ext4
ecb                    16384  0
mbcache                16384  2 ext4
hid_generic            16384  0
usbhid                 53248  0
hid                   122880  2 hid_generic,usbhid
sd_mod                 49152  3
crc32c_intel           24576  2
aesni_intel           167936  0
aes_x86_64             20480  1 aesni_intel
glue_helper            16384  1 aesni_intel
lrw                    16384  1 aesni_intel
gf128mul               16384  1 lrw
ablk_helper            16384  1 aesni_intel
cryptd                 24576  3 ablk_helper,ghash_clmulni_intel,aesni_intel
ahci                   36864  2
libahci                32768  1 ahci
xhci_pci               16384  0
e1000e                249856  0
psmouse               135168  0
xhci_hcd              188416  1 xhci_pci
ptp                    20480  1 e1000e
libata                249856  2 ahci,libahci
i2c_i801               24576  0
pps_core               16384  1 ptp
i2c_smbus              16384  1 i2c_i801
scsi_mod              225280  3 sd_mod,libata,sg
usbcore               253952  3 usbhid,xhci_pci,xhci_hcd
usb_common             16384  1 usbcore
fan                    16384  0
thermal                20480  0

1 indvd00m@indvd00m-office:~$ xrandr
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 640 x 480, current 2560 x 1440, maximum 2560 x 1440
default connected primary 2560x1440+0+0 0mm x 0mm
   2560x1440      0.00*
   1280x1024      0.00
   1024x768       0.00
   800x600        0.00
   640x480        0.00
root@indvd00m-office:~# glxinfo | grep Open
OpenGL vendor string: VMware, Inc.
OpenGL renderer string: Gallium 0.4 on llvmpipe (LLVM 3.9, 256 bits)
OpenGL core profile version string: 3.3 (Core Profile) Mesa 13.0.6
OpenGL core profile shading language version string: 3.30
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 3.0 Mesa 13.0.6
OpenGL shading language version string: 1.30
OpenGL context flags: (none)
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.0 Mesa 13.0.6
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00
OpenGL ES profile extensions:
root@indvd00m-office:~# dmesg | grep drm
[   17.342840] [drm] Initialized
[   17.886467] [drm] VGACON disable radeon kernel modesetting.
[   17.886697] [drm:radeon_init [radeon]] *ERROR* No UMS support in radeon module!
orm-i-auga ★★★★★ ()
root@indvd00m-office:~# glxinfo | grep render
direct rendering: Yes
    GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer,
    GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer,
Extended renderer info (GLX_MESA_query_renderer):
OpenGL renderer string: Gallium 0.4 on llvmpipe (LLVM 3.9, 256 bits)
    GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth,
    GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_packed_depth_stencil,
    GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth,
    GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_fog_distance,
    GL_OES_element_index_uint, GL_OES_fbo_render_mipmap,
root@indvd00m-office:~# glxinfo | grep direct
direct rendering: Yes
    GL_ARB_direct_state_access, GL_ARB_draw_buffers,
    GL_ARB_draw_indirect, GL_ARB_draw_instanced, GL_ARB_enhanced_layouts,
    GL_ARB_multi_draw_indirect, GL_ARB_occlusion_query2,
orm-i-auga ★★★★★ ()
Ответ на: комментарий от orm-i-auga

Эти строки говорят о том что у тебя нет аппаратного 3Д на видеокарте. У тебя запустился программый 3Д на процессоре на драйвере llvmpipe.

OpenGL vendor string: VMware, Inc.
OpenGL renderer string: Gallium 0.4 on llvmpipe (LLVM 3.9, 256 bits)

Behem0th ★★★★★ ()
Ответ на: комментарий от Behem0th

Всё, разобрался, забыл что выставлял ядру nomodeset, иначе на дискретке ничего не работало. Сейчас убрал опцию и всё запустилось, оба монитора работают, всем спасибо!

root@indvd00m-office:~# glxinfo | grep "OpenGL vendor string"
OpenGL vendor string: Intel Open Source Technology Center
Теперь осталось выбрать расположение. Поставил пока правый вертикально, но как-то высоковато он стоит.

orm-i-auga ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.