USB Lizenz Dongle "zerbumbst" Bootprozess

hanssaussage

New Member
Dec 29, 2024
8
1
3
Ich habe als proxmox Neuling ein echt nervigen Blocker bei einem P2V Projekt: Das Gastsystem benötigt einen Lizenz Dongle ("Feitan" irgendwas..), welcher sich nach Anstecken soweit auch per USB Passthrough nutzen lässt.

Problem ist: Sobald das Gastsystem einmal mit USB Forwarding gestartet wurde hängt udev-settle beim nächsten Reboot. Irgendwie scheint der Dongle dann "zu klemmen". Laut dmesg wird beim Start der VM der USB Port nochmal auf Full Speed resetted (siehe letzte Zeile). Ein Kaltstart behebt das Problem.

Bash:
[    8.386770] igb 0000:02:00.0 eno1: igb: eno1 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: RX
[    8.494393] vmbr0: port 1(eno1) entered blocking state
[    8.494669] vmbr0: port 1(eno1) entered forwarding state
[    9.138432] tap100i0: entered promiscuous mode
[    9.163155] vmbr0: port 2(tap100i0) entered blocking state
[    9.163840] vmbr0: port 2(tap100i0) entered disabled state
[    9.164250] tap100i0: entered allmulticast mode
[    9.164520] vmbr0: port 2(tap100i0) entered blocking state
[    9.164719] vmbr0: port 2(tap100i0) entered forwarding state
[    9.361060] x86/split lock detection: #AC: CPU 1/KVM/5181 took a split_lock trap at address: 0x7ef1d050
[    9.361063] x86/split lock detection: #AC: CPU 2/KVM/5182 took a split_lock trap at address: 0x7ef1d050
[    9.361072] x86/split lock detection: #AC: CPU 3/KVM/5183 took a split_lock trap at address: 0x7ef1d050
[  217.307658] tap102i0: entered promiscuous mode
[  217.316121] vmbr0: port 3(tap102i0) entered blocking state
[  217.316130] vmbr0: port 3(tap102i0) entered disabled state
[  217.316145] tap102i0: entered allmulticast mode
[  217.316192] vmbr0: port 3(tap102i0) entered blocking state
[  217.316201] vmbr0: port 3(tap102i0) entered forwarding state
[  218.203877] vfio-pci 0000:01:00.1: enabling device (0140 -> 0142)
[  219.232772] vfio-pci 0000:01:00.0: vgaarb: VGA decodes changed: olddecodes=io+mem,decodes=io+mem:owns=none
[  230.914876] x86/split lock detection: #AC: CPU 3/KVM/6168 took a split_lock trap at address: 0xfffff806234e15ac
[  234.910533] usb 1-8: reset full-speed USB device number 2 using xhci_hcd


Beim darauf folgenden Warmstart schlägt dann die Initialisierung der folgenden Services fehl:

1735472343991.png

Im dmesg Log einige fehlschlagende Zugriffversuche auf den Dongle:

