Монтируем удалённый сервер через sshfs в mac os

Монтируем удалённый сервер через sshfs в mac os

Пользователи Mac OS пришедшие в него, как и я, из мира Linux, конечно же знают, что терминал настолько крутая вещь, и в нём можно творить такое… такое… В общем в нём можно делать всё и везде. Когда я случайно нашёл в своём Hackintosh’е терминал, слёзы радости проступили на моих глазах, а когда настроил монтирование своих серверов в папку в Finder по SSH ключу, я спутал это состояние с достижением нирваны или самадхи, в общем чего-то эдакого из Буддизма. В общем те кому интересно, как этого достичь «Велкоме» в статью.

Итак друзья, как оказалось ничто человеческое Маку не чуждо и в нём тоже есть довольно годный пакетный менеджер, точнее их не один даже, но вот один прям годнота. Имя ему «Homebrew«, почитать о нём и установить, если у вас его ещё нет, можно на его официальном сайте https://brew.sh/. И мало того что он сам по себе хорош, так к нему ещё расширение есть в котором довольно обширная база пакетов устанавливаемых и удаляемых в пару кликов, зовётся оно
Homebrew-Cask, информация по нему на его официальном сайте https://caskroom.github.io/. Для тех кто мне, по какой-то причине, решил не глядя довериться, вот две команды на установку обоих:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew tap caskroom/cask

Считаю что он у вас уже есть и потому даю сразу команды ввода в терминал уже адресованные к ним. Для реализации поставленных целей нам потребуются два пакета, первый насколько я понимаю нужен для монтирования в Мак, а второй итак вроде понятно:

  1. osxfuse
  2. sshfs

Установим их выполнив поочередно команды в терминале:

brew cask install osxfuse
brew install sshfs

Создаём в домашней директории две папки:

md /Users/<имя_пользователя>/.ssh
md /Users/<имя_пользователя>/sshf

Первая, как видно из команды, скрытая, в неё нам нужно положить ключи доступа к серверу по ssh,
вторая может иметь абсолютно любое понравившееся вам имя, в неё просто будет монтироваться файловая система вашего сервера. Прошу обратить внимание на то что <имя_пользователя> необходимо исправить на имя ВАШЕГО пользователя.

Небольшое лирическое отступление, может вы ещё не в курсе, что в Finder можно включить отображение скрытых файлов комбинацией клавиш Cmd + Shift + >

Итак ключи лежат на месте можно проверить всё ли у нас работает подключившись к серверу по SSH:

ssh -i ~/.ssh/id_rsa <имя_пользователя>@127.0.0.1

где вместо 127.0.0.1 необходимо подставить ваш ip и вместо <имя_пользователя>, ваш логин на сервере.

Если подключение получилось, то можно пробовать монтировать, но предварительно не забудьте выйти из ssh сессии на сервере, простой командой exit, после чего уже вводим

sshfs <имя_пользователя>@127.0.0.1:/ ~/sshfs

где вместо 127.0.0.1 необходимо подставить ваш ip и вместо <имя_пользователя>, ваш логин на сервере.
Если терминал не ругнулся, идём в Finder проверять.

Маководы со стажем скажут, что есть же Macfusion и с помощью него всё тоже самое можно сделать в графическом режиме, соглашусь, но почему то последний релиз Macfusion’а оказался не совместим с Mac OS X Sierra.

Надеюсь эта статься окажется кому-нибудь полезной. Я желаю всем счастья =)

P.S. из 2021 года: К сожалению sshfs исчез из homebrew в Big Sur, потому пришлось искать новый инструмент о нём написал в этом топике.

Eсли трещит звук в hackintosh и спешат часы

Eсли трещит звук в hackintosh и спешат часы

Как любой уважающий себя любитель всего нового и электронного, я неоднократно уже совершал поползновения к использованию Mac OS X на своём AMD компьютере, и что-то мне всегда не нравилось, вроде и работало всё, но как то не на 100{33d8302486bd10b0fde64d2037652320e6f176a736d71849c0427b0d7398501a}. Самой главной проблемой которая не давала мне покоя был звук. Я являюсь счастливым обладателем системной платы GA-970A-DS3P (rev. 2.х), со звуком Realtek® ALC887. Звук конечно же был заведён в два клика при помощи Voodoo HDA, но вот при прослушивании музыки, или при просмотре фильмов время от времени появлялся неприятный треск. Ничего не мог с этим поделать и вот сейчас установив хак в очередной раз, озадачился и таки победил эту беду.

Оказалось, что система, в силу своей непривычности к моей не яблочной конфигурации в целом и моей AMD конфигурации в частности, попросту неправильно считывала частоту FSB, об этом свидетельствовал не только трещащий звук, но и постоянно убегающие вперёд часы, а так же рассинхронизация звука и видео на youtube в Safari.

Решение было найдено найдено тут. Суть заключается в том, что по времени полученному с серверов времени мы получаем задержку относительно системных часов и проведя несложные вычисления мы узнаём насколько ошибочно нами указана частота FSB. Если у вас в Clover не прописана частота FSB в параметрах CPU, то предварительно пропишите её там исходя из параметров BIOS, дабы потом «плясать» от этой фиксированной частоты.
Итак создаём в домашней папке файл например у меня time.sh, с таким содержанием:

#!/bin/sh
ntpdate -u time.apple.com
systemsetup -setusingnetworktime off
while :
do
sudo ntpdate -u time.apple.com
echo "$(date)"
echo
sleep 36000
done


