<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dw="https://www.dreamwidth.org">
  <id>tag:dreamwidth.org,2016-12-25:2612358</id>
  <title>crower</title>
  <subtitle>crower</subtitle>
  <author>
    <name>crower</name>
  </author>
  <link rel="alternate" type="text/html" href="https://crower.dreamwidth.org/"/>
  <link rel="self" type="text/xml" href="https://crower.dreamwidth.org/data/atom"/>
  <updated>2017-02-17T02:43:35Z</updated>
  <dw:journal username="crower" type="personal"/>
  <entry>
    <id>tag:dreamwidth.org,2016-12-25:2612358:107189</id>
    <link rel="alternate" type="text/html" href="https://crower.dreamwidth.org/107189.html"/>
    <link rel="self" type="text/xml" href="https://crower.dreamwidth.org/data/atom/?itemid=107189"/>
    <title>И снова nvidia</title>
    <published>2017-02-17T02:03:25Z</published>
    <updated>2017-02-17T02:43:35Z</updated>
    <category term="софтовое"/>
    <category term="modules"/>
    <dw:security>public</dw:security>
    <dw:reply-count>0</dw:reply-count>
    <content type="html">Да, да, да — пришли новые дрова (304.135 из альтернативного репозитария) и я решил, что в достаточной мере набил руку чтобы справиться возможными проблемами, которые могут возникнуть.&lt;br /&gt;Нет, я конечно, справился, но это не было "лёгким движением руки".&lt;br /&gt;&lt;br /&gt;Ну так и вот — сапдейтил, перезагружаюсь и начинается день сурка: во втором терминале на чёрном фоне серое окошко с надписью (тут подойдёт голос депрессивного робота Мерлина) "ну чё это у вас такое низкое разрешение — я отказываюсь работать в таких условиях".&lt;br /&gt;Конечно, последователь действий уже отработана: надо начинать с Xorg.log. А лучше сразу запускать nvidia-bug-report.sh и там будут все интересующие логи.&lt;br /&gt;&lt;pre&gt;
[    72.326] (EE) NVIDIA(0): Failed to initialize the NVIDIA kernel module. Please see the
[    72.326] (EE) NVIDIA(0):     system's kernel log for additional error messages and
[    72.326] (EE) NVIDIA(0):     consult the NVIDIA README for details.
[    72.326] (EE) NVIDIA(0):  *** Aborting ***
[    72.326] (EE) NVIDIA(0): Failing initialization of X screen 0
&lt;/pre&gt;&lt;br /&gt;Таких сообщений не помню, но удивления не вызываает. Не пытаюсь особо вникать в обстоятельства (а может и стоило бы) — первая мысль: опять кто-то конфиг сожрал. И точно. Запускаем nvidia-xconfig… Помнится как-то получалось поднимать иксы даже без перезагрузки. Но не в этот раз.&lt;br /&gt;Модуль? Ну да: "&lt;code&gt;modprobe nvidia-304&lt;/code&gt; тоже всегда помогал".&lt;br /&gt;Но ни в этот раз. "&lt;code&gt;Sent; server replied with: Couldn't connect to server&lt;/code&gt;"&lt;br /&gt;&lt;br /&gt;Изучаю логи ещё внимательнее и начинаю удивляться: "&lt;code&gt;Parsing /var/crash/nvidia-304.0.crash.&lt;/code&gt;"&lt;br /&gt;Или вот: "&lt;code&gt;modprobe: FATAL: Module nvidia-304 not found in directory /lib/modules/4.4.0-63-generic&lt;/code&gt;"&lt;br /&gt;"Становится что чудастее и чудастее"©.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;NVRM: API mismatch: the client has the version 304.135, but&lt;br /&gt;NVRM: this kernel module has the version 304.134.  Please&lt;br /&gt;NVRM: make sure that this kernel module and all NVIDIA driver&lt;br /&gt;NVRM: components have the same version.&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Но это я еще не сразу заметил.&lt;br /&gt;После очередной перезагрузки на второй консоли депрессивный Марвин, но на седьмой — работающий стол. Да, с таким тоже сталкивался.&lt;br /&gt;&lt;br /&gt;Ещё несколько камланий с перезагрузками и решаю откатить дрова назад. А они не откатываются. Даунгрейдом занимался только один раз и сейчас понимаю что недопонял синтаксис. Если на 304.134-0ubuntu0.16.04.1 даунгрейдиться, то надо указывать 304.134-0ubuntu0, а если на 304.135-0ubuntu0~gpu16.04.1? Я указывал 304.135-0ubuntu0, а, похоже, надо 304.135-0ubuntu0~gpu?&lt;br /&gt;Ну, не важно, "и так хорошо получилось"©.&lt;br /&gt;&lt;br /&gt;В общем, решил сделать даунгрейд более серьёзным образом: снести дрова с зачисткой purge, естественно, отключить альтернативный репозитарий, и инсталировать что есть уже из основного. Точнее, в нём лежат, например, 304.131-0ubuntu3, на которые я уже один раз возвращался.&lt;br /&gt;&lt;br /&gt;Сказано — сделано. Но, лыжи, извиняюсь, почему-то всё-равно не едут. Что за хрень?&lt;br /&gt;Снова штудирую логи: "&lt;code&gt;Failed to start /etc/rc.local Compatibility&lt;/code&gt;"&lt;br /&gt;Ага. Это я в прошлый раз поставил тут костыль: если ничего не получилось автоматом, то запускать "&lt;code&gt;modprobe nvidia-304&lt;/code&gt;". ;) Вообще-то это не правильно, надо убрать.&lt;br /&gt;Проверяю за компанию /etc/modules. Прописан и закоменчен с прошлых камланий nvidia_304. В /etc/modprobe.d/nvidia-graphics-drivers.conf как положено введён модуля алиас, в чёрный список загнаны близкие дрова, которые не должны загрузиться по ошибке и присвоен алиас off тому же nouveau. Вроде порядок.&lt;br /&gt;На всякий случай проверяю лежащие там-же остальные конфиги и обнаруживаю в blacklist-local.conf "blacklist nvidia_304". Ах ты …&lt;s&gt;(зачёркнуто)&lt;/s&gt;… "нехороший человек"© "с низкой социальной ответственностью"©. :) Вот что за сволочь и когда это сделала?&lt;br /&gt;Убираем, перезагружаемся — работает. "Не дышим". На вчера с меня было достаточно.&lt;br /&gt;&lt;br /&gt;Но удовлетворение будет не полным, если не попытаться — да, да, да, я люблю плясать по граблям ;)!!! — из основного репозитария поставить всё-таки последние дрова — не 131, а 134.&lt;br /&gt;Собственно, стою на пороге паразагрузки. Поехали? ;)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;UPD&lt;/b&gt;. Итог: при перезагрузке система зависла в фазе выключения. Вообще, с этим systemd выгрузка стала проходить на порядок дольше. Но загрузка оказалась успешной, вплоть до рабочего стола. Медленно, конечно, но может это ureadahead трудился.&lt;br /&gt;&lt;br /&gt;&lt;img src="https://www.dreamwidth.org/tools/commentcount?user=crower&amp;ditemid=107189" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/&gt; comments</content>
  </entry>
</feed>