Bash:
[   34.167933] ast 0000:05:00.0: [drm] fb0: astdrmfb frame buffer device
[   34.171125] power_meter ACPI000D:00: Found ACPI power meter.
[   34.171165] power_meter ACPI000D:00: Ignoring unsafe software power cap!
[   34.171168] power_meter ACPI000D:00: hwmon_device_register() is deprecated. Please convert the driver to use hwmon_device_register_with_info().
[   34.269345] intel_tcc_cooling: TCC Offset locked
[   34.340449] intel_rapl_msr: PL4 support detected.
[   34.340642] intel_rapl_common: Found RAPL domain package
[   34.340649] intel_rapl_common: Found RAPL domain core
[   64.221702] usb 1-8: reset full-speed USB device number 2 using xhci_hcd
[   94.935655] usb 1-8: reset full-speed USB device number 2 using xhci_hcd
[  131.800660] usb 1-8: reset full-speed USB device number 2 using xhci_hcd
[  168.663674] usb 1-8: reset full-speed USB device number 2 using xhci_hcd
[  205.527731] usb 1-8: reset full-speed USB device number 2 using xhci_hcd
[  242.391636] usb 1-8: reset full-speed USB device number 2 using xhci_hcd
[  246.873347] INFO: task ata_id:3949 blocked for more than 122 seconds.
[  246.873361]       Tainted: P           O       6.8.12-4-pve #1
[  246.873366] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[  246.873372] task:ata_id          state:D stack:0     pid:3949  tgid:3949  ppid:1      flags:0x00000006
[  246.873380] Call Trace:
[  246.873384]  <TASK>
[  246.873389]  __schedule+0x401/0x15e0
[  246.873397]  ? sbitmap_find_bit+0xa1/0x1a0
[  246.873404]  schedule+0x33/0x110
[  246.873408]  io_schedule+0x46/0x80
[  246.873413]  blk_mq_get_tag+0x117/0x2a0
[  246.873418]  ? __pfx_autoremove_wake_function+0x10/0x10
[  246.873426]  __blk_mq_alloc_requests+0x1f2/0x450
[  246.873433]  ? spl_kvmalloc+0x84/0xc0 [spl]
[  246.873446]  blk_mq_alloc_request+0x243/0x290
[  246.873451]  scsi_alloc_request+0xf/0x40
[  246.873457]  sg_io+0x75/0x360
[  246.873665]  scsi_ioctl+0x3d4/0x9a0
[  246.873837]  sd_ioctl+0x120/0x200
[  246.874000]  blkdev_ioctl+0x148/0x290
[  246.874199]  __x64_sys_ioctl+0xa0/0xf0
[  246.874366]  x64_sys_call+0xa68/0x24b0
[  246.874522]  do_syscall_64+0x81/0x170
[  246.874682]  ? path_openat+0xa9b/0x1190
[  246.874834]  ? do_syscall_64+0x8d/0x170
[  246.874986]  ? do_filp_open+0xaf/0x170
[  246.875168]  ? putname+0x5b/0x80
[  246.875329]  ? do_sys_openat2+0x9f/0xe0
[  246.875479]  ? syscall_exit_to_user_mode+0x86/0x260
[  246.875632]  ? do_syscall_64+0x8d/0x170
[  246.875779]  ? __count_memcg_events+0x6f/0xe0
[  246.875939]  ? count_memcg_events.constprop.0+0x2a/0x50
[  246.876092]  ? handle_mm_fault+0xad/0x380
[  246.876251]  ? do_user_addr_fault+0x337/0x660
[  246.876400]  ? irqentry_exit_to_user_mode+0x7b/0x260
[  246.876546]  ? irqentry_exit+0x43/0x50
[  246.876692]  ? exc_page_fault+0x94/0x1b0
[  246.876838]  entry_SYSCALL_64_after_hwframe+0x78/0x80
[  246.876986] RIP: 0033:0x7d55bbab8cdb
[  246.877177] RSP: 002b:00007fff968c84d0 EFLAGS: 00000246 ORIG_RAX: 0000000000000010
[  246.877335] RAX: ffffffffffffffda RBX: 00007d55bb9b8690 RCX: 00007d55bbab8cdb
[  246.877483] RDX: 00007fff968c85b0 RSI: 0000000000002285 RDI: 0000000000000003
[  246.877638] RBP: 0000000000000001 R08: 0000000000000000 R09: 0000000000000000
[  246.877783] R10: 0000000000000000 R11: 0000000000000246 R12: 00007fff968c9ee0
[  246.877928] R13: 00007fff968c8c40 R14: 00007fff968c8c20 R15: 00007fff968c8c10
[  246.878071]  </TASK>
[  246.878270] INFO: task hdparm:4053 blocked for more than 122 seconds.
[  246.878421]       Tainted: P           O       6.8.12-4-pve #1
[  246.878561] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[  246.878703] task:hdparm          state:D stack:0     pid:4053  tgid:4053  ppid:1      flags:0x00000006
[  246.878846] Call Trace:
[  246.878987]  <TASK>
[  246.879150]  __schedule+0x401/0x15e0
[  246.879300]  ? sbitmap_find_bit+0xa1/0x1a0
[  246.879439]  schedule+0x33/0x110
[  246.879578]  io_schedule+0x46/0x80
[  246.879718]  blk_mq_get_tag+0x117/0x2a0
[  246.879851]  ? __pfx_autoremove_wake_function+0x10/0x10
[  246.879987]  __blk_mq_alloc_requests+0x1f2/0x450
[  246.880141]  blk_mq_alloc_request+0x243/0x290
[  246.880273]  scsi_alloc_request+0xf/0x40
[  246.880406]  sg_io+0x75/0x360
[  246.880535]  scsi_ioctl+0x3d4/0x9a0
[  246.880662]  sd_ioctl+0x120/0x200
[  246.880792]  blkdev_ioctl+0x148/0x290
[  246.880916]  __x64_sys_ioctl+0xa0/0xf0
[  246.881038]  x64_sys_call+0xa68/0x24b0
[  246.881198]  do_syscall_64+0x81/0x170
[  246.881321]  ? xas_find+0x6e/0x1d0
[  246.881444]  ? next_uptodate_folio+0x93/0x290
[  246.881568]  ? filemap_map_pages+0x4b8/0x5b0
[  246.881684]  ? do_fault+0x269/0x4c0
[  246.881803]  ? __handle_mm_fault+0x88f/0xf20
[  246.881922]  ? __count_memcg_events+0x6f/0xe0
[  246.882040]  ? count_memcg_events.constprop.0+0x2a/0x50
[  246.882194]  ? handle_mm_fault+0xad/0x380
[  246.882319]  ? do_user_addr_fault+0x337/0x660
[  246.882436]  ? irqentry_exit_to_user_mode+0x7b/0x260
[  246.882550]  ? irqentry_exit+0x43/0x50
[  246.882662]  ? exc_page_fault+0x94/0x1b0
[  246.882774]  entry_SYSCALL_64_after_hwframe+0x78/0x80
[  246.882896] RIP: 0033:0x77bc6cec4cdb
[  246.883009] RSP: 002b:00007ffc2830df00 EFLAGS: 00000246 ORIG_RAX: 0000000000000010
[  246.883145] RAX: ffffffffffffffda RBX: 00007ffc2830dff0 RCX: 000077bc6cec4cdb
[  246.883264] RDX: 00007ffc2830df80 RSI: 0000000000002285 RDI: 0000000000000003
[  246.883385] RBP: 0000000000000000 R08: 00000000000000ef R09: 0000000000000000
[  246.883501] R10: 00000000000000fe R11: 0000000000000246 R12: 00007ffc2830dfe0
[  246.883617] R13: 0000000000000000 R14: 00007ffc2830e078 R15: 0000000000000000
[  246.883734]  </TASK>
[  246.883859] INFO: task hdparm:4057 blocked for more than 122 seconds.
[  246.883981]       Tainted: P           O       6.8.12-4-pve #1
[  246.884123] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[  246.884253] task:hdparm          state:D stack:0     pid:4057  tgid:4057  ppid:1      flags:0x00000006
[  246.884382] Call Trace:
[  246.884505]  <TASK>
[  246.884627]  __schedule+0x401/0x15e0
[  246.884753]  ? sbitmap_find_bit+0xa1/0x1a0
[  246.884881]  schedule+0x33/0x110
[  246.885005]  io_schedule+0x46/0x80
[  246.885153]  blk_mq_get_tag+0x117/0x2a0
[  246.885289]  ? __pfx_autoremove_wake_function+0x10/0x10
[  246.885418]  __blk_mq_alloc_requests+0x1f2/0x450
[  246.885548]  blk_mq_alloc_request+0x243/0x290
[  246.885685]  scsi_alloc_request+0xf/0x40
[  246.885821]  sg_io+0x75/0x360
[  246.885951]  scsi_ioctl+0x3d4/0x9a0
[  246.886079]  ? common_perm_cond+0x4e/0x200
[  246.886210]  sd_ioctl+0x120/0x200
[  246.886336]  blkdev_ioctl+0x148/0x290
[  246.886461]  __x64_sys_ioctl+0xa0/0xf0
[  246.886586]  x64_sys_call+0xa68/0x24b0
[  246.886710]  do_syscall_64+0x81/0x170
[  246.886840]  ? obj_cgroup_uncharge_pages+0x71/0xf0
[  246.886964]  ? __memcg_slab_free_hook+0x115/0x180
[  246.887093]  ? __memcg_slab_free_hook+0x115/0x180
[  246.887220]  ? __fput+0x15e/0x2e0
[  246.887343]  ? kmem_cache_free+0x36c/0x400
[  246.887474]  ? __fput+0x15e/0x2e0
[  246.887600]  ? syscall_exit_to_user_mode+0x86/0x260
[  246.887724]  ? do_syscall_64+0x8d/0x170
[  246.887842]  ? putname+0x5b/0x80
[  246.887961]  ? do_sys_openat2+0x9f/0xe0
[  246.888079]  ? syscall_exit_to_user_mode+0x86/0x260
[  246.888208]  ? do_syscall_64+0x8d/0x170
[  246.888325]  ? do_syscall_64+0x8d/0x170
[  246.888435]  ? exc_page_fault+0x94/0x1b0
[  246.888546]  entry_SYSCALL_64_after_hwframe+0x78/0x80
[  246.888660] RIP: 0033:0x74cb935b1cdb
[  246.888774] RSP: 002b:00007fff41cc4f20 EFLAGS: 00000246 ORIG_RAX: 0000000000000010
[  246.888891] RAX: ffffffffffffffda RBX: 00007fff41cc5010 RCX: 000074cb935b1cdb
[  246.889006] RDX: 00007fff41cc4fa0 RSI: 0000000000002285 RDI: 0000000000000003
[  246.889144] RBP: 0000000000000000 R08: 00000000000000ef R09: 0000000000000000
[  246.889263] R10: 00000000000000fe R11: 0000000000000246 R12: 00007fff41cc5000
[  246.889385] R13: 0000000000000000 R14: 00007fff41cc5098 R15: 0000000000000000
[  246.889500]  </TASK>
[  248.921990] sd 8:0:0:0: [sdc] Unaligned partial completion (resid=65523, sector_sz=512)
[  248.922270] sd 8:0:0:0: [sdc] tag#0 CDB: Read(10) 28 00 00 00 00 00 00 00 f0 00
[  248.922413] sd 8:0:0:0: [sdc] tag#0 FAILED Result: hostbyte=DID_ABORT driverbyte=DRIVER_OK cmd_age=215s
[  248.922594] sd 8:0:0:0: [sdc] tag#0 CDB: Read(10) 28 00 00 00 00 00 00 00 f0 00
[  248.922751] I/O error, dev sdc, sector 0 op 0x0:(READ) flags 0x4000 phys_seg 3 prio class 0
[  249.025049] audit: type=1400 audit(1735470286.210:2): apparmor="STATUS" operation="profile_load" profile="unconfined" name="/usr/bin/lxc-copy" pid=4486 comm="apparmor_parser"
[  249.025490] audit: type=1400 audit(1735470286.211:3): apparmor="STATUS" operation="profile_load" profile="unconfined" name="pve-container-mounthotplug" pid=4484 comm="apparmor_parser"
[  249.027519] audit: type=1400 audit(1735470286.211:4): apparmor="STATUS" operation="profile_load" profile="unconfined" name="/usr/bin/lxc-start" pid=4487 comm="apparmor_parser"
[  249.027954] audit: type=1400 audit(1735470286.213:5): apparmor="STATUS" operation="profile_load" profile="unconfined" name="nvidia_modprobe" pid=4483 comm="apparmor_parser"
[  249.028659] audit: type=1400 audit(1735470286.213:6): apparmor="STATUS" operation="profile_load" profile="unconfined" name="nvidia_modprobe//kmod" pid=4483 comm="apparmor_parser"
[  249.029156] audit: type=1400 audit(1735470286.213:7): apparmor="STATUS" operation="profile_load" profile="unconfined" name="swtpm" pid=4489 comm="apparmor_parser"
[  249.029613] audit: type=1400 audit(1735470286.213:8): apparmor="STATUS" operation="profile_load" profile="unconfined" name="/usr/bin/man" pid=4488 comm="apparmor_parser"
[  249.030121] audit: type=1400 audit(1735470286.213:9): apparmor="STATUS" operation="profile_load" profile="unconfined" name="man_filter" pid=4488 comm="apparmor_parser"
[  249.030122] audit: type=1400 audit(1735470286.213:10): apparmor="STATUS" operation="profile_load" profile="unconfined" name="man_groff" pid=4488 comm="apparmor_parser"
[  249.031068] audit: type=1400 audit(1735470286.215:11): apparmor="STATUS" operation="profile_load" profile="unconfined" name="lxc-container-default" pid=4482 comm="apparmor_parser"
[  249.064725] RPC: Registered named UNIX socket transport module.
[  249.065404] RPC: Registered udp transport module.
[  249.065996] RPC: Registered tcp transport module.
[  249.066783] RPC: Registered tcp-with-tls transport module.
[  249.066784] RPC: Registered tcp NFSv4.1 backchannel transport module.
[  249.136201] softdog: initialized. soft_noboot=0 soft_margin=60 sec soft_panic=0 (nowayout=0)
[  249.136216] softdog:              soft_reboot_cmd=<not set> soft_active_on_boot=0
[  249.171220] Loading iSCSI transport class v2.0-870.
[  249.317758] NET: Registered PF_QIPCRTR protocol family
[ 2339.722302] vmbr0: port 1(eno1) entered blocking state
[ 2339.722314] vmbr0: port 1(eno1) entered disabled state
[ 2339.722333] igb 0000:02:00.0 eno1: entered allmulticast mode
[ 2339.722783] igb 0000:02:00.0 eno1: entered promiscuous mode
[ 2343.426921] igb 0000:02:00.0 eno1: igb: eno1 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: RX
[ 2343.529561] vmbr0: port 1(eno1) entered blocking state
[ 2343.529574] vmbr0: port 1(eno1) entered forwarding state

