воскресенье, 22 ноября 2020 г.

Собака Белка

Мой блог посвящён большей части компьютерным технологиям, радиоэлектронике, но я решил написать статью-неформат. Я живу в частном доме. 2 года назад возле нашего дома прибилась собака. Никто не знает почему, но её звали Белка. С ошейником, опрятная, знает некоторые команды. Соседи-владельцы собак начали её подкармливать. Я же к животным отношусь прохладно, особенно к собакам, но тут тоже начал подкармливать ей где-то в 2019 году. Мы с ней даже подружились. Летом 2020 года я уезжал на месяц отдыхать, у нас была гадкая погода - лили почти месяц дожди. И какой-то добрый человек поставил ей ящик с крышей, сложно было назвать это будкой. Мы прониклись судьбой Белки и решили поставить ей нормальную будку. Сказано-сделано! 

 
Рис. - Белка в будке

Однако, в собаке проснулся инстинкт - охранять территорию, в том числе и улицу перед домом. Несколько раз ко мне подходили облаянные люди и спрашивали: - а это ваша собака? почему она не на привязи? Я отвечал: - она общественная, хотя будку я и сделал новую, но не моя это идея. Как-то раз пошли мы с мамой по улице погулять и напоролись на неадекватного соседа. Тот начал с претензиями, что мы прикормили собаку, поставили будку, что она на него бросается (хотя Белка была с нами и совершенно равнодушна была к соседу). Тот чуть в драку не лез, грозился пристрелить бедное животное. Я популярно объяснил ему, что не прав в том, что любое животное имеет право на жизнь. По приходу домой мы провели семейный совет и к сожалению пришли к выводу - претензии этого мужика оправданы. К слову сказать, он боролся со стаей собак на нашей улице, которых прикормили другие неравнодушные соседи. 

Лёгкий поиск в интернете показал, что народ делится на 2 основные группы - оголтелые "зоошизики" и те, кто трезво оценивают опасность безобидной прикормленной дворняжки. Она может и не проявлять агрессию к кормящим её людям или тем, кто живёт по близости в одном дворе или околотке, но скорее всего будет яростно "отрабатывать харчи" - гоняя не прошенных гостей, которые идут по общественной улице или двору. В моём случае "доброта и сострадание" сыграло злую шутку. У любой собаки должен быть хозяин, который не только кормит и ухаживает за животным, но и несёт ответственность за его поведение, отвечает за безопасность окружающих. Пару лет назад в нашем селе очень много собак была на самовыгуле, теперь же все барбосы сидят за заборами на цепях и тщательно охраняют свои дворы. 

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

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

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

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

пятница, 20 ноября 2020 г.

Как отключить обновление intel-microcode при загрузке Linux

Моё железо не совсем подружилось с линукс. Железо такое: мать Asus z97-pro gamer и ЦП intel i5675c. До обновления БИОС на материнке линукс зависал в произвольное время. А в далёком 2017 году начались проблемы с запуском. Об этом я тоже писал у себя в блоге. Решение было найдено - удалить пакет intel-microcode, однако в Ubuntu 20.04 этот пакет интегрирован в лайв диск. Т.е. я даже не смог начать установку. В итоге я перешёл на Manjaro Linux. Сегодня я совершенно случайно зашёл на любимый сайт opennet.ru и наткнулся на одну интересную статью про зависания системы из-за этого пакета с микрокодом. И там был тот заветный параметр, который отключает это обновление:

В случае зависания рекомендуется в загрузочном меню GRUB указать параметр ядра 'dis_ucode_ldr', отключающий установку микрокода.

Я искал этот способ 3 года, ТРИ ГРЁБАННЫХ ГОДА, КАРЛ! В разных поисковиках, на английском, спрашивал в профильных группах - ничего не находилось! Я не считаю себя малопродвинутым пользователем - всё же в первые я вышел в глобальную сеть в далёком 1997 году.

Теперь система стартует без проблем!

Очень смешанные чувства, когда ты нашёл 1000 и 1 способом заставить работать линукс на своём железе, пусть даже ценой смены дистрибутива, а решение было очень простым и лаконичным. Обещанного 3 года ждут или "а ларчик просто открывался". В любом случае я рад, что решение найдено и теперь мне снова доступны любые другие дистрибутивы. Возможно эта информация будет полезна и ещё кому-нибудь.

суббота, 7 ноября 2020 г.

Шизофрения в ИТ: RedHat vs BTRFS

Я не являюсь пользователем ОС семейства Красной Шапки, хотя давным давно у меня на домашнем сервере стояла RFRemix 14 и работала просто идеально. Тем не менее всегда интересно почитать новости про другие дистрибутивы. В 2019 году вышел CentOS 8, а в 2020 году вышла Fedora 33. Читаем про дистрибутив и находим прелюбопытный пункты про файловую систему BTRFS. В передовой дистрибутиве объявляется переход на эту ФС, а на стабильном заявляется, что данная ФС является устаревшей и выпиливается даже поддержка из ядра.

Что удалено из CentOS 8:

Удалена поддержка файловой системы Btrfs

Наиболее заметные улучшения в Fedora 33:

Все варианты дистрибутива для рабочего стола (Fedora Workstation, Fedora KDE и т.п.) переведены на использование по умолчанию файловой системы Btrfs.

С учётом того, что разработкой обоих дистрибутивов занимается одна и таже компания, а также того, что Fedora является этаким тестовым полигоном для будущих версий RH и CentOS - данная новость ввела меня в ступор! Правая рука не знает, что делает левая? Шизофрения? Ничего не понятно, но очень интересно...

Фотография взята с сайта: pinterest.com


пятница, 30 октября 2020 г.

