Как запустить Steam proton вне Steam?

Для установки использовался дистрибутив на основе Ubuntu.
До совсем недавнего времени никто даже подумать не мог о том, чтобы рассматривать ядро Unix в качестве игровой платформы, а сейчас это очень даже интересный и активный разговор! Нативных игр под Linux мало, если не рассматривать игры от Valve скомпилированые и переведенные на Vulkan или OpenGL API для запуска на Linux. Разработанная Valve система Proton, основанная на всеми известном Wine, на данный момент может запускать более 75% библиотеки Steam
PortProton — Он позволяет запускать сторонние игры с использованием Proton вне клиента Steam, для этого он даже не должен быть установлен!

Установка PortProton
Для начала необходимо обновить драйвера видеокарты, но лично я не ничего не обновлял, но вам будет виднее. Далее нужно установить драйвера Vulkan API, для этого вводим в терминал вот эту команду
( Убедитесь что у вас присутствует репозиторий: ppa:graphics-drivers/ppa
Если у вас его нет, то получите к нему доступ через команду:
$ sudo add-apt-repository ppa:graphics-drivers/ppa )
$ sudo apt install libvulkan1 libvulkan1:i386 vulkan-utils
Идентичная команда, но для драйвера Mesa
$ sudo apt install mesa-vulkan-drivers mesa-vulkan-drivers:i386 libvulkan1 libvulkan1:i386 vulkan-utils
После завершения всех операций, необходимо установить зависимости, копируем эту длинную строчку которая состоит из 4 команда, и вставляем в терминал!
$ sudo dpkg —add-architecture i386 && sudo add-apt-repository multiverse && sudo apt update && sudo apt upgrade && sudo apt install bubblewrap curl gamemode icoutils tar vulkan-tools libvulkan1 libvulkan1:i386 wget zenity zstd steam cabextract
Готово! Теперь нужно установить сам клиент PortProton, для этого переходим по данной ссылке и качаем .deb пакет. Если ссылка битая или уже неактуально, тогда перейдите на официальный сайт и скачать пакет от туда!

После установки PortProton он покажет вам окно с возможностью установки самых популярных лаунчеров игровых проектов, устанавливайте что вам необходимо или просто закройте это окно как сделал это я. Для запуска игр из под PortProton кликните правой кнопкой мыши по .exe игры и откройте его с помощью данного порта proton, дождитесь установки нужных библиотек и наслаждайтесь игрой!

Надеюсь я вам помог, ибо этот способ помог мне, иногда PortProton выдает лучше результат чем на Windows. Лично у меня не запускался People Playground и все текстуры в некоторых играх были полностью черные, запуск игр через эту платформу, а не через Wine решил все мои проблемы, в том числе и с производительностью!
Поддержать


1K постов 15.4K подписчиков
Подписаться Добавить пост
Правила сообщества
Все дистрибутивы хороши.
1 год назад
https://portwine-linux.ru/port-proton-linux/
Скачать deb пакет и установить вместе с зависимостями вместе в один клик
1 год назад
с использованием Proton вне клиента Steam, для этого он даже не должен быть установлен
Смотрим команду установки:
sudo apt install bubblewrap curl gamemode icoutils tar vulkan-tools libvulkan1 libvulkan1:i386 wget zenity zstd steam cabextract
Ой, а что это у нас предпоследним пакетом идет? То, что не должно быть установлено? Ах, какой приятный пиздеж.
раскрыть ветку
1 год назад
Инструкция для ArchLinux.
&& sh PortProton_1.0 -rus
Зависимости установятся автоматически при первом запуске
раскрыть ветку
1 год назад
Для тех, кому интересна тема, оставлю тут ещё слово lutris
Я с помощью него наименее геморройным способом пару виндовых игр запускал под linux
раскрыть ветку
1 год назад
«чтобы рассматривать ядро Unix в качестве игровой платформы»
Ты там на фряху раскатываешь, что ли?
Похожие посты
1 день назад
Установка Windows 11 на старый ПК/ноут с BIOS и MBR

Установленная Windows 11 на старый комп с Bios и MBR
Поздравляю с Новым Годом мой самый любимый сайт pikabu.ru и всех его обитателей!
Так сложилось, что именно здесь я находил, и обнаруживал случайно очень много полезной информации: лайфхаки, технические инструкции, новинки мира IT.. Вот и наступила моя очередь ответить чем-нибудь полезным, так что держите подарок в подарок этот пост.
Надеюсь, после этой статьи, Майкрософты не «пофиксят» эту фишку.
Примерно месяц назад ко мне в гости зашёл друг, который, как и я, техник-айтишник. У нас произошёл интересный спор про достоинства и недостатки операционной системы Windows 11, и её отличия от Windows 10. Я топил за Windows 10, поясняя что её только доделали, а 11 сделана на её основе, не отличается по производительности, но с новыми ограничениями и багами + интерфейс отстойный. Сам не пробовал, но в интернете читал и видел. Друг же топил за 11, отталкиваясь от субъективного опыта использования..
«Давай установим и сравним!» — так и началась история этой статьи.
Первый блин комом. Так как у меня старенький комп(в игры не играю), Windows 11 при установке сообщила что моё железо не отвечает минимальным системным требованиям.. В тот вечер на этом всё и закончилось. Но это событие возбудило интерес.. Так что держите результат!
Сразу хочу сказать, что найденный способ простой, эффективный, и не требует вмешательств в дистрибутив Windows 11. Но при этом, статья написана для опытных пользователей, а не совсем новичков. Поехали!
Для эксперимента нам потребуется:
- Старенький комп/ноут без UEFI т.е. с BIOS, но поддерживающий Windows 10. Назовём «ПК-1».
- Современный комп/ноут с UEFI, поддерживающий Windows 11, или виртуальная машина с такими же качествами. Назовём «ПК-2».
- Установочные флешки c Windows 10 и Windows 11, либо загрузочная флешка с Windows PE типа LiveUSB и установочные ISO образы этих систем.
- Загрузочная флешка с Windows PE типа LiveUSB с Acronis True Image на борту. Для примера я буду использовать загрузочную флешку WinPE SergeyStrelec, https://sergeistrelec.name/ .
Ну что, готовы? Продолжаем!
- Устанавливаем Windows 11 на «ПК-2», но с соблюдением условий: ни в процессе установки, ни после, не подключаем интернет и не устанавливаем драйверы. Доходим до этапа, когда видим рабочий стол, и перезагружаем машину.
- Загружаемся с флешки WinPE на «ПК-2», и с помощью Acronis True Image снимаем образ жёсткого диска/SSD. Кладём этот образ на эту же флешку. Больше нам ПК-2 не понадобится.
- Устанавливаем Windows 10 на «ПК-1» любым удобным способом.
- Загружаемся с флешки WinPE на «ПК-1». Далее будут иллюстрации, присаживайтесь поудобней.

Вот на таком ПК проводился эксперимент. WinPE — SergeyStrelec. https://sergeistrelec.name/
5. Сразу после загрузки WinPE, нужно отформатировать раздел с установленной системой(обычно C:\), желательно, штатными средствами WinPE в быстром варианте. Именно форматируем, а не пересоздаём, чтобы никакие идентификаторы разделов не сбились. Нужно это для того, чтобы потом Acronis True Image не создавал проблем с выбором диска для распаковки, и чтобы не морочиться с загрузчиками.

Форматируем раздел с установленной Windows 10
6. Запускаем Acronis True Image, и выбираем созданный на «ПК-2» образ диска с установленной Windows 11.

Выбираем созданный на «ПК-2» образ диска с установленной Windows 11
7. Метод восстановления: «Восстановить диски или разделы», «Далее>»

8. Выбираем только раздел с Windows 11, т.е. диск (C:), жмём «Далее>»

Выбираем только раздел с Windows 11, т.е. диск (C:)
9. Хранилище нового раздела — выбираем наш отформатированный диск (C:), «Принять». Кстати, именно на этом этапе возникает затык: если диск не отформатирован, то мы его не сможем выбрать.

Выбираем наш отформатированный диск (C:).
10. «Далее>», «Приступить», ждать..

11. После окончания процесса, запускаем Acronis Disk Director или другую дисковую утилиту, чтобы удалить «Раздел восстановления», который остался от Windows 10. Windows 11 новый такой создаст сама.

Удаляем «Раздел восстановления» Windows 10.
12. Перезагружаем ПК-1, Первую загрузку Windows 11 нужно выполнить с отключенным интернетом, иначе будут ошибки BSOD. А вот уже как рабочий стол увидите, тогда можно и интернет подключать, тогда всё и заработает.
13. Радуемся новенькой системе на стареньком ПК!
Вот так выглядит первый запуск Windows 11 на стареньком ПК с BIOS и MBR)
Способ нашёл и проработал я, статью тоже напечатал: тег «Моё».
Всем, кто дочитал до конца, бесконечная благодарность. С Новым Годом всех, ещё раз! Счастья, здоровья, и беззаботности вам.
Показать полностью 9 1
13 дней назад
Статтеры/Микрофризы/Лаги на современном железе

Приветствую вас дамы и господа.
Если вы счастливый обладатель игрового ПК, современного железа, в частности видеокарты от Nvidia (это самое важное) и обновленной Windows 11 x64, но в какой то момент во всех играх у вас начали появляться статтеры (цикличное и кратковременно падение FPS вплоть до 0), то у меня есть для вас вероятное решение.
На самом деле причин может быть великое множество, но я потратил почти 3 недели на диагностику, обслуживание системного блока, новый кабель менеджмент, переустановку всего что только возможно, тестирование на других комплектующих и мне ничего не помогло пока я не пошёл читать форум Nvidia.
Ответ простой, они убили драйвер видео-карты и превратили наши 30x/40x в мусорные вёдра.
Просто попробуйте установить старый и стабильный драйвер 537.58, вместо 546.xx. с помощью DDU (чистая установка драйвера)
Ниже будут полезные ссылки
Надеюсь данное решение будет вам полезно и его найдут такие же страдающие от неизвестной проблемы игроки. Всем хорошего дня, с наступающим новым годом, всех обнимаю.
ПС: если моё решение решило вашу головную боль, то всегда можно меня отблагодарить зеленой кнопкой 😉
Показать полностью 1
Поддержать
15 дней назад

И такое бывает

Поддержать
17 дней назад
Когда не хватает экранов
Как использовать ноутбук вместо монитора?
Никак. На ноутах есть только ВЫХОД для вывода изображения на другие экраны, но НЕТ ВХОДА.
Так я всегда отвечал на этот вопрос.
Но если всё таки очень нужно, то есть способ. Нашёл, когда двух экранов стало не хватать мне самому.
Скачиваем драйвер Spacedesk и устанавливаем на основную машину.
На ноутбук или планшет с Windows, Linux, Apple Mac, iPad или iPhone, телефон с Android устанавливаем Spacedesk VIEWER.
Устройства находящиеся в одной локальной сети коннектятся автоматически.

Ещё и на телефон поставил

Напрягает вроде не сильно — вот, ютубчик перетащил на третий экран.

Почему бы мне не подключить дополнительный монитор к видеокарте? Ну нет у меня карты поддерживающей выход сразу на три экрана. А сервер старенький недавно обновил, подарили железяку. Всё равно работает всё время, типа сервер домашний.
А если нет дополнительного монитора, но есть ноутбук — то это отличный способ, на мой взгляд.

Теперь у меня почти так же
Однако одна проблема теперь, курсор трудно отыскать.
Показать полностью 4
Поддержать
1 месяц назад

DongShan Pi Pico-W: крошечный одноплатник с современным чипсетом за 600 рублей

