LINUX.ORG.RU

Нет вывода на внешний монитор по HDMI (parrot)

 ,


0

1

Имеется ноут с gtx-1050 на котором не работает внешний монитор в parrot, в win все прекрасно работает.

Смотрю логи X11 и вижу что монитор определяетя в системе

cat /var/log/Xorg.0.log 
[   393.043] (--) NVIDIA(GPU-0): Samsung SMB2240W (DFP-0): connected
[   393.043] (--) NVIDIA(GPU-0): Samsung SMB2240W (DFP-0): Internal TMDS
[   393.043] (--) NVIDIA(GPU-0): Samsung SMB2240W (DFP-0): 165.0 MHz maximum pixel clock
[   393.043] (--) NVIDIA(GPU-0): 
[   393.051] (II) modeset(0): EDID vendor "AUO", prod id 25069
[   393.051] (II) modeset(0): Printing DDC gathered Modelines:
[   393.051] (II) modeset(0): Modeline "1920x1080"x0.0  142.00  1920 2028 2076 2100  1080 1090 1100 1126 -hsync -vsync (67.6 kHz eP)
[   393.680] (--) NVIDIA(GPU-0): Samsung SMB2240W (DFP-0): connected
[   393.680] (--) NVIDIA(GPU-0): Samsung SMB2240W (DFP-0): Internal TMDS
[   393.680] (--) NVIDIA(GPU-0): Samsung SMB2240W (DFP-0): 165.0 MHz maximum pixel clock
[   393.680] (--) NVIDIA(GPU-0): 
[   393.710] (--) NVIDIA(GPU-0): Samsung SMB2240W (DFP-0): connected
[   393.710] (--) NVIDIA(GPU-0): Samsung SMB2240W (DFP-0): Internal TMDS
[   393.710] (--) NVIDIA(GPU-0): Samsung SMB2240W (DFP-0): 165.0 MHz maximum pixel clock
[   393.710] (--) NVIDIA(GPU-0): 

В настройках Nvidia-X server который шел с дровами скрин: https://ibb.co/d0yv365

В логах ядра он виден, следовательно ядро его успешно определяет:

dmesg | grep -i samsung
[4.587422] systemd[1]: Found device SAMSUNG MZVLB256HAHQ-00000 3.
[4.591792] systemd[1]: Found device SAMSUNG MZVLB256HAHQ-00000 EFI\x20system\x20partition.
[4.603626] systemd[1]: Found device SAMSUNG MZVLB256HAHQ-00000 boot.

Вывод чего предоставить? Какие могут быть идеи или предложения?

Ответ на: комментарий от Silerus
  1. Данная аномалия происходит при попытке загрузки с ядром 5.8.0.

  2. Но если я загружаюсь с ядром 5.7.0 то картинка на внешнем мониторе появляется но на 3-5 секунд и дальше сразу пропадает(появляется только ДО этапа ввода пароля пользователя).

  3. При загрузке в безопастном режиме, на внешнем мониторе также появлется картинка(и она не пропадает) но она содержит только текст ошибки:

integrity: Problem Loading X.509 certificate -65
integrity: Problem Loading  X.509 certificate -65
Hex-Value
() автор топика
Последнее исправление: Hex-Value (всего исправлений: 1)

В логах ядра он виден, следовательно ядро его успешно определяет:Found device SAMSUNG MZVLB256HAHQ-00000 boot

Это никакого отношения к монитору не имеет! Это загрузочный SSD.

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

sigurd ★★★★★
()
Последнее исправление: sigurd (всего исправлений: 1)
Ответ на: комментарий от sigurd
  1. Модель монитора в логах(Samsung SMB2240W)
  2. Ноут Acer nitro 5
  3. Linux указан в первом посте(Parrot)
  4. Ошибся так как монитор тоже Samsung.
Hex-Value
() автор топика
Последнее исправление: Hex-Value (всего исправлений: 1)

А что там по настройкам Прайма? Может у тебя на интел переключена графика? Тогда монитор внешний работать не будет, т.к. HDMI подключён к дискретке

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

К сожалению я не знаю что такой ‘прайм’.

Ищу все возможные конфиги x-windows $find / -name xorg*conf 2>/dev/null /usr/share/doc/xserver-xorg-video-intel/xorg.conf

Cодержимое единственного найденного:

$cat /usr/share/doc/xserver-xorg-video-intel/xorg.conf
Section "Device"
	Identifier "Intel"
	Driver "intel"
#	Option "AccelMethod" "uxa"
EndSection

В случае если именно этот конфиг отвечает за вывод на изображения подозреваю что в нем не хватает ‘секции’ для вывода на мой внешний монитор по hdmi? Очень сильно сбивает то что монитор виден в Nvidia-X server(скрин я кидал выше).

В директории /etc/nvidia/ есть куча конфигов в некоторых из которых тоже определяется устройство для вывода.

$ls /etc/nvidia/ -la
total 16
drwxr-xr-x 1 root root  200 Oct 16 20:12 .
drwxr-xr-x 1 root root 6108 Oct 17 10:38 ..
drwxr-xr-x 1 root root  186 Oct 16 20:12 current
lrwxrwxrwx 1 root root   56 Oct 16 20:12 nvidia-blacklists-nouveau.conf -> /etc/alternatives/nvidia--nvidia-blacklists-nouveau.conf
lrwxrwxrwx 1 root root   53 Oct 16 20:12 nvidia-drm-outputclass.conf -> /etc/alternatives/nvidia--nvidia-drm-outputclass.conf
lrwxrwxrwx 1 root root   42 Oct 16 20:12 nvidia-load.conf -> /etc/alternatives/nvidia--nvidia-load.conf
lrwxrwxrwx 1 root root   46 Oct 16 20:12 nvidia-modprobe.conf -> /etc/alternatives/nvidia--nvidia-modprobe.conf