Поддержка форматов opus и aac в плеере Deadbeef

Я давно пользуюсь замечательным плеером Deadbeef, но ещё в Убунте обнаружил, что не играет файлы в формате opus и aac Поиск в интернете дал понять, что видимо сборка или кодек просто не имеет поддержки данного формата. Решил проверить, а в Манжаро есть поддержка или нет? Оказывается всё отлично играет и поддерживается, но нужно кое-что изменить в настройках. Открываем настройки плеера, потом открываем настройки плагинов и выбираем ffmpeg, где нужно убрать галочку и дописать через точку с запятой нужные нам форматы opus и acc. После этого применяем настройки и перезапускаем плеер. 

Рис - настройки плагина для поддержки дополнительных форматов

Месяц с Manjaro Linux

Время летит быстро, совершенно незаметно пролетел и октябрь этого года. В конце сентября у меня накрылась моя любимая ОС Убунту Мате 18.04 на домашнем ПК. Я уже писал в своём блоге, что 20.04 у меня не загружается. В качестве замены был выбран Манжаро Линукс.

Сведения о запущенной системе

За месяц работы он показал себя довольно хорошо. В терминале после настройки я не бывал совершенно. Обновляется система очень быстро. Однозначно pacman быстрее apt-get! Сама система ведёт себя предсказуемо, утечка памяти не зафиксирована. В целом потребление памяти по сравнению с Убунту осталось на прежнем уровне, хотя версии Мате разные 1.20 и 1.24 Единственным неприятным недостатком стали глюки с VLC плеером - пропадает панель управления в полноэкранном режиме. Проблема проявляется только на Мате с включенным Композитингом. Также ужасающая руссификация настроек плеера. Во всём остальном, не увидел разницы - телефон подключается, принтер печатает, приложения работают. Наверное нужно с чем-то сравнить с подобным? - Сравню с OpenSuse Tumleweed (тоже роллинг дистрибутив) - мне показалось, что в Манжаре пакеты старше, а обновления приходят нерегулярно. По объёмам сравнивать сложно, потому что на Сусе у меня стоят Кеды, но обычно там в пределах 1.5-2.5 гб, а у Манжаро от 100 до 750 мб максимум. Если смотреть и сравнивать списки пакетов, то у Суси меняется почти вся система при обновлении раз в месяц. Видимо сказывается предварительная стабилизация пакетов Арча (маринование 1-2 недели), хорошо это или плохо - сложно сказать, глюки в Сусе возникают после обновления - то игрушки не стартуют, то СистемД ошибками сыплет, но система работает адекватно. Кстати, в Сусе мой любимый плеер тоже глючит - его можно запустить 1 раз и после этого он зависает. Отдельно отмечу в Манжаро морду к пакетному менеджеру pamac - очень простой и удобный! Я очень боялся, что лучше Синаптика не найду. Это одна из причин, почему я очень люблю ДЕБианоподобные дистрибутивы.

Сильные стороны:

  • скорость работы
  • скорость обновления
  • большой репозиторий
  • стабильность работы
  • относительно небольшой объём трафика для обновления пакетов

Слабые стороны:

  • есть проблемные пакеты в AUR, которые не устанавливаются
  • хромает локализация в некоторых пакетах
  • глючит VLC плеер в определённой конфигурации DE Mate
  • порой пакеты обновляются медленнее, чем в других роллинг-дистрибутивах 

Для тех, кто мучается вопросом - Арч или Манжаро? Манжаро позволяет сразу оценить все прелести и недостатки Арча. Для тех, кого смущает момент с репами, что Манжаро дополнительно "полирует и отстаивает" пакеты Арча - это примерно тоже самое, что у Linux Mint, если внимательно посмотреть source листы, то можно увидеть, что Минт использует свои зеркала и переименованные пакеты от Убунты, при этом сохраняется полная совместимость с PPA репами для Убунты. Так, что в Манжаро AUR работает аналогично Арчу. Понятно, что если хочется пользоваться "чистым" Арчем, то Манжаро не подходит.

ИТОГ: Что дальше? Отправлюсь ли я на поиски нового "дистрибутива своей мечты" или останусь на Манжарке? - пока останусь, потому что придерживаюсь правила "работает - не трогай!"

пятница, 23 октября 2020 г.

Выбор прошивки для роутера Zyxel Keenetic Giga II

Роутер Zyxel Keenetic Giga II - довольная старая модель. Официальная прошивка 2.06 уже довольно старая. В целом довольно стабильная, но интерфейс очень устаревший и неудобный. На сайте 4PDA в теме, посвящённой этому роутеру, можно найти ссылки на скачивание неофициальных стабильных прошивок. Сейчас актуальна ветка 2.16, которая имеет кучу мелких релизов. Так вот я обнаружил, что нормально работает версия kng_rb_delta_2.16.D.1.0-1.bin, если выше, то скачет уровень wi-fi сигнала, т.е. сильные провалы на 40 и более ДБ, либо наблюдаются странные зависания web интерфейса. Это не зависит от браузера - и в Хромиуме и в Огнелисе. 

Возможно эта информация покажется кому-то и банальной, но это лишь в очередной раз подтверждает правило: работает - не трогай! 

Рис - роутер Zyxel Keenetic Giga II

среда, 7 октября 2020 г.

Linux-советы на каждый день! (часть 3)

Совет №1: В почтовом клиенте Mozilla Thunderbird в Manjaro не полная руссификация календаря. Точное так же было и в Дебиане 7, так как мне не нужен календарь, то я просто удалил плагин календаря из дополнений. Теперь хоть глаза не мозолит менюшка с заморским языком.