Китайские производители не перестают удивлять: многие видят явные перспективы рынка одноплатных компьютеров и стараются представить целую линейку девайсов на самых разных чипсетах, а разработчики стараются использовать уже привычное и поддерживаемое долгие годы железо. К ним относятся решения на чипсетах AllWinner, RockChip, Tegra. Другие же стараются взять малоизвестный, но дешевый чип для иного круга применений, развести на нем компактную плату и продавать по цене пачки сухарей, подобные решения появляются регулярно. Один из таких одноплатников я недавно купил на AliExpress — некий DongShan Pi Pico W, на базе экзотического чипсета SigmaStar SSD210, всего за 600 рублей. И тут действительно есть на что посмотреть: два ядра Cortex-A7, контроллер TTL матриц, 2D GPU, Wi-Fi, 64Мб ОЗУ и Embedded Linux на борту. Более того, девайс поставляется в виде System on Module с переходной Evaluation-платой, что позволяет использовать это устройство в составе других гаджетов! Что это за красавец и на что он способен? Читайте в статье!!
❯ Что это за девайс?
Думаю, большинство моих читателей когда-либо слышали об одноплатных компьютерах. Это компактные и достаточно мощные устройства, которые можно использовать как в качестве компактных серверов или даже десктопных машин, так и собрать своё устройство на базе готового одноплатного компьютера. Одноплатники используется во многих сферах: вендинговые автоматы, умные экраны, самопальные игровые консоли и смартфоны, DIY-ноутбуки!

Однако чаще всего можно увидеть обзоры и проекты на базе довольно известных устройств: Raspberry Pi, Orange Pi, Olimex. Эти платы, скажем так, достаточно дорогие: и если Orange Pi One/Zero ещё можно ухватить за 1.000 рублей на вторичке (один из таких я купил еще летом. Узнав о моем блоге, продавец стал моим читателем и вместо одного OPi прислал мне целых два — один в подарок!), а за RPi Zero придется выложить как минимум 2.000 рублей. Однако есть ещё один сегмент одноплатных компьютеров: ультра-дешевые, разработанные на базе чипов для конкретного применения. Один из самых известных представителей — MangoPi/CherryPi R3, который работает на базе AllWinner F1C200s — чипа для… электронных книг!

Информации по дешевым, почти неизвестным одноплатникам довольно мало. У них не очень хорошая поддержка (кроме AllWinner, там почти все чипсеты есть в mainline-ветке Linux), в них могут обнаружится аппаратные баги, да и многие люди вообще не замарачиваются с ними, предпочитая переплатить, но купить что-то более стабильное. Но не я! Я просто обожаю различные ультрадешевые девайсики, поэтому недавно по наводке моего активного читателя NutsUnderline, я заказал интереснейший девайс — DongShan Pi Pico-W. Устройство обошлось мне всего в 600 рублей, но в первую очередь, меня привлек форм-фактор устройства и его чипсет. Некий SigmaStar SSD210!

Я заказал сразу два устройства: первую партию очень быстро разобрали, поэтому я взял «с запасом». Сейчас конкретно этот одноплатник пока-что не доступен в магазине продавца, однако у него же продаются другие устройства на базе SSD210. Можете найти их по ключевому слову: «SSD210» (прямые линки публиковать не буду, дабы не сочли за рекламу). Через месяц оба красавца пришли ко мне и я принялся их изучать.

Какое же было моё удивление, когда я обнаружил, что это по сути System on Module, который вручную надо припаять к Evaluation-плате! Вкратце это значит, что на базе таких SoM вы можете развести плату, протравить её, а затем припаять одноплатник поверх нее и сделать своё полноценное устройство, «без соплей»! Производителю плюсик за такую гибкость — я не очень люблю одноплатники с штырьковыми гребенками. Хотя, конечно, это очень сильно помогает при разработке макета устройства.

❯ Характеристики
Но чем он так меня привлек, помимо SoM направленности? Своим крутым чипсетом! Давайте ознакомимся с его характеристиками поближе:
- Процессор: SigmaStar SSD210. 2 ядра Cortex-A7, работающие на частоте до 1ГГц. 16Кб кэш инструкций и 16Кб кэш данных, плюс 128Кб L2-кэша. В процессоре есть FPU и поддержка SIMD-инструкций Neon (альтернатива SSE в x86). Нехило, правда?
- Поддержка дисплеев: У чипсета есть выделенный модуль для работы с внешними матрицами. Поддерживаются TTL дисплеи (до 1024×768), SPI-матрицы с клоком до 54МГц (480×320), а также прямой RGB аналоговый RGB сигнал (этот интерфейс можно использовать для подключения к ТВ с тюльпанами или аналоговым матрицам). Про типы дисплеев, вы можете прочитать в моей статье.
- 2D GPU: Поддержка отрисовки линий, прямоугольников, градиентной заливки, BitBLT, клиппинг, дизеринг, автоматическая конвертация формата пикселя (с RGB888 в RGB565). Это серьёзно снимает нагрузку с ЦПУ при рисовании графики, однако поддерживается ли он в Linux — вопрос другой.
- ОЗУ: 64Мб DDR2 памяти «бутербродом» прямо с чипсетом, плюс поддержка до 512Мб DDR2 внешней памяти, до 1333Мб/с.
- Звук: Один моно-выход DAC, два выходных канала I2S, вход микрофона. Входные каналы поддерживают частоту дискретизации до 96КГц. Можно организовать вывод звука лишь подключив внешний усилитель. Внешний ЦАП не обязателен, если вам не нужен стерео-звук.
- Память: Контроллер NOR/NAND SPI-памяти, до двух параллельно подключенных чипов, плюс поддержка SDIO. BootROM поддерживают загрузку с MicroSD карт.
- Сеть: Ethernet, на DongShan Pi есть Wi-Fi.
- USB: Как хост, так и ведомое устройство
- Периферия: 4 канала ШИМ, GPIO, 4 UART, 2 канала SPI, 2 канала I2C
- Камера: До двух камер по интерфейсу MIPI CSI
- Безопасность: Есть аппаратное шифрование.
- Питание: 0.9В ядро, 1.8В ОЗУ, 3.3В I/O
Очень даже бодро, согласитесь? Вообще, производитель подразумевает SSD210 как чипсет для HMI-дисплеев — т. е. умные дисплеи, которые могут, например, служить стендами в музеях, или служить для заказа билетов в кино. Есть внешние HMI-дисплеи, которыми можно управлять используя другие МК: просто посылая команды и реагируя на нажатия кнопок. Тут мы и видим, как китайский производитель решил применить этот чипсет для другой сферы: одноплатный компьютер для DIY!

На SSD210 есть порт Linux, предлагается использовать Embedded Linux в качестве основной системы. Никаких дистрибутивов по типу Ubuntu для устройства нет — предполагается, что вы сами реализуете весь необходимый для ваших программ функционал (отрисовку графики, обработку ввода, звук и т. п.). Есть Build root и исходный код ядра, а также U-Boot.
Помимо этого, вендор предлагает целое SDK для разработки уже готовых устройств на этом чипсете. Но есть один нюанс: документации практически нет 🙁 Такие пакеты предлагаются крупным коммерческим производителям устройств, поэтому и основная поддержка есть только для них. Есть некоторые сэмплы, как, например, использовать графические дисплеи (показан пример с TTL-матрицей 1024×600), но совершенно не ясно как использовать SPI-матрицы, поскольку они требуют отдельной инициализации.
Но сначала наш одноплатник нужно собрать и запустить. И здесь есть множество тонких моментов, которые необходимо знать перед покупкой такого девайса. Переходим к сборке!
❯ Сборка и запуск
Для более удобного процесса разработки нашего устройства, лучше всего заказывать сразу две платы: одну припаять к переходной плате с штырями, а другую использовать на нашем устройстве. Как я уже говорил ранее, одноплатник предлагается в виде System on Module, которые можно при желании распаять на переходной плате:

Честно сказать, я очень люблю такой тип монтажа и топлю за то, чтобы другие одноплатники не форсировали использование штырьков, а позволяли припаять себя «бутербродом» к другой плате. Обычно SoM дороже чем простые одноплатники, один из примеров — Olimex A20 SoM. Припаиваем основную плату к eval-плате. Обратите внимание, что припой должен находится «скосом» с внешней стороны пинов!


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

Теперь подключаем питание. На плате уже разведены Step-down преобразователи с 5В на 3.3В (основная логика), 1.8В (DDR2), и 0.9В/1.0В (ядро), нам достаточно подключить лишь 5В, либо запитать плату от 3.7В аккумулятора. Устройство стабильно работает и от 0.5А порта ПК (если не юзать Wi-Fi).

Для работы с одноплатником, обязательно нужен COM-преобразователь. Открываем Putty, задаем COM-порт, выставляем бодрейт 115200 и отключаем контроль четности. После подачи питания на устройство, в консоли побегут логи, U-Boot начнет загружать систему… однако, есть один важный нюанс…

Все платы прошиваются на заводе с помощью фирменного флэшера SSD210. Но фирменный флэшер, по каким-то причинам, на некоторых платах не может сохранить U-Boot Environment (переменные окружения, которые в том числе определяют таблицу разделов и коммандлайн ядра).

Поэтому если ваша плата повисла на CRC Error, нужно ввести следующие команды:
setenv mtdids nand0=nand0
setenv mtdparts ‘ mtdparts=nand0:0x140000(CIS),0x1a0000(BOOT0),0x1a0000(BOOT1),0x40000(ENV),0x40000(ENV1),0x20000(KEY_CUST),0x500000(KERNEL),0x500000(RECOVERY),0x600000(rootfs),0xa0000(MISC),-(UBI)
setenv bootargs ubi.mtd=UBI,0x800 root=/dev/mtdblock8 rootfstype=squashfs ro init=/linuxrc LX_MEM=0x3FE0000 mma_heap=mma_heap_name0,miu=0,sz=0x1E00000 cma=2M highres=off mmap_reserved=fb,miu=0,sz=0x300000,max_start_off=0x3C00000,max_end_off=0x3F00000 $
setenv bootcmd ‘ nand read.e 0x22000000 KERNEL $; dcache on ; bootlogo 0 0 0 0; bootm 0x22000000;nand read.e 0x22000000 RECOVERY $; dcache on ; bootm 0x22000000
setenv autoestart 0
setenv sstar_bbm off
setenv ipl_version «##p3##gdf99011IPL_##########
setenv ipl_version «DUALENV=1 SILENT_CONSOLE=1 CFG_SDMMC_DISABLE=n ALK=1 SPINAND=1 CHIP=pioneer3″»
saveenv
После этого отправляем плату в ресет и система загружается как ни в чем не бывало!

Поскольку на плате не разведен разъем USB, для прошивки нужно распустить нерабочий кабель для зарядки смартфона, либо купить внешний USB-разъем на плате. VBUS кидаем на вход питания, белый провод на DM-, зелёный на DM+. Не забывайте провести общую землю между UART-преобразователем и основным питанием платы, дабы не потерять логи.



Замыкаем два пина в центре платы пинцетом и жмем RESET. Плата определится как MSDC-флэшка (не удивляйтесь). Прошивальщик глючный и бывает не с первого раза может прошить устройство. Если девайс после прошивки не включается — введите команды в консоль U-Boot выше.

Теперь переходим к самой системе.
❯ Система
Девайс работает на базе ядра Linux 4.9. Тем не менее, производителем заявлена поддержка Mainline-ядра, что даёт надежду на поддержку устройства в будущем.
Таблица разделов устройства организована в виде ubifs. Вообще, предполагается, что для тестов можно будет запускать ваш софт без перезагрузки, однако когда речь заходит о серьезных модификациях, ребут и прошивка устройства глючным софтом — дело неизбежное.
«Из коробки» на устройстве доступен лишь i2cdev, благодаря которому можно свободно общаться с i2c-устройствами из юзерспейса. Хотите получить доступ к SPI? Готовьтесь качать билдрут, вручную включать spidev в конфиге и редактировать DeviceTree, дабы spidev мог получить доступ к физическим spi-устройствам ядра.

Кроме того, конечно же, есть доступ к GPIO из sysfs.
На самой плате, Wi-Fi реализован в виде внешнего USB-хаба + Wi-Fi адаптера. Чипсет также поддерживает Ethernet.
Для разработки устройств, производитель предлагает отдельное SDK для общения с периферией устройства из юзерспейса. С помощью этого SDK, можно получить доступ к камере, аппаратному декодеру, звуку и настроить матрицу. Судя по всему, общение происходит с помощью ioctl к необходимым устройствам. Это сделано для того, чтобы разработчики не копались в низкоуровневых драйверах, ведь например, ALSA, на устройстве нет совсем.