Вот пример одного из них:

$cat /etc/nvidia/current/nvidia-drm-outputclass.conf
# This xorg.conf.d configuration snippet configures the X server to
# automatically load the nvidia X driver when it detects a device driven by the
# nvidia-drm.ko kernel module.  Please note that this only works on Linux kernels
# version 3.9 or higher with CONFIG_DRM enabled, and only if the nvidia-drm.ko
# kernel module is loaded before the X server is started.

Section "OutputClass"
    Identifier     "nvidia"
    MatchDriver    "nvidia-drm"
    Driver         "nvidia"
EndSection
Hex-Value
() автор топика

Возможно ничего и не выйдет. У тебя два видео - одно в проце, второе отдельным чипом. HDMI разведён от второго чипа. Пропиетарные дрова nvidia в линукс сейчас работают так - в качестве основной карты используется процовая встройка, то что нужно обсчитать в 3d перебрасывается на дополнительный чип, картинка с которого возвращается обратно на встройку. Это называется Nvidia PRIME rendering offload. В Windows это по тому же принципу работает. К сожалению текущие дрова под линукс отстают по функциональности от виндовых и не умеют пока использовать HDMI выход подключенный к дополнительному чипу в режиме PRIME. Для того чтобы такой выход заработал нужно сделать нвидию основной картой, но этот режим (с явным переключением карт через optimus manager) объявлен устаревшим и может уже и не запуститься. Проблема известная, в Nvidia над этим работают, но как то очень неторопливо. Подробнее о работе с комбинированной графикой можно прочитать в документации на драйвер.

https://www.reddit.com/r/ManjaroLinux/comments/f1fdwn/nvidia_optimusprimehybr...

http://download.nvidia.com/XFree86/Linux-x86_64/455.28/README/optimus.html

Jameson ★★★★★
()
Последнее исправление: Jameson (всего исправлений: 2)
Ответ на: комментарий от Hex-Value

Там скорее всего как раз переключение чипов было и nvidia запускалась как основная по умолчанию. PRIME это новомодная фишка типа. Из плюсов - работающее энергосбережение (тебе не грозит, у тебя старая nvidia, работает только на более новых) и возможность использовать обе карты без перезагрузки\перезапуска графической среды. Из минусов - ну вот некоторая недоделанность. Предыдущий способ, который в кали, подразумевает перезагрузку при переключении и использование либо одной, либо другой карты, но не двух одновременно. А ещё возможно в кали по умолчанию заводился nouveau, свободный опенсорсный драйвер, а процовая встройка не использовалась вообще. Но nouveau говно... Совсем совсем говно. Кроме как с грехом пополам рисовать десктоп он больше ничего не может. Хотя возможно тебе будет его достаточно, я не знаю.

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

года полтора назад у меня все успешно работало) на этом же мониторе и ноуте, единственное что после многих обновлений система тупо начала умирать.. из за чего я и начал собственно переустановку.

На данный момент я перепробовал я массу дистрибутивов Parrot/Kali и драйверов начиная от 390 и заканчивая 455 версией, практически везде была аналогичная беда. Но к примеру на той же ubuntu мой монитор успешно работает…

Cейчас тестирую на Kali(ночная сборка 18 числа) проблемма полностью аналогичная) монитор в утилите"nvidia X server settings"(которая становится с драйверами) успешно определяется но выбрать его в качестве устройства для вывода изображения возможности нет. В утилите ‘xrandr’ монитор совсем не определяется:

xrandr --listmonitors
Monitors: 1
 0: +*eDP-1 1920/344x1080/193+0+0  eDP-1

Содержимое /etc/nvidia/

ls -la /etc/nvidia/
total 20
drwxr-xr-x   3 root root  4096 Oct 20 07:38 .
drwxr-xr-x 178 root root 12288 Oct 20 08:16 ..
drwxr-xr-x   2 root root  4096 Oct 20 07:38 current
lrwxrwxrwx   1 root root    56 Oct 20 07:38 nvidia-blacklists-nouveau.conf -> /etc/alternatives/nvidia--nvidia-blacklists-nouveau.conf
lrwxrwxrwx   1 root root    53 Oct 20 07:38 nvidia-drm-outputclass.conf -> /etc/alternatives/nvidia--nvidia-drm-outputclass.conf
lrwxrwxrwx   1 root root    42 Oct 20 07:38 nvidia-load.conf -> /etc/alternatives/nvidia--nvidia-load.conf
lrwxrwxrwx   1 root root    46 Oct 20 07:38 nvidia-modprobe.conf -> /etc/alternatives/nvidia--nvidia-modprobe.conf

Насколько я понимаю конфиг самого модуля ядра nvidia.

cat -n /etc/nvidia/nvidia-drm-outputclass.conf 
# This xorg.conf.d configuration snippet configures the X server to
# automatically load the nvidia X driver when it detects a device driven by the
# nvidia-drm.ko kernel module.  Please note that this only works on Linux kernels
# version 3.9 or higher with CONFIG_DRM enabled, and only if the nvidia-drm.ko
# kernel module is loaded before the X server is started.

Section "OutputClass"
    Identifier     "nvidia"
    MatchDriver    "nvidia-drm"
    Driver         "nvidia"
EndSection

Поправьте если ошибаюсь: Насколько я понимаю при установке дров nvidia устанавливается и начинает использоваться полностью их X11 сервер который естественно настраивается уже не через xorg.conf и котором полностью плевать на дефолтный x11 серверю.

Hex-Value
() автор топика
Последнее исправление: Hex-Value (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.