В initrd устранены ошибки и добавлены новые возможности (эти изменения включены в сборочные скрипты основного проекта DogLinux):
При запуске можно указать modprobe.blacklist=ahci,nvme и запретить загрузку модулей ядра что иногда требуется при работе с неисправными HDD и SSD. После запуска можно подгрузить необходимые модули ядра вручную.
При сетевой PXE загрузке можно переопределить nfs путь по умолчанию /srv/pxe/ с помощью параметра nfspath=
Исправлен порядок загрузки модулей ядра broadcom и tg3. Ранее адаптер Broadcom Netlink BCM57780 Ethernet был не работоспособен при загрузке.
Уменьшен размер путем исключения из состава initrd не используемых для начальной загрузки модулей.
Обеспечена выгрузка не задействованных модулей ATA контроллеров ata_* sata_* pata_*
Добавлены firmware-cirrus (git20241031) для звукового кодека и усилителя Cirrus Logic CS42L43 и CS35L56 которые используются в некоторых ноутбуках Asus, Dell, HP, Lenovo производства 2022г.
Обновлены Chromium 130, FurMark 2.4.1.0
Исправлен скрипт ddrescue-loop (не работал с SATA устройствами при отсутствии /dev/disk/by-path/)
-m 2G и -smp cores=2 подкорректировать в зависимости от кол-ва этих самых G и cores.
Для запуска Linux предпочтительней использовать -vga virtio а для Windows -vga qxl При этом для Windows существуют драйвера от RedHat.
Если нужно пробросить внутрь интернет то можно указать -nic user.
Если нужно пробросить USB устройство -device usb-host,vendorid=0xNNNN,productid=0xNNNN
Создать файл образа, в который можно установить ОС qemu-img create disk.img 50G В строку запуска добавить -hda disk.img либо -drive file=disk.img,if=virtio
В Debian/Ubuntu если добавить пользователя в группу disk то можно запускать в QEMU ОС непосредственно с физических дисков. Например для диагностики, восстановления загрузки.
Autoload the Intel RST VMD driver for Windows 10/11 installation with Ventoy
The VMD Controller is enabled by default on many motherboards and laptops with Intel 11th Gen and newer mobile CPUs. And it is necessary to load the controller driver from a USB drive when installing Windows from the original installation media. But Ventoy with the Injection plugin can do this automatically without any user interaction.
Download SetupRST.exe from intel.com. Current version: 19.5.2.1049. Run SetupRST.exe -extractdrivers RST extract the driver files to RST\production\Windows10-x64\15063\Drivers\VMD folder.
Write VentoyAutoRun.bat file that contains:
if "%PROCESSOR_ARCHITECTURE%"=="AMD64" drvload "X:\VMD\iaStorVD.inf"
Create an archive IRST-VMD-19.7z containing the VMD folder and the VentoyAutoRun.bat file, and then copy it to the Ventoy USB drive.
Next, we need to create or edit the ventoy.json config file in the ventoy folder in the root of the Ventoy USB drive.
Хочу поделится опытом / наблюдениями. Не редко SSD как SATA так и NVMe выходят из строя.
Во всех таких случаях Windows либо не загружается (висит на лого или заходит в UEFI Setup), либо глючит, зависает, не может установить обновления или корректно завершить работу.
Те из них что хоть как то определяются - препарирую в Linux И видно что ведут они себя немного по разному.
Я позволю себе разделить их по симптомам на четыре класса:
Чтение всего объема ok / Запись проходит как бы успешно, но при пере-монтировании видно что никакие файлы не записались.
Чтение всего объема ok / Отваливается при попытке записи в любой сектор.
Чтение в основном ok, но некоторые сектора UNC.
Чтение в основном ok, но после некоторых или каждого UNC требуется пере-подключить.
Применяю к ним GNU ddrescue в окружении Debian на рабочем десктопе. SATA подключаю напрямую / NVMe через USB докстанцию.
Успех!
Статей про ПО ddrescue написано много. Хотелось бы отметить ключи запуска которые (по моим наблюдениям) позволяют прервать процесс копирования в случае если SSD совсем перестал возвращать данные после очередной ошибки.
-O, --reopen-on-error reopen input file after every read error -J, --verify-on-error reread latest good sector after every error
-d, --idirect
Первый -O указывает после каждой ошибки заново открывать файл устройства. Второй -J проверяет что SSD еще может выдавать данные, перечитывая последний не сбойный сектор. Опционален, иногда приводит к проблемам.
И обязательный -d использовать DirectIO для доступа.
Скрипт запуска /root/Startup/volumeicon теперь определяет звуковые карты у которых в микшере нет контрола "Master", а есть только "PCM" Скрипт winpasswd теперь корректно отрабатывает если смонтировано одновременно несколько ОС Windows на разных разделах.
Обновлены CPU-X 4.5.3, Hard Disk Sentinel Linux Edition (FREE) 0.20, memtest86+ 6.20 и PassMark memtest86 10.5
Автоматическая загрузка драйвера Intel RST VMD для Windows 10/11 средствами Ventoy
На многих платформах с мобильными процессорами Intel начиная с 11 поколения по умолчанию включен VMD контроллер. И при установке Windows из оригинального образа, для того чтобы система увидела NVMe SSD - требуется подгрузка соответствующего драйвера. Это можно делать вручную, но можно и автоматизировать с помощью функции Injection в Ventoy.
Скачиваем установщик драйвера SetupRST.exe с сайта intel.com / intel.ru. Текущая версия 19.5.2.1049. Для распаковки нужно запустить: SetupRST.exe -extractdrivers RST
Драйвер находится в папке RST\production\Windows10-x64\15063\Drivers\VMD
Создадим файл VentoyAutoRun.bat следующего содержания:
if "%PROCESSOR_ARCHITECTURE%"=="AMD64" drvload "X:\VMD\iaStorVD.inf"
Запакуем папку VMD и файл VentoyAutoRun.bat в архив IRST-VMD-19.7z и скопируем его на флешку с Ventoy.
Далее на флешке нужно создать или отредактировать конфиг ventoy.json в папке ventoy.
Создадим файл base.tgz. В команде указываем "--distribution bullseye" (в нашем примере Debian 11 Bullseye), "--architecture amd64" и путь по которому создать архив с базовой системой.
Для примера пакета для пересборки возьмем ppa:xuzhen666/dockbarx.
Находим нужный PPA на сайте launchpad.net. Кликаем "View package details". И отфильтровываем список по какому нибудь релизу Ubuntu, например Jammy (22.04LTS). Разворачиваем нужные пакеты в таблице dockbarx и xfce4-dockbarx-plugin. Скачиваем для каждого по три файла .debian.tar.xz, .dsc и .orig.tar.xz. И запускаем сборку для каждого.
При обслуживании компьютерной техники есть необходимость в ОС для проведения функционального и нагрузочного тестирования. Как в процессе диагностики, так и после выполнения ремонта. Но часто техника поступает в ремонт с извлеченными загрузочными HDD/SSD.
Обычно в таком случае используется Windows 10 (To Go) на внешнем HDD/SSD. И это довольно удобно. Так как Windows 7 такой возможности вообще не имела. Но есть минусы - нужно тратить время на установку и удаление драйверов под разные поколения железа, и первая загрузка на незнакомом железе долгая.
Для решения данной задачи я собрал LiveUSB на основе DogLinux и пакетной базе предстоящего релиза Debian 12 "Bookworm".
Он содержит три версии драйверов NVIDIA - актуальная 525.x, и legacy 390.x и 340.x. Необходимый для загрузки модуль драйвера определяется автоматически.
Позволяет проверить работоспособность оборудования, нагрузить процессор и видеокарту, мониторить температуру, проверить SMART HDD и NVMe SSD.
Размер дистрибутива оптимизирован для использования в режиме copy2ram (дает возможность после загрузки извлечь USB-накопитель/сетевой кабель). При этом копируются в оперативную память только те squashfs-модули, которые используются.
Вместо относительно не дешевого HDD/SSD с Windows 10 (To Go) достаточно даже 2Gb USB флешки. При этом с неё можно запустить в режиме copy2ram одновременно по очереди сразу несколько ноутбуков (с железом разных поколений). Запустить на каждом FurMark или Unigine Heaven, а флешку извлечь.