Если включить нужные нам модули в юзерспейс (spidev, i2cdev, gpio), то можно будет проектировать устройства более простым путем. Например, подключить дисплейчик и прямо из юзерспейса выводить на него графическую информацию. Это открывает перспективы для самых разных применений: опрос датчиков и хранение информации в внутренней памяти, умные сигнализации, самодельные часы, DIY игровые консоли, самодельные телефоны и т. п. Применений просто куча!
❯ Заключение
Вот мы и посмотрели с вами на дешевые одноплатники, где используются чипсеты, которые разработаны для использования в совершенно других сферах. Девайсы весьма своеобразные и для полноценной работы с ними нужно обладать навыками прожженного линуксоида и иметь навыки системного программирования. Но, чего уж точно нельзя отрицать, так это перспектив подобных девайсов для своих проектов. Да, под них нет готовых гайдов, как для Raspberry Pi или Orange Pi, информации по ним минимум… но если захочется — то всегда можно «сварганить» самопальное устройство за минимальный прайс!
Вероятнее всего, я применю один из этих одноплатников для своего проекта немного позже. И конечно же, я напишу об этом отдельный материал — ведь про экзотические чипсеты на Пикабу пишут не так часто!

Чуть позже выйдет материал про Repka Pi. Их одноплатник получился не менее интересным и как раз таки метит в нишу одноплатников с хорошей поддержкой, где есть уже готовые гайды, информация и даже сами разработчики могут помочь с решением некоторых проблем. Без косяков не обошлось: есть пару аппаратных проблем, о которых я расскажу открыто, но в целом девайс выглядит интересным!
Материал подготовлен при поддержке TimeWeb Cloud. Подписывайтесь на меня и @Timeweb.Cloud , дабы не пропускать свежие статьи каждую неделю!
Показать полностью 21
Поддержать
1 месяц назад

Как правильно проверить б/у видеокарту при покупке
Здравствуйте! Сегодня я расскажу вам, как правильно проверить видеокарту в Windows, при покупке её на Авито или любой другой площадке.
Ссылки на все используемые программы:
Всегда начинаем с программы GPU-Z.
Проверяем чтобы название карты совпадало с тем, что указано на наклейке или в объявлении.

Если Вы хотите купить 3060ti, и увидите в графе тип памяти Хьюникс, то лучше сразу отказаться от покупки. Даже если МАТS не выявил проблем по памяти. Эти карты имели очень серьёзный заводской брак и вы рискуете попасть на стоимость замены всей памяти на карте.

Если все основные данные по карте совпадают, нужно сверить версию БИОСА.

Некоторые продавцы хитрят, и записывают БИОС от карты с меньшей частотой, тем самым скрывая, что на базовой частоте карта может начать некорректно работать.
Версии БИОСА видеокарт есть в свободном доступе, проверка займёт не больше пары минут.
Так же сравните частоты с сайта, с частотами, которые вам показывает GPU-Z. Они должны совпадать.

Так же сравните частоту с сайта, с частотой, которую вам показывает GPU-Z. Она не должны отличаться больше чем на несколько MHz

После того, как мы посмотрели все данные в GPU-Z. Не закрываем его, он нам ещё понадобится.
Есть ещё один приём, который могут использовать нечестные на руку продавцы. А именно с помощью андервольтинга снизить напряжение на видеочипе, что приводит к снижению температуры и более стабильной работе карты, если у неё имеются проблемы при работе на базовом напряжении выше 1 вольта.
Дело в том, что Msi Afterburner, через который это делается, запускается сразу в свёрнутом виде и визуально его можно увидеть только в трее.

А если продавец уже включил ПК до вас, то он мог его просто закрыть, настройки андервольтинга при этом не пропадают до следующей перезагрузки ПК.
Поэтому обязательно проверяем трей на момент запущенного Афтербёрнера и если он присутствует, то открываем его и сбрасываем настройки кнопкой по центру.

Если не находим его в трее, просим перезагрузить компьютер и проверяем ещё раз.
Только после этого можем приступать непосредственно к тестам.
Запускаем Furmark. В большинстве случаев он уже будет стоять на ПК продавца, но на всякий случай кидаем дистрибутив на флешку.
Если продавец сам его запустил, то обязательно проверьте, чтобы в стартовом окне программы было выставлено актуальное разрешение и сглаживание 8Х.

После запуска теста ждём хотя бы 10 минут, чтобы карта нормально прогрелась и смотрим температуру.
Для того, чтобы быть уверенным в том, что система охлаждения карты исправна, переключаемся на GPU-Z и открываем вкладку Сенсоры.
Находим Hotspot и смотрим на температуру, если разница между температурой ГПУ и Хотспотом(самая горячая точка видеочипа) выше 20 градусов. Это говорит о неисправности системы охлаждения или о необходимости замены термопасты.

Если при этом продавец говорил вам, о том, что карта недавно обслужена и поэтому она разбиралась. Лучше отказаться от покупки такой карты.
Что касается средней температуры ГПУ, то она у всех карт разная и зависит от системы охлаждения. Тут сложно дать однозначный совет. Но просто учтите, что если карта имеет большой радиатор с тремя вертушками, а её температура выше 80 градусов, то скорее всего она давно не обслуживалась.
После проверки температуры в Фурмарк, нам надо проверить непосредственно работу карты в графических тестах. Для этого идеально подходит Superposition, который мы закидываем на флешку и устанавливаем на ПК продавца.

После установки запускаем и выбираем в настройках пресет 8к. Этот тест очень хорошо нагружает карту и если у неё есть проблемы с артефактами, то скорее всего они выявятся при прохождении теста.

Для верности можно прогнать тест 2 раза. После окончания теста, внимательно смотрим на результат. Нас интересует температура и загрузка ГПУ.

Если нагрузка 100%, а температура в норме, т.е. не сильно отличается от проверки в Фурмарке. То в целом с большой вероятностью можно сказать, что с картой всё в порядке.
Спасибо за внимание!
Подписывайтесь на мою группу в VK, там много полезной информации про компьютеры и комплектующие: https://vk.com/pcgoodbuild
Всю эту информацию можно посмотреть на видео, если вам лень читать
Показать полностью 12 1
1 месяц назад

Быстрая установка ОС по сети из Windows
Давно хотел разобраться с возможностью загрузки по локальной сети, никак руки не доходили.
Это же надо Linux установить, штуки четыре — пять разных серверов запустить и настроить, сложно, в общем.
А вчера наткнулся на программку iVentoy (Ventoy знаете? Для изготовления загрузочных флешек, так это не она)
Оказывается всё проще простого.
Скачиваем iVentoy под вашу архитектуру

Распаковываем в удобное место (без кириллицы в путях папок)
Образы с которых планируем загружаться пихаем в папку iso

Запускаем исполняемый файл iVentoy, открывается окно программы и, автоматически — окно браузера с вебмордой.
Открывем раздел Image Management и выбираем образ используемый по умолчанию, если добавили несколько.

на вкладке «Boot Information» нажимаем зеленую кнопку Play.

И, как бы, всё готово!
На удалённом ПК выбираем в биос загрузку по сети.
Пункт может иметь название Network Boot, PXE, Ethernet, LAN или другие похожие. Отдельно может потребоваться включить поддержку LAN/PXE загрузки в настройках загрузки или расширенных (Advanced) настройках БИОС.
Установил Win11 по сети, с 32 битной машины Win8.1 с iVentoy
Загружался в WinPE на 32 битной машине, с iVentoy запущенном на 64 Win11
Убунту образ тоже загружается по сети, во всяких вариантах.
Мне понравилось, всё просто настраивается, вместо кучи флешек на все случаи жизни, можно использовать ноут с Windows (если есть возможность подключить его в локальную сеть).
Даже если нет внешнего интернета, можно подключить телефон к ноуту и скачать на месте любой нужный образ. И нет необходимости держать свой PXE сервер.
А можно организовать загрузку тонких клиентов с одного образа. Наверное.
Показать полностью 3
Поддержать
1 месяц назад

Diablo IV стала бесплатной в Steam до 28 ноября

Если ввести в браузере команду steam://install/2344520, то это позволяет скачать клиент Diablo IV в том числе на российских аккаунтах.
Поддержать
1 месяц назад

Раздача игры Medieval After Summer на Itch.io в жанре стратегии-симулятора
Medieval After Summer — стратегия-симулятор средневековых рыцарских боев


Перед боем у вас есть выбор: перепрыгнуть или атаковать врага, после победы выбор: подобрать один из предметов врага или улучшить свой.
Автоматический бой всадников с возможностью помощи своему персонажу делает бой более требовательным в плане правильного выбора предметов и противника.
Синергия и противодействие предметов делают игру невероятно сложной, где нет места росту в стиле «рогаликов» .
- Обновлено : 6 дней назад
- Опубликовано : 28 мая 2023 г.
- Статус : выпущен
- Платформы : Windows, macOS, Linux, Android
- Оценка: 5,0 из 5 звезд
- Автор : SereDim
- Жанр : Стратегия
- Теги : авто, автобой, выбор, бой, жесткий, Инди, быстрый, езда, выбор, Простой
Показать полностью 2
Поддержать
1 месяц назад
Вторая жизнь старым ip-tv приставкам
В даном посте хотелось бы затронуть тему древних IP-TV приставок, которые не поддерживают обновления приложений и т.д. Началось всё с того, что мне в руки попала древняя приставка MAG250, он же AuraHD, которые давным давно выдавались провайдерами. Именно у меня версия от infomir. Приставка работает на линуксе, а не на андроиде. В силу этого — своего как такового магазина приложений у мага нет. Когда-то он был, но в силу времени поддержка порталов с возможностью установки из них приложений давно прекращена.
На данный момент приставка в своём «стоковом» виде имеет возможность только показывать iptv из плейлиста, загруженного в него ссылкой. Перелопатил я не мало форумов, сайтов, связанных с этой приставкой и порталами к ней. Нигде не нашёл информации, которая была бы мне полезна. Но вот не так давно наткнулся на такой сервис, как «Лампа». Лампа собой представляет онлайн-кинотеатр. Возможно, кому-то будет этот пост полезен, далее распишу настройку «софтины».
- В настройках приставки прописываем портал http://lampa.mx, как прописать портал на вашей приставке — можно посмотреть в гугле и ютубе, на каждой приставке разные менюшки, кому нужно будет руководство конкретно по МАГу — дайте знать в комментариях, распишу.
- Перезапускаем портал, выбираем язык, на котором Вам будет удобно.
- Переходим во вкладку «расширения» в настройках, где подгружаем TMDB прокси, этот плагин всегда один из первых в рекомендуемых.

4. Нажимаем «добавить плагин», прописываем ссылку http://lampa.stream/modss Перезагружаем портал Пользуемся! Может быть только заминка с балансером (сервер с которого будет тянуть фильм), там выбираем Резку, и не знаем бед.

Для андроид приставок и телевизоров — скачиваем Media Station X, и прописываем всё тот же портал http://lampa.mx
Показать полностью 2
2 месяца назад

Гиковский КПК за копейки: как китайцы сделали ARM-ноутбук за 40$ с железом от… навигатора?

Китайские инженеры не перестают удивлять. Практически каждый год они умудряются в очередной раз уронить планку цены ниже плинтуса и представить рабочее полноценное устройство за довольно небольшие деньги. Примеров тому достаточно: новые кнопочные телефоны с цветными дисплеями по 500 рублей, планшеты со здоровыми 10″ матрицами по 2-3 тысячи рублей, полнофункциональные смартфоны за 2 тысячи рублей. Недавно мне удалось пощупать ещё один плод сумрачного гения из Китая: миниатюрный нетбук с дисплеем 7″ из далекого 2011-2012 года, который продавалсяновымза 40$. Да, это полноценное устройство: с аккумулятором, дисплеем, клавиатурой, Ethernet, Wi-Fi и тачпадом! Более того, устройство поддерживает дуалбут в Windows CE, Linux, Android, а ещё у устройства есть множество интерфейсов к внешнему миру, что превращает его в очень дешевый и довольно перспективный «одноплатник». Интересно, что за девайс придумали китайцы? Тогда добро пожаловать под кат!
❯ Как они вообще появились?
Ещё в середине нулевых с момента появления первых интернет-планшетов, за подобными девайсами широко закрепилось названиеMID— Mobile Internet Device. Это были миниатюрные устройства, которые имели довольно широкие мультимедийные возможности и необходимый минимум для доступа в интернет: Wi-Fi/Bluetooth/Ethernet и встроенный браузер, позволявший грузить полноценный Web 2.0 страницы.

