LINUX.ORG.RU

Nvidia не видит HDMI

 , ,


0

1

Проприетарный nvidia.
Втыкаю шнур hdmi, плазма отображает табличку «Нет экрана» на пару секунд на основном экране.
В dmesg до этого есть такое:

[ 1392.729937] nvidia: disagrees about version of symbol module_layout
xrandr вообще строчку hdmi не содержит, а в журнале это:
дек 12 14:35:01 dell kdeinit5[710]: kscreen.kded: displayBtn triggered
дек 12 14:35:01 dell kdeinit5[710]: kscreen.kded: displayButton:  3
дек 12 14:35:01 dell kdeinit5[710]: kscreen.kded: doApplyConfig()
дек 12 14:35:01 dell kdeinit5[710]: kscreen.kded: Monitor for changes:  false
дек 12 14:35:01 dell kscreen_backend_launcher[808]: kscreen.xrandr: XRandR::setConfig
дек 12 14:35:01 dell kscreen_backend_launcher[808]: kscreen.xrandr: Requested screen size is QSize(1920, 1080)
дек 12 14:35:01 dell kscreen_backend_launcher[808]: kscreen.xrandr: Needed CRTCs:  1
дек 12 14:35:01 dell kscreen_backend_launcher[808]: kscreen.xrandr: Actions to perform:
дек 12 14:35:01 dell kscreen_backend_launcher[808]: kscreen.xrandr:         Primary Output: false
дек 12 14:35:01 dell kscreen_backend_launcher[808]: kscreen.xrandr:         Change Screen Size: false
дек 12 14:35:01 dell kscreen_backend_launcher[808]: kscreen.xrandr:         Disable outputs: false
дек 12 14:35:01 dell kscreen_backend_launcher[808]: kscreen.xrandr:         Change outputs: false
дек 12 14:35:01 dell kscreen_backend_launcher[808]: kscreen.xrandr:         Enable outputs: false
дек 12 14:35:01 dell kscreen_backend_launcher[808]: kscreen.xrandr: XRandR::setConfig done!
дек 12 14:35:01 dell kdeinit5[710]: kscreen.kded: Config applied
дек 12 14:35:01 dell kdeinit5[710]: kscreen.kded: Monitor for changes:  true
дек 12 14:35:01 dell kdeinit5[710]: kscreen: Requesting missing EDID for outputs (66)
дек 12 14:35:01 dell org_kde_powerdevil[839]: kscreen: Requesting missing EDID for outputs (66)
дек 12 14:35:01 dell kdeinit5[710]: kscreen.kded: Change detected
дек 12 14:35:01 dell kdeinit5[710]: kscreen.kded: KScreen::Output( 66   "eDP-1" connected enabled QPoint(0,0) QSize(1920, 1080) "69" )
дек 12 14:35:01 dell kdeinit5[710]: kscreen.kded: Saving current config to file
дек 12 14:35:01 dell kdeinit5[710]: kscreen.kded: Config saved on:  "/home/fehhner/.local/share/kscreen/8d412b9c37a72a147c40fd7853b6078b"
дек 12 14:35:01 dell kdeinit5[710]: kscreen.kded: KScreen::Output( 66   "eDP-1" connected enabled QPoint(0,0) QSize(1920, 1080) "69" )
Что установлено:
yaourt -Ss nvidia | grep installed
extra/libvdpau 1.1.1+3+ga21bf7a-1 [installed]
extra/libxnvctrl 387.34-1 [installed]
extra/nvidia 387.34-8 [installed: 387.34-7]
extra/nvidia-settings 387.34-1 [installed]
extra/nvidia-utils 387.34-1 [installed]
extra/opencl-nvidia 387.34-1 [installed]
multilib/lib32-libvdpau 1.1.1-2 [installed]
multilib/lib32-nvidia-utils 387.34-1 [installed]
multilib/lib32-opencl-nvidia 387.34-1 [installed]

★★★★★

Ответ на: комментарий от anonymous

Показывай его полностью.

Тут я видимо ошибся и это называется DP-1

% xrandr
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192
eDP-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 344mm x 193mm
   1920x1080     60.01*+  47.10  
   1400x1050     59.98  
   1280x1024     60.02  
   1280x960      60.00  
   1024x768      60.04    60.00  
   960x720       60.00  
   928x696       60.05  
   896x672       60.01  
   800x600       60.00    60.32    56.25  
   700x525       59.98  
   640x512       60.02  
   640x480       60.00    59.94  
   512x384       60.00  
   400x300       60.32    56.34  
   320x240       60.05  