Этот простейший скрипт отключает синхронизацию времени с сервером, запускается через указаное время, в моём случае это через 36000 секунд, то есть через 10 часов, и показывает насколько за 10 часов произошло смещение от серверного времени в нашей системе. Можно конечно это же сделать и за 1 час, но чем больше тем точнее будет высчитана частота.

Eсли трещит звук в hackintosh и спешат часы

Итак через 10 часов мы получили данные такого вида:

28 Jan 22:01:44 ntpdate[1379]: adjust time server 17.253.38.253 offset -2.487903 sec

Здесь мы видим, что за 10 часов у меня отставание от серверов по времени было почти на 2,5 секунды, из за того что частота FSB выставлена больше чем нужно. Она у меня была мной выставлена 200917(прошу обратить внимание, что указывается она в килогерцах, в то время как в BIOS она прописана в мегагерцах и стоит там 200МГц)
Делим этот отставание в секундах на количество секунд, и вычитаем результат из 1, полученное число умножаем на стоящую в config.plist частоту
(1-2.487903/36000)*200917=200903
После чего вписываем в config.plist такой ключ CPU:

<key>CPU</key>
    <dict>
        <key>BusSpeedkHz</key>
        <integer>200903</integer>
    </dict>

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

Рекомендую к прочтению статью Обновление Hackintosh до macOS 10.14 Mojave

А как вы относитесь к Mac OS и к Hackintosh? Пишите в комментариях. Спасибо за внимание. Я желаю Вам счастья.

Делаем вывод звука на два устройства (Linux,Windows, Mac OS X)

Итак, друзья, как видно из названия статьи, в ней будет описано как можно пустить звук на два и более устройства с одного компьютера. Это может пригодиться например если вы маньяк, как и я, и вам вдруг понадобилось посмотреть фильм с выводом звука и на hdmi монитора и на колонках компьютера.

Linux

Работа со звуком в Linux может стать нестерпимой головной болью. Pulseaudio сделал неоднозначную работу, с одной стороны он привнёс в жизнь линукс много хорошего, с другой стороны много плохого. Безусловно некоторые вещи работают лучше, чем раньше, другие вещи стали более сложными. Обработка аудиовыхода — одна из возникших сложностей.

Итак если вы хотите включить несколько аудиовыходов с вашего ПК под управлением Linux, вы можете использовать простую утилиту для включения других звуковых устройств в виртуальный интерфейс. Не пугайтесь, сделать это намного проще, чем кажется из описания. Самый простой способ включить воспроизведение звука из нескольких источников — использовать простую графическую утилиту под названием «paprefs». Это сокращение от PulseAudio Preferences.

Делаем вывод звука на два устройства (Linux,Windows, Mac OS X)

В дистрибутивах базируемых на Archlinux установка командой:

yaourt -S paprefs

В операционных cиcтемах основанных на Ubuntu установка командой:

sudo apt install paprefs

Если вы используете не приведи господи Fedora, то придётся выполнить целых две команды:

su -c 'yum install pulseaudio-module-zeroconf'
su -c 'yum install paprefs'

Ну и если в вашей жизни всё вообще пошло не так и вы пользуетесь openSUSE, то для установки в один клик нажмите на эту ссылку, либо введите в терминале по очереди эти чудесные строки:

zypper addrepo https://download.opensuse.org/repositories/openSUSE:Factory/standard/openSUSE:Factory.repo
zypper refresh
zypper install paprefs

Буду считать, что с установкой paprefs вы справились, приступаем к непосредственному объединению выходов. Несмотря на то, что утилита является графической, ее, вероятно, проще запустить, набрав paprefs в командной строке от обычного пользователя. Если же словосочетание «командная строка», вызывает в вас те же чувства, что у меня «большой адронный коллайдер», то найдите «PulseAudio Preferences» у себя и запустите.
Откроется окно вот такого вида:

Нам нужна последняя вкладка «Simultaneous Output»

Как видно из скриншота, ошибиться на этой вкладке крайне сложно, так как присутствует всего один пункт включающий функционал, ради которого мы здесь и собрались. Ставим галочку рядом с «Add virtual output device for simultaneous output on all sound cards»

Делаем вывод звука на два устройства (Linux,Windows, Mac OS X)

Затем открываем штатные настройки звука вашего рабочего окружения, на скринах будет Gnome, так же этого можно достичь в замечательной утилите pavucontrol

В настройках звука переходим на вкладку с выходными устройствами «Output» выбираем «Simultaneous Output».
Собственно это всё, теперь ваш звук «льётся» из всех физических устройств одновременно. Сразу хотел бы обратить ваше внимание, что после включения данной функции, у вас будет только один общий регулятор громкости.

Windows

Хотя Windows 10, по моему скромному мнению, очень достойный представитель семейства Microsoft, я не нашёл более подобающего способа чем использование триальной утилиты написанной Евгением Музыченко, но вполне себе умеющую выполнять возложенный на неё функционал. Пусть не так легко и просто как это делается в Linux, но всё же. Эта утилита называется Virtual Audio Cable, скачать её можно здесь. Те у кого нет денег и совести могут найти её бесплатно по названию на rutracker.
Будем считать, что вы уже украли купили приложение и установили его на компьютер, переходим в меню Пуск > Все программы > Virtual Audio Cable > Audio Repeater (MME)

Делаем вывод звука на два устройства (Linux,Windows, Mac OS X)

В поле «wave in» выбираем «Line1 (Virtual Audio Cable)»
В поле «wave out» выбираем одно из устройств, на которое хотим подать звук. На картинке ниже я выбрал телевизор.
В поле приоритет ставим Realtime, что бы исключить задержки звука.
Нажимаем «Start», и слышим звук из выбранного устройства.

