- HardwareCompatibilityLists
- Куда можно добавить информацию
- hw-probe: добавить информацию на linux-hardware.org
- См. также
- Что такое подсистема Windows для Linux
- Что такое WSL 2?
- Подключение USB-устройств
- Предварительные требования
- Установка проекта USBIPD-WIN
- Установка средств USBIP и аппаратной базы данных в Linux
- Подключение USB-устройства
HardwareCompatibilityLists
Запуск Linux-дистрибутивов на этом железе может привести к неработоспособности железа:
Куда можно добавить информацию
- Отправить информацию о компьютере с помощью perl-скрипта hw-probe, см. раздел ниже;
- https://h-node.org — придётся зарегистрироваться. Добавление оборудования представляет из себя заполнение анкеты, также есть небольшая инструкция;
- https://openbenchmarking.org — результаты тестов Phoronix, надо запустить у себя Phoronix test suite;
- Если вы как-то особенно настроили lm-sensors для вашей материнской платы, добавьте конфигурацию согласно этой инструкции: lm-sensors Configurations;
- linux-on-laptops — можно предложить добавить на сайт ссылку на обзор ноутбука с работающим linux;
hw-probe: добавить информацию на linux-hardware.org
Команда для отправки данных:
sudo -E hw-probe -all -upload
Пример создания ID, чтобы потом видеть все «свои» компьютеры:
sudo hw-probe -generate-inventory -email my@example.com
Пример отправки данных, с тестом производительности, но без информации о точках монтирования, размеров разделов и списка пакетов:
sudo -E hw-probe -all -disable df,fdisk,lsblk,grub,dpkg -check -upload -i YOUR_ID
Пакет hw-probe доступен (repology.org, pkgs.org) в стандартных репозиториях с Debian 11 Bullseye/Devuan 4 Chimaera/Ubuntu 20.04.
Есть пакеты для основных дистрибутивов.
См. также
- HardwareDetect — полезные команды для определения типа установленного оборудования;
- Использование Linux в сервисном центре — detect and test hardware;
Что такое подсистема Windows для Linux
Подсистема Windows для Linux позволяет разработчикам запускать среду GNU/Linux с большинством программ командной строки, служебных программ и приложений непосредственно в Windows без каких-либо изменений и необходимости использовать традиционную виртуальную машину или двойную загрузку.
- Выберите предпочтительные дистрибутивы GNU/Linux из Microsoft Store.
- Запускайте средства командной строки, например grep , sed , awk , или другие двоичные файлы ELF-64.
- Запускайте сценарии Bash Shell и приложения командной строки GNU/Linux, включая:
- инструменты: vim, emacs, tmux;
- Языки: NodeJS, Javascript, Python, Ruby, C/C++, C# & F#, Rust, Go и пр.
- Службы. SSHD, MySQL, Apache, lighttpd, MongoDB, PostgreSQL.
Что такое WSL 2?
WSL 2 — это новая версия архитектуры подсистемы Windows для Linux, которая поддерживает подсистему Windows для Linux, чтобы запускать двоичные файлы Linux ELF64 в Windows. Ее основными приоритетами является увеличение производительности файловой системы и добавление полной совместимости системных вызовов.
Эта новая архитектура изменяет способ взаимодействия этих двоичных файлов Linux с Windows и с оборудованием компьютера, но по-прежнему предоставляет то же взаимодействие с пользователем, что и WSL 1 (текущая общедоступная версия).
Отдельные дистрибутивы Linux можно запускать с архитектурой WSL 1 или WSL 2. Каждый дистрибутив можно обновить или использовать на более старой версии в любое время, кроме того вы можете запустить дистрибутивы WSL 1 и WSL 2 параллельно. WSL 2 использует совершенно новую архитектуру, которая дает преимущества от работы с реальным ядром Linux.
Подключение USB-устройств
В этом руководстве описаны шаги, необходимые для подключения USB-устройства к дистрибутиву Linux, работающему на WSL 2, с помощью проекта с открытым исходным кодом USB/IP usbipd-win.
Настройка проекта USB/IP на компьютере с Windows позволит реализовать распространенные сценарии РАЗРАБОТКИ USB, такие как мигание Arduino или доступ к средству чтения смарт-карт.
Предварительные требования
- Запуск Windows 11 (сборка 22000 или более поздняя). (Поддержка Windows 10 возможна, см. примечание ниже).
- Требуется компьютер с процессором x64/x86. (Arm64 в настоящее время не поддерживается с usbipd-win).
- Дистрибутив Linux установлен и установлен на WSL 2.
- Запуск ядра Linux 5.10.60.1 или более поздней версии.
Чтобы проверить версию и номер сборки Windows, нажмите клавиши WINDOWS+R, введите winver и щелкните ОК. Вы можете выполнить обновление до последней версии Windows, выбрав Пуск>Параметры>Центр обновления Windows>Проверить наличие обновлений. Чтобы проверка версию ядра Linux, откройте дистрибутив Linux и введите команду . uname -a Чтобы вручную обновить ядро до последней версии, откройте PowerShell и введите команду wsl —update.
Windows 11 рекомендуется для подключения USB-устройств к дистрибутиву Linux, работающему на WSL 2. Однако Windows 10 можно использовать для подключения USB-устройств, создав собственное ядро WSL 2 с поддержкой USBIP, следуя инструкциям в репозитории проекта USBIPD-WIN.
Установка проекта USBIPD-WIN
Поддержка подключения USB-устройств изначально недоступна в WSL, поэтому вам потребуется установить проект usbipd-win с открытым исходным кодом.
- Перейдите на страницу последнего выпуска проекта usbipd-win.
- Выберите файл .msi, который скачивает установщик. (Вы можете получить предупреждение с просьбой подтвердить, что вы доверяете этому скачиванию.)
- Запустите скачанный файл установщика usbipd-win_x.msi.
Кроме того, можно установить проект usbipd-win с помощью Диспетчер пакетов Windows (winget). Если вы уже установили winget, просто используйте команду : winget install —interactive —exact dorssel.usbipd-win , чтобы установить usbipd-win. Если вы опустите параметр —interactive, winget может немедленно перезагрузить компьютер, если это необходимо для установки драйверов.
- Служба с именем usbipd (отображаемое имя: УЗЕЛ устройства USBIP). Состояние этой службы можно проверка с помощью приложения «Службы» из Windows.
- Программа usbipd командной строки . Расположение этого средства будет добавлено в переменную среды PATH.
- Правило брандмауэра, которое usbipd позволяет всем локальным подсетям подключаться к службе. Это правило брандмауэра можно изменить для точной настройки управления доступом.
Установка средств USBIP и аппаратной базы данных в Linux
После завершения установки проекта USB/IP необходимо установить средства пользовательского пространства и базу данных идентификаторов оборудования USB. Эти инструкции предназначены для Ubuntu— для других дистрибутивов может потребоваться другой пакет клиента usbip.
В Ubuntu выполните следующую команду:
sudo apt install linux-tools-generic hwdata sudo update-alternatives --install /usr/local/bin/usbip usbip /usr/lib/linux-tools/*-generic/usbip 20
На этом этапе служба запущена в Windows для совместного использования USB-устройств, и в WSL устанавливаются необходимые средства для подключения к общим устройствам.
Подключение USB-устройства
Перед подключением USB-устройства убедитесь, что открыта командная строка WSL. Это позволит сохранить упрощенную виртуальную машину WSL 2 активной.
- Выведите список всех USB-устройств, подключенных к Windows, открыв PowerShell в режиме администратора и введя команду: