воскресенье, 4 марта 2018 г.

Обновление ядра linux и необходимых пакетов для работы Bumblebee с NVIDIA Optimus в Debian 9.3, а также устранение ошибки при работе модуля xserver-xorg-video-intel



Задача: устранить фризы и тормоза в графическом окружении от кривого драйвера для графической карты Intel HD Graphics 5500 (Broadwell GT2), а также сохранить работоспособность bumblebee с дискретной видеокартой NVIDIA Optimus.


Что имеем: ноутбук Lenovo B70-80 с установленным чистым Debian 9.3 с ядром 4.9.0-4-amd64. В данном ноутбуке, как показывает выхлоп от $inxi -G, две видеокарты: Intel HD Graphics 5500 (Broadwell GT2) и NVIDIA GK208M [GeForce 920M]. Рандомно наблюдаются фризы при прокрутке текста в тяжёлых программах типа Firefox и LibreOffice, кратковременное резкое потемнение экрана при просмотре видео на YouTub в всё той же Огненной Лисе, а также произвольное «убегание экрана по вертикальной и горизонтальной плоскостях» с выявлением следующей ругани в логи:

kernel: [drm:gen8_irq_handler [i915]] *ERROR* CPU pipe A FIFO underrun
На многочисленных форумах, багтрекерах и в ченджлоге к релизу версий ядра linux на http://kernel.org/ рекомендуется обновить ядро. Чем мы и займёмся.



1. Обновляем список пакетов:
              #apt-get update
2. Смотрим какие есть в бэкпортах новые "ядерные" пакеты:

#apt search linux-image | grep bpo.*-amd64


На момент написания инструкции, APT выдал следующие результаты:

linux-headers-4.13.0-0.bpo.1-amd64/stretch-backports 4.13.13-1~bpo9+1 amd64

linux-headers-4.14.0-0.bpo.2-amd64/stretch-backports,now 4.14.7-1~bpo9+1 amd64

linux-headers-4.14.0-0.bpo.2-rt-amd64/stretch-backports 4.14.7-1~bpo9+1 amd64

linux-headers-4.14.0-0.bpo.3-amd64/stretch-backports,now 4.14.13-1~bpo9+1 amd64

linux-headers-4.14.0-0.bpo.3-rt-amd64/stretch-backports 4.14.13-1~bpo9+1 amd64

linux-image-4.13.0-0.bpo.1-amd64/stretch-backports 4.13.13-1~bpo9+1 amd64

linux-image-4.13.0-0.bpo.1-amd64-dbg/stretch-backports 4.13.13-1~bpo9+1 amd64

linux-image-4.14.0-0.bpo.2-amd64/stretch-backports,now 4.14.7-1~bpo9+1 amd64

linux-image-4.14.0-0.bpo.2-amd64-dbg/stretch-backports 4.14.7-1~bpo9+1 amd64

linux-image-4.14.0-0.bpo.2-rt-amd64/stretch-backports 4.14.7-1~bpo9+1 amd64

linux-image-4.14.0-0.bpo.2-rt-amd64-dbg/stretch-backports 4.14.7-1~bpo9+1 amd64

linux-image-4.14.0-0.bpo.3-amd64/stretch-backports 4.14.13-1~bpo9+1 amd64

linux-image-4.14.0-0.bpo.3-amd64-dbg/stretch-backports 4.14.13-1~bpo9+1 amd64

linux-image-4.14.0-0.bpo.3-rt-amd64/stretch-backports 4.14.13-1~bpo9+1 amd64

linux-image-4.14.0-0.bpo.3-rt-amd64-dbg/stretch-backports 4.14.13-1~bpo9+1 amd64



3. Обновляем ядро до версии 4.14.0:

#apt-get install linux-headers-4.14.0-0.bpo.2-amd64 linux-image-4.14.0-0.bpo.2-amd64


4. Правим grub.cfg с выставлением времени ожидания в 15 секунд (пункт НЕОБЯЗАТЕЛЕН! - это чисто моя хотелка ;):

#nano /boot/grub/grub.cfg


и меняем значение «5» в строках set timeout=5 на set timeout=15