MID были довольно дорогими устройствами и предназначались скорее для гиков, нежели для обычных людей. Примерно к 2010 году на рынке дешевых и довольно производительных чипсетов уже появилось, как минимум, несколько игроков: Ingenic с MIPS-чипсетами JZxxx (известные как процессоры журнала VOGUE и чипсет Dingoo A320), Actions Semiconductor со своими MIPS-чипами для MP5-плееров, в некоторой степени SiRF со своими SoC для навигаторов на Windows CE (тоже, если не ошибаюсь, MIPS) и тайваньский гигант VIA Technologies, который уже был известен как один из немногих производителей x86 процессоров. Помимо разработки x86 процессоров, у компании VIA было подразделение, ответственное за разработку ARM-чипсетов —WonderMedia Technologies.

В задачи этого подразделения входила разработка высоко-интегрированных решений, которые можно было бы использовать в нетбуках и планшетах — очень популярный сегмент рынка в конце 2000-х начале 2010-х годов. Тайваньские и китайские инженеры хотели сделать действительно очень дешевые нетбуки, где взаимозаменяемо всё: материнские платы, дисплеи, клавиатуры, динамики и разъёмы. Так и произошло: на dealextreme, aliexpress и иных онлайн-маркетплейсах появилось довольно большое количество различных нетбуков по 50 баксов, что по тем деньгам было около 1.500-1.700 рублей. Однако работали они далеко не всегда на WM8650: я встречал устройства и на иных чипах, иногда совершенно мне неизвестных. Но подавляющее число подобных буков работали именно на WM8650 — именно по названию процессора их до сих пор иногда можно найти на онлайн-барахолках за копейки.

Судя по утекшей схеме на WM8650, разработкой референса занималась сама WonderMedia и давала производителям электроники практически готовую платформу, на базе которой те могли разрабатывать свои устройства. И всё бы ничего, однако компания, судя по всему, поставляла сразу готовые процессорные модули (также известные как System on Module — системы на модуле) с определенной конфигурацией по NAND и ОЗУ, которые оставалось припаять к основной плате, на которой уже будет разведена необходимая периферия. Это кардинально снижало сложность выпуска уже готового устройства. При желании, плату для WM8650 можно хоть дома протравить, запаять на неё модуль и попытаться запустить!

Я уже давненько искал подобные девайсы себе в коллекцию: они отнюдь не редкие, но большинство из них либо отправились в металлолом, либо у них есть какие-либо дефекты. Однако недавно, шерстя «юлито», я всё же нашёл себе вполне живой экземпляр за 650 рублей. К сожалению, у устройства отгрызли пару кнопок на клавиатуре и разбили дисплей, однако для меня это отнюдь не было проблемой — в девайсе ведь хотелось покопаться, ранее у меня уже текли слюнки и я обсуждал сdlinyjэтого красавца. 🙂

Когда девайс пришёл, я осмотрел его и понял, что проблемы гораздо серьёзнее, чем казалось на первый взгляд: АКБ уже не держит, петли разболтаны до ужаса, а матрицу кто-то разбил прям «в хлам» (вероятно, кулаком). Давайте разберем его и рассмотрим поближе!
❯ Что внутри?
Несмотря на то, что это ультрадешёвое устройство, разбирается оно вполне как и обычные ноутбуки: откручиваем задние винты крышки аккумулятора, отключаем АКБ (осторожно, на таких устройствах они очень дутые, хоть и посажены в ноль), вытаскиваем клавиатуру, отщелкивая несколько клипс, отключаем шлейф и снимаем поддон, отключив шлейф тачпада.

А вот и наша основная плата. Однако самое интересное здесь с обратной стороны: давайте сначала глянем на шлейф дисплея и разберем рамку. В устройстве используется TN-матрица с 50pin шлейфом (они стандартизированы), TTL-интерфейсом и разрешением 480х800. Такие матрицы найти не проблема: в основном, встречаются они найти в планшетах 2011-2012 года и в современных 7″ игровых консолях. Не исключено, что вы сможете найти их в автомобильных телевизорах, магнитолах, или, например, домофонах. Сразу же нашлась причина слабых петель: винтики банально вылетели из резьбы, однако сама резьба была целой (вероятно, что-то очень резко дёрнул устройство со психу).


Замена нашлась сразу: я взял дисплей с китайской реплики iPad тех же лет и… на том же WM8650! Обратите внимание на модуль Wi-Fi: сам он выполнен в виде USB-свистка и расположен около матрицы, а от него идёт 4 провода прямо к пятачкам USB на плате. Здесь много что реализовано на USB. 🙂
После установки нового дисплея, я подсобрал устройство и попробовал включить: девайс был полностью рабочим и дал изображение!
Дальше устройство разбирается крайне просто: мы откручиваем петли, откладываем экран в сторону и вытаскиваем плату. Судя по ручной пайке периферии, девайс собирался либо в подвальных, либо в полуподвальных условиях, но здесь есть много интересного! Первым делом мы смотрим на процессорный модуль, который припаивался поверх основной платы: на его выводах есть подписанные пятачки, а на сам модуль есть схема в интернете. При желании, его можно выпаять и попробовать запустить его самому. А можно подпаяться к его интерфейсам (i2c/spi/uart) и получить к ним доступ из под Linux или WinCE!
Помимо чипсета WM8650, на плате также можно найти NAND-память и две банки ОЗУ по 128Мб, а также SPI флэш-память с записанным на неё «BIOS» этого устройства — SPL и загрузчиком U-Boot.

Дальше на плате встречается чарджер АКБ, контроллер клавиатуры от производителя процессора Тетриса — Holtek HT82B40A (вероятно, USB), USB-хаб GL850G (чуть ли не второй по важности чип в этом устройстве, почему — читайте позже), сетевой контроллер VIA VT6113, сетевой контроллер физических уровней (по простому — именно этот чип преобразует байты в дифференциальные сигналы Ethernet) S16013LF, кодек VT1603A. Да, это всё 🙂 Конечно на плате дисплея есть ещё бустер напряжения подсветки, но в целом — это практически весь нетбук. Да, такой простой! Его и дома при большом желании развести можно — благодаря простоте платы, в целом можно было наладить простенькое производство плат и масок и вручную собирать подобные девайсы в условиях настоящего подвала!

В целом, это вся конструкция нетбука. Да, как говорится, всё гениальное — просто! Исходя из информации, полученной анализом платы, мы приходим к следующему выводу:
- Чипсет: ARMv5 600мгц, одно ядро, нет GPU, но есть 2D-ускоритель и блок декодирования видео.
- NAND: 4гб
- ОЗУ: 256Мб DDR2
- Дисплей: 7″ TN-матрица 800×480, TTL 50pin.
- Интерфейсы: USB, I2C, SPI, UART. Сеть: Ethernet, Wi-Fi
С аппаратной частью разобрались. Мне лично очень понравилась простота конструкции данного девайса. Учитывая, что некоторые пятачки подписаны, есть возможность превратить девайс в эдакий одноплатник — только с уже готовым дисплеем, клавиатурой и тачпадом. Давайте посмотрим, что же это за девайс в программном плане!
❯ Софт
В программном плане девайс тоже весьма интересен. Для WonderMedia есть порт аж 3 ОС: Windows CE, Linux и Android (тесно связанный с портом Linux). Windows CE считается основной: её есть возможность как дуалбутить с USB-флэшки (чем пользовались некоторые вендоры для тотальной экономии и вместо NAND-чипа распаивали 2гб USB-флэшку… почему это было дешевле — мне неизвестно), так и с NAND или SD. Кроме того, вендоры часто предоставляли возможность перепрошивки устройства на Android 2.2. Бегает он здесь не очень быстро, но достаточно сносно: по крайней мере, в своё время этого хватало для базового сёрфинга интернета и просмотра мультимедиа. А порт дистрибутивов Linux, насколько я понимаю, развивали уже сторонние разработчики. Прошивки всё ещё можно найти на профильных сайтах типа 4pda — и никаких проблем с их поиском не будет.

Прошивки можно легко модифицировать и миксовать между собой, не забывая сохранять ядро вашего устройства — поскольку половина девайса выполнена в виде USB-модулей, никакой devicetree не нужен. Однако, прошивка для 10″ нетбука не встанет на 7″ — у вас будет белый экран из-за несовместимости драйверов дисплея. Теоретически, можно попробовать воткнуть прошивку от китайского айпада на этом чипсете, но это уже близко к извращению.
Мы же посмотрим на WinCE такой, каким его представляет нам производитель. Китайцы довольно сильно заморочились, дабы устройство походило на обычный нетбук на старой доброй Windows XP и даже дописали свой софт!
Девайс включается довольно долго — около 3-4 минут при «холодном старте». Занимательно, что даже анимацию загрузки U-Boot замаскировали под эдакий «типа Windows». 🙂 Видно что инженеры хотели сделать что-то типа OLPC (One Laptop Per Child).

После загрузки девайс работает весьма сносно. Производительность далека от современных девайсов и находится примерно на уровне… Win98 машин на Pentium III. Но в целом, за свою цену машинка работает весьма сносно. Другой вопрос, что в 2011-2012 году, настоящий ноутбук на P III можно было взять в пределах тех же 2-х тысяч рублей, а то и дешевле!

В девайсе из коробки работает и Wi-Fi и Ethernet, никаких внешних манипуляций не нужно. В целом, машинка может весьма пригодится как терминал: устройство очень компактное и легкое, живет от нормально АКБ относительно долго, а под устройство есть как клиенты RDP/VNC, так и SSH/Telnet (порт Putty).
Девайс может пригодится не только сисдаминам и DIY-щикам, но и стать «гаражным» нетбуком или резервным устройством для просмотра кино или… даже игр! В WM8650 (но не в WM8505) есть аппаратный декодер h263 видео, вплоть до 720p. Поскольку сам дисплей здесь 480p, то какого-либо смысла в дисплеях высокого разрешения нет.

Когда-то здесь был даже YouTube!

А что касается игр — ну, тут самое время вспомнить hpc.ru и раздел Windows Mobile на 4pda. Так уж вышло, что многие приложения для Windows Mobile без проблем запускается и на WinCE без изменений — даже программы на .NET! Тут мы и можем разгуляться.
На устройство можно накатить и десктопный дистрибутив Linux! Правда, готовьтесь к тому, что часть софта придется собирать вручную — armv5 и armv6 уже очень давно не поддерживаются в основных дистрибутивах. Поскольку материнская компания WonderMedia, VIA — уважаемая компания, которая (вроде бы) ни разу не нарушала GPL, с релизом устройств был опубликован исходный код порта ядра Linux 2.6 для Android. Путем правки конфигов конфига и сборки ядра, пригодного для десктопных дистрибутивов Linux, энтузиастам удалось портировать Debian (есть только в виде полупустой системы с нужными модулями, без GUI, однако пакеты можно поставить, добавив armlf архивы в sources.list) и arch (с GUI-интерфейсом). Обе системы накатываются на флешку за 5 минут и не заменяют собой WinCE: можно легко сделать дуалбут.

Не было скриншотера в репозиториях 🙁
У устройства довольно «горячий» чипсет без какого-либо охлаждения. Судя по всему, никакого динамического скейлинга частоты ядра нет: процессор всегда «молотит» на полную, что сказывается и на времени работы. Однако, ощутимого нагрева на корпусе не наблюдается. По ощущениям, чипсет греется до ~45-50 градусов.

❯ Заключение
Важно отметить, что подобные аппараты были отнюдь не в новинку даже на момент выхода. По сути, это увеличенные в размерах и кратно удешевленные наладнонники из начала 2000-х годов — HPC! Посудите сами, девайс ниже, разработанный компанией Sharp, тоже работал на базе Windows CE, тоже имел полноценную клавиатуру, а некоторые устройства и тачскрин, и тоже предназначался примерно для тех же целей, за исключением просмотра видео.