Делаем вывод звука на два устройства (Linux,Windows, Mac OS X)

Сворачиваем окошко и запускаем ещё один экземпляр «Audio Repeater (MME)», в котором повторяем процедуру, только в качестве Wave out выбираем другое выходное устройство, в моём случае это hdmi монитора.

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

Mac OS X

Делаем вывод звука на два устройства (Linux,Windows, Mac OS X)

Надо отдать должное яблочной компании, у них эта функция реализована великолепно, причем что называется «из коробки».
Открываем встроенное приложение Audio MIDI Setup, в нём внизу нажимаем на плюсик и создаём устройство с несколькими выходами как на картинке.

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

Клон Time Machine от Apple в Linux

Клон Time Machine от Apple в Linux

Я как участник одного довольно крупного линукс сообщества, ладно, чёрт с ней с природной скромностью, один из администраторов самого лучшего сообщества самого лучшего Linux дистрибутива, часто сталкиваюсь с вопросами неофитов, донельзя избалованных прелестями яблочных приложений. И один из самых часто задаваемых вопросов звучит как: «а чем здесь бэкапы делаются? есть в Linux что-то вроде Time Machine в Mac OS X?». Ну что же, друзья, возрадуйтесь ибо свершилось. Умельцы из rastersoft сделали практически 100{33d8302486bd10b0fde64d2037652320e6f176a736d71849c0427b0d7398501a} по функционалу клон легендарной Time Machine.

Итак используя Cronopete, вы можете один раз настроив резервное копирование навсегда забыть о нём. И один из маловажных плюсов Cronopete, заключается в том что есть готовые пакеты для многих дистрибутивов линукс, включая такие как Manjaro, Arch Linux, Debian, Fedora, и Ubuntu.

Прочитайте так же статью: Как установить Adobe Flash Player в Linux (Mint, Ubuntu, Arch и в браузер Firefox) продолжающую цикл статей о Linux.

Как вы можете видеть из скриншотов, его функционал не богат, но крайне удобен и прост, что делает его дружественным для новичков. С ним любая бабушка сможет разобраться не говоря уже о пользователях Ubuntu или Fedora.

Клон Time Machine от Apple в Linux
Выбираем пункт «Store backups in an external hard disk»
Клон Time Machine от Apple в Linux
Выбираем диск на который будет производится копирование
Клон Time Machine от Apple в Linux
Выбираем папку которую будем бэкапить

Установка Cronopete

Установка тоже не застанет вас врасплох.
Arch Linux:

yaourt -S cronopete

В Debian, Ubuntu просто скачиваете и устанавливаете как простой deb пакет:
64bit Debian:

wget http://www.rastersoft.com/descargas/cronopete/cronopete-sid_4.6.0-debian1_amd64.deb

32bit Debian:

wget http://www.rastersoft.com/descargas/cronopete/cronopete-sid_4.6.0-debian1_i386.deb
64bit Ubuntu:
wget http://www.rastersoft.com/descargas/cronopete/cronopete-bionic_4.6.0-ubuntu1_amd64.deb

32bit Ubuntu:

wget http://www.rastersoft.com/descargas/cronopete/cronopete-bionic_4.6.0-ubuntu1_i386.deb

А далее уже устанавливаем скачанный .DEB file:

sudo dpkg -i *.deb

Fedora:
Так же скачиваем:
64bit:

wget http://www.rastersoft.com/descargas/cronopete/cronopete.fedora28-4.6.0-1.x86_64.rpm

32bit:

wget http://www.rastersoft.com/descargas/cronopete/cronopete.fedora28-4.6.0-1.i386.rpm

И устанавливаем:

sudo dnf install cronopete*.rpm

Итак подводя итог, cronopete замечательный, очень дружественный к пользователям бэкап менеджер, полностью повторяющий функционал приложения Time Machine от Apple.

Обновление микрокода AMD Ryzen расширит поддержку памяти

Обновление микрокода AMD Ryzen расширит поддержку памяти

Разработчики AMD не сидят без дела, выпустив новые процессоры, оставалась значительная проблема с совместимостью памяти. Уже была информация о том, что это обновление микрокода было в работе ещё в конце прошлого месяца у AMD. Сегодня представитель Gigabyte подтвердил опубликовав пост на форуме, что новое обновление микрокода AGESA 1006 добавит более 20 новых регистров памяти, для обеспечения работоспособности с существующими Intel — совместимыми модулями памяти DDR4.

Ранние сообщения от пользователей Ryzen показали, что наилучшей эффективностью в работе с процессорами Ryzen имеет память DDR4 работающая на чипах Samsung B-Die. G.Skill и GeIL являются крупнейшими поставщиками модулей памяти с такими чипами. Технический директор AMD по маркетингу Роберт Хальлок позже подтвердил, что память Samsung B-Die DDR4 действительно обеспечивает лучшую совместимость с процессорами Ryzen и с помощью неё можно достигнуть наилучших результатов в разгоне. Он также подтвердил, что в этом месяце будет выпущено обновление BIOS, которое обеспечит совместимость с большой коллекцией модулей памяти на основе Hynix.

В качестве подведения черты под вышесказанным приведём замечательный список составленный пользователем
Reddit Wiidesire, который включает в себя все доступные на рынке модели, которые имеют чипы Samsung B-Die. Приобретая память для работы с AMD Ryzen необходимо убедиться, что вы приобрели комплект памяти, который указан в списке совместимости с вашей материнской платой, иначе вам может потребоваться ввести тайминги памяти самостоятельно, чтобы RAM работала с объявленной скоростью.