Совет №2: не запускается в WINE под Manjaro мой любимый 2GIS. Достаточно доустановить рекомендованные пакеты. Достаточно в консоли в папке с программой дать команду wine 2gis.exe и доустановить те библиотеки, на отсутствие которых ругается программа. Список пакетов (возможно и есть лишние): lib32-krb5 lib32-keyutils lib32-e2fsprogs lib32-gnutls lib32-nettle lib32-gmp  lib32-p11-kit lib32-libidn2 lib32-libtasn1lib32-libunistring vkd3d lib32-vkd3d lib32-vulkan-icd-loader lib32-libldap installed lib32-openssl lib32-vulkan-mesa-layers vulkan-mesa-layers

Совет №3: Не красивый шрифт в консоли tty. В файле /etc/vconsole.conf прописать нужный шрифт в FONTS у меня cyr-sun16

Совет №3: решенией моей проблемы с загрузкой системы из-за установленного Microcode. В первом обзаце статьи Путь к Manjaro Linux я описал, как это решается в этом дистрибутиве, но хотел добавить, что при удалении пакетов amd-ucode и intel-ucode необходимо обновить загрузчик grub вручную командой grub-mkconfig -o /boot/grub/grub.cfg почему-то при автоматически это не произошло и пришлось при загрузке вручную вносить временные изменения, иначе система не грузилась из-за отсутствующих img

Информация о запущенной системе

Совет №4: при первом запуске системы с Мате на рабочем столе нельзя вызвать меню правой клавишей мышки, а элементы управления окна находятся слева, а не с права. Установка системы была через Архитектор: минимальный рабочий стол MATE. Легче всего это исправить - установить пакет mate-tweak, в меню "рабочий стол" поставить галочку - показать иконки, а в меню "окна" - установить "правый" в "управление расположением окон". В ванильном Арче 2013 года этих действий мне делать не пришлось. 

Совет №5: если Вы пользовались Ubuntu и был создан единственный пользователь, то при переходе можно использовать родной "хомяк" как есть. Так как UID пользователей в этих системах совпадают. Мелочь, а приятно!

Совет №6: Firefox не стартует, пишет, что профиль устарел и нужно создать новый. Проблема была в том, что в Ubuntu Mate 18.04 был 81, а в роллинговом Manjaro 80! достаточно изменить файл в корне профиля браузера в домашней директории пользователя /home/%имяпользователя%/.mozilla/firefox/%буквы-цифры%.default/compatibility.ini и изменить значение строчки LastVersion на 80. Сохранить и запустить браузер. Всё будет работать без проблем. Через пару дней браузер обновился до 81 версии и строчка тоже обновилась. Фактически можно было просто подождать...

Совет №7: в браузере Хромиум при запуске со старым профилем можно обнаружить, что учётка "вышла", если в неё зайти, то можно окажется, что у браузера "амнезия" на логины и пароли к сайтам. Даже списка нет, хотя якобы учётная запись синхронизируется. Самое простое - это просто создать новый профиль и заного зайти, после чего логины и пароли прекрасно синхронизируются. Странно, но с таким глюком я не сталкивался и более простого решения этой проблемы не нашёл. 


пятница, 2 октября 2020 г.

Путь к Manjaro Linux

Давно не было статей - лето, время отдыха, путешествий, сельхоз-работа. И вот наступила осень и внезапано, нашёлся повод написать статью. Начну с того, что на ПК у меня стояла Ubuntu Mint 18.04 и вполне меня радовала. Были конечно огрехи в работе, но я умею готовить семейство дебиано-подобных дистрибутивов. У моего ПК есть одна странная и неприятная особенность: линукс виснет намертво с современными версиями microcode. Железо такое: мать Asus z97-pro gamer и ЦП intel i5675c. В Убунту 20.04 этот пакет установлен по-умолчанию и система не грузится даже в лайв режиме. Так я и жил на старой, но как-то обновился, всего лишь один пакет и система накрылась "медным тазом". Перестал работать system-logind, чинить было лениво и я стал думать: куда пойти, кому отдаться. Должен отметить, что в моём случае большая часть дистрибутивов не грузилась. В Archlinux и Debian этот пакет intel-microcode нужно устанавливать отдельно. Дебиан мне наскучил: слишком стабильный. Арч я ставил в 2013 году - поразил быстротой работы и нудным допиливанием всего руками. А вот с Манжарой опыт тоже был примерно в теже годы, во времена версии 0.8, показалась крайне глюкавой. А смотрел я её настолько мельком, что даже был не в курсе, что основана на Арче. И так решил попробовать популярный мейнстримовый дистрибутив, типа Арч с "человеческим лицом". 

Система в моём случае грузится, если в режиме лайв в grub удалить упоминание в initrd intel-microcode, а потом уже можно спокойно снести пакет, благо он не тянет за собой кучу всего. Система очень хорошо чувствовала себя на моём железе. В целом произвела приятное впечатление. Дальше решил установить обычным установщиком, помня о баге с переключением языка. Установил, перезагрузил, обновил... и система сдохла! Беглый анализ показал, что затык случился при обновлении ядра с 5.6 до 5.8, причём, что интересно - с 5.8 система висла, а с 5.6 жаловалась на утерянные модули, обновление initramfs ничего не дало - сыпались ошибки. 

Попытка №2: устанавливаем систему с помощью встроенного Архитектора. Должен отметить - прекрасный установщик! Имеет русский язык и позволяет сконфигурировать систему под себя, исключая мусор. Пакеты качаются сразу с сети и потому обновления не требуется после установки. Ядро выбрал 5.4 LTS, ибо Убунта с ним работала прекрасно. Система запустилась без проблем. А вот дальше - началась муторная настройка, не потому что дистрибутив плохой, а потому что опыт настройки прошлой системы неприменим к этой. 

                                                       Рис - информация о системе