Касательно аппаратного моддинга — это тема для отдельной статьи. С «процессорной платы» выходят несколько протоколов, которые потенциально можно заюзать для своих проектов — как минимум, I2C и UART. Я не уверен насчет возможности использования i2c в юзерспейсе на Windows CE, но вот UART (если он не занят системой) можно будет использовать без проблем. Под Linux всё ещё проще: можно «выкинуть» устройства, которые используют SPI/I2C и подгрузить i2cdev/spidev прямо в юзерспейс! Таким образом, можно попробовать смастерить всякую всячину.
Я лично думал впаять сюда SIM800 и написать фронтэнд для него, а затем попробовать походить как с телефоном. А что, нетбук реально крошечный и легко поместится в карман зимней куртки! Звучит как дикий изврат но я, bodyawm, люблю подобное. 🙂 Иначе не стал бы пилить прошивку под NoName-смартфон 2012 года!
Показать полностью 18
Поддержать
2 месяца назад
Просмотр HEIC средствами Windows
Сам впервые столкнулся с проблемой. При перекидывании фоток с айфона на ПК, оказалось, что ни встроеный в проводник просмотрщик, ни даже Total Commander со встроенным IrfanView просматривать файлы не дают. Тупо не открываются файлы HEIC.
Решения есть такие:
1. Установить кодеки HEVC Video Extensions и HEIF Image Extensions — у меня он оказался платным. Сумма небольшая, но у меня оплатить с русской карты не получилось.
2. Установить бесплатные кодеки с гитхаб HEIC Codec.
3. Установить бесплатную прогу CopyTrans HEIC Codec.
Скажу сразу — мне пункты 2 и 3 не помогли.
Решение нашлось на «ремонтке»:
1. Тыркаем ссылку.
2. Вставляем туда ссылку и нажимаем единственную кнопку (если не получается, то вторую).
https://www.microsoft.com/ru-ru/p/hevc-video-extensions-from.
https://apps.microsoft.com/store/detail/hevc-video-extension.
3. Когда сайт подумает и выдаст список файлов, выбираем тот, который с расширением .appxbundle и правой клавишой мыши — «Сохранить ссылку как…». Схороняем куда-нибудь.
4. В месте сохранения появляется файл — правой клавишей на нем и выбираем «Установить».
5. Теперь всё работает! Просто порадуйся за себя, ведь ты красавчик — легко решил свою проблему!

Телеги не будет, потому что я не пидр.
Показать полностью 1
2 месяца назад

Ошибка 0x80070522: клиент не обладает требуемыми правами
Всё началось с отказа работать от qBittorrent. Просто не хотел сохранять на диск D:
Все права вроде были мне выделены, да и вообще у меня нет учетки, кроме Админской.

Однако µTorrent замечательно справлялся, и я как то забыл об этом. Но сегодня мне понадобилось освежить свой архивчик, находящийся на том же диске, и я получил эту ошибку —

Немного погуглив, я понял, что мне лень править реестр, менять владельцев, и разбираться с прочими политиками в ручном режиме, но зато натолкнулся на простой способ исправления этой ошибки.
Открываем Power Shell (Администратор)
Вводим takeown /f d:\ /a /r /d y (пришлось довольно долго подождать)
Затем icacls D:\ /setintegritylevel medium
Ну и всё, вроде бы починилось. Вдруг кому пригодится, решил поделиться.
*Команда TAKEOWN используется для смены владельца файла или каталога на локальном или удаленном компьютере.
*Команда iCACLS позволяет отображать или изменять списки управления доступом (Access Control Lists (ACLs) ) к файлам и папкам файловой системы. Утилита iCACLS.EXE является дальнейшим усовершенствованием утилиты управления доступом CACLS.EXE.
Показать полностью 2
Поддержать
2 месяца назад
Промо к первому белорусскому ноутбуку
Поддержать
2 месяца назад
Построй свой VPN который не заблокируют

Всратый мем, чтобы поднять пост в горячее. Ведь судя по всему так работает лента на пикабу.
Пару дней назад я запостил в комментариях микро-статью о том как поднять свой VPN за 15 мин. Там инструкция значительно легче, но сам VPN не идеальный.
Она стала относительно популярна, но не обошлось без тонн говна конструктивной критики.
Сегодня я исправлюсь и помогу настроить более совершенный VPN, который будет лишен недостатков Wireguard.
Короче, будем использовать Outline VPN, резкий, дерзкий, мимикрирует под HTTPS, а значит его будет сложнее заблокировать.
Outline VPN обеспечивает высокий уровень безопасности и конфиденциальности для пользователей, шифруя и аутентифицируя их трафик с помощью современных алгоритмов. Outline VPN также не ведет журнал трафика пользователей или не собирает никаких личных данных. Outline VPN был проверен двумя независимыми фирмами по безопасности, чтобы подтвердить его качество и надежность.
Настраивается где-то за 20 мин.
Я держу все свои проекты на TimeWeb уже не первый год, по этому могу рекомендовать их.
https://timeweb.cloud/r/cr09221(ссылка реферальная, дают 300р если будете пользоваться, но как регистрироваться и где выбирайте сами). Подойдет ЛЮБОЙ сервер и хостинг.
До СВО я пользовался Digital Ocean, великолепный сервис, но сейчас российской картой там не оплатить + курс доллара не в нашу пользу.

Саня, ты справишься!
Инструкция:
- Регистрируемся тут https://timeweb.cloud/r/cr09221
- Выбираем «Создать» -> «Облачный Сервис» -> “Маркетплейс” ->”Docker”
- Выбираем регион сервера
Тут внимательно, выбираем САМЫЙ дешевый тариф, ОТКЛЮЧАЕМ бэкапы, они стоят дорого и нам нахер не сдались.
4. Жмем “Заказать”.
5. Скачиваем менеджер и клиент Outline VPN. https://getoutline.org/get-started/#step-1 (не реферальная ссылка).
Тут делаем вдох и выдох, я пишу эту инструкцию для новичков, не для бородатых сисадминов, не для синьоров-помидоров у которых за плечами сотни лет администрирования, прошу быть дружелюбными. Если ты(вы) новичок, и тебе кажется, что дальше сложно, — ты(вы) справишься. Просто делай как я, если что-то не получается, пиши в комментариях я помогу.
1. Открывает консоль на ПК (win+r —> cmd —> жмем ok)

Здесь копируем IP и пароль
2. В консоли пишем ssh root@85.193.91.112 далее вставляем пароль

Так выглядит консоль после авторизации
3. Открываем скаченный ранее Outline Manager
4. Выбираем четвертый пункт “Set up Outline anywhere”
5. Копируем текст из верхнего поля и вставляем в консоль. Подтверждаем установку жмем «Y» и нажимаем Enter.

Примерно это вы должны наблюдать в консоли
6. Ждем. Нам нужно дождаться появления желтой строки.

7. Копируем желтую строку вместе с фигурными скобками и вставляем во второе поле Outline Manager. После этого жмем «DONE»

Так выглядит успешное подключение
8. Копируем ключ.
9. В Outline клиенте жмем «Add Server» и вставляем и жмем «ADD SERVER».
10. Вы великолепны.
Я готов к очередной порции конструктивной критики, цель моих постов дать людям возможность пользоваться ресурсами, к которым нет доступа из их стран. Для меня таким ресурсом стал ChatGPT. Так же VPN использую, чтобы работать в путешествиях и не раздражать службу безопасности.
Ты можешь лайкнуть этот пост по двум причинам:
- Тут нет ссылки на телеграм
- Это вроде как авторский контент, а не копипаст баянов.
- Я на самом деле хочу, чтобы больше людей узнали, что это просто и легко.
Напоминаю, что тут более простой вариант, но не без минусов: предыдущий пост
Комплимент для тех кто дочитал: Ты настолько прекрасен, что Роскомнадзор может тебя заблокировать.
По сути точно так же, скопировать ключ и вставить в приложение.
Там буквально пара кликов
Показать полностью 7
2 месяца назад

Кто помнит это время
Поддержать
3 месяца назад
Профилактика ноутбука в домашних условиях
Так получилось что в связи с тем, что ты ж програмист обратилась соседка с просьбой починить ноутбук который стал глючить и выключаться. Так, как временно безработный, и дел особых не было решил помочь по старой памяти за спасибо и плюс в карму.
Ноут Acer Aspire 3 A315-55G-39NG. Запуск из под винды аиды показал, что температура процессора в простое прыгает в районе 65 градусов. При малейшей нагрузке начинает тротлить ( сбрасывать частоту). А через некоторое время таки срабатывает защита от перегрева и он вырубается. В целом ситуация понятна. Кладём пациента попой кверху и приступаем.

По разборке могу сказать, что модель очень удачная. Разбирается легко, без танцев с бубном. Все компоненты доступны и чтоб их заменить не нужно разобрать его до последнего винтика. Почти всё можно поменять открутив винты и сняв крышку.

После того как снял крышку первым делом сдул пыль. Но это ошибка, так не делайте, первым делом ОТСОЕДИНЯЙТЕ АККУМУЛЯТОР.

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



Именно этот войлочный пыж спрессованный из пыли и является причиной того, что эффективность системы охлаждения падает примерно на 90%.
Далее демонтируем медную трубку теплообменник-радиатор. Тут важно быть максимально аккуратным, и снимать её строго вверх без сильных перекосов, так, как под ней кристаллы центрального процессора и видео чипа. А они довольно хрупкие, и если сколется даже маленькая часть уголка то ноутбук можно смело сдавать в скупку на запчасти.

Термопаста высохшая и твердая под замену. А вот розовый пластичный термоинтерфейс ещё ничего, по консистенции как мягкий пластилин. И ввиду того, что у меня нового нет ещё послужит до следующей профилактики.

Остатки термопасты и пластичного термоитерфейса счищаем. Я для этого предпочитаю использовать по классике туалетную бумагу. Она мягкая и ею сложней всего случайно оторвать россыпь SDM компонентов вокруг процессора.

Внешне чип вроде не ужарился. Но на глаз такое определять это такое себе, как он будет работать дальше надо ещё посмотреть.
Дальше мажем свежую термопасту которая оказалась под рукой. А оказалась у меня не самая плохая arctic mx-4

После чего собираем в обратной последовательности, не забывая включить обратно все шлейфы которые отключали (тут ничего кроме аккумулятора отключать не пришлось) ставим обратно поддон, закручиваем россыпь винтов, профит. Включаем и смотрим насколько понизилась температура.
Итоги: Температура в простое упала с 65-70 до 45-48 градусов. При запуске в стресс теста в аиде поднимается до 75-79 но теперь частоту не сбрасывает и не вырубается. Всем кому было интересно спасибо за внимание 🙂
Показать полностью 10
4 месяца назад
Рейтинг оборудования пользователей Steam, август 2023 года
Видеокарты с 8 Гб памяти стоят уже у 30% игроков, а восьмиядерные CPU у 20%.

Инфографика: #рейтинг оборудования пользователей Steam, август 2023 года
Показать полностью 1
Поддержать
4 месяца назад

OPQAM, IJKL, 67890. О том, как нам реально повезло с курсорными клавишами

Клавиатура Суры ПК8000
Первый компьютер появился у меня дома в 6 лет. Это была Сура ПК8000 с черно-белым телевизором. Затем я попробовал игры на MSX-2 с цветным монитором, различные модели БК, PC и ZX Spectrum.
Последний был моим любимцем на протяжении нескольких лет. Он достался мне в корпусе от “Суры”, которую собирали на заводе в Пензе, с черно-белым монитором “Корвет” и двумя дисководами. Естественно, что в начале 90-х я понятия не имел, как выглядит настоящий “Спектрум”. Важнее было, что софта для него, в отличие от “Суры” и БК, было навалом, а клоны были во многих семьях и проблем с обменом коллекциями не существовало.
Что бесило, так это кривые сочетания клавиш управления во многих играх. Какой синклер-джойстик? Почему OPQAM? Есть же нормальные курсорные стрелки на клавиатуре?

Скриншот выбора управления в игре Rolling Thunder (Keyboard ― те самые OPQAM)
Что еще хуже, при написании программ приходилось либо долго втыкать в мелкие наклейки на клавишах, либо заучивать сочетания. Отдельных кнопок для управления курсором или того же backspace не было.
Почитав историю Синклера, я решил, что это было сделано в угоду дешевизне, минитюаризации, а еще потому, что многие использовали в играх джойстик.
Но после того, как я посмотрел на клавиатуры популярных компьютеров конца 70-х и начала 80-х, я решил, что создатели ПК не особенно заморачивались, и взяли за базу печатные машинки. Действительно, кому могут понадобиться курсорные клавиши, расположение которых будет одинаковым на всех клавиатурах, которые можно нажимать одной рукой, да еще вслепую?
Хотя нет, в Apple настолько заморочились, что на Apple Lisa и Macintosh курсорных клавиш не было вообще. Так покупателей приучали пользоваться мышкой.

