LINUX.ORG.RU

usb-видеокарта. Не устанвливается драйвер.

 


0

1

Добрый всем день. Перешёл недавно на Manjaro c Win10, и с удивлением обнаружил что не работает юсб-видеокарта, использовавшаяся для подключения второго монитора к ноуту. А мне без второго ноута писать фронт-энд очень не айс. После долгих поисков нашел драйвер который ставили на ArchLinux. После команды pamac build fl2000-dkms идёт процесс, а в конце вываливаются ошибки:

Install DKMS modules [2/2] ==> dkms install –no-depmod -m fl2000 -v r23.2fc7b1b -k 5.13.19-2-MANJARO Error! Bad return status for module build on kernel: 5.13.19-2-MANJARO (x86_64) Consult /var/lib/dkms/fl2000/r23.2fc7b1b/build/make.log for more information. ==> Warning, `dkms install –no-depmod -m fl2000 -v r23.2fc7b1b -k 5.13.19-2-MANJARO’ returned 10 ==> depmod 5.13.19-2-MANJARO Transaction successfully finished.

Вот содержимое make.log:

DKMS make.log for fl2000-r23.2fc7b1b for kernel 5.13.19-2-MANJARO (x86_64) Fri Nov 5 02:51:08 PM +03 2021 make: Entering directory ‘/usr/lib/modules/5.13.19-2-MANJARO/build’ make[1]: Nothing to be done for ‘objtool’. make[1]: *** No rule to make target ‘bpf/resolve_btfids’. Stop. scripts/Makefile.build:44: arch/x86/entry/syscalls/Makefile: No such file or directory make[1]: *** No rule to make target ‘arch/x86/entry/syscalls/Makefile’. Stop. make: *** [arch/x86/Makefile:231: archheaders] Error 2 make: *** Waiting for unfinished jobs…. make: *** [Makefile:1993: tools/bpf/resolve_btfids] Error 2 make: Leaving directory ‘/usr/lib/modules/5.13.19-2-MANJARO/build’

Буду очень признателен за помощь в решении вопроса. Спасибо.

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

самое главное, открой отдельный терминал и запустит там sudo dmesg -T -w
это чтобы сразу видеть, как система реагирует на подключение/переподключение устройства

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

покажи grep conn /var/log/Xorg.0.log
появляется у тебя вообще коннектор после загрузки модуля или нет

anonymous
()
Ответ на: комментарий от apt_install_lrzsz
$ sudo dmesg -T | tail -n20
[Fri Nov  5 20:10:53 2021]  crc32_pclmul ghash_clmulni_intel aesni_intel crypto_simd cryptd ath10k_pci snd_hda_intel rapl snd_intel_dspcfg intel_cstate snd_intel_sdw_acpi i915 ath10k_core intel_uncore snd_hda_codec ath snd_hda_core psmouse pcspkr snd_hwdep uinput mac80211 nvidia_drm(POE) snd_pcm nvidia_modeset(POE) snd_timer intel_spi_pci intel_spi vfat i2c_algo_bit spi_nor i2c_i801 snd fat cfg80211 mtd i2c_smbus soundcore drm_kms_helper r8169 cec intel_gtt processor_thermal_device rfkill mei_me realtek syscopyarea processor_thermal_rfim sysfillrect mdio_devres processor_thermal_mbox intel_lpss_pci processor_thermal_rapl libarc4 sysimgblt libphy intel_rapl_common intel_lpss mei nvidia(POE) fb_sys_fops idma64 intel_soc_dts_iosf i2c_hid_acpi tpm_crb int3403_thermal i2c_hid int340x_thermal_zone wmi int3400_thermal tpm_tis video tpm_tis_core mac_hid acpi_thermal_rel intel_hid tpm sparse_keymap acpi_pad rng_core drm fuse agpgart crypto_user ip_tables x_tables ext4 crc32c_generic crc16 mbcache jbd2 usbhid
[Fri Nov  5 20:10:53 2021]  serio_raw atkbd libps2 i8042 crc32c_intel xhci_pci serio
[Fri Nov  5 20:10:53 2021] CR2: ffffffffbac91300
[Fri Nov  5 20:10:53 2021] ---[ end trace f7b608d245a67415 ]---
[Fri Nov  5 20:10:53 2021] RIP: 0010:native_queued_spin_lock_slowpath+0x1c2/0x200
[Fri Nov  5 20:10:53 2021] Code: ff ff f3 90 8b 02 85 c0 74 ee eb f6 c1 ef 12 83 e0 03 83 ef 01 48 c1 e0 05 48 63 ff 48 05 00 da 02 00 48 03 04 fd 00 29 05 bc <48> 89 08 8b 41 08 85 c0 75 09 f3 90 8b 41 08 85 c0 74 f7 48 8b 39
[Fri Nov  5 20:10:53 2021] RSP: 0018:ffff9a1f02c03da8 EFLAGS: 00010286
[Fri Nov  5 20:10:53 2021] RAX: ffffffffbac91300 RBX: ffff8a77ff42b428 RCX: ffff8a79bf72da00
[Fri Nov  5 20:10:53 2021] RDX: ffff8a77ff42b430 RSI: 0000000000140000 RDI: 00000000000001f3
[Fri Nov  5 20:10:53 2021] RBP: ffff8a778057b860 R08: 0000000000140000 R09: ffff9a1f02c03c60
[Fri Nov  5 20:10:53 2021] R10: ffffffffffffffff R11: 0000000000000000 R12: ffff8a77ff42b430
[Fri Nov  5 20:10:53 2021] R13: 0000000000000003 R14: ffff8a7780539800 R15: ffff8a76567bbf40
[Fri Nov  5 20:10:53 2021] FS:  0000000000000000(0000) GS:ffff8a79bf700000(0000) knlGS:0000000000000000
[Fri Nov  5 20:10:53 2021] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[Fri Nov  5 20:10:53 2021] CR2: ffffffffbac91300 CR3: 000000000c810006 CR4: 0000000000770ee0
[Fri Nov  5 20:10:53 2021] PKRU: 55555554
[Fri Nov  5 20:10:53 2021] note: usb-storage[2649] exited with preempt_count 1
[Fri Nov  5 20:11:06 2021] audit: type=1101 audit(1636132267.074:107): pid=2752 uid=1000 auid=1000 ses=1 subj==unconfined msg='op=PAM:accounting grantors=pam_unix,pam_permit,pam_time acct="tdenisropic" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/0 res=success'
[Fri Nov  5 20:11:06 2021] audit: type=1110 audit(1636132267.074:108): pid=2752 uid=1000 auid=1000 ses=1 subj==unconfined msg='op=PAM:setcred grantors=pam_faillock,pam_permit,pam_env,pam_faillock acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/0 res=success'
[Fri Nov  5 20:11:06 2021] audit: type=1105 audit(1636132267.074:109): pid=2752 uid=1000 auid=1000 ses=1 subj==unconfined msg='op=PAM:session_open grantors=pam_limits,pam_unix,pam_permit acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/0 res=success'
tropicdenis
() автор топика
Ответ на: комментарий от anonymous
grep conn /var/log/Xorg.0.log
[     5.885] (II) modeset(0): Output eDP-1 connected
[     5.885] (II) modeset(0): Output HDMI-1 disconnected
[     6.810] (II) NVIDIA(G0): ACPI: failed to connect to the ACPI event daemon; the daemon

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

Думаю, что если у тебя в ноуте есть HDMI

[     5.885] (II) modeset(0): Output HDMI-1 disconnected

то, возможно, тебе будет проще воспользоваться им.

Разработчики fl2000 не интересуются линуксом:

Linux is not supported now, might be in the future, but there's no exact time,
sorry for the inconvenience

Что у тебя за монитор?

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

модуль дохнет сразу после загрузки или так что-то упало?

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

Ну, да. Есть один HDMI, в том числе и по спецификации. Отчего ты им не пользуешься?

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

короче, перезагрузись, открой =отдельный= терминал и набери sudo dmesg -T -w
далее, открываешь второй терминал и набираешь sudo modprobe -v /path/to/compiled/fl2000
если в окне с dmesg'ом ты увидишь, что что-то сдохло, значит всё, модуль кривой, пусть даже и откомпилированный под твою систему

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

Что-то не находит оно этот файл.

udo modprobe -v fl2000
modprobe: FATAL: Module fl2000 not found in directory /lib/modules/5.13.19-2-MANJARO
tropicdenis
() автор топика
Ответ на: комментарий от tropicdenis

Я тут ещё почитал несколько печальных вещей:

This driver only covers the USB part of the display logic. It does not support the Linux desktop logic (eg. extended desktop vs mirrored desktop).

https://unix.stackexchange.com/questions/386485/how-to-properly-install-usb-display-driver-for-fresco-logic-fl2000dx-on-ubuntu:

This is not the full driver, so even though it is able to display static images, something else is needed for it to work with display managers etc: github.com/FrescoLogic/FL2000/issues/12

https://github.com/FrescoLogic/FL2000/issues/12:

This driver is only a prove of concept from Fresco Logic, with no DRM support but anyway … currently only a DRM concept with no further functionality. The timing is a challenge work to do.

Резюмируя: это не настоящий драйвер дисплея в полном понимании этого слова. Это только заготовка, на основе которой можно делать поддержку отрисовки рабочего стола и т. п. В данный момент он может только рисовать картинки при помощи специальной программы. разработчик fl2000 не заинтересован в дальнейшем развитии этого всего под linux.

Могу предложить такие варианты по степени убывания сложности:

  1. Допоши всё это до полноценного драйвера дисплея (но не спрашивай меня, как это сделать – это куда более масштабная работа, чем то, чо можно обсудить в теме на форуме)
  2. Найди программу, которая сможет нарисовать тебе рабочий стол через такой драйвер программно. Вроде что-то такое было для ubuntu, если мне не показалось, пока я гуглил.
  3. Поищи иные адаптеры, которые точно поддерживаются в linux.
  4. Приобрети один широкий монитор с HDMI вместо двух обычных.

Вот.

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

Спасибо большое за помощь. Я понял что буду привыкать работать на одном монике ну или ноут рядом поставлю.

Куплю когда-нибудь большой моник.

Ещё раз спасибо за потраченное время.

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

Хотя ещё есть вот такое: https://github.com/klogg/fl2000_drm

Я, правда, не очень понимаю, что значит фраза

allowing to enable full display controller capabilities for USB-to-HDMI dongles based on such chips in Linux

полноценный ли дисплей он делает в системе. И там тоже есть проблемы (см. Issues).

Глянь как-нибудь на досуге.

apt_install_lrzsz ★★★
()
Ответ на: комментарий от anonymous
------------[ cut here ]------------
[Fri Nov  5 20:48:42 2021] refcount_t: saturated; leaking memory.
[Fri Nov  5 20:48:42 2021] WARNING: CPU: 6 PID: 2681 at lib/refcount.c:22 refcount_warn_saturate+0x49/0xf0
[Fri Nov  5 20:48:42 2021] Modules linked in: fl2000(OE+) rfcomm cmac algif_hash algif_skcipher af_alg bnep btusb btrtl btbcm btintel bluetooth ecdh_generic ecc snd_hda_codec_hdmi squashfs snd_sof_pci_intel_icl snd_sof_intel_hda_common joydev soundwire_intel uvcvideo soundwire_generic_allocation mousedev soundwire_cadence intel_tcc_cooling x86_pkg_temp_thermal snd_sof_intel_hda intel_powerclamp coretemp snd_sof_pci snd_sof_xtensa_dsp kvm_intel snd_sof videobuf2_vmalloc iTCO_wdt snd_soc_hdac_hda videobuf2_memops intel_pmc_bxt hid_multitouch ee1004 snd_ctl_led iTCO_vendor_support videobuf2_v4l2 snd_hda_ext_core kvm snd_soc_acpi_intel_match snd_soc_acpi soundwire_bus mei_hdcp irqbypass crct10dif_pclmul qrtr crc32_pclmul ns intel_rapl_msr dell_wmi_sysman snd_soc_core snd_hda_codec_realtek videobuf2_common ghash_clmulni_intel snd_hda_codec_generic dell_wmi dell_laptop snd_compress videodev ledtrig_audio loop aesni_intel ac97_bus snd_pcm_dmaengine dell_smbios wmi_bmof dell_wmi_descriptor dcdbas crypto_simd
[Fri Nov  5 20:48:42 2021]  intel_wmi_thunderbolt dell_smm_hwmon cryptd mc snd_hda_intel ath10k_pci snd_intel_dspcfg rapl uinput intel_cstate snd_intel_sdw_acpi ath10k_core i915 snd_hda_codec nvidia_drm(POE) intel_uncore ath snd_hda_core snd_hwdep mac80211 psmouse snd_pcm nvidia_modeset(POE) pcspkr intel_spi_pci intel_spi snd_timer spi_nor i2c_algo_bit snd i2c_i801 vfat fat cfg80211 mtd i2c_smbus soundcore drm_kms_helper r8169 realtek processor_thermal_device intel_gtt cec mei_me processor_thermal_rfim mdio_devres processor_thermal_mbox rfkill intel_lpss_pci processor_thermal_rapl syscopyarea intel_rapl_common intel_lpss sysfillrect i2c_hid_acpi libarc4 libphy sysimgblt mei nvidia(POE) idma64 intel_soc_dts_iosf fb_sys_fops i2c_hid tpm_crb int3403_thermal int340x_thermal_zone wmi video int3400_thermal tpm_tis mac_hid acpi_thermal_rel tpm_tis_core tpm rng_core intel_hid acpi_pad sparse_keymap drm fuse agpgart crypto_user ip_tables x_tables ext4 crc32c_generic crc16 mbcache jbd2 usbhid uas usb_storage
[Fri Nov  5 20:48:42 2021]  serio_raw atkbd libps2 crc32c_intel i8042 xhci_pci serio
[Fri Nov  5 20:48:42 2021] CPU: 6 PID: 2681 Comm: insmod Tainted: P           OE     5.13.19-2-MANJARO #1
[Fri Nov  5 20:48:42 2021] Hardware name: Dell Inc. Inspiron 5593/0HP5Y9, BIOS 1.13.0 11/13/2020
[Fri Nov  5 20:48:42 2021] RIP: 0010:refcount_warn_saturate+0x49/0xf0
[Fri Nov  5 20:48:42 2021] Code: 6e 01 00 0f 84 a4 00 00 00 c3 85 f6 74 3e 80 3d 93 a6 6e 01 00 75 f2 48 c7 c7 28 de 1b b7 c6 05 83 a6 6e 01 01 e8 7c ca 59 00 <0f> 0b c3 80 3d 73 a6 6e 01 00 75 d3 48 c7 c7 50 de 1b b7 c6 05 63
[Fri Nov  5 20:48:42 2021] RSP: 0018:ffffad27c3db7ac0 EFLAGS: 00010282
[Fri Nov  5 20:48:42 2021] RAX: 0000000000000000 RBX: ffff8f00c2c1c800 RCX: 0000000000000027
[Fri Nov  5 20:48:42 2021] RDX: ffff8f043f798728 RSI: 0000000000000001 RDI: ffff8f043f798720
[Fri Nov  5 20:48:42 2021] RBP: ffff8f00c5997860 R08: 0000000000000000 R09: ffffad27c3db78f0
[Fri Nov  5 20:48:42 2021] R10: ffffad27c3db78e8 R11: ffffffffb78ccde8 R12: ffff8f00c31eb800
[Fri Nov  5 20:48:42 2021] R13: ffff8f00c31eb8a8 R14: ffff8f00c2c1c800 R15: ffff8f00c31eb800
[Fri Nov  5 20:48:42 2021] FS:  00007f2fcb001740(0000) GS:ffff8f043f780000(0000) knlGS:0000000000000000
[Fri Nov  5 20:48:42 2021] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[Fri Nov  5 20:48:42 2021] CR2: 0000558cc32fe660 CR3: 000000022a0d6002 CR4: 0000000000770ee0
[Fri Nov  5 20:48:42 2021] PKRU: 55555554
[Fri Nov  5 20:48:42 2021] Call Trace:
[Fri Nov  5 20:48:42 2021]  fl2000_device_probe+0x1d8/0x250 [fl2000]
[Fri Nov  5 20:48:42 2021]  usb_probe_interface+0xdf/0x2a0
[Fri Nov  5 20:48:42 2021]  really_probe+0x381/0x4a0
[Fri Nov  5 20:48:42 2021]  driver_probe_device+0xe8/0x160
[Fri Nov  5 20:48:42 2021]  device_driver_attach+0xa1/0xb0
[Fri Nov  5 20:48:42 2021]  __driver_attach+0x8f/0x150
[Fri Nov  5 20:48:42 2021]  ? device_driver_attach+0xb0/0xb0
[Fri Nov  5 20:48:42 2021]  ? device_driver_attach+0xb0/0xb0
[Fri Nov  5 20:48:42 2021]  bus_for_each_dev+0x86/0xd0
[Fri Nov  5 20:48:42 2021]  bus_add_driver+0x12b/0x1e0
[Fri Nov  5 20:48:42 2021]  driver_register+0x8f/0xe0
[Fri Nov  5 20:48:42 2021]  usb_register_driver+0x84/0x120
[Fri Nov  5 20:48:42 2021]  ? 0xffffffffc312c000
[Fri Nov  5 20:48:42 2021]  do_one_initcall+0x54/0x220
[Fri Nov  5 20:48:42 2021]  do_init_module+0x5c/0x270
[Fri Nov  5 20:48:42 2021]  load_module+0x2545/0x2740
[Fri Nov  5 20:48:42 2021]  ? __do_sys_finit_module+0xb1/0x110
[Fri Nov  5 20:48:42 2021]  __do_sys_finit_module+0xb1/0x110
[Fri Nov  5 20:48:42 2021]  do_syscall_64+0x3d/0x80
[Fri Nov  5 20:48:42 2021]  entry_SYSCALL_64_after_hwframe+0x44/0xae
[Fri Nov  5 20:48:42 2021] RIP: 0033:0x7f2fcb12718d
[Fri Nov  5 20:48:42 2021] Code: b4 0c 00 0f 05 eb a9 66 0f 1f 44 00 00 f3 0f 1e fa 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d b3 6c 0c 00 f7 d8 64 89 01 48
[Fri Nov  5 20:48:42 2021] RSP: 002b:00007ffed3790a48 EFLAGS: 00000246 ORIG_RAX: 0000000000000139
[Fri Nov  5 20:48:42 2021] RAX: ffffffffffffffda RBX: 0000558cc43777a0 RCX: 00007f2fcb12718d
[Fri Nov  5 20:48:42 2021] RDX: 0000000000000000 RSI: 0000558cc3309270 RDI: 0000000000000003
[Fri Nov  5 20:48:42 2021] RBP: 0000000000000000 R08: 0000000000000000 R09: 00007f2fcb1f2380
[Fri Nov  5 20:48:42 2021] R10: 0000000000000003 R11: 0000000000000246 R12: 0000558cc3309270
[Fri Nov  5 20:48:42 2021] R13: 0000000000000000 R14: 0000558cc4377760 R15: 0000000000000000
[Fri Nov  5 20:48:42 2021] ---[ end trace b040ea93fc0b58d8 ]---
[Fri Nov  5 20:48:42 2021] fl2000_device_probe:streaming interface detected
[Fri Nov  5 20:48:42 2021] fl2000_device_probe:usb_dev(00000000f33a14a9), minor_num(128), dev_name(fl2000-0) created
[Fri Nov  5 20:48:42 2021] fl2000_dongle_card_initialize:found ITE hdmi chip, initializing it.
[Fri Nov  5 20:48:42 2021] fl2000_dongle_card_initialize:ITE hdmi chip powered up
[Fri Nov  5 20:48:48 2021] fl2000_monitor_read_edid:212 EDID extensions found
[Fri Nov  5 20:48:48 2021] fl2000_monitor_plugin_handler:Notify system to add monitor.
[Fri Nov  5 20:48:48 2021] fl2000_device_probe:bInterfaceNumber:2 bAlternateSetting:0
[Fri Nov  5 20:48:48 2021] fl2000_device_probe:Detect interrupt interface.
[Fri Nov  5 20:48:48 2021] fl2000_intr_pipe_create:found ep_num_intr_in(3)
[Fri Nov  5 20:48:48 2021] usbcore: registered new interface driver fl2000
[Fri Nov  5 20:48:48 2021] audit: type=1106 audit(1636134528.817:129): pid=2674 uid=1000 auid=1000 ses=1 subj==unconfined msg='op=PAM:session_close grantors=pam_limits,pam_unix,pam_permit acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/0 res=success'
[Fri Nov  5 20:48:48 2021] audit: type=1104 audit(1636134528.817:130): pid=2674 uid=1000 auid=1000 ses=1 subj==unconfined msg='op=PAM:setcred grantors=pam_faillock,pam_permit,pam_faillock acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/0 res=success'
tropicdenis
() автор топика
Ответ на: комментарий от tropicdenis

да, это он падает, это видно по call trace
грубо говоря, модуль умеет показать железку на usb, и на этом всё, занавес

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

буду привыкать работать на одном монике

Вернул бы W10 и накатил линукс в WSL2 - это лучше, чем жить без второго монитора.

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