Ein Kaltstart behebt das Problem.

Nun weiß ich nicht weiter, ich habe versucht das Ding per udev Rule zu ignorieren, was mir nicht gelungen ist. Mal angenommen es würde erfolgreich von udev ignoriert werden, könnte ich es dann immer noch per USB forwarden, oder ist es dann komplett unnutzbar?

Der entsprechend Dongle ist als "/dev/sdc" eingebunden:

Bash:
root@m6server:~# lsblk
NAME     MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sda        8:0    0   3.6T  0 disk
├─sda1     8:1    0  1007K  0 part
├─sda2     8:2    0     1G  0 part
└─sda3     8:3    0   3.6T  0 part
sdb        8:16   0   3.6T  0 disk
├─sdb1     8:17   0  1007K  0 part
├─sdb2     8:18   0     1G  0 part
└─sdb3     8:19   0   3.6T  0 part
sdc        8:32   0    16M  0 disk
zd0      230:0    0 931.5G  0 disk
├─zd0p1  230:1    0   101M  0 part
...

Bash:
root@m6server:~# lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 046b:ff10 American Megatrends, Inc. Virtual Keyboard and Mouse
Bus 001 Device 003: ID 046b:ff01 American Megatrends, Inc. Virtual Hub
Bus 001 Device 002: ID 096e:0403 Feitian Technologies, Inc. USB Dongle 32
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub


Meine "/etc/udev/rules.d/99-ignore-usb-dongle.rules" sieht folgendermaßen aus:

Code:
ATTRS{manufacturer}=="FT", OPTIONS+="ignore_device"

Was ist an meinder udev Regel falsch? Und wie gesagt, wenn das Gerät ignoriert werden würde, könnte ich dann trotzdem den Port an sich weiterleiten?
 
udevadm spuckt folgendes aus:

Bash:
root@m6server:~# udevadm info --attribute-walk --name=/dev/sdc

