вторник, 18 мая 2021 г.

LiveUSB 1100MB сборка DogLinux Debian 11 Bullseye (nvidia-drivers, FurMark, Unigine Heaven, ddrescue, WHDD, DMDE) для тестирования, обслуживания ПК, ноутбуков

Это компактный (всего ~1GB) Linux LiveUSB с почти полной поддержкой оборудования в ноутбуках начиная от выпуска как минимум 2007г и заканчивая моделями которые вышли в 2021г.


Скачать: .torrent / magnet-link / drive.google.com


В состав входят такие приложения, как GPUTest, Unigine Heaven, CPU-X, GSmartControl, GParted, Partimage, Partclone, TestDisk, ddrescue, WHDD, DMDE.

Особенности:

  • Позволяет проверить/продемонстрировать работоспособность железа, нагрузить процессор и видеокарту, мониторить температуру, проверить SMART HDD и NVMe SSD
  • Поддерживается загрузка в UEFI и Legacy/CSM режиме. В том числе по сети через PXE с NFS. С устройств USB/SATA/NVMe, с файловых систем FAT32/exFAT/Ext2/3/4/NTFS. Secure Boot не поддерживается, его требуется отключать.
  • Для нового оборудования предусмотрен вариант загрузки HWE (live/hwe включает свежие ядро Linux, libdrm и Mesa).
  • Включает 32бит версию с ядром без PAE для совместимости со старым железом.
  • Размер дистрибутива оптимизирован для использования в режиме copy2ram (дает возможность после загрузки извлечь USB-накопитель/сетевой кабель). При этом копируются в оперативную память только те squashfs-модули, которые используются.
  • Содержит три версии проприетарных драйверов nVidia - актуальная 470, и legacy 390 и 340. Необходимый для загрузки модуль драйвера определяется автоматически. Видеокарты AMD и Intel всех поколений работают со свободными драйверами (никакой установки не требуют, и уже содержатся в виде модулей ядра Linux + userspace библиотек Mesa).
  • При запуске GPUTest (FurMark) и Unigine Heaven автоматически определяются ноутбучные конфигурации с переключением видеокарты Intel+nVidia, Intel+AMD и AMD+nVidia и выставляются необходимые переменные окружения для запуска на дискретной видеокарте.
  • Содержит ПО для копирования неисправных жестких дисков ddrescue и HDDSuperClone, а также WHDD для оценки задержек линейного чтения секторов в стиле MHDD
  • ПО для поиска потерянных/поврежденных разделов/файловых систем testdisk и DMDE
  • Можно устанавливать любое ПО из доступного в Debian а также создавать модули с необходимым дополнительным ПО. Поддерживается активация squashfs-модулей после загрузки системы.
  • Для поддержки свежего железа периодически обновляется HWE вариант ядра Linux и сторонние модули ядра. Без пресборки всего дистрибутива.
  • Shell-cкрипты и настройки можно копировать на флешку в папку live/rootcopy и они будут применены при загрузке без необходимости пересборки модулей.
  • Возможность установки с помощью скрипта installdog на жесткий диск/SSD предпродажного ПК/ноутбука для демонстрации работоспособности. Скрипт создает в начале диска 2GB раздел FAT32, который затем легко удалить, и не вносит изменений в UEFI variables (очередь загрузки в прошивке UEFI).
  • Из загрузчика с флешки доступны UEFI PassMark memtest86 и UEFI Shell edk2, а также Legacy/CSM memtest86+ freedos mhdd и hdat2
  • Установка с помощью installdog.sh / cmd syslinux.exe на FAT32 флешку. В качестве альтернативы предоставляются готовые конфиги для интеграции в мультизагрузочные флешки Ventoy и grub4dos.

Сборка выполнена на базе наработок проекта DogLinux - Puppy sized Debian Linux
Bullseye build script. By fredx181
Debian GNU/Linux https://www.debian.org/

Технические подробности:

root password: dog
puppy password: dog

Ядро Linux 5.10.92 / 5.16.7
mesa 20.3.5 / 21.3.5
Xfce 4.16

Интерфейс английский. Локализации по умолчанию вырезаны в DogLinux для экономии места. Настроено отображение кириллицы в консоли и переключение раскладки по Ctrl+Shift в X11 и консоли.