5. Перегружаем ноутбук:
           #reboot

6. Проверяем отсутствие ошибки от модуля intel:

#dmesg -T && journalctl -b -p3 | grep i915

7. Удаляем пакеты и конфиги старого модуля nvidia с зависимостями с последующей очисткой системы от ставшими ненужными пакетов:

#apt purge nvidia*

#apt autoremove

8. Удаляем пакеты и конфиги старой версии интерфейса подачи питания на дискретную видеокарту с зависимостями и последующей очисткой системы от ставшими ненужными пакетов:

#apt purge dkms bbswitch-dkms

#apt autoremove

9. Устанавливаем из бэкпортов новые версии интерфейса подачи питания на дискретную видеокарту, несвободного модуля для нашего NVIDIA Optimus, а так же пакета bumblebee с зависимостями:

#apt-get -t stretch-backports install dkms bbswitch-dkms nvidia-kernel-dkms nvidia-xconfig nvidia-settings bumblebee-nvidia
10. Далее необходимо удалить пакет бэкенда virtualgl и его конфиги. Этот пункт предполагает, что у Вас имеется последняя версия пакета virtualgl. В противном случае, скачиваем его по следующей ссылке:




Удаляем пакет virtualgl и конфиг (Примечание: dpkg-reconfigure virtualgl почему-то не помогает):

#apt purge virtualgl

Я предварительно сложил скачанный вручную пакет virtualgl в основную архивную директорию пакетов APT, т.е. в /var/cache/apt/archives



Переходим в соответствующую директорию:

#cd /var/cache/apt/archives

и устанавливаем пакет:

#dpkg -i ./virtualgl*



Перегружаем ноутбук: #reboot



11. Тестируем работу intel-модуля в бенчмарке (Предполагается, что Вы ранее установили пакет mesa-utils):

$glxgears




11. Для работы игр требующих для работы ТОЛЬКО видеокарту NVIDIA, доставляем пакет primus:

#apt-get -t stretch-backports install primus



Тестируем bumblebee с GPU NVIDIA через primus:

$vblank_mode=0 optirun -b primus glxgears



P.S.: в Steam для запуска игр требующих для работы ТОЛЬКО видеокарту NVIDIA можно указать параметры запуска соответствующих игр через связку optirun и primus. Для этого нужно сделать следующее. В Вашей библиотеке купленных/скачанных игр вызываем кликом правой кнопки мыши по соответствующей игре всплывающее окно и нажимаем на пункт «Свойства», далее идём в «Установить параметры запуска...». Вписываем нижеуказанную строчку и сохраняем:

vblank_mode=0 optirun -b primus %command%



P.P.S.: После обновления ядра, dmesg и журнал логов systemd - стали выдавать вот такую ругань в сторону модуля WiFi:

kernel: [ 4793.836881] ath: phy0: Could not kill baseband RX



Решается перенастройкой пакета с модулями для atheros:



#dpkg-reconfigure firmware-atheros


вторник, 3 ноября 2015 г.

Полистал я намедни пост на ЯПе Как понтовались телефонами пятнадцать лет назад  и накатили на меня воспоминания. Поведаю и я про свои понты и мобильную упоротость.

Номер раз: сименс А35. Купил с рук на 4м курсе универа и прогонял с ним до первой з/п, которая случилась через полтора месяца после получения диплома.

Номер два: сименс С65 — подарила мама на днюху, частично я свои копейки добавил от первой з/п ибо телепон стоил 7 тыщ, что очень дорого было. Походил с ним год. Но этого хватило, чтоб башню (уже до это и так в сторону ИТ повёрнутую после покупки первого ПК «чтоб курсачи и диплом написать ога;)») окончательно свернуло. С него и началось мобило/смартфоно/кпк — ковыряние. Было прочтены километры форумов и обнаружено появление таких сайтов как 4pda и dimonvideo. На С65-ом я впервые залил 10! песен КиШа ковертнутые из *.mp3 в *.ogg с 64м битрейтов — шоб усё влезло. Ибо там было всего 10,3 метра памяти, как счаззз помню. Потом я получил +100500 к экспы ойтишнега за то, что это показал местной околокомпьютерной тусовке + опосля продемонстрировал 2минутный ролик про сумашедшую белку и жёлудь из первого «Ледникового периода». Да да да! Упоротость брала своё и на семёна был залит универсальный ридер файлов. Жрал он *.txt, *.mp3, *.ogg и .avi. Написан был русским прогером.