Обращу внимание на сложности, при выборе минимального варианта Мате ставится ванильный и без tweak не вменяем чуть более, чем полностью. Pamac реактивный, как и 7 лет назад. Минус и одновременно плюс, что зависимости ставятся лишь необходимые, а рекомендуемые нет. Например, под WINE у меня отказался работать 2GIS. И только внимательный анализ выхлопа в консоли, позволил выяснить, что не хватает определённых библиотек, которые являются рекомендованными. Второй затык у меня случился с VLC плеером - неполная локализация интерфейса (заметил, что и в других приложения также) и глюк с тем, что при полноэкранном режиме панелька управления становится невидимой, хотя кнопки работают (типа слепое управление 0___о ). В целом роллинг есть роллинг, местами глюкавый и корявый. В той же Opensuse Tumbleweed нет проблем с локализацией, но VLC тупо можно открыть 1 раз и потом он зависает в процессах. В целом пакетов в официальном репозитории мало, а в AUR они не все собираются. Ковыряться и решать проблемы лень. Любимые ошибки: ключи. Ну и как бонус Firefox отказался запускать с профилем, так как в Убунте он был 81, а в Манжаро 80, т.е. в роллинге протух на пару недель. Роллинг такой роллинг :-)

Системой пользуюсь на момент написания статьи пару дней. Это слишком маленький срок, но уже стали ясны проблемы: надёжность (да-да Арч стабильный, пока не обновишь гыгы), плохая локализация, вроде бы Арч с человеческим лицом, но приходится решать кучу проблем, которые в той же Убунте просто не возникают. AUR меня не особо впечатлил (да простят меня Арчеводы) - да я нашёл то, что искал, но честно, в той же Убунте или Дебиане и без PPA всё есть "искаропке". И вот тут главный момент - лучше ли Манжаро, чем Убунта - нет! Если бы 20.04 работала на моём железе, то я бы предпочёл остаться на этом дистрибутиве, даже по одной простой причине - я умею его готовить. 

Идеальный дистрибутив: а есть ли он? Многие, кто прочитал эту статью, могут сказать - ставь Дебиан. Я пробовал в своё время Тестовую ветку - она ломалась, более того у меня Стабильная ветка 5 адово глючила на сервере (Убунта 10.04 тоже), а вот вечная бета - Федора встала как влитая и проблем с ней не знал. Также Дебиан умирал внезапно после обновления не нетбуке. Причём, как и Убунта 18.04 смерть была отнюдь не нового дистрибутива, а весьма устаревшего. Так что смело могу сказать, что и Дебиан и Убунта, как и Арч, стабильны - пока не обновишь :-) Я сразу скажу, что не чинил системы после краха потому, что они были уже старыми и проще было поставить с нуля свежую версию. Стабильность важнее в повседневной работе, а вот роллинг я не использовал в повседневной работе. Своего рода это будет некий эксперимент. 

В заключении: СПО и линукс тем и прекрасны, что при нулевой стоимости, позволяют протестировать кучу вариантов и версий и выбрать для себя то, что лучше всего подходит под задачи и просто нравится. Свобода выбора - это всегда хорошо!  

четверг, 26 марта 2020 г.

Самодельный картридж для жёсткого диска в сервер HP Proliant ML-150g3

В далёком 2007 году, когда мне попал в руки сервер HP Proliant ML-150g3, в нём было установлено 2 HDD диска по 500 гб каждый в RAID. На тот моменту  меня уже был домашний сервер на базе обычного ПК с 2 HDD - один на 80 гб под систему и один на 500 гб под файлопомойку. Было принято решение все 500-ки поставить в сервер без райда, 80-ку под систему, а в ПК новый жёсткий диск на 250 гб. В сервере было 2 фирменных картриджа и 4 заглушки. Понимание, что меня ждёт весёлое будущее наступило довольно быстро, так как готовые картриджи надо было заказывать по цене 750 рублей за штуку и то не факт, по правилу надо было покупать фирменные диски от производителя по двойной цене. Меня такой расклад не устроил и было принято решение изготовить свои картриджи из заглушек. Ну, почему бы и нет? Вставлются - да. Имеют защёлку - да. Дело за малым - выпилить внутреннюю часть. Но нужно выпиливать так, чтобы убрать и кромку, а не только каркас. Весь процесс показа на фотографиях:

 Рис.1 - заглушки 

 Рис.2 - внутренний каркас и кромка, которую будем пилить

 Рис.3 - необходимый инструмент для работы

 Рис.4 - исходная позиция для работы

 Рис.5 в процессе ликвидации кромки
 
Рис.6 - лишний пластик

 Рис.7 - салазки для установки жёсткого диска
 
Рис.8 - отверстия под винты крепления диска 

Рис.9 - оригинал и копия, вид сверху 
 Рис.10 - оригинал и копия, вид снизу

 Рис.11 - оригинал и копия, вид сбоку
 
Рис.12 - оригинал и копия, вид спереди

 Рис.13 - установленные в сервер жёсткие диски

В заключении хочу отметить, что данная статья была написана по той причине, что мне потребовалось ещё установить 2 диска к имеющимся 4. За эти 13 лет службы, из которых 9 лет сервер отработал 24/7, ранее установленные диски были заменены на 6 по 2 ТБ каждый. Разницы в эксплуатации жёстких дисков в фирменных салазках или самодельных я не заметил. Надеюсь, что данная информация ещё актуальна или в новых серверах используются аналогичные заглушки, которые можно применить в дело, тем самым сэкономить кучу денег. Конечно - это колхоз, но разве наша страна была бедна когда-то кулибиными?

воскресенье, 15 марта 2020 г.