Udevadm info starts with the device specified by the devpath and then
walks up the chain of parent devices. It prints for every device
found, all possible attributes in the udev rules key format.
A rule to match, can be composed by the attributes of the device
and the attributes from one single parent device.

  looking at device '/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/host8/target8:0:0/8:0:0:0/block/sdc':
    KERNEL=="sdc"
    SUBSYSTEM=="block"
    DRIVER==""
    ATTR{alignment_offset}=="0"
    ATTR{capability}=="0"
    ATTR{discard_alignment}=="0"
    ATTR{diskseq}=="11"
    ATTR{events}==""
    ATTR{events_async}==""
    ATTR{events_poll_msecs}=="-1"
    ATTR{ext_range}=="256"
    ATTR{hidden}=="0"
    ATTR{inflight}=="       0        0"
    ATTR{integrity/device_is_integrity_capable}=="0"
    ATTR{integrity/format}=="none"
    ATTR{integrity/protection_interval_bytes}=="0"
    ATTR{integrity/read_verify}=="0"
    ATTR{integrity/tag_size}=="0"
    ATTR{integrity/write_generate}=="0"
    ATTR{mq/0/cpu_list}=="0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15"
    ATTR{mq/0/nr_reserved_tags}=="0"
    ATTR{mq/0/nr_tags}=="1"
    ATTR{partscan}=="1"
    ATTR{power/async}=="disabled"
    ATTR{power/control}=="auto"
    ATTR{power/runtime_active_kids}=="0"
    ATTR{power/runtime_active_time}=="0"
    ATTR{power/runtime_enabled}=="disabled"
    ATTR{power/runtime_status}=="unsupported"
    ATTR{power/runtime_suspended_time}=="0"
    ATTR{power/runtime_usage}=="0"
    ATTR{queue/add_random}=="1"
    ATTR{queue/chunk_sectors}=="0"
    ATTR{queue/dax}=="0"
    ATTR{queue/discard_granularity}=="512"
    ATTR{queue/discard_max_bytes}=="0"
    ATTR{queue/discard_max_hw_bytes}=="0"
    ATTR{queue/discard_zeroes_data}=="0"
    ATTR{queue/dma_alignment}=="511"
    ATTR{queue/fua}=="0"
    ATTR{queue/hw_sector_size}=="512"
    ATTR{queue/io_poll}=="0"
    ATTR{queue/io_poll_delay}=="-1"
    ATTR{queue/io_timeout}=="30000"
    ATTR{queue/iosched/async_depth}=="1"
    ATTR{queue/iosched/fifo_batch}=="16"
    ATTR{queue/iosched/front_merges}=="1"
    ATTR{queue/iosched/prio_aging_expire}=="10000"
    ATTR{queue/iosched/read_expire}=="500"
    ATTR{queue/iosched/write_expire}=="5000"
    ATTR{queue/iosched/writes_starved}=="2"
    ATTR{queue/iostats}=="1"
    ATTR{queue/logical_block_size}=="512"
    ATTR{queue/max_discard_segments}=="1"
    ATTR{queue/max_hw_sectors_kb}=="120"
    ATTR{queue/max_integrity_segments}=="0"
    ATTR{queue/max_sectors_kb}=="120"
    ATTR{queue/max_segment_size}=="65536"
    ATTR{queue/max_segments}=="2048"
    ATTR{queue/minimum_io_size}=="512"
    ATTR{queue/nomerges}=="0"
    ATTR{queue/nr_requests}=="2"
    ATTR{queue/nr_zones}=="0"
    ATTR{queue/optimal_io_size}=="0"
    ATTR{queue/physical_block_size}=="512"
    ATTR{queue/read_ahead_kb}=="128"
    ATTR{queue/rotational}=="1"
    ATTR{queue/rq_affinity}=="1"
    ATTR{queue/scheduler}=="none [mq-deadline] "
    ATTR{queue/stable_writes}=="0"
    ATTR{queue/virt_boundary_mask}=="0"
    ATTR{queue/wbt_lat_usec}=="75000"
    ATTR{queue/write_cache}=="write through"
    ATTR{queue/write_same_max_bytes}=="0"
    ATTR{queue/write_zeroes_max_bytes}=="0"
    ATTR{queue/zone_append_max_bytes}=="0"
    ATTR{queue/zone_write_granularity}=="0"
    ATTR{queue/zoned}=="none"
    ATTR{range}=="16"
    ATTR{removable}=="0"
    ATTR{ro}=="0"
    ATTR{size}=="32769"
    ATTR{stat}=="      70      231     1185   461153        0        0        0        0        0   245986   461153        0        0        0        0        0        0"
    ATTR{trace/act_mask}=="disabled"
    ATTR{trace/enable}=="0"
    ATTR{trace/end_lba}=="disabled"
    ATTR{trace/pid}=="disabled"
    ATTR{trace/start_lba}=="disabled"

  looking at parent device '/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/host8/target8:0:0/8:0:0:0':
    KERNELS=="8:0:0:0"
    SUBSYSTEMS=="scsi"
    DRIVERS=="sd"
    ATTRS{blacklist}==""
    ATTRS{cdl_enable}=="0"
    ATTRS{cdl_supported}=="0"
    ATTRS{delete}=="(not readable)"
    ATTRS{device_blocked}=="0"
    ATTRS{device_busy}=="0"
    ATTRS{dh_state}=="detached"
    ATTRS{eh_timeout}=="10"
    ATTRS{evt_capacity_change_reported}=="0"
    ATTRS{evt_inquiry_change_reported}=="0"
    ATTRS{evt_lun_change_reported}=="0"
    ATTRS{evt_media_change}=="0"
    ATTRS{evt_mode_parameter_change_reported}=="0"
    ATTRS{evt_soft_threshold_reached}=="0"
    ATTRS{inquiry}==""
    ATTRS{iocounterbits}=="32"
    ATTRS{iodone_cnt}=="0x62"
    ATTRS{ioerr_cnt}=="0x0"
    ATTRS{iorequest_cnt}=="0x62"
    ATTRS{iotmo_cnt}=="0x7"
    ATTRS{max_sectors}=="240"
    ATTRS{model}=="Dongle 32       "
    ATTRS{power/async}=="enabled"
    ATTRS{power/autosuspend_delay_ms}=="-1"
    ATTRS{power/control}=="on"
    ATTRS{power/runtime_active_kids}=="0"
    ATTRS{power/runtime_active_time}=="2530861"
    ATTRS{power/runtime_enabled}=="forbidden"
    ATTRS{power/runtime_status}=="active"
    ATTRS{power/runtime_suspended_time}=="0"
    ATTRS{power/runtime_usage}=="2"
    ATTRS{queue_depth}=="1"
    ATTRS{queue_type}=="none"
    ATTRS{rescan}=="(not readable)"
    ATTRS{rev}=="1.00"
    ATTRS{scsi_level}=="0"
    ATTRS{state}=="running"
    ATTRS{timeout}=="30"
    ATTRS{type}=="0"
    ATTRS{vendor}=="USB     "

  looking at parent device '/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/host8/target8:0:0':
    KERNELS=="target8:0:0"
    SUBSYSTEMS=="scsi"
    DRIVERS==""
    ATTRS{power/async}=="enabled"
    ATTRS{power/control}=="auto"
    ATTRS{power/runtime_active_kids}=="1"
    ATTRS{power/runtime_active_time}=="2530861"
    ATTRS{power/runtime_enabled}=="enabled"
    ATTRS{power/runtime_status}=="active"
    ATTRS{power/runtime_suspended_time}=="0"
    ATTRS{power/runtime_usage}=="0"

  looking at parent device '/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/host8':
    KERNELS=="host8"
    SUBSYSTEMS=="scsi"
    DRIVERS==""
    ATTRS{power/async}=="enabled"
    ATTRS{power/control}=="auto"
    ATTRS{power/runtime_active_kids}=="1"
    ATTRS{power/runtime_active_time}=="2530862"
    ATTRS{power/runtime_enabled}=="enabled"
    ATTRS{power/runtime_status}=="active"
    ATTRS{power/runtime_suspended_time}=="1063"
    ATTRS{power/runtime_usage}=="0"

  looking at parent device '/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0':
    KERNELS=="1-8:1.0"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb-storage"
    ATTRS{authorized}=="1"
    ATTRS{bAlternateSetting}==" 0"
    ATTRS{bInterfaceClass}=="08"
    ATTRS{bInterfaceNumber}=="00"
    ATTRS{bInterfaceProtocol}=="50"
    ATTRS{bInterfaceSubClass}=="06"
    ATTRS{bNumEndpoints}=="02"
    ATTRS{physical_location/dock}=="no"
    ATTRS{physical_location/horizontal_position}=="left"
    ATTRS{physical_location/lid}=="no"
    ATTRS{physical_location/panel}=="top"
    ATTRS{physical_location/vertical_position}=="upper"
    ATTRS{power/async}=="enabled"
    ATTRS{power/runtime_active_kids}=="1"
    ATTRS{power/runtime_enabled}=="enabled"
    ATTRS{power/runtime_status}=="active"
    ATTRS{power/runtime_usage}=="0"
    ATTRS{supports_autosuspend}=="1"

  looking at parent device '/devices/pci0000:00/0000:00:14.0/usb1/1-8':
    KERNELS=="1-8"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{authorized}=="1"
    ATTRS{avoid_reset_quirk}=="0"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{bDeviceClass}=="00"
    ATTRS{bDeviceProtocol}=="00"
    ATTRS{bDeviceSubClass}=="00"
    ATTRS{bMaxPacketSize0}=="8"
    ATTRS{bMaxPower}=="50mA"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{bNumInterfaces}==" 1"
    ATTRS{bcdDevice}=="0100"
    ATTRS{bmAttributes}=="10"
    ATTRS{busnum}=="1"
    ATTRS{configuration}==""
    ATTRS{devnum}=="2"
    ATTRS{devpath}=="8"
    ATTRS{idProduct}=="0403"
    ATTRS{idVendor}=="096e"
    ATTRS{ltm_capable}=="no"
    ATTRS{manufacturer}=="FT"
    ATTRS{maxchild}=="0"
    ATTRS{physical_location/dock}=="no"
    ATTRS{physical_location/horizontal_position}=="left"
    ATTRS{physical_location/lid}=="no"
    ATTRS{physical_location/panel}=="top"
    ATTRS{physical_location/vertical_position}=="upper"
    ATTRS{power/active_duration}=="2532479"
    ATTRS{power/async}=="enabled"
    ATTRS{power/autosuspend}=="2"
    ATTRS{power/autosuspend_delay_ms}=="2000"
    ATTRS{power/connected_duration}=="2532479"
    ATTRS{power/control}=="on"
    ATTRS{power/level}=="on"
    ATTRS{power/persist}=="1"
    ATTRS{power/runtime_active_kids}=="1"
    ATTRS{power/runtime_active_time}=="2532229"
    ATTRS{power/runtime_enabled}=="forbidden"
    ATTRS{power/runtime_status}=="active"
    ATTRS{power/runtime_suspended_time}=="0"
    ATTRS{power/runtime_usage}=="1"
    ATTRS{product}=="USB Dongle 32"
    ATTRS{quirks}=="0x0"
    ATTRS{removable}=="removable"
    ATTRS{remove}=="(not readable)"
    ATTRS{rx_lanes}=="1"
    ATTRS{speed}=="12"
    ATTRS{tx_lanes}=="1"
    ATTRS{urbnum}=="352"
    ATTRS{version}==" 1.10"

  looking at parent device '/devices/pci0000:00/0000:00:14.0/usb1':
    KERNELS=="usb1"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{authorized}=="1"
    ATTRS{authorized_default}=="1"
    ATTRS{avoid_reset_quirk}=="0"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{bDeviceClass}=="09"
    ATTRS{bDeviceProtocol}=="01"
    ATTRS{bDeviceSubClass}=="00"
    ATTRS{bMaxPacketSize0}=="64"
    ATTRS{bMaxPower}=="0mA"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{bNumInterfaces}==" 1"
    ATTRS{bcdDevice}=="0608"
    ATTRS{bmAttributes}=="e0"
    ATTRS{busnum}=="1"
    ATTRS{configuration}==""
    ATTRS{devnum}=="1"
    ATTRS{devpath}=="0"
    ATTRS{idProduct}=="0002"
    ATTRS{idVendor}=="1d6b"
    ATTRS{interface_authorized_default}=="1"
    ATTRS{ltm_capable}=="no"
    ATTRS{manufacturer}=="Linux 6.8.12-4-pve xhci-hcd"
    ATTRS{maxchild}=="16"
    ATTRS{power/active_duration}=="2532621"
    ATTRS{power/async}=="enabled"
    ATTRS{power/autosuspend}=="0"
    ATTRS{power/autosuspend_delay_ms}=="0"
    ATTRS{power/connected_duration}=="2532621"
    ATTRS{power/control}=="auto"
    ATTRS{power/level}=="auto"
    ATTRS{power/runtime_active_kids}=="2"
    ATTRS{power/runtime_active_time}=="2532610"
    ATTRS{power/runtime_enabled}=="enabled"
    ATTRS{power/runtime_status}=="active"
    ATTRS{power/runtime_suspended_time}=="0"
    ATTRS{power/runtime_usage}=="0"
    ATTRS{power/wakeup}=="disabled"
    ATTRS{power/wakeup_abort_count}==""
    ATTRS{power/wakeup_active}==""
    ATTRS{power/wakeup_active_count}==""
    ATTRS{power/wakeup_count}==""
    ATTRS{power/wakeup_expire_count}==""
    ATTRS{power/wakeup_last_time_ms}==""
    ATTRS{power/wakeup_max_time_ms}==""
    ATTRS{power/wakeup_total_time_ms}==""
    ATTRS{product}=="xHCI Host Controller"
    ATTRS{quirks}=="0x0"
    ATTRS{removable}=="unknown"
    ATTRS{remove}=="(not readable)"
    ATTRS{rx_lanes}=="1"
    ATTRS{serial}=="0000:00:14.0"
    ATTRS{speed}=="480"
    ATTRS{tx_lanes}=="1"
    ATTRS{urbnum}=="107"
    ATTRS{version}==" 2.00"

  looking at parent device '/devices/pci0000:00/0000:00:14.0':
    KERNELS=="0000:00:14.0"
    SUBSYSTEMS=="pci"
    DRIVERS=="xhci_hcd"
    ATTRS{ari_enabled}=="0"
    ATTRS{broken_parity_status}=="0"
    ATTRS{class}=="0x0c0330"
    ATTRS{consistent_dma_mask_bits}=="64"
    ATTRS{d3cold_allowed}=="1"
    ATTRS{dbc}=="disabled"
    ATTRS{dbc_bInterfaceProtocol}=="01"
    ATTRS{dbc_bcdDevice}=="0010"
    ATTRS{dbc_idProduct}=="0010"
    ATTRS{dbc_idVendor}=="1d6b"
    ATTRS{device}=="0x7a60"
    ATTRS{dma_mask_bits}=="64"
    ATTRS{driver_override}=="(null)"
    ATTRS{enable}=="1"
    ATTRS{irq}=="131"
    ATTRS{local_cpulist}=="0-15"
    ATTRS{local_cpus}=="ffff"
    ATTRS{msi_bus}=="1"
    ATTRS{msi_irqs/131}=="msi"
    ATTRS{msi_irqs/132}=="msi"
    ATTRS{msi_irqs/133}=="msi"
    ATTRS{msi_irqs/134}=="msi"
    ATTRS{msi_irqs/135}=="msi"
    ATTRS{msi_irqs/136}=="msi"
    ATTRS{msi_irqs/137}=="msi"
    ATTRS{msi_irqs/138}=="msi"
    ATTRS{numa_node}=="-1"
    ATTRS{power/async}=="enabled"
    ATTRS{power/control}=="auto"
    ATTRS{power/runtime_active_kids}=="1"
    ATTRS{power/runtime_active_time}=="2533006"
    ATTRS{power/runtime_enabled}=="enabled"
    ATTRS{power/runtime_status}=="active"
    ATTRS{power/runtime_suspended_time}=="0"
    ATTRS{power/runtime_usage}=="0"
    ATTRS{power/wakeup}=="enabled"
    ATTRS{power/wakeup_abort_count}=="0"
    ATTRS{power/wakeup_active}=="0"
    ATTRS{power/wakeup_active_count}=="0"
    ATTRS{power/wakeup_count}=="0"
    ATTRS{power/wakeup_expire_count}=="0"
    ATTRS{power/wakeup_last_time_ms}=="0"
    ATTRS{power/wakeup_max_time_ms}=="0"
    ATTRS{power/wakeup_total_time_ms}=="0"
    ATTRS{power_state}=="D0"
    ATTRS{remove}=="(not readable)"
    ATTRS{rescan}=="(not readable)"
    ATTRS{revision}=="0x11"
    ATTRS{subsystem_device}=="0x19e9"
    ATTRS{subsystem_vendor}=="0x10cf"
    ATTRS{vendor}=="0x8086"

  looking at parent device '/devices/pci0000:00':
    KERNELS=="pci0000:00"
    SUBSYSTEMS==""
    DRIVERS==""
    ATTRS{power/async}=="enabled"
    ATTRS{power/control}=="auto"
    ATTRS{power/runtime_active_kids}=="12"
    ATTRS{power/runtime_active_time}=="0"
    ATTRS{power/runtime_enabled}=="disabled"
    ATTRS{power/runtime_status}=="unsupported"
    ATTRS{power/runtime_suspended_time}=="0"
    ATTRS{power/runtime_usage}=="0"
    ATTRS{waiting_for_supplier}=="0"
 
