Acemagic анонсировала компактный игровой компьютер, внешне напоминающий космический истребитель из «Звёздных войн». В компании раскрыли часть особенностей будущей новинки и показали устройство на фотографиях со всех сторон.
Необычный образ Acemagic M2A Starship придают боковые части, напоминающие крылья истребителя TIE Fighter из «Звёздных войн». На верхней части киля «крыла» расположена цветная светодиодная полоса. Также парные полосы видны на передней панели вместе со светящимся названием компании.
1/3
В «крыльях» есть по одному вентилятору. Также они расположены в самом корпусе «корабля» с двух сторон. Они должны охлаждать пока не названную аппаратную платформу с помощью семи медных тепловых трубок. Другая особенность - дисплей, который в реальном времени будет демонстрировать информацию об энергопотреблении, температуре процессора, использовании памяти и других показателях работы компьютера.
Характеристики, цена и дата релиза мини-ПК пока не названы. Но известно, что первые покупатели получат 35-процентную скидку.
Главное обновление — выпуск модели с дисплеями двух размеров: привычным (11 дюймов) и новым (13 дюймов). Изменили положение фронтальной 12 Мп камеры. Теперь она находится на широкой стороне планшета.
Внутри стоит чип М2, который обеспечит в 3 раза большую производительность по сравнению с A12 Bionic. Встроенной памяти — от 128 ГБ. Из интересных фишек показали улучшение фотографий при помощи ИИ.
В США стоить будут от $599 за 11-дюймовую версию и от $799 за 13-дюймовую. Четыре доступных цвета — на иллюстрации.
Задача оказалась нетривиальной и совсем неочевидной. Оказывается, что исходные файлы DOS не так-то уж и легко переносятся в git, и уж как минимум, не как текстовые файлы в кодировке UTF-8. Но, к счастью, в отличие от утечек исходников MS-DOS 6.0, здесь имеется полный комплект файлов и инструментов, достаточный для корректной сборки и тестирования. Остались сущие нюансы, которые попили много крови.
Поэтому я, как и многие — начал свои эксперименты по сборке MS-DOS 4.0, с исправлением ошибок, а также возможностью исследования исходных кодов и тестирования их на реальном железе.
В статье же изложено краткое руководство по сборке и созданию загрузочной дискетки.
❯ Инструментарий
Собирать всё буду в Linux Mint (читай Ubuntu). Средой DOS для сборки выбрал dosbox, к сожалению, это не самый лучший вариант, потому что там идёт замедление частоты (чтобы старые программы корректно работали), поэтому сборка идёт достаточно долго. Лучше всего использовать любой удобный DOS, запущенный в виртуальной машине.
Для создания загрузочной дискеты и тестирования полученной сборки буду задействовать виртуальную машину qemu. А чтобы получить дискеты с готовым образом, я буду использовать установочную дискету MS-DOS 4.0 (найденную тут см. 4.00 OEM [Sampo]).
Прежде чем пойдём дальше — важное замечание:
Никаких чужих прав задеть не собираюсь, все модификации кода были сделаны исключительно в юмористических целях, и не подлежат распространению. Модифицированные исходники удалены.
❯ В чём сложности сборки?
Проблемы две:
Некорректная инициализация переменных среды (в самом bat-файле SETENV.BAT содержится ошибки или опечатки).
Проблемы с кодировкой при переносе кода с дискеток DOS в GIT с кодировкой UTF-8.
Первая проблема легко исправляется даже самостоятельно, при беглом анализе исходного кода. Она легко вскрывается при сборке, дальше просто необходимо внести правки, либо создать свой обновлённый bat-файл, который будет инициализировать переменные среды окружения.
Значительно сложнее обстоят дела с тем, что в части кода, при переносе в UTF-8, побились некоторые символы. У меня была попытка сборки, которую я описывал у себя в ЖЖ, и, в конце концов, я получил вот это:
Это достаточно частая и болезненная проблема со старыми исходниками времён DOS. С аналогичной задачей я столкнулся и при попытке собрать программу RAM View. Об этом пути и исправлении проблемы, я подробно написал в статье Правка чужого кода.
Здесь же мы исключим ручной труд и автоматизируем исправление проблем с кодировками.
❯ Подготовительные операции перед сборкой
Итак, шаги по сборке ДОС. Клонируем оригинальный репозиторий:
sed -i -re 's/\xEF\xBF\xBD|\xC4\xBF|\xC4\xB4/#/g' MS-DOS/v4.0/src/MAPPER/GETMSG.ASM sed -i -re 's/\xEF\xBF\xBD|\xC4\xBF|\xC4\xB4/#/g' MS-DOS/v4.0/src/SELECT/SELECT2.ASM sed -i -re 's/\xEF\xBF\xBD|\xC4\xBF|\xC4\xB4/#/g' MS-DOS/v4.0/src/SELECT/USA.INF
и создаём там обновлённый бат-файл для переменных среды окружения, следующего содержания:
$ cat src/e.bat @Echo off echo setting up system to build the MS-DOS 4.01 SOURCE BAK... set CL= set LINK= set MASM= set COUNTRY=usa-ms set BAKROOT=e: rem BAKROOT points to the home drive/directory of the sources. set LIB=%BAKROOT%\src\tools\bld\lib set INIT=%BAKROOT%\src\tools set INCLUDE=%BAKROOT%\src\tools\bld\inc set PATH=%BAKROOT%\src\tools;%PATH%
В принципе этих операций достаточно для сборки, а то что ниже — это лично моё хулиганство, чтобы продемонстрировать, что DOS в действительности собрался, и нет подмены файлов. Я заменяю компанию Microsoft своим ником:
find -name "*.ASM" -type f -exec sed -i 's/Microsoft/Dlinyj/g' {} + find -name "*.INC" -type f -exec sed -i 's/Microsoft/Dlinyj/g' {} + find -name "*.H" -type f -exec sed -i 's/Microsoft/Dlinyj/g' {} + find -name "*.MAC" -type f -exec sed -i 's/Microsoft/Dlinyj/g' {} + find -name "*.MSG" -type f -exec sed -i 's/Microsoft/Dlinyj/g' {} + find -name "*.C" -type f -exec sed -i 's/Microsoft/Dlinyj/g' {} + find -name "*.CLB" -type f -exec sed -i 's/Microsoft/Dlinyj/g' {} + find -name "*.SKL" -type f -exec sed -i 's/Microsoft/Dlinyj/g' {} +
Всё, теперь исходники подготовлены, для того чтобы их можно было корректно собрать.
❯ Сборка
Собирать буду в dosbox, как показала практика — это не самое лучшее решение, сборка занимает около часа, что, мягко скажем, раздражает.
Запускаю dosbox:
dosbox
Далее в нём монтирую текущую директорию как диск E.
mount e: ./
И переходим на диск e, запускаем в dosbox бат-файл, который инициализирует среду окружения, и начинаем сборку:
e: cd SRC e.bat
и запускаем сборку командой nmake:
Если вы делаете это в dosbox, то можно пойти погулять. Окончанием сборки будет выглядеть следующим образом:
После этого надо скопировать все собранные файлы в один каталог. Создаём каталог «4» в корне диска и копируем все бинарники специальным скриптом:
mkdir \4 CPY.BAT \4
Далее самое интересное:проверка того, что файлы запускаются. Для этого надо сделать так, чтобы dosbox прикидывался старым ДОСом. Выполняем следующую команду:
ver set 4.0
После переходим в каталог\4и можно выполнить в нёмcommand.com:
Хулиганство сработало, ДОС собрался и прикидывается, будто бы я его разработал. Дело стало за малым — протестировать это на реальном железе.
❯ Создание загрузочной дискетки
Дальше я думал просто примонтировать в dosbox пустой образ дискетки, и прямо из собранных файлов выполнить перенос системных файлов командой:
sys <path> a:
Но, факир был пьян, и фокус не удался. Поэтому решил MBR (Master Boot Record) позаимствовать с загрузочной дискетки DOS 4.0. К сожалению, MBR от MS-DOS 6.22 у меня не заработал.
Загружаемся с установочной дискетки и ставим наш пустой образ 1,44 МБ дискетки в дисковод B, с помощью qemu:
qemu-system-i386 -fda Disk01.img -fdb fdd.img
Отменяем установку и форматируем дискету с переносом системных файлов:
По окончании можно закрывать окно qemu. Возвращаемся к окну с dosbox и монтируем полученный образ дискетки, с помощью следующей команды:
imgmount a: <path to fdd.img> -t floppy
И потом просто вручную переносим файлы COMMAND.COM, IO.SYS и MSDOS.SYS на дискету:
Всё, образ готов. Можно его протестировать в виртуальной машине, или даже записать на настоящую дискету и загрузиться!
Для запуска в qemu следует использовать следующую команду:
qemu-system-i386 -fda fdd.img
Записать на дискетку можно командой dd, я использую USB-FDD дисковод.
sudo dd if=fdd.img of=/dev/sdk status=progress
И, да! Эта система успешно работает на реальном железе. В данном случае проверка идёт на 386 компьютере.
❯ Выводы
Запуск свежесобранного MS-DOS 4.0 на реальном железе
Не буду лукавить, сборка MS-DOS 4.0 оказалась не столь простой. Пришлось посмотреть некоторые видео, пошерстить различные репозитории. Но всё же это прекрасный опыт, который позволяет заглянуть внутрь исторических исходников и покопаться в них.
Давняя утечка MS-DOS 6.0 была неполной, и собрать его не представлялось возможным. А теперь у исследователей есть готовый инструментарий, для того чтобы попрактиковаться в разработки каких-то своих модулей старой операционной системы.
Конечно же, я по-настоящему жду, когда же обнародуют исходники MS-DOS 6.22, так как ещё надеюсь увидеть их на своём веку.
Huawei Technologies объединяется с Fujian Jinhua Integrated Circuit и другими китайскими компаниями для разработки собственной памяти HBM
Массовое производство должно начаться примерно в 2026 году. Так как Huawei и её партнёрам придётся фактически начинать с нуля, изначально они возьмутся за память HBM2.
Напомним, у Samsung уже в следующем году должна появиться память HBM4. Впрочем, и HBM2 является очень хорошим вариантом для ряда задач, а Huawei такая память нужна для новых ускорителей для ИИ.
Компания XPG представила новый игровой ноутбук Xenia 15G (2024). Его снабдили дискретной видеокартой NVIDIA, 144-герцевым дисплеем, тремя вентиляторами и ещё несколькими топовыми характеристиками.
Ноутбук получил 15, 6-дюймовый IPS-дисплей с разрешением 1920x1080 пикселей и частотой обновления 144 Гц. Аппаратная платформа ноутбука основана на процессоре Intel Core i7-14700HX, а объём ОЗУ составляет 16 ГБ - это два модуля SO-DIMM ADATA DDR5-5600. Постоянная память тоже от материнской компании - один SSD формата M. 2 ADATA Legend 850 объёмом 1 ТБ (PCle Gen4x4).
На выбор доступны две видеокарты: NVIDIA GeForce RTX 4060 и 4070 (по 8 ГБ и с TDP в 105 Вт и переключателем MUX). Для охлаждения аппаратной платформы предусмотрены три вентилятора с пятью тепловыми трубками.
Из других характеристик - Wi-Fi 6E, Bluetooth 5. 2, FHD-камера, аккумулятор ёмкостью 53 Втч и RGB-подсветка клавиатуры. В число портов входят два входа USB Type-A (3. 2 Gen1 и Gen2), два разъёма Type-C (3. 2 Gen2), порт HDMI 2. 1, Ethernet и комбинированный аудиовыход
Опять же, вторая часть исследования. Не теряйте время, если вам не интересны подробности схемотехники светодиодных ламп. Да, это очень специфическая штука, которой мы тут занимаемся.
Ну а если вы все же отважились ознакомиться с этим исследованием, то вас ждет измерение светового потока, разбор лампы, измерение температура и разбор электрических компонент лампы.
В перерывах между обзорами светодиодных ламп мы публикуем сводные таблицы-рейтинги. И да, теперь можно не только как карточки смотреть на лампочки но и в формате таблицы. Ради разнообразия сегодня вашему вниманию представлен рейтинг лампочек с цоколем Е14.
Напоминаю, что каждая лампа прошла тестирование и была валидирована со стороны независимых экспертов.
В Топ-3 лампы вошли производители Voltega, Gauss, Фотон. (по ссылкам полные обзоры для заинтересованных). Рейтинг динамический и будет меняться с пополнением базы знаний о лампах.
Если же вы не согласны с подобным топом, то можете проголосовать за лампу/ написать свой обзор и даже запросить обзор на лампу, используя функционал сайта Доморост.
Ну а на Пикабу выходят отдельные обзоры ламп, заглядывайте в профиль ;).