DP-1 disconnected (normal left inverted right x axis y axis)
Если это может иметь значение, на компе есть интеграшка интел, которую несколько месяцев назад просто перестал использовать. Монитор потом работал. Файл xorg.conf не используется. *До недавнего времени работало без него, средствами плазмы. При попытке создать через nvidia-xconfig, получаю xorg.conf такого содержимого: https://pastebin.com/ieFysc6X и система не грузится, курсор мигает на чёрном экране и всё. Но работало без него 100%.

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

Вот оно, дада. Не грузится... В сконфигурированном xorg.conf чётко прописан модуль

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
EndSection
Дальше поехали:
DP-1 - это DisplayPort
eDP-1 - это видимо твой монитор ноута

HDMI так xrandr и пишет.

Так что жил ты на intel.

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

Так что жил ты на intel.

Нет, этого не может быть. У меня на днях обновились драйвера nvidia и комп стал грузиться в чёрный экран. Я сделал downgrade и всё пришло в порядок.

fehhner ★★★★★
() автор топика
Последнее исправление: fehhner (всего исправлений: 1)
Ответ на: комментарий от Deleted
% sudo lshw -C display                                                                                                                                                                                                  :(
[sudo] пароль для fehhner: 
  *-display UNCLAIMED       
       description: VGA compatible controller
       product: GP107M [GeForce GTX 1050 Ti Mobile]
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:01:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress vga_controller bus_master cap_list
       configuration: latency=0
       resources: memory:de000000-deffffff memory:c0000000-cfffffff memory:d0000000-d1ffffff ioport:e000(size=128) memory:df000000-df07ffff
  *-display
       description: VGA compatible controller
       product: Intel Corporation
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 04
       width: 64 bits
       clock: 33MHz
       capabilities: pciexpress msi pm vga_controller bus_master cap_list rom
       configuration: driver=i915 latency=0
       resources: irq:125 memory:dd000000-ddffffff memory:b0000000-bfffffff ioport:f000(size=64) memory:c0000-dffff

Мне и нужно, чтобы всё через нвидиа было. Может надо дополнительно указать про intel disabled?
И что может быть в конфиге не так?

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

Блин, мужик, ты прав. Я в какой-то момент лажанулся и перешёл на интел. Он мне вообще не нужен, как правильно всё сделать? bumblebee не хочу.

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

Вот. Надо читать. А мне пора баю-бай. Тут или в биосе выключай (если такое имеется) или ставь bumblebee. Но факт остаётся фактом. Карты он не видит. Поэтому иксы не грузятся. Если к тому же ноут, то рекомендую всё же рассмотреть вариант с двумя картами. Так как есть батарея, не пропадёт универсальность и т.д.. Но решать тебе.

Deleted
()
Ответ на: комментарий от fehhner

И второе, почему я против просто держать Nvidia: ИМХО, жужжит-с, греет. А мне надо, допустим, только кинозал...

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

100% у меня работала раньше чистая nvidia - Outlast на высокой графике на отличных FPS был, после обновления драйвера nvidia ломалось всё и приходилось всю пакетную группу откатывать.
Хорошего отдыха в общем.

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

У меня не греет и не жужжит, пока игрушку не запустишь. И Intel Speedstep и Turboboost так же в биосе включены.

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

Рекомендую всё же потратить время и настроить bumblee. Надо будет именно игру и надоест тыкать мышкой, выбирать видеокарту, один раз напишешь скрипт и всё ;) Да и просто надо знать своё оборудование. Так что читай.

Deleted
()
Ответ на: комментарий от Deleted
% systemctl status bumblebeed
● bumblebeed.service - Bumblebee C Daemon
   Loaded: loaded (/usr/lib/systemd/system/bumblebeed.service; enabled; vendor preset: disabled)
   Active: active (running) since Wed 2017-12-13 03:47:56 MSK; 32s ago
 Main PID: 452 (bumblebeed)
    Tasks: 1 (limit: 4915)
   CGroup: /system.slice/bumblebeed.service
           └─452 /usr/bin/bumblebeed

дек 13 03:47:56 dell systemd[1]: Started Bumblebee C Daemon.
дек 13 03:47:56 dell bumblebeed[452]: [   16.051672] [INFO]/usr/bin/bumblebeed 3.2.1 started