Wie ist der dongle als usb gerät in der vm konfiguriert?
Einfach den usb port an dem er hängt an die VM durchgereicht oder über seinen namen?
Die vm wird sauber heruntergefahren, bevor proxmox neu startet?
 
Ich habe immer "virtualhere" (https://www.virtualhere.com/) für Dongles verwendet. Z.B. den Server am Proxmox installieren (oder sonst irgendwo im Netzwerk, wie einem QNAP usw) und im betreffenden Rechner den Client. 1 Dongle ist sogar kostenlos. Das System hat immer perfekt funktioniert, auch bei Zugriff über Vpn.
 
Wenn dein Mainboard mehrere USB3-Controller hat, würde ich einen explizit dafür "opfern", vor allem wenn es danach dann funktioniert. Was gibt lspcibei dir aus?
 
Mir ist gerade aufgefallen, dass das Problem schon beim Shutdown entsteht nachdem das Gastsystem lief, ich versuche mir mal das dmesg davon wegzuloggen... Da scheint lvm2-monitor schon timeouts zu bekommen. Weiß nicht ob man dem auch noch beibringen könnte das Gerät zu ignorieren?


lspci sieht folgendermaßen aus:

Bash:
root@m6server:~# lspci
00:00.0 Host bridge: Intel Corporation Device a711 (rev 01)
00:01.0 PCI bridge: Intel Corporation Raptor Lake PCI Express 5.0 Graphics Port (PEG010) (rev 01)
00:14.0 USB controller: Intel Corporation Raptor Lake USB 3.2 Gen 2x2 (20 Gb/s) XHCI Host Controller (rev 11)
00:14.2 RAM memory: Intel Corporation Raptor Lake-S PCH Shared SRAM (rev 11)
00:15.0 Serial bus controller: Intel Corporation Raptor Lake Serial IO I2C Host Controller (rev 11)
00:15.1 Serial bus controller: Intel Corporation Raptor Lake Serial IO I2C Host Controller (rev 11)
00:16.0 Communication controller: Intel Corporation Raptor Lake CSME HECI (rev 11)
00:16.1 Communication controller: Intel Corporation Raptor Lake CSME HECI (rev 11)
00:16.4 Communication controller: Intel Corporation Device 7a6c (rev 11)
00:17.0 SATA controller: Intel Corporation Raptor Lake SATA AHCI Controller (rev 11)
00:1c.0 PCI bridge: Intel Corporation Raptor Lake PCI Express Root Port (rev 11)
00:1c.1 PCI bridge: Intel Corporation Device 7a39 (rev 11)
00:1c.2 PCI bridge: Intel Corporation Raptor Point-S PCH - PCI Express Root Port 3 (rev 11)
00:1f.0 ISA bridge: Intel Corporation Device 7a13 (rev 11)
00:1f.4 SMBus: Intel Corporation Raptor Lake-S PCH SMBus Controller (rev 11)
00:1f.5 Serial bus controller: Intel Corporation Raptor Lake SPI (flash) Controller (rev 11)
01:00.0 VGA compatible controller: NVIDIA Corporation GP108 [GeForce GT 1030] (rev a1)
01:00.1 Audio device: NVIDIA Corporation GP108 High Definition Audio Controller (rev a1)
02:00.0 Ethernet controller: Intel Corporation I210 Gigabit Network Connection (rev 03)
03:00.0 Ethernet controller: Intel Corporation I210 Gigabit Network Connection (rev 03)
04:00.0 PCI bridge: ASPEED Technology, Inc. AST1150 PCI-to-PCI Bridge (rev 06)
05:00.0 VGA compatible controller: ASPEED Technology, Inc. ASPEED Graphics Family (rev 52)
05:01.0 Co-processor: ASPEED Technology, Inc. Device 2402
 
Was mich halt echt wundert, ist dass ich es nicht gebacken bekomme das Gerät in udev zu ignorieren.... Was ist denn an meiner Regel falsch? Ich boote und das Ding taucht immer noch munter auf in lsblk.

Datei liegt in "/etc/udev/rules.d/99-ignore-usb-dongle.rules"

Code:
ACTION!="remove", SUBSYSTEM=="usb", ATTRS{manufacturer}=="FT", OPTIONS+="ignore_device"
 
Was mich halt echt wundert, ist dass ich es nicht gebacken bekomme das Gerät in udev zu ignorieren.... Was ist denn an meiner Regel falsch? Ich boote und das Ding taucht immer noch munter auf in lsblk.
Mach dich nicht verrückt. Es ist nicht selten, dass solche Dongles (die ja ein Kopierschutz darstellen) sich nicht standardkonform verhalten sollen, erst recht nicht in virtuellen Umgebungen wo man mehr tricksen könnte. ;)

