вторник, 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

23 комментария:

  1. День добрый, насколько я понял, эту сборку вы сделали самостоятельно. Скажите, а планируются ли в будущем обновления, и если да, то как часто. Спасибо.

    ОтветитьУдалить
  2. Добрый день.
    Планируются обновления ядер и драйверов для поддержки свежего железа. И новых версий HDDSuperClone, DMDE (хотя это не сложно сделать самостоятельно) например. Но пакетная база будет от стабильной версии Debian 11.

    P.S. Вот нужно добавить драйвер rtl8821ce. В ближайшее время займусь этим. Без него не работает WiFi на Asus X509FA.

    ОтветитьУдалить
  3. DMDE полная версия или демо?

    ОтветитьУдалить
    Ответы
    1. DMDE Free Edition можно активировать онлайн, если у вас есть ключ. В любом случае там у активации привязка к железу. Другой вариант купить Pro версию, у них есть привязка к USB накопителю, и сделать для себя модуль с такой версией. Распространять его нельзя будет разумеется. И из за привязки с SN накопителя, смысла этого делать не будет.
      https://dmde.ru/manual/activation.html#actypes

      Удалить
  4. А как правильно сделать .iso этой сборки, чтобы подключить имидж к мультибутовой флешке (все остальное там windows)?

    ОтветитьУдалить
  5. >> А как правильно сделать .iso этой сборки?
    присоединяюсь к вопросу, а так же задам свой:

    как настроить загрузку и работу по pxe/nfs (по pxe модули грузятся, но далее нет монтирования nfs)? Сделал всё по соответствующей инструкции но не происходит монтирование nfs шары (кстати, а сделать произвольный путь шары нельзя было и указывать его в опциях загрузки, как скажем, это сделано в systemrescuecd)?

    ОтветитьУдалить
    Ответы
    1. iso делается с помощью xorriso но по параметрам не подскажу. И с конфигурацией загрузчика нужно будет что то делать. Что планирутся делать с iso, записать на DVD ?

      В каком именно месте загрузка прерывается ? Может сделаете фото ? Для pxe используете syslinux как в инструкции ? Он передает параметр ip= и с этого ip монтируется шара.
      Путь /srv/pxe прописан в скрипте /usr/local/cr-initrd/initramfs/linuxrc
      Можете отредактировать скрипт (просто заменить путь или добавить опцию) и затем пересоздать initrd1.xz при помощи запуска скрипта /usr/local/cr-initrd/mkinitrd

      Удалить
    2. Сделал простой iso без isohybrid и без поддержки UEFI. Для ip-kvm наверно сойдет.

      Скопировать папки live, live32, из папки grub4dos скопировать конфиги.
      В doglinux.lst заменить все вхождения nocd на nohd.
      Скачать дистрибутив grub4dos, например отсюда https://github.com/chenall/grub4dos/releases
      Распаковать из архива grldr

      genisoimage -R -b grldr -no-emul-boot -boot-load-seg 0x1000 -o bootable.iso liveusb-1100mb-doglinux-debian-11

      bootable.iso в QEMU проверил, загружается https://b.radikal.ru/b00/2108/a3/e98bd697f271.png

      Удалить
    3. > монтирование nfs шары (кстати, а сделать произвольный путь шары нельзя было и указывать его в опциях загрузки, как скажем, это сделано в systemrescuecd)?

      В новой версии liveusb-doglinux-debian-12-2024.11.05 сделал:

      При сетевой PXE загрузке можно переопределить nfs путь по умолчанию /srv/pxe/ с помощью параметра nfspath=

      Удалить
  6. >> Что планирутся делать с iso, записать на DVD ?
    монтировать в virual media в kvm-over-ip и в залман положить.

    >> В каком именно месте загрузка прерывается ?
    Там где ищется каталог /live

    >> Может сделаете фото?
    Да.

    >> Для pxe используете syslinux как в инструкции ?
    Нет, grub4dos.

    >> Путь /srv/pxe прописан в скрипте /usr/local/cr-initrd/initramfs/linuxrc
    Можете отредактировать скрипт (просто заменить путь или добавить опцию) и затем пересоздать initrd1.xz при помощи запуска скрипта /usr/local/cr-initrd/mkinitrd
    Ну зачем путь гвоздями прибивать-то? Эх...

    ОтветитьУдалить
    Ответы
    1. >> Для pxe используете syslinux как в инструкции ?
      > Нет, grub4dos.
      Он умеет ipappend ? Если нет то нужно передать параметр ip=
      Каталог live должен быть доступен по nfs пути /srv/pxe/live и в нем должен лежать файл initrd1.xz
      Гвоздями было прибито изначально в Porteus. Да неправильно. Но мне лень было исправлять.

      С созданием iso не помогу. Можете посмотреть как оно делается в оригинальном скрипте mklive-bullseye но конфигурацию загрузчика нужно будет адаптировать.
      Для Zalmanа можно сделать не iso а raw образ с fat32. Расширение .rmd или .dsk

      Удалить
  7. >> Он умеет ipappend ? Если нет то нужно передать параметр ip=
    Гляну в мануале на g4d и попробую ещё ipxe покрутить.

    >> Гвоздями было прибито изначально в Porteus.
    А, тогда сорри, за наезд :-)

    >> Можете посмотреть как оно делается в оригинальном скрипте mklive-bullseye но конфигурацию загрузчика нужно будет адаптировать.
    Гляну, спасибо.

    >> Для Zalmanа можно сделать не iso а raw образ с fat32. Расширение .rmd или .dsk
    Да для залмана то не особо надо, а в virual media - очень.

    ОтветитьУдалить
  8. Русский язык будет добавлен? И как насчёт Wine предустановленого?

    ОтветитьУдалить
    Ответы
    1. Нет, локализации интерфейса не будет.
      Wine теоретически можно добавить модулем, но он будет очень долго запускаться или придется паковать сразу настроенный профиль wine для конкретного приложения. В любом случае это будет много весить и увеличит требования для загрузки в память copy2ram.

      Удалить
  9. Гугль говорит (который драйв), мол вирус там.

    ОтветитьУдалить
    Ответы
    1. Это про live32\live\vmlinuz1 ?
      https://www.virustotal.com/gui/file/91ec44a16f7a166834bf65b7f132a0b7f4613a8a465df1e6440cc057c4b1d118
      Ложное срабатывание.
      Это официальное ядро из пакета linux-image-5.10.0-8-686
      eb91acf2a99d1da29718855425dbafd8 boot/vmlinuz-5.10.0-8-686

      На боле новое i686 ядро также срабатывает
      linux-image-5.10.0-9-686-unsigned
      77e06271fb5036bfe7568c36dc2179bf boot/vmlinuz-5.10.0-9-686
      https://www.virustotal.com/gui/file/5d8f0ae05db86419ddff5ebe3501d248efcc5563c79b78f0bf5b115342464f56

      Удалить
  10. Здраствуйте, ваш образ взял на вооружение поскольку мне часто несут компы с диагнозом включается, но не показывает)) Я являюсь счастливым обладателем сетевой карты Broadcom Netlink BCM57780 которая дарит бесплатный гемморой не только в Arch linux-е но как оказалось и здесь.
    Пока прикручивал ваш тестовый дистр. к своей USB-Аптечке на базе GRUB 2.06 заметил 1 ошибку и 2 пробела:
    =================================
    1) https://i6.imageban.ru/out/2022/03/05/e0d913d5316c96b6efb64443358afd63.png

    2)нет hwinfo очень полезная штука
    3) https://i1.imageban.ru/out/2022/03/05/8d56fbe08864ee5e66f626fb0a6d5310.png

    Спасибо за компактый дистрибутив.

    ОтветитьУдалить
    Ответы
    1. Broadcom проводные сейчас редко попадаются. Был на руках недолго ноутбук. При загрузке не работала. Помогало rmmod tg3 && modprobe tg3
      Времени разбираться небыло.
      1) vlc нет в составе. Так и задумано. Можно установить онлайн (для этого сначала запустить apt update). Если нужен - можете сделать модуль.
      2) hwinfo также легко добавить модулем. Возможно добавлю в следующий релиз.

      Удалить
    2. В новой версии liveusb-doglinux-debian-12-2024.11.05 исправил:

      Исправлен порядок загрузки модулей ядра broadcom и tg3. Ранее адаптер Broadcom Netlink BCM57780 Ethernet был не работоспособен при загрузке.

      Удалить
  11. Просто при запуске ориг. Live-CD Debian 11 с любой DE такой проблемы нет.

    "Если нужен - можете ..." лезть со своим самаваром в чужой монастырь не хочу, авторское право надо соблюдать
    если посчитали так-значит имеете право так считать как автор
    Если я буду куралесить вашу сборку это значит залез со своим самоваром с запахом плагиата, чего не хочется

    Просто добавьте vlc hwinfo s/mplayer tg3 как полезные фишки для будушего релиза.
    VLC желательно последней версией;)

    ОтветитьУдалить
    Ответы
    1. Вы не поняли. Изначально предусмотрена возможность создания модулей с доп. ПО. Так как размер сборки оптимизирован для copy2ram и поэтому ни vlc ни другого видео плеера нет и не будет в составе. Все хотелки включить невозможно.
      vlc и hwinfo вы можете добавить модулями с помощью apt2sfs
      Здесь писал подробней как это сделать.
      http://www.opennet.ru/openforum/vsluhforumID3/126779.html#30
      Модули продолжат работать в следующих версиях сборки.
      По проблеме с tg3 - он есть. В отличие от оригинального Debian здесь initrd от Porteus. Он дает много нужных фич но есть недостатки и недоделки.

      Удалить
  12. Добрый день! Есть ли возможность запустить с флешки только консоль, без GUI X ? У меня в середине загрузки выходит сообщение "out of range", из-за видеокарты, скорее всего. Мне нужна утилита ddrescue

    ОтветитьУдалить
    Ответы
    1. Запускать с параметром text - не запускать автоматом графику (X-сервер) при загрузке, остаться в консоли

      Удалить