HP Proliant ML-150g3 + Debian 10 + Nvidia GF710 - нюансы настройки

В своё время я обзавёлся замечательным сервером от HP - Proliant ML-150g3 на момент приобретения это был 2006 год. Но у этой модели есть парочка неприятных моментов, которые сильно мешали его эксплуатации. В начале туда была поставлена Windows Server 2003, но система часто внезапно перезагружалась. Опытным путём было выяснено, что происходит это при работе с приложениями на рабочем столе (перемещение окон, сворачивание, открытие). Разбираться не стал - на тот момент я осваивал линукс, который и был туда водружён. Opensuse 10.2, как сейчас помню. К сожалению, разрешение было всего лишь 1024х800 при глубине света 24 бита. Matrox 200 - та ещё гадость. Шло время, менялись дистрибутивы, но неизменным оставалось 2 момента - сеть не работала на 1 гбит, а лишь на 100 мбит (под вин всё было нормально) и графика - низкое разрешение и отсутствие аппаратного ускорения. Сервер апгрейдился -  появилась звуковая карта, поставлен дискретный сетевой адаптер на гигабит. А вот видео меня особо и не интересовало. Мне хватало для запуска пары графических утилит. Однако, мне не удалось перейти с Debian 7 на 8, так как оказалось, что в новой версии убрали поддержку этой старой глючной видеокарты. Шло время, пакеты протухали, а потом и вовсе начались странные глюки - сервер не мог выключиться. Просто kernel panic при выключении и перезагрузке. Приходилось выключать кнопкой. Я решил поставить дискретную видеокарту. Подобрать было не просто - необходимо было PCI-Express X8 (или короче). После долгого поиска была найдена карточка NVIDIA 710 модификация 2GD3H.

 Рис.1 - сервер и его железо
 
Запуск лайв сиди Debian 10 показал, что определяется карточка нормально и работает без проблем. В установленном Debian 7 карта также определялась и работала. В БИОС отключить встроенный "матрас" нельзя - просто нет такой опции!

Установка классическая netinstall, перезагрузка - окно логина, пользователь, пароль... и снова окно ввода пароля. В начале я думал, что просто ошибся, но нет. В консольном режиме пользователь успешно логинился, а в графике - нет. Тут я и вспомнил, что новые дистрибутивы наотрез отказывались работать нормально в графике - либо артефакты либо низкое разрешение 800 на 600 при 16 битном свете, либо просто не запуск X-ов.

Как решить данную? Сразу скажу, что попытка дать загрузчику опции вида video=VGA1:d video=video0:d не прокатили. Отключение модуля поддержки старой видеокарты не возможен, потому что нельзя отключить то, что и так работает в VESA. Перед глазами замаячила перспектива многочасового мозгового штурма или написания правильного xorg.conf Вот тут и сыграло на руку то, что NVIDIA предлагает проприетарный драйвер. Выясняем какой нам нужен командой nvidia-detect (предварительно ставим эту утилиту):

 Рис.2 - определение видеокарты и подбор драйвера

Далее ставим драйвер nvidia-driver (ставится 418). Кстати, в интернете гуляет информация, что для 710 карты нужен именно 390 драйвер - опровергаю! 418 отлично поддерживает эту карточку и прекрасно с ней работает. Перезагружаемся и о чудо, всё работает отлично!

Рис.3 - установленная система на сервер

Единственный минус - тиаринг (разрывы при перемещении окон). Запускаем утилиту nvidia-settings и ставим галочка, как на картинке:

Рис.4 - исправление тиаринга (VSYNC)

Но есть один нюанс, я не знаю, почему так. Настройки не сохраняются после перезагрузки. Хотя файл конфигурации RC создаётся в домашней директории пользователя, но всё приходится настраивать заново. Исправить это недоразумение просто: сохраняем сгенерированный X файл в каталог /etc/ под именем xorg.conf с правами 755 владельцем-группой root

После всех этих манипуляций сервер работает стабильно и нет проблем с графикой. При проигрывании видеофайлов с HD нагрузка на ЦП в пределах 10-15% на ядро. Артефактов нет. Проблем со входом в систему тоже нет.

Linux-советы на каждый день! (часть 2)

Обновление Opensuse 42.2 до Tumbleweed (успешно):
1. после обновления не работает dns. NM пишет: доступ частично. Настройки сетей при этом не сохраняются. Для решения достаточно под root сделать 2 вещи:

network update -f

systemctl restart networkmanager

Решение найдено на одном из зарубежных форумов.

2. не видно расшаренные ресурсы samba с дебиановского сервера (древний дебиан 7). Решение: обновить ОС на сервере. Так как в smbclient отключён протокол SMB1.

3. не запускается служба samba. Просто удалить все файлы настройки из каталога /etc/samba/ и заного настроить с помощью YAST.

Подключение репозитория Mint 19 к Ubuntu 18.04 (успешно): 

4. закомментируйте все строчки в файле /apt/source.list иначе будет валиться ошибки - дублирование репозитория

5. после обновления пропал значок nm-applet в трее Mate. Починить можно так: Система>Персональные>Запускаемые приложения нужно изменить команду запуска в Сеть на dbus-launch nm-applet & и перелогиниться.

Дублирование имён расшаренных ресурсов на компьютере под управлением Debian 10 на других компьютерах:

6. В файле /etc/avahiavahi-daemon.conf раскомментировать сточку и привести её к виду disable-publishing=yes

четверг, 5 марта 2020 г.

Debian 10 и нетбук Asus eeepc 900 в 2020 году