Was für ein Mainboard ist das, damit ich das mal sehen kann mit der USB-Belegung ungefähr?

Andererseits sehe ich da jetzt nur einen...auch wenn das funktionieren wird.
Code:
00:14.0 USB controller: Intel Corporation Raptor Lake USB 3.2 Gen 2x2 (20 Gb/s) XHCI Host Controller (rev 11)

Also grob sorum:
1. Zupfe mal alle USB-Geräte ab und mach aus allen (auch sonstigen) VMs dieses USB-passthrough-"light" aus der config raus.
2. Stecke nun nur deine Tastatur rein und am besten in einen USB1 oder USB2 Port. Die sollten schwarz sein.
3. Du machst in der VM wo der Dongle ran soll einen PCI-E passthrough mit dem 00:14.0 USB controller (der sollte dann nach "außen" physisch verdrahtet der mit den blauen oder türkisen Ports sein)
4. VM hochfahren, falls Windows ggf. Treiberinstallation dieses Controller abwarten.
5. Dongle in diese blau/türkisen Ports rein und Daumen drücken, dass es der auch ist. (Andernfalls und mit Pech ist es dann dieser wo das Board nur die Header aufgelötet hat)

Mit Glück passt das schon, ggf. muss man dann noch nachfeilen und für Proxmox noch die 00:14.0 beim Start bereits entziehen.
 