В тот год я познал, что такое WAP и заимел свой домашний интернет))) Купил за 1,5к дата-шнурок, вкатил на ХРшку дрова для него и минут 15 ждал открытия Яндуха на скорости 2кБ/с. Канеш, удовольствия мало, но это был прогресс. По WAPу в основном читал анекдоты и смешные истории, когда мосх отказывался принимать инфу с околотелепонных форумов + качал .java-игрульки.

Номер три: знаменитая бочка — нокия 6600. Также получил в подарок на д/р от любимой тётки. Вот тут я разгулялся! Музыка, видео (фильмы пачками прогонялись через конвертер), книги. На бочке я половину книг по очкастого волшебника с шрамом-молнией во лбу прочитал. Создателю AlReader привет!

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

Свадьба была назначена на 29 декабря. Я ехал 27-28го. В купе всем скучно. Вот тогда и был великий понт! Всё купе смотрело «С лёгким паром», на смартфоне с экраном диагональю 176х208 пикселей. К второй серии подтянулись ещё пару соседних купе и двери пришлось открыть, а за просмотр брать алкоголем. Наивные! Они не знали, что на карте ещё было две серии «Москва слезам не верит»;) Как итог: на утро в Благовещенске на выходе из поезда у меня был бодун и разряженные аккумы:( Благо я город знал, как свои пять пальцев. Собственно, там и пошли мои студенческие годы. Так что, до родственником я добрался благополучно — на раздолбанном маршрутном автобусе.

Как можно догадаться, то НГ мне пришлось также в Благе ибо билет обратно был только на 5 января. На следующий день после свадьбы я бродя по городу и находясь опять «со-вчерашнего», я наткнулся в одном из компьютерных магазинчиков на чудо от нокии - раскладную блютус-клавиатуру! Про неё я уже читал обзор и ЭТО было моей мечтой;) Так что, я без сожаления расстался с 2к рублями и тут же побежал к сестре (братан с жёнушкой благополучно сбежал на самолёт в свадебное путешествие сразу после загса) опробовать новый девайс… Вооот… А потом наступила эра 9й симбы и мать их сертификатов подписи софта.

Девайс номер три: нокия N71. Был практически одновременно приобретён с рук вместе с поменяной бочкой на кпк айпак какой-тотам модели. Собственно кпк я заимел для чтения книг и рубилова в серию любимой Legacy от редшифта (чтоб им дети в суп насрали за закрытый код и нежелание продавать его исходников) на большом дисплее. Плюс на айпаке я ковырял линмоб, т.к. уже успел поиметь на домашнем компе геморр с вируснёй в винде и основной ОСью водрузил мандриву (мастдай в качестве игровой приставки оставил). К мобильной упоротости добавилось пингвинье красноглазие. О красноглазии потом пост накидаю.

Через месяц у меня стал расти список контактов аськи - на свою голову я на форуме dimonvideo предложил помощь с сертами нокии и подписью софта. Мне было не в напряг, но колличество страждущих до халявы порой бесило. Со временем народ в посёлке узнал, что «вот у того лысого чувака можно за пиво прошить/нафаршировать смартфон или вправить мозги домашнему ПК». В виртуале, в основном, народ плюсовал на форумах. А я стал посматривать на новый вид мобильных игрушек — коммуникаторы.