Клавиатура Apple M0110
Пожалуй, все неудобства и “боль” пользователей при переходе с модели на модель можно понять только показав, как это было.
❯ Худшие из худших
На печатных машинках курсорные клавиши не были нужны, но на компьютерах для перемещения по листингам, меню, управлению в играх вроде бы необходимы?
Однако, возникает ощущение, что создатели компьютеров просто не пользовались своими творениями, т.к. на некоторых моделях типа Атари 400, 800 и 800XL клавиатура в неизменном виде существовала несколько лет.
Apple
Про Apple Lisa и Macintosh я написал в самом начале. На Apple II курсорные клавиши появились. Но… только влево и вправо. Было бы интересно понять логику.

Клавиатура Apple II
Неудобство проявлялось еще и в том, что в играх управление было совершенно разным. Например, в Ms.Pac-Man клавиши A и Z отвечали за вверх-вниз, а в Lode Runner управление было вообще без курсорных клавиш ― IJKL.

Скриншот игры Ms.Pac-Man
Полноценный блок был добавлен в модели Apple IIc и IIe

В Apple III разработчики снова учудили, и расположили клавиши, как получилось (три клавиши в ряд, а одна сверху).

Пользоваться любым из решений одной рукой неудобно. Но хуже всего, что пересесть с ПК одного производителя на на другой было реальным кошмаром.
Atari 400, 800, 800XL (1979)
Для управления курсором приходилось удерживать Control, а в младшей модели еще и мириться с мембранной клавиатурой.

BBC Micro (1981)
Раскладка уже в ряд, и без CTRL.

То есть, если вы работали на Атари, а потом вдруг решили перейти на BBC, нужно переучиваться заново пользоваться клавиатурой.
HP 9835 (1979)
Маленькие клавиши в верхней части корпуса размещены так, что положить руки, ничего не задев, не получится.

Кстати, порядок клавиш отличается и от Атари и от BBC Micro.
TRS-80 (1977) и Tandy Color Computer (1980)
Есть вверх, вниз, влево, вправо, но на разных частях клавиатуры.

Casio
Надо отметить, что в Японии дела обстояли ничуть не лучше.

Портативный ПК Casio FX 9000p
Commodore
Очень странным мне показалось решение в Commodore 64, который получил огромную популярность и репутацию игрового ПК. Обратите внимание — за вверх-вниз и влево-вправо отвечают по одной клавише. Хорошо, хоть кнопку shift разместили так, чтобы можно было управлять одной рукой.

Commodore 128 получил уже рядную раскладку:

А вот в Commodore Plus/4, на мой взгляд, вышло совсем неудачное решение. Блок с курсорными кнопками слишком мал и подойдет только для редактирования текста.

Amiga
Ближе к привычному нам расположению, но средний палец должен совершать менее удобное движение для перемещения вниз-вверх.

Клавиатура Amiga 1000
А вот Amiga 500 и 2000 уже получили Т-образное расположение.
❯ Под занавес. Первыми были вовсе не IBM!
Я был убежден, что изобретение стандарта принадлежит IBM, но оказалось, что еще раньше появления клавиатуры IBM Modem M (1985) по-крайней мере, две компании использовали Т-образное расположение курсорных клавиш. Но, надо отдать должное, IBM повлияла на широкое распространение этого варианта.
Я специально потратил время на поиск картинок старых компьютеров и терминалов. Первые клавиатуры с привычным нам расположением появились еще в 1970 или раньше.

Терминал ADDS Consul 880
А более современный вариант появился в 1982 году благодаря Digital Equipment.

Плохих примеров реализации курсорных клавиш очень много. Во время подготовки статьи я не раз мысленно говорил “спасибо” дизайнерам и разработчикам, благодаря которым можно легко пересесть за другой компьютер, и продолжить редактировать свой пост, не спотыкаясь, на чужой клавиатуре.
Если у вас есть предположения, почему так долго не было единого стандарта, или у вас есть объяснение логики производителей, поделитесь в комментариях!
Больше интересных статей в нашем блоге на Хабре. Недорогие сервера для ваших проектов — здесь.
Показать полностью 18
5 месяцев назад

Одноплатный компьютер с 3G «за косарь». Что Orange Pi предлагает по цене ящика пива?

Каждый год выпускается с десяток новых моделей одноплатных компьютеров. Свежие девайсы представляют как старые и уважаемые фирмы по типу Raspberry Pi, Orange Pi или Banana Pi, так и относительные новички на рынке — Repka Pi, или, например, Lctech Pi. Одноплатники работают на достаточно большом парке железа: кто-то использует чипы AllWinner, кто-то Amlogic, кто-то Beoadcom, а кто-то… мобильные! Пару лет назад Orange Pi отличились выпуском нескольких одноплатников на базе чипсетов очень бюджетных мобильников 2013-2015 годов — 2G IoT и 3G IoT. На данный момент, выпуск 3G IoT завершен, а компания предлагает купить абсолютно новый одноплатник с 3G, Bluetooth, Wi-Fi, GPS, поддержкой Linux и Android всего за 1.000 рублей (500 само устройство и 500 доставка). На что оно способно и стоит ли его брать — узнаем в статье!
Что за устройство?
IoT устройство уже прочно закрепились в нашей жизни. Сейчас уже есть возможность приобрести полноценный внешний GSM-модуль за пару сотен рублей, который способен будет выйти в сеть или обрабатывать SM. Однако, в мире одноплатников всё не так просто: большинство из этих устройств использует планшетные чипсеты, которые обычно не обладают встроенными модемами для работы в GSM-сетях. На помощь приходят внешние модули, но чем выше необходимое поколение связи, тем выше цена. И есть 200 рублей за 2G модуль — это совсем немного, то 3G, а тем более LTE модули могут влететь в копеечку. Конечно в мейнлайн дистрибутивах уже есть драйвера на некоторые модемы Huawei, благодаря чему можно просто воткнуть копеечный USB-свисток но это не совсем спортивно.

С весьма интересным решением пришла компания Orange Pi. Несколько лет назад они представили весьма занимательное устройство: 2G IoT, которое работало на базе давным-давно забытого мобильного чипсета RDA8810, который является родственником Spreadtrum SC6820 — чипа, который использовался в очень многих китайских ультрабюджетниках 2012-2014 годов. Устройство отличалось весьма неплохими характеристиками за низкий прайс:
- Процессор: RDA8810, Cortex-A5, 1Ghz.
- ОЗУ: 256 мегабайт DDR2.
- ПЗУ: 512 мегабайт NAND памяти + возможность загрузки с MicroSD флэшек.
- Дисплей: 40-пиновый коннектор, мимикрирующий под стандартизированный. Однако производитель предлагает свой дисплей от мобильниках втридорого, а распиновка несколько отличается от общепринятой — нужно делать переходник.
- Питание: 5в от USB, до 2А нагрузки при работе с сетью, 3.7в от АКБ с встроенным контроллером питания.
- Звук: Микрофон + встроенный в чипсет ЦАП для вывода звука из системы.
- Интерфейсы: SPI, I2C, GPIO, UART, Wi-Fi, Bluetooth.

Причина низкой цены и хорошего функционала очень проста: Orange Pi просто взяли референсную плату ультрабюджетного смартфона за 1.500-2.000 рублей и развели из нее одноплатник, который затем начали производить. На момент выхода одноплатника, смартфоны на 8810 не производились, так что отпускная цена на чипы была копеечная, в то время как на AllWinner’ы спрос весьма хорош. Год назад они продавались по 700 рублей с учетом доставки, но сейчас их окончательно распродали и найти их можно только на вторичке.

3G IoT — следующая ветвь развития IoT линейки OPi, которая на этот раз работает на базе чипсета MediaTek и имеет полноценную поддержку 3G. По сути, возможности остались те же, однако возможности вывода на HDMI до сих пор нет — теперь производитель предлагает LVDS матрицу, опять же, втридорого. Однако схема есть, чисто теоретически есть возможно купить какой-нибудь бюджетник от ZTE/Huawei, найти схему платы и сделать переходник с шлейфа нашей матрицы на коннектор одноплатника. Драйвер матрицы можно взять в исходниках ядра и без изменений перенести. Работает девайс на базе чипа для бюджетных смартфонов, однако теперь в нашем распоряжении целых два ядра!

Характеристики девайса такие:
- Процессор: 2х-ядерный MT6572, Cortex-A7, 1.2Ghz.
- ОЗУ: 256мб.
- ПЗУ: 512мб eMMC флэшка от Leahkinn + возможность загрузки с MicroSD.
- Дисплей: MIPI DSI, LVDS.
- Питание: 5в, до 2А в пике, 3.7в с контроллером питания.
- Звук: всё так же, микрофон + ЦАП.
- Интерфейсы: SPI, I2C, GPIO, UART, Wi-Fi, Bluetooth.
Весьма недурно, согласны? На момент выхода статьи, этот одноплатник можно заказать на всем известном сайте за 1.000 рублей — это с учетом доставки. Идет недели 3, поставляется в фирменной коробочке. Гребенка уже распаяна с завода.

Ну что-ж, предлагаю посмотреть, что может предложить нам такой одноплатник и стоит ли его вообще брать?
Накатываем систему
На выбор у нас есть Android и Linux. Учтите, что GSM стек работает только в Android! Теоретически есть возможность связаться с модемом из под Linux, но это требует дальнейшего изучения местного factory-режима. Впрочем, GSM под Android не так уж и плохо — нужное вам поведение, вероятно, можно реализовать в виде службы. Но управлять Android придется только, и только через ADB, если у вас нет дисплея.
Для установки ОС можно использовать как внутреннюю память (только Android, rootfs линукса туда не влезет), так и на MicroSD. Оба способа требуют прошивки eMMC с помощью фирменого флэшера — SP Flash Tool. Суть в том, что выбор варианта загрузки с SD/NAND реализован здесь в виде настройки точки монтирования: ядро так или иначе будет находится на eMMC, но в зависимости от выбранного образа boot, будет загружать систему с соответствующего носителя. Примерно как это реализовано здесь.
Мы будем ставить Linux: качаем SP Flash Tool, выбираем scatter-файл и ставим Format All + Download. Осторожно, форматирование сотрет NVRAM и IMEI, так что лучше сделать бэкапы (хотя их все равно можно легко перебить из системы вручную):

На первом проходе, флэшер переразметит внутреннюю память, но ругнется на отсутствующий раздел System. После этого, нужно вернуть режим Download only, снять галку с System и прошить устройство еще раз — после этого, плата будет загружаться с MicroSD:

Теперь нужно записать саму систему на флэшку. Образы записываются как обычно — берем флэшку на 4-8гб, вставляем в кард-ридер и записываем образ через Win32DiskImager. Флэшку желательно брать 10-класса, но у меня и «пятерка» работала с адекватной производительностью:

После записи, вставляем флэшку в устройство и запитываем его. Возможны варианты питания как напрямую от БП, так и от аккумулятора — в таком случае, при подключении БП, контроллер питания будет заряжать аккумулятор, а за статусом зарядки можно следить через устройство battery в /sys/class/power_supply/ (и в Linux, и в Android).
Для общения с системой через консоль, нам понадобится UART-преобразователь. Я для этого использую плату ESP32-WROOM с выпаянным чипом ESP32. Подтыкиваемся (или подпаиваемся) к UART’у, запускаем putty, ставим бодрейт 115200 и вперед наблюдать за консолью!


Настраиваем Linux
Тут ничего особо сложного нет, лишь некоторая подготовка к полноценному использованию системы. Если для вас написанное малопонятно — можете просто скопипастить, все должно работать без проблем.
Итак, система запустилась и требует логин, а кроме этого — сыпет логами в UART. Стандартный логин — root, пароль orangepi, лучше смените пароль сразу. Надоели логи? Пишем:

Можно сразу записать эту команду в rc.local, если не хотите после каждого ребута писать команду по новой.
После этого, нам нужно настроить Wi-Fi. В системе предустановлен wpa_supplicant, поэтому для подключения мы идем в /etc/network/ и редактируем с помощью nano файл interfaces:
nano interfaces
. Дописываем
auto wlan0
iface wlan0 inet dhcp
wpa-ssid «Имя вашей сети»
wpa-psk «Пароль вашей сети»
Жмем Ctrl + X, сохраняем и перезапускаем сервис networking service networking restart Возникли проблемы? wpa_supplicant жалуется на существующий контекст? Удаляем wpa_supplicant из /run/, если все равно не работает — отправляем систему в ребут, должно заработать.
Имейте ввиду: плата без проблем питается от стандартных 5В/0.5А USB-порта ПК, но если подключить к ней USB-устройство во время работы — то плата начнет уходить в ребут при попытке поднять Wi-Fi, даже если вытащить флэшку. Лечится легко: обесточиваем плату, затем включаем снова.

Подключиться можно хоть к точке Wi-Fi от вашего смартфона, дабы объединить их в локальную сеть. Тогда с помощью VNC можно будет вывести изображение с одноплатника на экран разбитого сяоми — чем не применение старому гаджету? Пингуем гугл, сеть есть — отлично!
Теперь ставим icewm из репозиториев, tightvnc и пошло поехало… ан нет! Debian Stretch уже выкинули из официальных репозиториев, перенеся его в архив. Пользовались старыми версиями убунты/дебиана? Тогда следующая операция для вас будет знакома:
nano /etc/apt/sources.list
.
Меняем ftp2.cn.debian.org на archive.debian.org во всех строках. Ctrl + X, сохраняем.
Пишеv apt-get update. Ждём обновления списка пакетов.

Теперь мы можем ставить официальные бинарные пакеты из репозиториев. Нам доступна куча софта, в том числе с более старших Raspberry Pi и Orange Pi — ABI то одно! Можно поставить TightVNCServer, запустить его и без проблем подключиться к нашей машинке (5900 — базовый порт, 5901 — будет для первого дисплея и.т.п).

Но сейчас у нас просто маленький и слабенький десктоп. Надо же использовать возможности одноплатника по полной, верно?

У устройства есть гребенка с 40 пинами, часть из которых мы без проблем можем использовать для наших целей. Друзья, если вы уже имели опыт с другими одноплатниками, то знаете что для Broadcom/AllWiiner и других иных чипсетов уже есть готовые библиотеки для работы с GPIO. Под MediaTek их нет, но ничего сложного в работе с ними из user-space нет. Рассмотрим схему подробнее и два способа работы с ними:

Первый из официального мануала, подразумевает чтение и запись в специальное виртуальное устройство — mt_gpio, а вернее — в его дебаг-режим. В него можно писать хоть из shell-скрипта при желании. Виртуальное устройство расположено по пути/sys/devices/virtual/misc/mtgpio/pin. Если просто начать читать из него, то мы получим список всех пинов и их состояние:
PIN: [MODE] [PULL_SEL] [DIN] [DOUT] [PULL EN] [DIR] [INV] [IES]
0:1000000-1
1:1000000-1
.
Чтобы записать состояние, нам нужно послать специальную строку:
Чтобы выбрать направление пина, нам нужно послать:
echo -wdir > 1/0, где 0 — вход
Чтобы получить состояние пина, нужно прочитать все строки устройство pin и потом распарсить, например, с sscanf (хотя поскольку одно поле — один char, можно взять абсолютное смещение от начала строки). Если читаем — то 3 столбец после двоеточия будет состоянием нашего пина. Я уже все проверил, все точно работает без каких либо проблем, главное не забывайте за режим GPIO 🙂

Пожалуйста, согласовывайте уровни! GPIO у MT6572 имеют лог. уровень 1.6в. Часть периферии чипсета работает на стандартных 3.3в.
Как это работает? См.в исходниках ядра.
Такой способ подойдет для приложений, где не требуется сильно высокая скорость работы. Для шелл-скриптов или даже полноценных нативных приложений таким методом можно управлять пинами без проблем — если вы конечно не реализовываете SPI софтварно 🙂
Есть и второй способ — использовать mt-gpio напрямую через вызов ioctl. Я этот режим пока еще не пробовал, но он гораздо быстрее — для юзерспейса самое то, а работать с ним довольно легко. См. исходники драйвера здесь.
Это второй способ коммуникации с внешним миром, доступный из коробки. На устройстве целых два канала UART, которые могут работать как минимум со скоростью 921600б/с (или 115200 килобайт в секунду). лучше всего использовать эту шину для общения с другими микроконтроллерами или ПК.

Получить доступ к UART можно благодаря соответствующему character-устройству /dev/ttyMTxx. При стандартных настройках (921600б/с), можно без проблем работать с UART из shell-скриптов, как с самым обычным терминалом: echo для записи, cat — для чтения. Из нативных программ, есть такая же возможность открыть ttyMT и читать/писать при стандартных настройках, а если конфигурацию необходимо изменить, то на помощь приходит termios.
А вот тут уже все гораздо интереснее. Как известно, в Linux драйвера шин делятся на два типа: kernel-mode, для работы с драйвером SPI/I2C из других драйверов (например, драйвер камеры хочет получить информацию о модуле через i2c) и user-space i2c-dev/spi-dev. Последние два есть из коробки в большинстве дистрибутивов для «взрослых» одноплатников, но их забыли включить в текущий релиз ядра 3G IoT. Почему? Не ясно — драйвера для i2c и spi у MediaTek точно есть.
На гребенке есть один I2C и один SPI. Исходники ядра для платы можно найти на гитхабе OrangePi. Чуть позже надо будет попробоваать скомпилировать i2cdev и spidev в виде отдельных модулей ядра, которые можно будет загрузить через modprobe.
Я хочу бэйр-метал, а не эти ваши линуксы.
И такая возможность есть, но лишь частично. Orange Pi открыли исходники вторичного загрузчика MediaTek — lk (альтернатива u-boot) или Little Kernel. При некоторой модификации логики lk, можно реализовать свою прошивку используя почти всю мощь чипсета. За этим — сюда.
Для чего он еще может пригодится?
Давайте смотреть сами. У нас есть полноценный десктопный Linux, есть Android, есть 2 неплохих ARMv7 ядра, работающих на частоте 1.2ггц, есть 256 мегабайт ОЗУ. Чем он может еще пригодится:
- Сервер: Нет, речь конечно же не о NAS. Однако поднять простенькую домашнюю страницу, или попытаться реализовать на нем умный дом можно вполне.
- Сбор информации с датчиков: В паре с микроконтроллером, на таком устройстве можно собирать, обрабатывать и хранить довольно большое количество данных с высокой скоростью опроса.
- Ретро-машинка для эмуляторов: При условии, что Вы купили фирменный дисплей, поскольку через VNC поиграть не получится. К сожалению, ни одного вывода на ТВ, данный чипсет не имеет, поэтому либо пытаться прикрутить дисплей от китайчика, либо покупать фирменный.
- Хитрая и дешевая сигнализация с GPS: В целом, для сигнализации такую плату можно рассматривать как System On Module: сразу и линух есть, и GPS из коробки, и 3G. Выйдет дешевле, чем купить отдельно GPS, ESP32 и 3G модуль.
В целом, можно найти еще кучу всяких разных применений данной плате в embedded.
Я считаю, что подобных ультрадешевых плат должно быть гораздо больше на рынке, ведь не все готовы платить несколько тысяч рублей за одноплатники. Однако, такие решения не подойдут для тех людей, которые хотят «купить и чтобы работало, с кучей гайдов» — у таких плат банально околонулевая поддержка. Да, Orange Pi уважаемая компания, они предоставляют полный исходный код не только ядра, но и загрузчиков — чего они делать не обязаны были, но по сути они просто произвели на свет эту плату, а разбираться в ней придется конечному пользователю. Без мануалов, без гайдов.

Стоит ли такую себе брать? Я лично не пожалел 🙂 Плата очень перспективная, а ковыряться в исходниках ядра я люблю. Попробую сделать из неё что-то полезное!
Запускаем Windows игры в Linux
На мой взгляд, именно Steam и Lutris предлагают максимально современные и легкие решения для запуска игр. В качестве примера, поиграем в World of Tanks и World of Warships на Ubuntu 19.04.
Еще недавно, запускать Windows игры в Линукс было тем ещё квестом, затмевающим интерес к игре из-за тяжелого и не всегда удачного процесса установки игры.
С появлением DXVK (библиотеки основанной на Vulkan, позволяющей транслировать 3D приложения (игры) Direct3D 10/11), и как следствие Steam Play (Proton) – установка многих игр в Линукс стала почти такой же легкой как и в Windows.
Запуск Windows игр в Linux с помощью Lutris
Lutris – сервис с игровым приложением, предоставляющий автоматизированные, настроенные скрипты для установки игр.

Интеграция с такими игровыми магазинами, как GOG и Steam, позволяет импортировать существующую библиотеку игр, а поддерживаемые сообществом установочные сценарии обеспечивают полностью автоматизированную настройку.
Установка Lutris в дистрибутивы на основе Ubuntu
Для корректной работы Lutris, разработчики рекомендуют предварительно установить Wine (версию Staging). Установить Wine в Ubuntu можно по инструкции официального сайта: Installing WineHQ packages
Для Ubuntu подобных дистрибутивов добавляем репозиторий Lutris:
sudo add-apt-repository ppa:lutris-team/lutris
sudo apt update
sudo apt install lutris
Для лучшей производительности необходимо установить последнюю версию видеодрайвера и библиотеки Vulkan.
Пользователям видеокарты Nvidia нужно добавить репозиторий с новыми драйверами и затем удобным способом установить последнюю версию драйвара:
sudo dpkg --add-architecture i386 //поддержка 32 битной архитектуры (в том случае, если раньше ее не включили)
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update
Выбрать драйвер можно с помощью встроенной утилиты Программы и обновления – Дополнительные драйверы.
Если видеокарта поддерживает Vulkan API, то устанавливаем необходимые библиотеки (скорее всего они уже установились при установке видеодрайвера. Проверить, если видеокарта поддерживает Vulkan можно по ссылке: Vulkan API):
sudo apt install libvulkan1 libvulkan1:i386
Пользователям видеокарт AMD / Intel (Ubuntu 18.04 и выше):
sudo add-apt-repository ppa:kisak/kisak-mesa
sudo dpkg --add-architecture i386
sudo apt update && sudo apt upgrade
sudo apt install libgl1-mesa-dri:i386
sudo apt install mesa-vulkan-drivers mesa-vulkan-drivers:i386
Установка игр в Linux с помощью Lutris
Переходим на официальный сайт программы в раздел Games и выбираем нужную нам игру.
Найдя игру, выбираем (если доступно) редакцию скрипта с нужным нам сервером (например для World of Tanks это будет RU DXVK version). Нажимаем на Install. В качестве примера будет показана установка игры World of Tanks в Ubuntu 19.04.

Ссылка откроется в установленном приложении Lutris, нам предложат установить игру. Нажимаем на Install.

Дальше можно выбрать папку, в которую будет установлена игра. Продолжаем установку. Будет установлена нужная для данной игры версия Wine, соглашаемся на все установки. По окончанию установки онлайн установщика будет предложено создать ярлыки и запустить игру.

Затем откроется полноэкранное окно, в котором будет осуществляться установка игры. Не пугаемся, с помощью клавиш ALT+TAB можно вернуться в рабочее окно.

Запустить установленную игру можно как из программы Lutris, так и из списка установленных приложений.
Аналогично установил игру World of Warships в Ubuntu 19.04.

Именно в Ubuntu столкнулся с проблемой, при которой курсор мыши в игре не позволял делать обороты около 180 градусов. Ранее устанавливал игру в окружениях KDE и Cinnamon (Linux Mint), такой проблемы там нет. Если курсор вывести нажатием на CTRL, то можно захватить другие обороты мыши. Решение: переключение отображения игры в оконный режим.
Устанавливаем Windows игры в Linux с помощью Steam (Proton)
Для совместимости игр с операционными системами GNU/Linux, компания Valve разрабатывает проект Proton (Steam Play), который в свою очередь состоит из различных наработок, таких как Wine, DXVK, esync. Подробнее почитать о Steam Proton можно в нашей статье: Steam Play улучшает поддержку Windows-игр для Linux.
Информация о качестве поддержки Windows игр в Steam Proton доступна по ссылке: ProtonDB.
Для включения опции Proton, нам необходимо открыть Steam – затем Настройки – Steam Play – и включить доступные опции.