Помните, что рекламируемые скорости почти всех наборов памяти DDR4 основаны на собственном стандарте Intel XMP — Extreme Memory Profile — именно поэтому запуск вашей DDR4-памяти с ее объявленной скоростью может потребовать некоторых телодвижений на Ryzen, особенно DDR4 на чипах Hynix. В некоторых случаях вам может понадобиться увеличить напряжение до 1,5 В, что абсолютно безопасно. Ну или как альтернативный вариант — немного повысить напряжение SOC/unCore до 1,1

НаименованиеНомер моделиЧипRank
G.Skill Flare X 3200 MHz CL14F4-3200C14D-16GFX8Gb Samsung B-DieSingle
G.Skill Trident Z 3200 MHz CL14F4-3200C14D-16GTZ8Gb Samsung B-DieSingle
G.Skill Ripjaws V 3200 MHz CL14F4-3200C14D-16GVK8Gb Samsung B-DieSingle
G.Skill Trident Z 3200 MHz CL15F4-3200C15D-16GTZ8Gb Samsung B-DieSingle
G.Skill Ripjaws V 3200 MHz CL15F4-3200C15D-16GVK8Gb Samsung B-DieSingle
G.Skill Trident Z 3466 MHz CL16F4-3466C16D-16GTZ8Gb Samsung B-DieSingle
Crucial Elite 3466 MHz CL16BLE2K8G4D34AEEAK8Gb Samsung B-DieSingle
G.Skill Trident Z 3600 MHz CL15F4-3600C15D-16GTZ8Gb Samsung B-DieSingle
G.Skill Trident Z 3600 MHz CL16F4-3600C16D-16GTZ8Gb Samsung B-DieSingle
G.Skill Ripjaws V 3600 MHz CL16F4-3600C16D-16GVK8Gb Samsung B-DieSingle
Corsair Vengeance 3600 MHz CL16CMK32GX4M4B3600C168Gb Samsung B-DieSingle
G.Skill Trident Z 3600 MHz CL17F4-3600C17D-16GTZ8Gb Samsung B-DieSingle
KFA2 HOF 3600 MHz CL17HOF4CXLBS3600K17LD162K8Gb Samsung B-DieSingle
Corsair Vengeance 3600 MHz CL18CMK32GX4M4B3600C188Gb Samsung B-DieSingle
G.Skill Trident Z 3733 MHz CL17F4-3733C17D-16GTZA8Gb Samsung B-DieSingle
G.Skill Trident Z 3866 MHz CL18F4-3866C18D-16GTZ8Gb Samsung B-DieSingle
G.Skill Trident Z 4000 MHz CL18F4-4000C18D-16GTZ8Gb Samsung B-DieSingle
G.Skill Trident Z 4000 MHz CL19F4-4000C19D-16GTZ8Gb Samsung B-DieSingle
G.Skill Trident Z 4133 MHz CL19F4-4133C19D-16GTZA8Gb Samsung B-DieSingle
G.Skill Trident Z 4266 MHz CL19F4-4266C19D-16GTZ8Gb Samsung B-DieSingle
НаименованиеНомер моделиЧипRank
GeIL Dragon 3000 MHz CL15GWW416GB3000C15DC4Gb Samsung D-DieDual
G.Skill Ripjaws V 3200 MHz CL16F4-3200C16D-16GVK4Gb Samsung D-DieDual
G.Skill Ripjaws V 3200 MHz CL16*F4-3200C16D-16GVKB4Gb Samsung D-DieDual
G.Skill Ripjaws V 3400 MHz CL16F4-3400C16D-16GVK4Gb Samsung D-DieDual
НаименованиеНомер моделиЧипRank
G.Skill Trident Z 2800 MHz CL15F4-2800C15D-16GTZ4Gb Samsung E-DieDual
G.Skill Trident Z 3000 MHz CL15F4-3000C15D-16GTZB4Gb Samsung E-DieDual
G.Skill Trident Z 3200 MHz CL16*F4-3200C16D-16GTZB4Gb Samsung E-DieDual
G.Skill Trident Z 3400 MHz CL16F4-3400C16D-16GTZ4Gb Samsung E-DieDual
НаименованиеНомер моделиЧипRank
G.Skill Ripjaws V 3000 MHz CL14F4-3000C14D-32GVK8Gb Samsung B-DieDual
G.Skill Trident Z 3200 MHz CL14F4-3200C14D-32GTZ8Gb Samsung B-DieDual
G.Skill Ripjaws V 3200 MHz CL14F4-3200C14D-32GVK8Gb Samsung B-DieDual
G.Skill Ripjaws V 3200 MHz CL15F4-3200C15D-32GVK8Gb Samsung B-DieDual

Как записать SD карту для Raspberry Pi

Как записать SD карту для Raspberry Pi

Запись SD-карт для Raspberry Pi, это та минимально необходимая операция, которую хоть раз делал каждый участник Pi сообщества. В этой статье я не буду рассказывать о том, какой дистрибутив для устройства лучше, а какой хуже, в ней я расскажу о двух простых способах создания SD карты для Raspberry.

Во первых строках моего письма к Вам, разлюбезные моему сердцу читатели, хочу сообщить, что в первой части покажу удобную графическую утилиту под названием Etcher, она вполне себе модная, стильная, молодёжная. Для тех же, кто любит больше опций и возможностей, есть великолепный инструмент с интерфейсом командной строки dcfldd, который по сути является надстройкой над широко известной утилитой dd.

Etcher официальный сайт