Гаджеты №4 и 5. Четвёртым был HTC Elf. Купил после продажи нокии и неожиданной смерти любимого КПК. Стоило это чудо ажно 18к рублёв. Брал в кредит на 3 месяца. Через полгода сменил его на HTC Pharos. Ничем новым меня винмобайл, кроме глюков и недочеловеческого отношения к потребителям, не удивила. Много из нужных мне утилит, пришлось ставить самому. Эта сволочь отказывалась даже карту памяти, как внешний носитель при подключении к ПК, отдавать. Про диалап по шнурку я вообще молчу. Однако, на гугле меня тогда и до сих пор не забанили, так что усё мне нужное было поставлено и настроено. Хвалёный тач-фло был сразу же перекрыт сторонней оболочкой с закосом под висту. Да да! Я на тот момент хоть и терпеть уже не мог мастдай, но гламурность десктопных тем от висты мне нравилась. Кстати, это осталось до сих пор — в XFCE я который год юзаю вистоподбные темы панелей и рамки окон. Но, вернёмся к нашим баранам… Началось развитие и становление мобильной операционки от «Корпорации Добра».

Про андроид я узнал из новостей 4pda. Заинтриговало. Ибо ядро линукс в основе, открытый код, корпоративная разработка, а следовательно — не проект-одновневка, как это с линмобом. Хотя, как мне кажется, гугл на его наработки и опирался. Тем более, что ветка пакетов под процессоры ARM уже была начата и активно развивалась. У меня был до этого опыт ковыряния OPIE на моём iPAQ, как уже было выше написано. Так что с момента прочтения поста о новой мобильной ОС, я часто стал мониторить курс её развития.
Прошло полгода и ожидания оправдались. Народ начал активно собирать прошивки для своих девайсов. Нашлась копия и для моего Фароса на основе версии андроид 1.6. Естественно, она была скачана и залита на, обалдевший от такой наглости владельца, гаджет;) Собственно, ничего толком в проше не работало. Разве только можно было смс написать и отправить, т. к. микрофон и динамик не работали. Камера, навигация и блютус также были обделены модулями в ядре. Однако я уже вертел/крутил в руках смартфон с андроидом - один из инженеров-инспекторов из Хабаровска умудрился его где-то купить. По приезду к нам на ГРЭС на очередную проверку состояния моего подконтрольного оборудования он и светанул гаджетом. Если мне память не изменяет это был тот самый HTC Dream. Так что, сильного разочарования от отсутствия множества модулей для моего Фароса я не испытал ибо было понимание «наколенности» прошивки.

Фарос мой от частых циклов разряда/заряда стал сдавать аккумом. А я сменил род деятельности и подался на вольные хлеба сисадмином. На новом месте работы, начальство дало добро на приобретение смартфона самсунг галакси-мини 5500. С ним я проходил полгода и при увольнении списал на склад (не ужился я с городом Владивосток в плане климата, та и вообще…). Открытость всего и вся андроида мне вкатила. К тому-же аналоги утилит, которые самому пришлось искать/устанавливать в годы хождения с девайсами под мабульным мастдаем, уже были встроены в заточку гнусмаса. Скорость написания/портирования софта под гуглоОСь радовала. В день выхода версии любимого АлРидера под робота я напился от счастья (ну вот, люблю я читать на гаджетах!), но это было гораздо позже, а пока я читал в Лунном ридере.

Затем был самсунг галакси мини 5570. С ним я с год помыкался, т.к. аппарат был откровенно слабеньким. Но на нём я увидел 4й андроид! Гггг)))) Который через три часа сожрал весь заряд аккума и был изгнан в замен на прошивку от производителя. Однако, красявости новой версии гуглоОСи мне зацепили и я впервые полез внутрь .apk. Были запилены самопальные темы окружения под сам гнусмас и уже имевшегося первого китайского планшета небезызвестной хайвей. Это сейчас лончеров — вагон и маленькая тележка, а во времена царствования андроида 2.2 и 2.3 на смартфонах и планшетах усё пилилось руками и загонялось в /system/framework Были ессно лончеры, но идеи реализованные в них меня не штырили. Был даже сайт с кухней для приготовления и сборки тем окружения. Но я предпочёл хардкор — рисовал ресы, писал конфиги и пересобирал *.apk ручками. Вот такое рукожопство;)

Номера 6 и 7. Назову-ка я их «рашн гаджеты под китайским соусом».

Через год после покупки второго самсунга, я стал обладателем смартфона от эксплеев с долгожданным четвёртым андроидом на борту. Это был Explay Infinity первой модели. В принципе неплохой девайс. Стильный корпус, нормальный звук, сочные цвета дисплея, хорошие (для меня) камеры.