Внезапно наступил 2020 год, а вместе с этим и необходимость обновить стремительно устаревающую версию дистрибутива на новую. Должен отметить, что Дебиан 8 очень хорошо себя показал на этой машинке. Среда рабочего стола - XFCE. Этот маленький компьютер у меня с 2010 года, на нём также стояли Ubuntu Netbook Remix 10.04, Debian 7 (сломался при обновлении). В своём блоге я уже писал про Установка Debian 7 XFCE на Asus eee pc 900 в 2013 году.

Предпосылки к обновлению: скорое окончание поддержки 8-ки и не хватка места. Корень системы был размещён на 4 гб SSD. А home на 2 SSD ёмкостью 16 гб (более медленный и имеющий ограниченное колличество циклов перезаписи).

Для начала я решил поставить эксперимент - обновить 8 до 10 (без промежуточной 9), делается по классике: меняем репозитории jessie на buster, обновляем пакет debian-archive-keyring и ставим 2 командами upgrade и dist-upgrade Однако место при обновлении не хватило... Тогда я стал пускать под нож игрушки, браузеры, текстовые редакторы и прочее. В итоге система всё же обновилась и как ни странно даже без явных глюков, но пользоваться такой системой было невозможно, конечно можно было перенести данные на другой раздел, но я решил переставить систему с нуля и уже в процессе установки разметить пространство иначе.

Что решил: корень / на 4 гб, /usr вынести на медленный SSD и выделить под него 7 гб, оставшиеся 9 гб под /home. Конечно, можно было бы воспользоваться LVM, но я решил по старинке. Ставить решил также среду XFCE с net-install (минимальная установка по сети).

Обращу внимание, что архитектура i686, а значит образ надо брать x86_32 бита. Увы, процессор Intel Atom не умеет 64 бита.

Установку я не буду описывать, так как я уже описал её в своей статье, указанной выше. Скажу одно - проблема с тачпадом актуально (не работает щелчок по тачу) и чинится тем же способом. Забавно, что за 7 лет ничего не поменялось. Стабильный дистрибутив однако )))

Пооблемы и решения:

Не открывает сеть в Thunar. Выдаётся ошибка: «/ на .» Необходимо поставить пакет gvfs-backends (источник:  https://blog.andreyskrypnik.com)

Тиаринг (разрывы при перемещении окон) - создать файл 20-intel.conf
в каталоге /usr/share/X11/xorg.conf.d/ с содержимым

Section "Device"
    Identifier "Intel Graphics"
    Driver "intel"
    Option "AccelMethod" "SNA"
    Option "TearFree" "true"
EndSection


Взято с sysadmin.ru. Обращу внимание, что я разместил файл в другом каталоге!

После установки network-manager, он пишет, что не контролирует проводную сеть. В Дебиане 7 и 8 такой проблемы не было. Чинится просто комментирование строчек в файле /etc/network/interfaces Т.е. файл должен выглядеть так:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
#allow-hotplug enp3s0
#iface enp3s0 inet dhcp


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

И последнее, при запуске и установке пакетов с помощью менеджера пакетов Synaptic можно наблюдать некие warning-и:

debconf: не удалось инициализировать интерфейс: Gnome
debconf: (Can't locate Gtk3.pm in @INC (you may need to install the Gtk3 module) (@INC contains: /etc/perl /usr/local/lib/i386-linux-gnu/perl/5.28.1 /usr/local/share/perl/5.28.1 /usr/lib/i386-linux-gnu/perl5/5.28 /usr/share/perl5 /usr/lib/i386-linux-gnu/perl/5.28 /usr/share/perl/5.28 /usr/local/lib/site_perl /usr/lib/i386-linux-gnu/perl-base) at /usr/share/perl5/Debconf/FrontEnd/Gnome.pm line 151, <> line 59.)
debconf: будет использован интерфейс: Dialog
debconf: не удалось инициализировать интерфейс: Dialog
debconf: (Не установлена переменная TERM, поэтому запустить интерфейс dialog нельзя.)
debconf: будет использован интерфейс: Readline
Извлекаются шаблоны из пакетов: 100%
Предварительная настройка пакетов …


Для того, чтобы убрать это сообщение. Нужно просто установить 2 пакета:

libgtk3-perl и dialog

Не работают команды update-* например update-grub, update-initramfs и другие. решение этой проблемы (на самом деле это не баг, а фича) просто добавить опцию ALWAYS_SET_PATH yes в файл /etc/login.defs перелогиниваемся и о, чудо! Всё работает как надо! 

Рис - Дебиан 10 собственной персоной
 
Итоги: Дебиан 8 более менее вмещался на 4 гб, потребляя при этом ОЗУ порядка 120 мб. 10 версии уже не хватает этого объёма. 10 потребляет порядка 240 мб в среде XFCE (при запуске). Субъективно 10 работает медленнее, чем 8. Может показаться, что смысла обновляться особо и нет, но дни месяцы 8 сочтены в плане поддержки. Так что, если поддержка не интересует, то и смысла переходить на новую версию нет. Всё же 10 значительно тяжелее 8 по всем показателям. Разметив разделы таким образом, как описано в статье, мы решаем проблему с нехваткой места. Все активно изменяемые файлы остаются на "долговечном" SSD. Что по занятому месту после установки системы? В моём случае получилось так: / 340 мб, /usr 3 гб, /home 1.5 гб (профили, кэш). При этом имеем задел на будущее. В этой статье я постарался рассмотреть особенности установки и настройки на очень старом железе с ограниченными возможностями. 

Мнение о системе Дебиан 10: честно говоря, испытываю некоторое разочарование. Мелкие недочёты. Даже в той же среде XFCE в меню у пункта "Выполнить команду" нет иконки! Небрежность в подготовке пакетов. Особенно не понравились глюки с NM и командами. Причём видна деградация по-сравнению с предыдущими версиями. А ведь на дворе 2020 год!

вторник, 3 марта 2020 г.

Linux-советы на каждый день!

Совет №1: Почему не стоит обновлять Linux Mint 19 Cinnamon до 19.3 
 
19 версию этого дистрибутива я поставил в конце 2018 года на ноутбук, а в феврале 2020 на домашний компьютер родителей. Версия хорошо себя показала в работе, в менеджере обновлений был интересный пункт “обновить до 19.3″ с соответствующими предупреждениями об опасности данного мероприятия. Я решил попробовать, обновляются пакеты только графической оболочки. К сожалению, после перезагрузки оказалось, что пропал трей (просто модуль xapp не запускался) и ни какими силами его вернуть не удалось. Не помогло ни удаление конфигов, ни переустановка компонентов, ни создание нового пользователя. Как откатить пакеты обратно, я не нашёл. Единственным быстрым решением оказалось переставить систему по-новому. При этом в менеджере обновлений есть пункт меню: обновление ядра. Графическая утилита позволяет установить новые ветки 5.0 и 5.3. Поставил 5.3, оно как раз соответствует обновлённой Ubuntu 18.04.4

Совет №2: МФУ HP LaserJet Pro M1132 MFP и Linux Mint 19

Перевёл очередной компьютер на линукс. Выбор был сделан в пользу Linux Mint 19 Cinnamon. И переход можно было бы считать прекрасным, если бы не одно но… МФУ HP LaserJet Pro M1132 MFP, который ни как не желал печатать. Т.е. определялся системой, но при попытке печати - задание просто висело в очереди. Решение, которое должно было помочь: поставить пакет hplip-gui и там доустановить некий hp-plugin. Однако, качаться он упорно не желает, а найти в сети его нельзя. Решение такое: просто в консоли пишем команду: sudo hp-plugin и на все вопросы отвечаем Y (да). Плагин успешно устанавливается и принтер начинает печатать как надо. Фото МФУ (с сайта www.ixbt.com):
Совет №3: Debian 10 и команды update-*

Решил обновить свой Дебиан 9 на домашнем сервере до 10 Обновление прошло гладко, однако после первой перезагрузки обнаружился досадный баг связанный с тем, что перестали работать команды update-* например update-grub, update-initramfs и другие. Поиск не давал особо вразумительного на русском языке, но на одном из зарубежных ресурсов, я нашёл ответ. Не вдаваясь в подробности - решение этой проблемы (на самом деле это не баг, а фича) просто добавить опцию ALWAYS_SET_PATH yes в файл /etc/login.defs перелогиниваемся и о, чудо! Всё работает как надо!


понедельник, 17 февраля 2020 г.

Не горит светодиод в мышке

Весной 2017 года мне отдали старый компьютер конца 90-х. В комплекте была неисправная мышка. Модель: Genius GM-060045 Traveler 101B

 Рис.1 - шильдик с характеристиками устройства

Компьютер был приведён в порядок и оставлен для экспериментов, а мышка отправилась в долгий ящик. Прошло почти 3 года... Делать было нечего вечером воскресенья и я решил посмотреть почему она не работает. Изначально симптомы такие - не светится светодиод. Я предполагал перебитый провод, но выяснилось, что мышка компьютером определяется и даже кнопки работают. Вскрытие и обмер напряжений показал, что провод исправен, а на светодиод просто не подаётся напряжения. Как мы знаем, светодиод светит ярче, когда мышь двигают, хотя например моя мышка не меняется яркость. Это наводит на мысль, что неисправен драйвер или цепи управления яркостью светодиода. Менять микросхему смысла нет: всё равно не найти в продаже, да и стоимость мышки не располагает к таким тратам.

Рис.2 - плата со стороны деталей

Возникла идея просто напрямик соединить светодиод, минуя драйвер питания. Использован тонкий провод МГТФ.

Рис.3 - перемычка между минусом светодиода и массой

Проверка показала, что мышь работает, но светодиод светит ослепительно, греется. Мышь работает только на тёмных поверхностях. Налицо засвет фотоэлемента. В цепь светодиода был установлен с завода резистор сопротивлением 66 ом. Меняем его на 270 ом. Я рассчитал его с помощью онлайн калькулятора. Параметры такие: 5 в питания, 10 мА ток, падение напряжения на светодиоде 2.5 в.

 Рис.4 - новый резистор 270 ом (справа от диода)

С новым режимом работы светодиода мышка адекватно ведёт себя на большинстве поверхностей, в частности на столе.

 Рис.5 - сравнение яркости свечения исправной мышки и отремонтированной

воскресенье, 16 февраля 2020 г.

Обзор приставки ТВ Т2 TELEFUNKEN TF-DVBT216

На днях прикупил для старого ТВ приставку Т2 - TELEFUNKEN TF-DVBT216. После отключения государственных каналов в аналоге осталось 7 штук. Тогда и было принято купить приставку для приёма цифрового ТВ. В нашем городе помимо 20 обязательны каналов было ещё вещание 16 цифровых-областных каналов в стандарте Т1. К сожалению, вещание этих 2 дополнительных мультиплексов было остановлено. Так что тест приставки только Т2.

 Рис.1 - приставка TELEFUNKEN TF-DVBT216

Поставка и сама приставка. Плюсом данной приставки является наличие часов на передней панели и железного корпуса. Какие - либо интернет функции отсутствуют. Приставка имеет 2 USB порта - спереди и сзади.

  Рис.2 - задняя панель приставки

Пульт вполне удобный и хорошо "простреливает" всю комнату. Приставка не греется совершенно. Блок питания внешний. ИМХО, но это большой плюс - при необходимости его можно заменить аналогичным. В комплекте с приставкой идут батарейки, провода тюльпаны и hdmi, а также небольшая толковая инструкция.

 Рис.3 - комплект поставки

Особенности работы. Часы синхронизируются от ТВ сигнала. При отключении приставки от сети - время сбивается, но если включить её и настроить на любой из мультиплексов, то часы автоматически устанавливаются. Приставка поддерживает запись ТВ программ на флешку. Есть интересная функция ZOOM - увеличитель изображения на экране тв при просмотре. Качество картинки очень хорошее. Сама приставка быстро реагирует на пульт и быстро переключает каналы.

Приём и чувствительность тюнера. ОРТПЦ находится в 18 км в прямой видимости. Мощность обоих мультиплексов 5 кВт. Антенна пассивная Сигма (логопериодическая антенна на высоте 8 метров от земли). Сигнал составляет 77% при качестве 99%. Эксперимент с использованием в качестве антенны куска провода 10 см внутри помещения. Окна в противоположную сторону от вышки. Стены - кирпич. Максимальный сигнал 75% при качестве 99%, минимальный 25% при качестве 97%, если сигнал падает ниже 22%, то картинка сыпется и зависает. В целом считаю результат удовлетворительным.

Минусы данной приставки: к сожалению, родной блок даёт просто ужасающие помехи на радиоприёмник в диапазоне 0.1-15 мгц. Подобрать новый не составит труда - подходит любой 5 в и током не менее 1.5 а. Можно использовать мощные зарядки от телефонов и планшетов.

воскресенье, 2 февраля 2020 г.

Восстановление прошивки openwrt в роутере tp-link mr3020 под Linux

Новый 2020 год - новые задачи и новые статьи. На днях мне подогнали 2 роутера TP-Link-а. Один живой, но с горелым WAN портом, а 2 с убитой прошивкой. Модель 2 роутера MR3020 v1.9 Что имеем на руках:
- компьютер с Ubuntu 18.04
- переходник USB-UART (pl2302)
- роутер с живым загрузчкиком U-BOOT
- патчкорд RJ45
- резистор 10 кОм
- кабель питания роутера MINI-USB
- интернет с любимым поисковиком
- прямые руки

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

Устанавливаем и настраиваем tftpd под линукс Убунту. Нам надо 2 пакета клиент и сервер. Ставим версию HPA. Она работает сразу и без настройки.

sudo apt-get install tftpd-hpa tftp-hpa

По-умолчанию файлы прошивок для роутера необходимо разместить в каталоге /var/lib/tftpboot Файл прошивки необходимо переименовать по короче. Права доступа такие:

Рис.1 - права доступа к файлу прошивки на сервере

Далее проверяем, чтобы наш пользователь имел доступ к модемам и состоял в группе tty, иначе ничего работать не будет! Можно настроить через графическую утилиту или консоль. Как вариант сделать все работы в режиме супер-пользователя.

Подключаем переходник UART к комьютеру и в консоли проверяем его правильное распознавание:

Рис.2 - результат dmesg

Подключаем провода от UART к роутеру. Красный провод питания не подключаем. А на самом роутере ставим резистор 10 кОм между + и TX. Я просто намотал выводы на гребёнки, но можно и припоять. Я подключал переходник на "горячую" (роутер и переходник были подключены к комьютеру).

Открываем putty и прописываем настройки как на картинке:

Рис.3 - настройки подключения

Ждём OPEN и наблюдаем в консоли цикличную перезагрузку роутера с выводом подобной информации:

Рис.4 - вывод U-BOOT в консоль

Если не видим ничего, то у нас либо дохлый загрузчик, либо нет прав доступа, либо просто перепутаны провода TX и RX. Если загрузчик испорчен, то тут уже нужен программатор и выпайка микросхемы ПЗУ.

Далее выполняем сам процесс загрузки нашего файла прошивки на роутер и его прошивку в ПЗУ. Не вижу смысла копировать другие статьи. Просто оставлю ссылочки на статьи с хорошим описанием процесса. Будьте внимательны при вводе команд!

https://zepete.livejournal.com/89795.html

http://ediy.com.my/index.php/blog/item/78-recover-bricked-tl-mr3020-wireless-n-router

Обращу внимание на IP и способ подключения. Я не отцеплял компьютер и не менял на нём IP адрес, а роутер просто подцепил к своей домашней сети. Раз загрузчик позволяет назначать любой IP и загружать с любого сервера прошивку, то зачем лишние телодвижения?

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

Рис.5 - нормальная загрузка устройства

Какую прошивку заливать? Я скачал с сайта openwrt: openwrt-15.05.1-ar71xx-generic-tl-mr3020-v1-squashfs-factory.bin  со страницы https://openwrt.org/ru/toh/tp-link/tl-mr3020 Однако на станице https://openwrt.org/toh/tp-link/tl-mr3020  есть более свежие версии, но ссылки битые... Но её можно скачать по ссылке http://downloads.openwrt.org/releases/17.01.5/targets/ar71xx/generic/

Я же просто обновил установленную прошивку до последней 17.01.5: http://downloads.openwrt.org/releases/17.01.5/targets/ar71xx/generic/lede-17.01.5-ar71xx-generic-tl-mr3040-v1-squashfs-sysupgrade.bin Обновлял через WEB интерфейс luci.

Что можно почитать по данной теме?

https://habr.com/ru/post/109395/ - про интерфейс UART
http://vladimir-stupin.blogspot.com/2014/05/tftp-tftpd-hpa.html - настройка сервера tftpd-hpa под линукс
https://4pda.to/forum/index.php?showtopic=504279&st=20 - тема на 4pda про данный роутер. Подробное описание версий, решения проблем, другие прошивки и прочее...