Mach dich nicht verrückt. Es ist nicht selten, dass solche Dongles (die ja ein Kopierschutz darstellen) sich nicht standardkonform verhalten sollen, erst recht nicht in virtuellen Umgebungen wo man mehr tricksen könnte. ;)

Was für ein Mainboard ist das, damit ich das mal sehen kann mit der USB-Belegung ungefähr?

Andererseits sehe ich da jetzt nur einen...auch wenn das funktionieren wird.
Code:
00:14.0 USB controller: Intel Corporation Raptor Lake USB 3.2 Gen 2x2 (20 Gb/s) XHCI Host Controller (rev 11)

Also grob sorum:
1. Zupfe mal alle USB-Geräte ab und mach aus allen (auch sonstigen) VMs dieses USB-passthrough-"light" aus der config raus.
2. Stecke nun nur deine Tastatur rein und am besten in einen USB1 oder USB2 Port. Die sollten schwarz sein.
3. Du machst in der VM wo der Dongle ran soll einen PCI-E passthrough mit dem 00:14.0 USB controller (der sollte dann nach "außen" physisch verdrahtet der mit den blauen oder türkisen Ports sein)
4. VM hochfahren, falls Windows ggf. Treiberinstallation dieses Controller abwarten.
5. Dongle in diese blau/türkisen Ports rein und Daumen drücken, dass es der auch ist. (Andernfalls und mit Pech ist es dann dieser wo das Board nur die Header aufgelötet hat)

Mit Glück passt das schon, ggf. muss man dann noch nachfeilen und für Proxmox noch die 00:14.0 beim Start bereits entziehen.
Ist was proprietäres: Fujitsu TX 1320 M6, wäre prinzipiell vermutlich machbar allerdings bissl schade um den einzigen USB3.2 Controller dazu zu opfern. Tastatur etc. ist im Moment gar nicht angeschlossen gehe nur per iRMC drauf. Ich versuche das Teil mal an einen der normalo USB Ports anzuschließen, aktuell scheint es ja an diesem 00:14.0 USB controller zu stecken.
 
Ich habe immer "virtualhere" (https://www.virtualhere.com/) für Dongles verwendet. Z.B. den Server am Proxmox installieren (oder sonst irgendwo im Netzwerk, wie einem QNAP usw) und im betreffenden Rechner den Client. 1 Dongle ist sogar kostenlos. Das System hat immer perfekt funktioniert, auch bei Zugriff über Vpn.
Probiere ich mal aus. Dann könnte ich einfach vom entsprechenden Client PC an den Rekonstruktionsrechner/Server forwarden. Von Windows zu Windows. Ohne Proxmox damit zu behelligen.
 
  • Like
Reactions: ThoSo
wäre prinzipiell vermutlich machbar allerdings bissl schade um den einzigen USB3.2 Controller dazu zu opfern.
Stimme ich zu. Ich sage mal, wenn das nur den Controller und außen vllt. 2 Ports geopfert hätte, sicherlich verkraftbar, wenn man dann noch 10 weitere gehabt hätte.

Aber laut Specs (Fujitsu D4132) https://docs.ts.fujitsu.com/dl.aspx?id=259cf6a2-a9c4-447e-936e-709a5a6dcf4f hängen leider alle an dem einen Controller?:confused:

Code:
9 (Front: 1x USB 3.2 Gen2x2(20 Gbps) Type C, 1x USB 3.2 Gen1x1(5 Gbps) / Rear:, 6x USB 3.2 Gen1x1(5 Gbps) /
Internal: 1x USB 3.2 Gen1x1(5 Gbps))

Ich glaube nicht wirklich daran, aber ein Schuss ins Blaue wäre noch im BIOS zu schauen, ob es da einen Punkt gibt, um das anders verschalten zu lassen. Der Jackpot wäre dann zwei oder mehr Controller (ab USB3+ geht passthrough) im lspci sichtbar.

Zum Vergleich lspci von meinem gepimpten TX1330 M3 (und leider auch nur 1x USB3):
Code:
00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers (rev 05)
00:01.0 PCI bridge: Intel Corporation 6th-10th Gen Core Processor PCIe Controller (x16) (rev 05)
00:14.0 USB controller: Intel Corporation 100 Series/C230 Series Chipset Family USB 3.0 xHCI Controller (rev 31)
00:14.2 Signal processing controller: Intel Corporation 100 Series/C230 Series Chipset Family Thermal Subsystem (rev 31)
00:16.0 Communication controller: Intel Corporation 100 Series/C230 Series Chipset Family MEI Controller #1 (rev 31)
00:16.1 Communication controller: Intel Corporation 100 Series/C230 Series Chipset Family MEI Controller #2 (rev 31)
00:17.0 SATA controller: Intel Corporation Q170/Q150/B150/H170/H110/Z170/CM236 Chipset SATA Controller [AHCI Mode] (rev 31)
00:1c.0 PCI bridge: Intel Corporation 100 Series/C230 Series Chipset Family PCI Express Root Port #5 (rev f1)
00:1c.5 PCI bridge: Intel Corporation 100 Series/C230 Series Chipset Family PCI Express Root Port #6 (rev f1)
00:1c.6 PCI bridge: Intel Corporation 100 Series/C230 Series Chipset Family PCI Express Root Port #7 (rev f1)
00:1c.7 PCI bridge: Intel Corporation 100 Series/C230 Series Chipset Family PCI Express Root Port #8 (rev f1)
00:1f.0 ISA bridge: Intel Corporation C236 Chipset LPC/eSPI Controller (rev 31)
00:1f.2 Memory controller: Intel Corporation 100 Series/C230 Series Chipset Family Power Management Controller (rev 31)
00:1f.4 SMBus: Intel Corporation 100 Series/C230 Series Chipset Family SMBus (rev 31)
01:00.0 Serial Attached SCSI controller: Broadcom / LSI SAS3008 PCI-Express Fusion-MPT SAS-3 (rev 02)
02:00.0 VGA compatible controller: Matrox Electronics Systems Ltd. MGA G200e [Pilot] ServerEngines (SEP1) (rev 05)
02:00.1 Co-processor: Emulex Corporation ServerView iRMC HTI
03:00.0 Ethernet controller: Intel Corporation I210 Gigabit Network Connection (rev 03)
04:00.0 Ethernet controller: Intel Corporation I210 Gigabit Network Connection (rev 03)
05:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15)
 
Last edited:
Stimme ich zu. Ich sage mal, wenn das nur den Controller und außen vllt. 2 Ports geopfert hätte, sicherlich verkraftbar, wenn man dann noch 10 weitere gehabt hätte.

Aber laut Specs (Fujitsu D4132) https://docs.ts.fujitsu.com/dl.aspx?id=259cf6a2-a9c4-447e-936e-709a5a6dcf4f hängen leider alle an dem einen Controller?:confused:

Code:
9 (Front: 1x USB 3.2 Gen2x2(20 Gbps) Type C, 1x USB 3.2 Gen1x1(5 Gbps) / Rear:, 6x USB 3.2 Gen1x1(5 Gbps) /
Internal: 1x USB 3.2 Gen1x1(5 Gbps))