Как старый гик, я тут же ломанул рекавери и рута… получил кипич;) «Ну и йух с ним», - подумал я и по накатанной схеме вернул как было. Но, наши руки не для скуки! Покурив заново инфу, я добился желаемого и тут же забэкапил от греха прошивку, благо объём карты памяти позволял. Девайс тот я нафаршировал «по самое не могу» и гонял с ним пару с лишним лет. Мобильник выполнял требуемые от него хотелки на все 100%, помогал в работе, радовал мультимедийными развлекушками в виде прослушки радио и километровых плейлистов музыки и нередких посиделок на «тытрубе». Единственное, что танки Blitz не тянул, но было много и других игр пройдено. Бедняга уцелел даже в драке, когда на утро я пришёл в сознание в больнице с жутким сотрясом башни и опухшими верхними конечностями коими закрывал хранилище своего ЦПУ от ударов биты. Однако, всёж-таки ему досталось, хоть он был и в чехле, ибо 2 января этого года он тупо, вместо принятия звонка, выключился. Совсем(((

Прошли НГ-каникулы. Без связи сисадмин — это нонсенс. Плюнув на зарок больше не покупать что-либо в кредит, я полез на сайт общеизвестного ДНС и под свои хотелки выбрал новый смарт. Встречаем! DNS S4505M! Описывать его ТХ и то как я им доволен аки слон я тут не буду. Кому нужно — гугл в помощь. И так настрочил много букаф.

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

В место эпилога, хочу дать совет молодым мобильным/айтишным гикам. Любой труд — должен оплачиваться. Особенно, если вы качественно (это главное в нашем деле!) выполняете работу. Однако, если вы не уверены в конечном результате, можно и «за пиво», в конце концов — вам экспы перепадёт. И курите маны до полного просветления! У меня всё.

среда, 19 августа 2015 г.

Переезд в новое здание

В мае перехали в новое здание. Субботу-воскресенье чистили-монтировали сервера в шкаф и на полке. В итоге вот чего было (смотреть сверху вниз) и что стало.
Собственно вот так: старая серверная+мой кабинет (было плохо, тесно, шумно и холодно от кондиционера)->предбанник бункера серверной в новом здании, где я обустроил свою админскую берлогу->сам бункер серверной.

суббота, 20 июня 2015 г.

Как-то так сегодня.

Борюсь с курением, перейдя на вейпинг. Ночь, е-трубка, ноут, генту, атмосферик в плейлисте аудациоуса, блог...

Покупка

Замутил себе дизелёк;)

пятница, 26 июля 2013 г.

День системного администратора

С утра всех знакомых (ну и незнакомых) админов поздравил. Получил пачку поздравлений от тех кто знал про праздник. Денег на пиво нет, местные админы разъехались по городам. Вот решил сфоткаться в праздничной футбе с серваком, чтоб хоть как-то отметить этот день;)
Мы с серваками в стойке

пятница, 19 июля 2013 г.

2 года спустя и снова я админ...

Прошло 2 года. За это время много поменялось. Не выдержал я климата Владивостока, да и вообще сам город мне дико не понравился и жизнь в нём. Вернулся домой(( Помыкался по разным конторам, приобрёл опыт работы слесаря, сварщика, мастера. Долго думал как дальше жить без ИТ(( Случай представился прошлой осенью и через материнские связи попал в кампанию, где столько лет мечтал работать. Первое время работал прогером, хоть и не совсем удачно - не моё это, чистое прогерство т.е. Весной, местный админ всея Руси и по совместительству мой давний друг, решил сменить род деятельности и вот я опять у руля пачки крупных и мелких сервером на всё той же родной GNU/Linux Gentoo ;) Естесственно, многое за 2 года подзабылось, а что-то с нуля начинаю "курить". Дело поправимое. Хоть теперь я и один на один с этой толпой железа и юзеров, надеюсь, справлюсь. Нравиться мне ИТ :D
Собственно серверная
   
Чёт там прописывал на новом серваке