Microsoft стандартизує порти USB‑C на ноутбуках та планшетах із Windows

Обсуждение статей и новостей сайта
Автор
Повідомлення
Scoffer
Member
Аватар користувача

Повідомлення

block_stupid
Лінукс теж хоче VID/PID/Device class, це частина стандарту USB і одна з його проблем.
FreezerUA
Member
Аватар користувача
Звідки: Чернівці

Повідомлення

Відкритість стандарту це чудово + велика зворотня сумісність і купа пристроїв пітримують його
Головна проблема в тому що цей консорціум десь звернув не туди і почав майже всі частини стандарту робити опційними. Та щей до того всього почали робити мішанину з назвами.
Підхід "а давайте все викинемо і придумаємо щось нове" я не пітримую, та і ринок думаю також, але навести лад таки варто було б :-/
Scoffer
Member
Аватар користувача

Повідомлення

FreezerUA
Відкритий він, якщо ти про юсб, досить умовно. VID/PID треба купляти за бабоси. Не можна просто так взяти і без дозволу почати штампувати юсб-пристрої. Вони мають всі шанси не завестись в ОС.
block_stupid
Member
Аватар користувача

Повідомлення

Scoffer
Прям ща не згадаю, там можна обійти в цілому HID та USB, та наприклад дані курсору видавати як є, обходячи цю всю шляпу.
А ще прискорити з DMA, а не так що на вінді зараз мишка може проц грузити на 10-15%

Відправлено через 2 хвилини 10 секунд:
FreezerUA: 04.06.2025 17:27консорціум десь звернув не туди
Він нікуди не звертав, він був таким з самого початку. Навіть найбільш "стабльний" USB 2.0, був і є з купою гемороя.
Взяти ото тільки HS контроллери, їх і по цей день фіг знайдеш.
А де USB 2.0, то по факту 1.1 до 12 мегів

Відправлено через 1 хвилину 39 секунд:
Я одночасно люблю і не люблю HID.
Без HID та вінди той USB нікому не потрібен був би.
Scoffer
Member
Аватар користувача

Повідомлення

block_stupid: 04.06.2025 20:13Прям ща не згадаю, там можна обійти в цілому HID
В вінді, власне, теж можна. Пристрій має не представлятись як HID, а як щось інше, просто девайс наприклад, і ставити свої драйвера замість системних. Тільки нащо? З якою метою?
block_stupid
Member
Аватар користувача

Повідомлення

Scoffer
Ні, там все одно вінді події миші треба пропускати через HID.
Навіть якщо все пущу через PCI + DMA + Власні дрова.
Для того щоб наприклад миша з подіями 8Khz, не навантажувала CPU+OS. Це можна трошки фіксонути навіть з USB з DMA, але не повністю.
А це тільки миша осі XY, а якщо взяти щось для VR/AR, то там вже і вісь Z додається, там то точно USB+HID всреться. Тому вендори пиляють своє поверх pci, та окрему підтримку в іграх. Інколи і USB, але там з костилями жертвуючи затримкою, але можна вкластись в 1мс.
Поки що це чисто спортивний інтерес і хотілка, але в майбтньому це проблема. Хоча навіть для кіберкотлет це вже частково проблема.
zaqik
Member
Аватар користувача
Звідки: Душниличі

Повідомлення

Програма сумісності обладнання Windows (WHCP) перетворює цю таблицю на реальність, роблячи необов’язкові функції на обов’язкові та забезпечуючи стабільний рівень продуктивності
Что-то не то у вы тут написано

На самом деле классно, потому что поддерживает ли туре-с DP AltMode приходится подолгу выискивать для определённых моделей. Приятно удивил ек.уа, который публикует эту неизвестно откуда раздобытую информацию, и она соответствует действительности. Только вот опять же, будут ли производители писать, что у них таки WHCP-порт - большой вопрос.
Scoffer
Member
Аватар користувача

Повідомлення

block_stupid: 04.06.2025 23:34вінді події миші треба пропускати через HID.
Не обов'язково
hid-девайси
Зображення
PS/2-девайси
Зображення
Як видно можна або юзати PS/2, котрий не проходить через HID вже з коробки, або взагалі намутити свій власний драйвер і напряму звертатись в MOUCLASS.sys
block_stupid
Member
Аватар користувача

Повідомлення

працює поверх HIDCLASS.sys
Scoffer
Member
Аватар користувача

Повідомлення

block_stupid
Не поверх, а пониз, дивись картинку вище. Це HIDCLASS.sys надбудова над MOUCLASS.sys
Відповісти