Ich glaube nicht wirklich daran, aber ein Schuss ins Blaue wäre noch im BIOS zu schauen, ob es da einen Punkt gibt, um das anders verschalten zu lassen. Der Jackpot wäre dann zwei oder mehr Controller (ab USB3+ geht passthrough) im lspci sichtbar.

Zum Vergleich lspci von meinem gepimpten TX1330 M3 (und leider auch nur 1x USB3):
Code:
00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers (rev 05)
00:01.0 PCI bridge: Intel Corporation 6th-10th Gen Core Processor PCIe Controller (x16) (rev 05)
00:14.0 USB controller: Intel Corporation 100 Series/C230 Series Chipset Family USB 3.0 xHCI Controller (rev 31)
00:14.2 Signal processing controller: Intel Corporation 100 Series/C230 Series Chipset Family Thermal Subsystem (rev 31)
00:16.0 Communication controller: Intel Corporation 100 Series/C230 Series Chipset Family MEI Controller #1 (rev 31)
00:16.1 Communication controller: Intel Corporation 100 Series/C230 Series Chipset Family MEI Controller #2 (rev 31)
00:17.0 SATA controller: Intel Corporation Q170/Q150/B150/H170/H110/Z170/CM236 Chipset SATA Controller [AHCI Mode] (rev 31)
00:1c.0 PCI bridge: Intel Corporation 100 Series/C230 Series Chipset Family PCI Express Root Port #5 (rev f1)
00:1c.5 PCI bridge: Intel Corporation 100 Series/C230 Series Chipset Family PCI Express Root Port #6 (rev f1)
00:1c.6 PCI bridge: Intel Corporation 100 Series/C230 Series Chipset Family PCI Express Root Port #7 (rev f1)
00:1c.7 PCI bridge: Intel Corporation 100 Series/C230 Series Chipset Family PCI Express Root Port #8 (rev f1)
00:1f.0 ISA bridge: Intel Corporation C236 Chipset LPC/eSPI Controller (rev 31)
00:1f.2 Memory controller: Intel Corporation 100 Series/C230 Series Chipset Family Power Management Controller (rev 31)
00:1f.4 SMBus: Intel Corporation 100 Series/C230 Series Chipset Family SMBus (rev 31)
01:00.0 Serial Attached SCSI controller: Broadcom / LSI SAS3008 PCI-Express Fusion-MPT SAS-3 (rev 02)
02:00.0 VGA compatible controller: Matrox Electronics Systems Ltd. MGA G200e [Pilot] ServerEngines (SEP1) (rev 05)
02:00.1 Co-processor: Emulex Corporation ServerView iRMC HTI
03:00.0 Ethernet controller: Intel Corporation I210 Gigabit Network Connection (rev 03)
04:00.0 Ethernet controller: Intel Corporation I210 Gigabit Network Connection (rev 03)
05:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15)
Habe das mal per Forwarding des gesamten USB Controllers probiert. Das verhalten ist leicht anders: Beim Shutdown hängt er nicht aber dann beim nächsten Boot trotzdem. Das führt dann zu der Frage, wie man proxmox den USB Controller entziehen könnte, oder ggf. auch etwas zielgerichteter nur eben dieses Block Device. Was wiederum zu der Frage führt: Warum funktioniert meine udev Regel nicht.
 
Das führt dann zu der Frage, wie man proxmox den USB Controller entziehen könnte, oder ggf. auch etwas zielgerichteter nur eben dieses Block Device.
Vorab mein Hinweis, dass ich das nur benutzt habe, um dauerhaft zwei exakt gleichnamige Karten auseinander halten zu können. Diese, die eh immer in die VM sollte hatte ich damit geblockt und die andere nicht. Also will sagen, dass ich nicht weiß, ob das auch den Fehler bei dir blocken würde, aber lass es uns versuchen.

Ist ein altes snippet von mir, ich hoffe das Paket gibts noch:
Code:
apt install driverctl
driverctl -v list-devices
driverctl set-override 0000:01:00.0 vfio-pci    #was geblockt werden soll
*reboot*
lspci sicherheitshalber...und aufpassen, ggf. verschieben sich damit alle IDs und auch die der NICs, die dann ggf. noch umsetzen musst.

Um das wieder rückgängig zu machen driverctl unset-override 0000:01:00.1 + *reboot*

Was wiederum zu der Frage führt: Warum funktioniert meine udev Regel nicht.
Das kann wer anders besser beantworten, damit habe ich zu wenig Ahnung. Ich kann dir aber noch ein paar andere Dinger erzählen, ggf. ist das ähnlich. Es gibt ja Multifunktionsgeräte mit USB. Da hängen dann an einem Anschluss von dem Gerät der Drucker, der Scanner, 4x USB-IDs der verschiedenen Kartenschächte. Das ist schon teilweise grauseligst einzurichten, selbst wenn die IDs der Geräte starr bleiben und sich nur der USB-Port ändert.
Dann gab es vor etwa 10 Jahren die ersten UMTS-Sticks. Die hatten auch eine Doppelfunktion, die nur auf Windows ohne Gekraxel funktionierte.
Das ging so: Stick reinstecken, Windows erkennt zunächst nur einen USB-Speicherstick, dieser war read-only. Auf dem war wizard.exe für die Installation des switching-mode Treibers und der Einwahlsoftware. Der Treiber hat dann den Stick umgeschaltet (von USB-Speichergerät auf UMTS-Modem), damit die Software dann einwählen konnte. Unter Linux/BSD hast du nur ein ro-blockdevice gesehen und bist verzweifelt. :eek:
Es hab dann zwar workarounds zum Schalten, aber das beste dazu war es fest umzubügeln. Wenn ich mich korrekt erinnere, war das mit anderer Firmware dann dauerhaft auf modem-only schaltbar.

Ich vermute stark, dass dein Dongle auch so Dinger in ähnlicher Form treibt. Falls das so ist, wirst du leider nicht den Genuss von anderer Firmware bekommen.
 
Ich habe als proxmox Neuling ein echt nervigen Blocker bei einem P2V Projekt: Das Gastsystem benötigt einen Lizenz Dongle ("Feitan" irgendwas..), welcher sich nach Anstecken soweit auch per USB Passthrough nutzen lässt.

Gibt es dafür nicht auch Linuxtreiber für diesen Dongle?
Und ggf. mal den Hersteller der Software deines Programmes kontaktieren.

Von der Firma SEH gibt es auch für das Netzwerk Dongle Server - Fragt sich, ob das preislich nicht günstiger ist (Aufwand / Zeit / Stabilität) wenn's funktioniert : https://www.seh-technology.com/de/produkte/dongleserver.html
Auch der oben angesprochene "virtualhere" wäre eine Option - evtl. auf einem kleinen RasPI

Dann müsstest Du auch am Proxmox nicht umbiegen / einbauen, das Dir dann in einem künftigen Update vielleicht mal wieder auf die Füsse fällt.
 
Last edited:

About

The Proxmox community has been around for many years and offers help and support for Proxmox VE, Proxmox Backup Server, and Proxmox Mail Gateway.
We think our community is one of the best thanks to people like you!

Get your subscription!

The Proxmox team works very hard to make sure you are running the best software and getting stable updates and security enhancements, as well as quick enterprise support. Tens of thousands of happy customers have a Proxmox subscription. Get yours easily in our online shop.

Buy now!