Etcher появился из ниоткуда в 2016 году и с тех пор стал лучшим кросс-платформенным приложением для создания SD-карт. Независимо от того, в какой операционной системе вы хотите записывать, он везде работает одинаково.

Как записать SD карту для Raspberry Pi

Etcher для linux

Как записать SD карту для Raspberry Pi

Etcher window

Независимо от вашей операционной системы, единственное что вам нужно сделать, это указать Etcher на образ, которой вы хотите записать. Затем вставьте чистую microSD в компьютер. Etcher обнаружит карту, проверит на готовность к использованию. После того, как он завершит эту проверку, щелкните по Flash, чтобы начать процесс. Для пользователей Linux вам необходимо будет указать пароль sudo / root, чтобы запустить процесс записи.

Как записать SD карту для Raspberry Pi

У Etcher есть ряд отличий от аналогов. Во-первых, образ записанный на SD-карту, проверяется, гарантируя, что всё записано без ошибок. Во-вторых, по умолчанию Etcher умеет записывать только на SD-карты и игнорирует большие жесткие диски. Однако не рекомендую воспринимать это как данность, и лучше проверить, правильный ли выбран диск.

Когда мне нужно записать образ на SD-карту, я использую Etcher, потому что это модно, стильно, молодёжно быстро, просто и эффективно. Это действительно хорошее приложение, которое подходит для пользователей всех уровней.

Записать SD карту для Raspberry Pi с помощью Dcfldd

Давайте перейдем к dcfldd, это по сути утилита, расширяющая возможности dd, но предлагает больше опций. Синтаксис dcfldd аналогичен dd. Для её использования необходимо знать, где примонтирорвана ваша карта SD, и путь где лежит необходимый для записи образ. Обычно я использую команду df -h, чтобы найти наименование точки монтирования моей карты. На примере ниже вы можете видеть, что моя SD-карта монтирована в /dev /mmcblk0.

tehnojam@tehnojam-pc:~/Downloads$ df -h
 Filesystem      Size  Used Avail Use{33d8302486bd10b0fde64d2037652320e6f176a736d71849c0427b0d7398501a} Mounted on
 udev            7.8G     0  7.8G   0{33d8302486bd10b0fde64d2037652320e6f176a736d71849c0427b0d7398501a} /dev
 tmpfs           1.6G  9.5M  1.6G   1{33d8302486bd10b0fde64d2037652320e6f176a736d71849c0427b0d7398501a} /run
 /dev/sda1       425G  252G  151G  63{33d8302486bd10b0fde64d2037652320e6f176a736d71849c0427b0d7398501a} /
 tmpfs           7.8G  489M  7.4G   7{33d8302486bd10b0fde64d2037652320e6f176a736d71849c0427b0d7398501a} /dev/shm
 /dev/mmcblk0p1   63M   21M   42M  33{33d8302486bd10b0fde64d2037652320e6f176a736d71849c0427b0d7398501a} /media/ttg/boot
 /dev/mmcblk0p2  3.9G  3.5G  130M  97{33d8302486bd10b0fde64d2037652320e6f176a736d71849c0427b0d7398501a} /media/ttg/4sg13562-9f68-4bb9-a7c9-2bhd8l620873 173/5000
Чтобы записать образ на карту, необходимо убедиться, что диск отключен.
umount /dev/mmcblk0p1
umount /dev/mmcblk0p2

Так как синтаксис dcfldd идентичен dd, то

sudo dcfldd if=./IMAGE TO WRITE of=LOCATION OF SD CARD sizeprobe=if

где значение if указывает путь к файлу образа который я записываю
of указывает точку монтирования карты

Почему стоит использовать dcfldd вместо dd?
Для меня главными «киллер фичами» является возможность записи сразу на несколько карт.

Например так:

sudo dcfldd if=./2017-03-15-raspbian-jessie.img of=/dev/mmcblk0 of=/dev/sdb of=/dev/sdc of=/dev/sdd sizeprobe=if

Как видно из команды, я использовал сразу четыре of=/, что соотвествует одновременной записи одного образа на 4 диска.

Что использовать в конечном счёте, графическую Etcher или утилиту командной строки Dcfldd, решать безусловно вам, оба способа записи образа на SD карту для Raspberry Pi, проверены мной лично и при наличии прямых рук, проблем ни у кого с ними возникнуть не должно.

AMD Ryzen 7 1800x vs AMD FX 8350

AMD Ryzen 7 1800x vs AMD FX 8350


На протяжении последних лет, когда многие хейтеры AMD и любители Intel процессоров в открытую хоронили AMD, из уст не сдававшихся поклонников красной компании слышалась мантра- «Подождём Zen», позднее сменившаяся «Подождём Ryzen». В этой статье попробуем разобраться стоило ли ждать и получился ли тот долгожданный прирост производительности с выходом линейки новых процессоров.

Тестовая конфигурация Ryzen
Процессор: Ryzen 7 1800x
ОЗУ: 16GB Corsair Vengeance LPX DDR4 2400
Системная плата: MSI X370 Xpower Titanium
ПЗУ: 480GB OCZ Trion 150 SSD
БП: Corsair AX860i

Тестовая конфигурация FX
Процессор: FX 8350
ОЗУ: 16GB Corsair Vengeance LP DDR3 1866
Системная плата: Asus 970 Aura/Pro Gaming
ПЗУ: 480GB OCZ Trion 150 SSD
БП: Corsair AX860i

AMD Ryzen 7 1800x vs AMD FX 8350

Для более объективного сравнения, в тестах обоих процессоров будем использовать видеокарту GTX 1080.

Сравнительные тесты AMD Ryzen 7 1800x и AMD FX 8350