Да нет никакой разницы в жизни батарейки. В общем, монитора второго и с этой приблудой нет (которая я прочёл изначально каким способом работает и потому не юзал).

% optirun glxgears -info
[  301.514195] [ERROR]Cannot access secondary GPU - error: Could not load GPU driver

[  301.514293] [ERROR]Aborting because fallback start is disabled.

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

Кроме того, в mkinitcpio.conf было

MODULES="ext4 nvidia nvidia_modeset nvidia_uvm nvidia_drm"

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

Котан, советы так себе.
Мне впринципе bumblebee было не нужно. Ты предлагаешь мне убивать ноут ноут и майнить на второй видяхе параллельно биток, пробросив видеокарту в виртуалку под жужжание вентиляторов?
Для чего он мне (бамблби)?
Мне спокойно, когда ноут тихий и не раскалён. Ноутбук, ему не нужен мощный аккум впринципе. У него прикол в другом: я могу поехать в другой город, достать из сумки, включить - и всё работает.
Меня устраивало на 100%, когда работала нвидиа. Кстати, на проприетарном драйвере моя модель работала ооочень долго, пока я занимаюсь обычными задачами (код, браузер, виртуалка с серваком для отладки). И разряжалась примерно в 2 раза быстрее на просмотре галимого ютуба. И в 4-6 раз быстрее на игрушках.
Мне просто нужно, чтобы снова работал монитор и у меня сейчас нет туевой хучи времени этим заниматься целые сутки и гуглить (очень важные дела не сделаны), нужно просто сделать.
Будо очень признателен, если по существу вопроса ты знаешь хоть какое-то решение (без разницы уже, просто нвидиа, или бамлби).
Я тоже спать, ибо не первый день у меня на сон выходит только 5-6 часов.

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

Оптимус по тому методу не завёлся (не мог найти девайс, возился я долго). Заработал бамлби после этого достаточно быстро, через оптиран запускается всё. Конечно же, второго монитора нет. Перепробовал несколько способов безуспешно, счас ещё попробую. Хоспаде, на что я трачу своё время??
Почему раньше всё просто работало, а теперь приходится тратить часы, занимаясь непонятной фигнёй...

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

Завелось, потратил ровно пол дня, как и думал... В общем, у меня тоже бамлби. Только на одном мониторе glxgears даёт 3000+FPS, а на двух мониторах на этом конфиге - 1800+. Меня это (мягко говоря) огорчает.

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

У меня вышло так:
Заработало только через это при загрузке иксов:

nano /usr/share/sddm/scripts/Xsetup
optirun true
intel-virtual-output -b
xarndr --auto
Пришлось добавить правило для интел:
nano /etc/X11/xorg.conf.d/20-intel.conf
Section "Device"
    Identifier "intelgpu0"
    Driver "intel"
    Option "VirtualHeads" "2"
#    BusID "PCI:2:0:0" - с этим - чёрный экран!!
EndSection
Мой конфиг nvidia:
nano /etc/bumblebee/xorg.conf.nvidia
Section "ServerLayout"
    Identifier  "Layout0"
#    Option      "AutoAddDevices" "false"
    Option      "AutoAddGPU" "false"
EndSection
Section "Device"
    Identifier  "DiscreteNvidia"
    Driver      "nvidia"
    VendorName  "NVIDIA Corporation"
    Option "ProbeAllGpus" "false"энергосбережение и всегда оставлять неиспользуемый xserve

    Option "NoLogo" "true"
#    Option "UseEDID" "false"
#    Option "UseDisplayDevice" "none"
    Option "AllowEmptyInitialConfiguration"
EndSection
Section "Screen"
    Identifier "Screen0"
    Device "DiscreteNVidia"
EndSection
Поправить эти строки в конфиге бамблби (отключить энергосбережение и всегда оставлять неиспользуемый xserver)
nano /etc/bumblebee/bumblebee.conf
KeepUnusedXServer=true
Driver=nvidia
PMMethod=none
Ну и стандартно модули:
nano /etc/mkinitcpio.conf
MODULES="nvidia nvidia_modeset nvidia_uvm nvidia_drm"
Параметр ядра: nvidia-drm.modeset=1

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

В конфиге ошибка.
Вместо этого:

xrandr --auto

Должно быть this: xrandr. Для меня загадка, почему у меня работает только так, но факт остаётся фактом.

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