Версию Steam Proton стоит выбирать самую актуальную, т.е с большим номером.
Дальнейшая установка игр ничем не отличается от установки в системе Windows. Steam Play автоматически произведет нужные настройки для установки игры.

Сравнение производительности видеокарты Nvidia Geforce 1060 в Ubuntu 19.04 и Windows 10
Сравнение проводилось на ноутбуке с видеокартой Nvidia Geforce 1060 (6 ГБ) и процессором Intel® Core™ i7 8750H. Операционные системы Windows 10 1903 (build 18362.10019), версия видеодрайвера NVIDIA GeForce Game Ready 436.15 и система Ubuntu 19.04 с версией видеодрайвера 430.40 (самый актуальный в репозитории ppa:graphics-drivers).
World of Tanks
Танковые сражения в World of Tanks в Windows 10 показывали от 115-130 fps до 150-165 fps, в зависимости от игровой сцены.

В Ubuntu 19.04 от 100 до 120 fps. Настройки Высокие, sd клиент.

World of Warships
В морских сражениях World of Warships в Windows 10 производительность держалась от 65 до 75 fps.

В Ubuntu 19.04 игра World of Warships показала производительность от 60 до 70 fps, но периодически сильно проседала до 25 fps. Настройки высокие, hight клиент.

Обе игры в Ubuntu были установлены с помощью Lutris.
War Thunder
Также, с интересом проверил производительность видеодрайвера в игре War Thunder. В Windows 10 игра была установлена с помощью нативного клиента, а в Ubuntu 19.04 с помощью Steam (нативная версия).
В морских сражениях в War Thunder в Windows 10 отображался fps от 65 до 85, в воздушных боях около 100 fps.

В Ubuntu 19.04 варьировался fps от 35-55 в морских сражениях и 75 fps в воздушных.

Версия из Lutris, использующая DXVK, в Ubuntu 19.04 показала fps от 50 до 75 в морских сражениях и 60 fps в воздушных.

Знаю, что разработчики War Thunder тестируют версию с использованием библиотек Vulkan. Не тестировал её, но уверен, что производительность будет значительно выше, чем у нативной версии, использующей OpenGL.
Euro Truck Simulator 2
В симуляторе Euro Truck Simulator 2 производительность в Windows 10 отображалась от 85 до 120 fps.

В Ubuntu 19.04 производительность игры ETS 2 варьировалась от 55 fps (в редких случаях) до 110 fps. В обоих случаях были использованы настройки Ультра.

Как видим, производительность игр в Linux уступает Windows 10, но при использовании библиотек DXVK и Vulkan разница гораздо меньше, чем при использовании OpenGL. В любом случае это прорыв для пользователей Linux: доступных игр стало гораздо больше, а их установка стала максимально простой.
На мой взгляд, осталось решить проблему работы античитов. Именно из-за проблемы с работой некоторых античитов, в Linux не доступна еще масса игр.
Как установить Proton Linux
Всего несколько лет назад было сложно поверить в то, что Linux можно рассматривать в качестве игровой платформы. Да, нативных игр по-прежнему мало, но с выходом API Vulkan ускорилось развитие слоя совместимости Wine для запуска приложений Windows. Клиент Steam тому яркое доказательство, Proton позволяет запускать более 70% всей библиотеки Steam.
Вне Steam также можно встретить большое количество хороших игр. Для их запуска вы можете использовать Lutris, CrossOver, но есть третий вариант – PortProton (также известный, как PortWine). Он позволяет запускать сторонние игры с использованием Proton. В этой статье мы рассмотрим как установить Proton Linux.
Table of Contents
- Что такое Proton и PortProton
- Как установить Proton Linux
- Шаг 1. Обновить драйвер видеокарты
- Шаг 2. Установить зависимости
- Шаг 3. Установка PortProton
- Шаг 4. Запуск игр
Что такое Proton и PortProton
Proton – это слой совместимости на основе Wine, разработанный компанией Valve для клиента Steam. Он позволяет запускать больше половины игр, написанных для Windows. Ознакомиться со списком игр и отзывами игроков можете на сайте ProtonDB.
PortProton, в свою очередь, это отвязанный от Steam слой совместимости Proton с небольшой утилитой для его настройки. Или другими словами proton без steam linux. Помимо оригинального Proton, на выбор имеется модифицированная версия, Proton GE. Она содержит несколько десятков патчей, а также дополнительные функции, вроде повышения резкости при низком разрешении (FSR). При желании вы можете добавить Proton GE в нативный клиент Steam.
Как установить Proton Linux
Шаг 1. Обновить драйвер видеокарты
Перед установкой PortProton желательно обновить видеодрайвер. В Ubuntu для этого следует открыть утилиту Драйверы и выбрать последний проприетарный драйвер Nvidia. В случае с AMD и Intel достаточно использовать открытый предустановленный драйвер Mesa. Учтите, что видеокарта не должна быть старой, поддержка Vulkan обязательна. С ним работают карты начиная с Nvidia GeForce 600, AMD Radeon HD7000 и Intel HD 500.

Помимо этого, может потребоваться установка драйверов Vulkan:
sudo apt install libvulkan1 libvulkan1:i386 vulkan-utils
Для драйвера Mesa:
sudo apt install mesa-vulkan-drivers mesa-vulkan-drivers:i386 libvulkan1 libvulkan1:i386 vulkan-utils
Шаг 2. Установить зависимости
Также вам потребуется установить зависимости:
sudo dpkg —add-architecture i386
sudo add-apt-repository multiverse
sudo apt update && sudo apt upgrade
sudo apt install bubblewrap curl gamemode icoutils tar vulkan-tools libvulkan1 libvulkan1:i386 wget zenity zstd steam cabextract
Для других дистрибутивов также имеется список команд.
Шаг 3. Установка PortProton
Для установки PortProton выполните команду (за актуальной версией перейдите на сайт):
wget -c -T 5 https://portwine-linux.ru/ftp/portwine/PortProton-95 && sh «./PortProton-95»

После установки можете запустить PortProton для настройки Wine. В разделе Autoinstall вы можете установить практически все популярные клиенты, после установки соответствующий значок появится в меню приложений.

Шаг 4. Запуск игр
Для запуска игры в контекстном меню exe файла выберите Открыть в PortProton. В появившемся окне будет указано о наличии игры в базе данных, что позволяет автоматически установить недостающие библиотеки, в связи с чем первый запуск игры может оказаться долгим. Здесь же вы можете выбрать эмулируемый API (DirectX 9 -11, 12 или OpenGL) и слой совместимости (Proton Steam или Proton GE). Если не получилось запустить игру с оригинальным Proton Steam, попробуйте Proton GE.

После установки всех библиотек должна запуститься игра или её лончер, как в нашем случае. Некоторые игры также необходимо предварительно настроить. Например, может потребоваться переключение в оконный режим, отключение некоторых опций и так далее.

Для быстрого запуска игры вы можете создать ярлык (кнопка Create Shortcut в окне PortProton). В случае с Ubuntu перетащите ярлык на рабочий стол и в контекстном меню выберите Разрешить запуск.

Как было сказано ранее, запускаются не все игры, к тому же работа в Steam через Proton не гарантирует запуск той же игры, но уже не привязанной к Steam.
Выводы
Теперь вы знаете как выполняется установить Proton linux. PortProton позволяет запускать большую часть игр для Windows. Вы также можете установить все популярные клиенты: GoG, EGS, Origin и другие. Но надо быть предельно осторожным с запуском онлайн игр, так как они нередко имеют защиту, которая может неправильно принять PortProton и заблокировать ваш аккаунт.
Если же сравнивать с Lutris, то PortProton легче в использовании, хоть и не имеет функции библиотеки игр. Из недостатков PortProton стоит отметить малое количество собственных настроек, большая часть находится в самом Wine.
Что такое Steam Proton и как он запускает игры для Windows в Steam Deck?

Valve решилась на консольные игры со Steam Deck, портативным устройством с аппаратным обеспечением, сравнимым с PS5 и Xbox Series S & X. Это надежное устройство, которое должно надежно запускать большинство игр AAA. Deck выделяется своей способностью запускать широкий спектр игр прямо из коробки. Он поставляется со всем каталогом игр Steam, поэтому пользователям не нужно ждать выхода популярных игр для консоли.
Steam Deck работает на SteamOS, дистрибутиве Linux на базе Arch со встроенной поддержкой Proton. Вы можете запустить практически любую игру для Windows на Deck, используя Proton.
Что такое Steam Proton?
Steam Proton — это уровень совместимости, который позволяет SteamOS запускать игры для Windows на Deck. Он позволяет пользователям устанавливать и запускать игры для Windows, которые не предлагают собственные версии для Linux. Proton разработан в сотрудничестве с разработчиками Valve и CodeWeavers.
По сути, Proton предоставляет нам набор высокопроизводительных графических библиотек и модифицированную версию Wine. Запуск игр для Windows в Linux с использованием Proton практически не влияет на производительность. Вы можете играть во многие популярные игры с приемлемой частотой кадров, используя Proton.

На данный момент Steam Deck может запускать большинство игр класса AAA со скоростью 30 кадров в секунду в собственном разрешении. Но она может достигать 60 кадров в секунду для игр, которые предлагают собственные версии Linux, и это большое достижение, если учесть, что Deck — это портативное устройство.
Однако, хотя Deck может запускать многие популярные игры с использованием Proton, она пока не поддерживает все игры, особенно многопользовательские, такие как PUBG, Rainbow Six Siege и Destiny 2.
Как Proton запускает игры для Windows в Linux
Как уже говорилось, Proton обеспечивает уровень совместимости для графических API Windows. Чтобы ясно это понять, вам нужно быть знакомым с DirectX и Vulkan, двумя графическими библиотеками, которые предлагают интерфейсы прикладного программирования (API) для игр.
Когда вы запускаете игры в своей системе, эти API-интерфейсы обрабатывают базовые графические задачи. По сути это каналы связи между вашими играми и видеокартами.

Сейчас DirectX разрабатывается и используется Microsoft для реализации своих графических компонентов. Поскольку Windows используется на большинстве ПК, разработчики игр в основном делают акцент на DirectX во время разработки. Тем не менее, Vulkan также очень силен в своих возможностях. Он просто делает некоторые вещи по-другому.
Вот тут-то и появляется Proton. Он использует Wine и DXVK (DirectX Over Vulkan) для перевода программ DirectX в Vulkan. Игры, созданные для Windows, взаимодействуют с видеокартами через DirectX, и он выделяет ресурсы, необходимые для их запуска.

DirectX инициирует вызовы Direct3D для рендеринга графики. Здесь вмешивается Proton и преобразует эти вызовы в эквивалентные вызовы Vulkan. Вот как Proton запускает игры для Windows в Linux и системах на базе Linux, таких как Deck.
Как использовать Steam Proton в Linux
Хотя вы пока не можете играть во все игры для Windows на Linux с помощью Proton, он по-прежнему поддерживает множество популярных игр. На сайте ProtonDB есть список проверенных игр, изначально работающих в Linux и Steam Deck. Вы можете играть во многие другие игры с небольшой настройкой.
Чтобы протестировать Steam Proton в дистрибутиве Linux, откройте Steam и перейдите в «Настройки» > «Steam Play». Установите флажок «Включить Steam Play для поддерживаемых игр». Вы также можете выбрать «Включить Steam Play для всех остальных игр» в меню «Дополнительно».
Обязательно обновите версию Proton на самую новую в раскрывающемся списке Инструмент совместимости. Сохраните настройки, нажав «ОК» в меню настроек, и перезапустите Steam.
Играйте в игры для Windows где угодно, используя Steam Deck
Proton создал возможность запуска игр для Windows в Steam Deck и Linux. Теперь вы можете наслаждаться современными играми для Windows на любом Linux-совместимом компьютере, включая Deck. Просто зайдите на ProtonDB и проверьте, работает ли ваша любимая игра на Deck или в Steam Play.
Steam также позволяет пользователям играть в игры без активного подключения к Интернету. Так что не расстраивайтесь, когда ваше соединение пропало, и просто используйте автономный режим Steam.