3DMark Time Spy

Первым тестом для этих процессоров мы выбрали 3DMark Time Spy

AMD Ryzen 7 1800x vs AMD FX 8350

, он тестирует не сам процессор, а графическую систему, но как показывает практика, этот показатель имеет крайне сильную зависимость от процессора. Чем больше баллов тем лучше, как видим на графике ниже, Ryzen превзошел FX более чем в два раза.

SuperPI

AMD Ryzen 7 1800x vs AMD FX 8350

SuperPI — популярная программа-бенчмарк тест процессора. Тест проводится высчитывая число Пи до миллиона знаков в программе называется 1m, значение показывается в секундах, чем меньше времени затрачено на просчёт числа Пи до 1 миллиона знаков, тем лучше.

Cinebench R15

AMD Ryzen 7 1800x vs AMD FX 8350

Cinebench R15 всем известный тест, в нём чем выше значение тем лучше.Тестирование проводилось в одно-поточном режиме

AMD Ryzen 7 1800x vs AMD FX 8350

и много-поточном режиме

Geekbench 4

AMD Ryzen 7 1800x vs AMD FX 8350

Следующий проводимый тест — Geekbench 4, тест проводился используя 64 битные инструкции. Тестирование так-же отображает одно-поточный режим

AMD Ryzen 7 1800x vs AMD FX 8350

и много-поточный режим

HWBot x265

AMD Ryzen 7 1800x vs AMD FX 8350

Конвертируем видео используя x265 кодек, в режимах 1080p и 4k, чем больше баллов тем лучше, комментарии излишни.

AMD Ryzen 7 1800x vs AMD FX 8350

Blender

AMD Ryzen 7 1800x vs AMD FX 8350

Мы использовали знаменитое Ryzen демо, для Blender теста. В этом тесте чем быстрее процессор отрендерит тем лучше.

Тестирование в играх AMD Ryzen 7 1800x vs AMD FX 8350

В игровых тестах вы увидите три значения AVG FPS- средний FPS, 1{33d8302486bd10b0fde64d2037652320e6f176a736d71849c0427b0d7398501a} Low — проседание FPS и 0.1{33d8302486bd10b0fde64d2037652320e6f176a736d71849c0427b0d7398501a} Low — резкие проседания (лаг).

Ashes of the Singularity

AMD Ryzen 7 1800x vs AMD FX 8350

В Ashes of the Singularity тест проводился с разрешением 1080p на высоких настройках

DOOM (2016)

AMD Ryzen 7 1800x vs AMD FX 8350

DOOM с Vulkan является убедительным аргументом в пользу долговечности и стойкости FX 8350 в сочетании с низкоуровневым API, таким как Vulkan. Эта игра была протестирована на 1080p на ультра настройках и 8x TSSAA.

Deus Ex Mankind Divided

AMD Ryzen 7 1800x vs AMD FX 8350

DXMD тестировался встроенным бенчмарком с разрешением 1080p на высоких настройках с DX12.

DiRT Rally

AMD Ryzen 7 1800x vs AMD FX 8350

В этой игре явно видно, если нет DX12 или Vulkan, то преимущество почти двукратное.

Total War Warhammer

AMD Ryzen 7 1800x vs AMD FX 8350

Total War Warhammer работает с DX12, и видно что из-за отсутствия масштабирования, большая зависимость производительности одного ядра.

Watch Dogs 2

AMD Ryzen 7 1800x vs AMD FX 8350

Watch Dogs 2 любит ядра и IPC, и эта игра показывает это.

Со времени появления FX 8350, прошло очень много времени. Это тестирование показало, что как и прежде AMD лучший в рендеринге и вычислениях, нежели в игровом пространстве, и доказало лично мне, как фанату AMD, что ждать Ryzen стоило. Ryzen 7 1800x — это далеко не бюджетный процессор, его рыночная цена составляет 499 долларов, но если вам нужны восемь ядер и шестнадцать потоков, то их можно получить за 329 долларов, купив Ryzen 7 1700.

Делаем красивые шрифты с новым freetype2 в Linux

Итак, друзья, в моей жизни произошло поворотное событие. Эта своеобразная точка бифуркации, сулила мне или отказ от старого, удобного и привычного инструмента — infinality, в угоду новому freetype2, который, по моему мнению, не компенсировал все возможности infinality, или инерционное поедание кактуса со старым инструментом — infinality или вообще послать все эти ваши линупсы и уйти в ubuntu.

Началось всё с того, что в Manjaro Linux перестали работать репозитории bohoomil, собственно из которых, мною ставились патченные freetype2-infinality, fontconfig-infinality и cairo-infinality. И всё бы ничего, но с недавним обновлением в KDE, иксы отказывались стартовать, как выяснилось по причине несовместимости новых пакетов harfbuzz и harfbuzz-ico с патченными infinality файлами. Первым решением было заморозить обновление harfbuzz и harfbuzz-ico в /etc/pacman.conf, но со временем я понял, что это лишь временное решение и нельзя игнорировать проблему вечно.

Так же рекомендую прочитать статью продолжающую мой цикл о линукс под названием: Linux mint 19 Tara системные требования (Xfce, Cinnamon, Mate) 

В поисках решения перечитал множество различных ресурсов и википедий, выбрав для себя алгоритм замены infinality на стандартный freetype2. Оисанное ниже в первую очередь подходит для Arch-based дистрибутивов, но при желании легко реализуется и в других дистрибутивах, с некоторыми отличиями лишь в установочных командах.