Используется Porteus Initrd. В скрипте linuxrc доработан механизм определения необходимой версии nvidia драйвера. Используются nvidia.ids из пакета nvidia-detect

Вся работа происходит от root.
Используется sysvinit. Отсутствует systemd
Отсутствует какой либо DM. startx запускается из /etc/profile на tty1
Отсутствуют gvfs и udisks2. За монтирование отвечает pup-volume-monitor
Отсутствует pulseaudio. Используется ALSA напрямую.
Применен свой скрипт для решения проблемы с приоритетом HDMI звуковых карт.

Доработанные конфиги и скрипты находятся в 05-customtools.squashfs

Для загрузки Legacy/CSM используется syslinux 4.07
Для UEFI systemd-boot (gummiboot) и syslinux 6.04

GPUTest FurMark AMD Radeon 6370M Unigine Heaven AMD Radeon 6370M
GSmartControl и HWMon Tools WHDD
FurMark RTX 3060 Optimus Unigine Heaven GTX 1650 Optimus
Unigine Heaven GeForce 210 nvidia-legacy-340xx Intel Atom D525 и Nvidia ION 2
Unigine Heaven GeForce 920M Optimus Unigine Heaven GTX 1070 Desktop
Unigine Heaven GTX 1660 Ti Optimus Unigine Heaven on Intel i7-10750H iGPU
Ryzen 7 4800H RTX 2060 FurMark Ryzen 7 4800H AMDGPU FurMark
Ryzen 9 5900HX RTX 3070 FurMark Ryzen 9 5900HX AMDGPU FurMark
Ryzen 7 4800H RTX 2060 Unigine Heaven Ryzen 9 5900HX RTX 3070 Unigine Heaven
AMD A6-3410MX APU FurMark AMD A6-3410MX Radeon HD 6750M FurMark
FurMark одновременно на GTX 1660 Ti и i7-10750H iGPU
Unigine Heaven RTX 2060 SUPER
RTX 2060 SUPER Quake2 OpenGL
RTX 2060 SUPER Quake2RTX

понедельник, 17 мая 2021 г.

Утилиты для работы с железом доступные в GNU/Linux

Листинг загрузки ядра. Содержит полезную информацию об инициализации драйверов устройств. Можно смотреть все сообщения с момента загрузки
dmesg -Ht

dmesg -Wt
Будет выводить только новые сообщения. Например о подключении USB устройств

Просмотр информации из DMI. Информация которую записал производитель или сборщик оборудования. Обычно присутствуют версия BIOS/UEFI, модель, серийный номер. Так как листинг очень длинный, для просмотра удобно использовать less
dmidecode | less

Просмотр и редактирование списка загрузки UEFI
efibootmgr

Просмотр датчиков температуры, скорости вращения вентиляторов
watch sensors

Просмотр информации о процессоре
lscpu

Просмотр текущей частоты для каждого ядра процессора
watch grep MHz /proc/cpuinfo

Нагрузочное тестирование процессора
stress -c кол-во_ядер

Просмотр списка PCI/PCI-E и USB устройств
lspci
lsusb


lspci -v
Покажет загруженные для устройств "драйвера" модули ядра

Просмотр списка подключенных SATA/USB/NVME дисков
lsscsi

Просмотр таблицы разделов жесткого диска
parted /dev/sda p
gparted - графическая GTK утилита

parted -l
Выведет таблицы разделов всех SATA/USB/NVME дисков

Просмотр атрибутов S.M.A.R.T. жесткого диска или SSD
smartctl -s on --all /dev/sda
gsmartcontrol - графическая GTK утилита

Для NVME дисков
nvme smart-log /dev/nvme0n1

Тест задержек чтения секторов жесткого диска в стиле MHDD
whdd

Поиск удаленных разделов на жестком диске
testdisk

Тест динамиков
speaker-test -c 2 -t wav

Просмотр сетевых интерфейсов
ifconfig

Просмотр режима 10/100/1000Mb/s проводного Ethernet соединения
ethtool eth0

Просмотр состояния, качества сигнала, статистики WiFi подключения и доступных сетей
wavemon

Включатель-выключатель беспроводных интерфейсов
rfkill list

Нагрузочное тестирование Ethernet и WiFi соединений
iperf
iperf3