Первым делом ставим freetype2, соглашаясь на удаление infinality патченных версий, если у вас таковые были установленны, если нет, то пропускаем это шаг(если установлены ubuntu патчи, то тоже выполняем этот шаг):

yaourt -S --asdeps freetype2 cairo fontconfig

Далее устанавливаем нужные, для приведения к красивости, шрифты:

yaourt -S ttf-croscore ttf-dejavu ttf-liberation ttf-carlito ttf-caladea --noconfirm

В двух словах опишу что это за шрифты:

  • ttf-croscore — шрифты из ChromeOS, они метрически совместимы с MS шрифтами, и уж точно не хуже их выглядят, содержат Arimo, Tinos, Cousine и прочие.
  • ttf-dejavu и ttf-liberation — базовые шрифты в Manjaro, и есть по умолчанию, насколько я знаю в любом DE, если ошибаюсь исправьте в комментариях.
  • ttf-carlito — метрически совместим с MS Calibri
  • ttf-caladea — метрически совместим с MS Cambria

Ну и теперь переходим к самому важному шагу, выбираем метод рендеринга шрифтов. Начиная с freetype2 версии 2.7 появились следующие варианты:

  • truetype:interpreter-version=35 # Classic mode (используется по умолчанию в freetype2 — 2.6)
  • truetype:interpreter-version=38 # Infinality mode (более кастомизируемая настройка использует встроенные Infinality патчи)
  • truetype:interpreter-version=40 # Minimal mode (используется по умолчанию в freetype2 — 2.7)

Меняется это редактированием выполнив команду:

sudo nano /etc/profile.d/freetype2.sh

Меняем нижнюю строку делая ее раскомментированной:

export FREETYPE_PROPERTIES="truetype:interpreter-version=38"

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

sudo nano /etc/fonts/local.conf

Приводя его к виду:


<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<!--Этот файл должен быть тут: /etc/fonts/local.conf-->
<!--Составлено Malody для записи в блоге http://archlinux.org.ru/forum/topic/16691/ -->
<fontconfig>
<!-- Настройки отоброжения -->
  <match target="font">
       <edit name="antialias" mode="assign">
           <bool>true</bool>
       </edit>
       <edit name="autohint" mode="assign">
           <bool>false</bool>
       </edit>
       <edit name="embeddedbitmap" mode="assign">
           <bool>false</bool>
       </edit>
       <edit name="hinting" mode="assign">
           <bool>true</bool>
       </edit>
       <edit name="hintstyle" mode="assign">
<!--hintslight - для более "полных" шрифтов, hintsfull - для более тонких -->
           <const>hintslight</const>
       </edit>
       <edit name="lcdfilter" mode="assign">
           <const>lcddefault</const>
       </edit>
       <edit name="rgba" mode="assign">
           <const>rgb</const>
       </edit>
<!--Отключение хинтинга для Bold шрифтов-->
	   <test name="weight" compare="more">
        <const>medium</const>
    </test>
    <edit name="autohint" mode="assign">
        <bool>false</bool>
    </edit>
   </match>
<!--Замена шрифтов MS на метрически совместимые ChromeOs https://wiki.archlinux.org/index.php/Metric-compatible_fonts -->
  <alias>
    <family>serif</family>
    <prefer><family>Tinos</family></prefer>
  </alias>
  <alias>
    <family>sans-serif</family>
    <prefer><family>Arimo</family></prefer>
  </alias>
  <alias>
    <family>sans</family>
    <prefer><family>Arimo</family></prefer>
  </alias>
  <alias>
    <family>monospace</family>
    <prefer><family>Cousine</family></prefer>
  </alias>
     <!-- Map specific families to CrOS ones -->
  <match>
    <test name="family"><string>Arial</string></test>
    <edit name="family" mode="assign" binding="strong">
      <string>Arimo</string>
    </edit>
  </match>
  <match>
    <test name="family"><string>Helvetica</string></test>
    <edit name="family" mode="assign" binding="strong">
      <string>Arimo</string>
    </edit>
  </match>
  <match> <!-- Метрически не совместимая замена -->
    <test name="family"><string>Verdana</string></test>
    <edit name="family" mode="assign" binding="strong">
      <string>Arimo</string>
    </edit>
  </match>
  <match> <!-- Метрически не совместимая замена -->
    <test name="family"><string>Tahoma</string></test>
    <edit name="family" mode="assign" binding="strong">
      <string>Arimo</string>
    </edit>
  </match>
  <match>
    <test name="family"><string>Times New Roman</string></test>
    <edit name="family" mode="assign" binding="strong">
      <string>Tinos</string>
    </edit>
  </match>
  <match>
    <test name="family"><string>Times</string></test>
    <edit name="family" mode="assign" binding="strong">
      <string>Tinos</string>
    </edit>
  </match>
  <match> <!-- Метрически не совместимая замена -->
    <test name="family"><string>Consolas</string></test>
    <edit name="family" mode="assign" binding="strong">
      <string>Cousine</string>
    </edit>
  </match>
  <match>
    <test name="family"><string>Courier New</string></test>
    <edit name="family" mode="assign" binding="strong">
      <string>Cousine</string>
    </edit>
  </match>
  <match>
    <test name="family"><string>Calibri</string></test>
    <edit name="family" mode="assign" binding="strong">
      <string>Carlito</string>
    </edit>
  </match>
  <match>
    <test name="family"><string>Cambria</string></test>
    <edit name="family" mode="assign" binding="strong">
      <string>Caladea</string>
    </edit>
  </match>
</fontconfig>

Далее правим ~/.Xresources:

nano ~/.Xresources

приводим к виду:

Xft.dpi: 96
Xft.antialias: true
Xft.hinting: true
Xft.rgba: rgb
Xft.autohint: false
Xft.hintstyle: hintslight
Xft.lcdfilter: lcddefault

После чего заставляем xrdb прочесть наш конфиг:

xrdb -merge ~/.Xresources

Если используете Gnome, Mate, Cinnamon, Budgie, то измените в настройках сглаживание с grayscale на RGBa. После всего проделанного перезагружаемся или просто убиваем иксы ctrl+alt+backspace.

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

6 приложений радио под linux

6 приложений радио под linux

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

1 . Krudio

6 приложений радио под linux

Итак начну с моего любимого продукта, созданного моим хорошим товарищем и соратником по Manjaro Linux, Александром Ялинчуком. Он сейчас защищает рубежи нашей необъятной родины, поэтому разработка временно приостановлена, но пройдёт установленный срок службы и он возобновит разработку, этого прекрасного продукта.

Итак встречайте — krudio ! Это минималистичный радио проигрыватель, написанный на QT, великолепно проявляющий себя у меня в KDE, но тестировался также в XFCE и Gnome. Думаю, что не возникнет особых сложностей и с другими рабочими окружениями. Имеет поддержку уведомлений и MPRIS v2. Единственное замечание, часто высказываемое некоторыми индивидами, которое я слышал в отношении krudio, это отсутствие предустановленных радиостанций. Не у всех вероятно хватает интеллекта и навыков, чтобы единоразово скормить клиенту линк на понравившееся радио. Если вы один из таких людей, можете сразу проходить мимо, и обратить свой взор, на другие примеры.

Для установки в дистрибутивы на базе Archlinux достаточно выполнить в терминале команду:

yaourt -S krudio-git

В Git есть пакеты также для второсортных дистрибутивов вроде Ubuntu и OpenSuse.

Если же вы пошли ещё дальше и используете прости господи Fedora, то можете собрать его из исходников для это выполните три команды в терминале:

git clone https://github.com/loast/krudio.git
cd krudio
make
sudo make install

2. Radio Tray

6 приложений радио под linux

Radio Tray, так же является минималистичным интернет-радио, который, как видно из названия, располагается в системном лотке (поддерживает AppIndicator). Приложение не новое, но довольно не плохое, хоть и тянет за собой немного gtk и выглядит несколько невзрачно, на мой взгляд, но любителям Gnome и Unity не привыкать. Имеет из коробки встроенный список радиостанций.

Установка в Arch-based дистрибутивах:

yaourt -S radiotray

Для установки в Ubuntu, Debian и Linux Mint выполните:

sudo apt install radiotray python-xdg

Без установленного в Ubuntu python-xdg, приложение не запустится, и поговаривают, что в последних версиях убунту, python-xdg не указан в зависимостях. Благо в Арче, с этим всё прекрасно.

Кстати на тему музыки есть интересная статья у наших друзей, о плеере qomp, умеющем проигрывать Яндекс музыку и не только

3. Radio Tray Lite

6 приложений радио под linux

Radio Tray Lite — ни что иное как облегчённый, переписанный на C++ клон предыдущего приложения. Так же поставляется с предустановленным списком станций, для добавления новых станций придётся править ~/.config/radiotray-lite/bookmarks.xml файл. Так как оригинальный Радио Трей немного устарел и не поддерживается, некоторые потоки в нём могут не проигрываться, и если вы столкнулись с подобной проблемой, то можете использовать, в качестве замены эту Lite версию.

Установка описана в Git Radio Tray Lite:
Для установки в Ubuntu:

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt update
sudo apt install radiotray-lite

Если не желаете добавлять PPA, возьмите deb пакет здесь.

4. Gradio

6 приложений радио под linux

Gradio это GTK3 приложение для прослушивания интернет радиостанций. Довольно интересное приложение, в котором присутствует фильтрация по языку, стране и даже тегам. Есть поддержка MPRIS v2. Отображает битрейт и используемый кодек.

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

Устанавливаем в Arch-производные дистрибутивы:

yaourt -S gradio

Для установки в Ubuntu необходимо добавить PPA:

sudo add-apt-repository ppa:haecker-felix/gradio-daily
sudo apt update
sudo apt install gradio

Описание установки в другие дистрибутивы есть на странице в GitHub.

5. Curseradio

6 приложений радио под linux

Curseradio — интернет радио браузер работающий в командной строке, для воспроизведения использующий любимый многими mpv. Linux хорош тем, что помимо приложений с графическим интерфейсом, в нём есть бесчисленное множество аналогов с интерфейсом командной строки, которыми можно пользоваться на машинах любой мощности, вне зависимости от окружения рабочего стола.

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

git clone https://github.com/chronitis/curseradio.git
cd curseradio
python setup.py

Установка в Ubuntu:

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt update
sudo apt install curseradio

6. Goodvibes

6 приложений радио под linux

Goodvibes легковесное интернет радио с GTK3 интерфейсом, помимо графического интерфейса так же умеет работать и с командной строкой.
По умолчание радио имеет не большой список радиостанций, но легко можно добавить свои станции. Поддерживает MPRIS v2.

В общем настроек много, покопайтесь в них и наверняка найдёте полезные фичи для себя.

Для запуска в CLI режиме выполните в терминале:

goodvibes --without-u

Установка в Archlinux и производных:

yaourt -S goodvibes

Установка в Ubuntu:

sudo add-apt-repository ppa:elboulangero/goodvibes
sudo apt update
sudo apt install goodvibes

Пользователи других дистрибутивов на базе Linux могут собрать радио из исходников GitHub.