<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugzilla.rosa.ru/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4"
          urlbase="https://bugzilla.rosa.ru/"
          
          maintainer="d.postnikov@rosa.ru"
>

    <bug>
          <bug_id>5491</bug_id>
          
          <creation_ts>2015-05-06 18:13:21 +0300</creation_ts>
          <short_desc>Кракозябры в виртуальной консоли</short_desc>
          <delta_ts>2015-06-02 11:54:19 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>2</classification_id>
          <classification>ROSA-based products</classification>
          <product>Certified ROSA distros</product>
          <component>---</component>
          <version>unspecified</version>
          <rep_platform>All</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>Normal</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Vladimir Potapov">v.potapov</reporter>
          <assigned_to name="Private ROSA Bugs">private-bugs</assigned_to>
          <cc>a.lahin</cc>
          
          <cf_platform>---</cf_platform>
          <cf_security_code></cf_security_code>
          <cf_package></cf_package>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>30634</commentid>
    <comment_count>0</comment_count>
    <who name="Vladimir Potapov">v.potapov</who>
    <bug_when>2015-05-06 18:13:21 +0300</bug_when>
    <thetext>Ctrl+F2
видим нормально русское приглашение
Переключаемся на русский с помощью caps lock и печатаем - получаем кракозябры
в vconsole.conf стоит ru4</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>30718</commentid>
    <comment_count>1</comment_count>
    <who name="Vladimir Potapov">v.potapov</who>
    <bug_when>2015-05-09 05:55:10 +0300</bug_when>
    <thetext>ROSA.DX64.Nickel.2.0.r10982

Теперь и в лайве, и в установленной системе кракозябры несмотря на правильные настройки vconsole.conf</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>30719</commentid>
    <comment_count>2</comment_count>
    <who name="Vladimir Potapov">v.potapov</who>
    <bug_when>2015-05-09 06:23:00 +0300</bug_when>
    <thetext>dracut -f проблему НЕ решает</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>30720</commentid>
    <comment_count>3</comment_count>
    <who name="Vladimir Potapov">v.potapov</who>
    <bug_when>2015-05-09 06:23:59 +0300</bug_when>
    <thetext>В запущенном mc - кракозябры вместо рамок</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>30744</commentid>
    <comment_count>4</comment_count>
    <who name="Vladimir Potapov">v.potapov</who>
    <bug_when>2015-05-09 17:35:13 +0300</bug_when>
    <thetext>*** Bug 4154 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>30838</commentid>
    <comment_count>5</comment_count>
    <who name="">a.lahin</who>
    <bug_when>2015-05-13 15:03:59 +0300</bug_when>
    <thetext>Проблема связана с неоднократной инициализацией графической подсистемы.
Как выяснилось, драйверы инициализируют frame buffer повторно, после запуска systemd-vconsole-setup.
Таким образом, шрифты сбрасываются и больше не загружаются.
В качестве решения было опробовано правило:
SUBSYSTEM==&quot;graphics&quot;, KERNEL==&quot;fb[0-9]*&quot;, ACTION==&quot;add&quot;, RUN+=&quot;/lib/systemd/systemd-vconsole-setup&quot;

Повторная инициализация происходит корректно, но в некоторых случаях шрифт не загружается из-за того, что systemd-vconsole-setup перед копированием шрифта из tty0 в ttyX проверяет наличие соответствующих /dev/vcsX, а они ещё не созданы к моменты запуска systemd-vconsole-setup.

В более новой версии systemd привязка к vtcon:
https://github.com/systemd/systemd/blob/master/src/vconsole/90-vconsole.rules.in
ACTION==&quot;add&quot;, SUBSYSTEM==&quot;vtconsole&quot;, KERNEL==&quot;vtcon*&quot;, RUN+=&quot;@rootlibexecdir@/systemd-vconsole-setup&quot;

Но и это не помогает - лучшее решение - привязаться непосредственно к vcs*.
Минус - инициализация консолей будет происходить многократно: для vcs2, vcs3, ...
Пока решили оставить так.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>30843</commentid>
    <comment_count>6</comment_count>
    <who name="">a.lahin</who>
    <bug_when>2015-05-13 16:07:21 +0300</bug_when>
    <thetext>Исправлено в
https://abf.io/current/systemd/commit/edf93d3bbc1e46b06fdf7f531785e2762afe84e5</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>31143</commentid>
    <comment_count>7</comment_count>
    <who name="Vladimir Potapov">v.potapov</who>
    <bug_when>2015-05-22 07:54:52 +0300</bug_when>
    <thetext>В образе ROSA.DX64.Nickel.2.0.r11223 кракозябры присутствуют во всей красе.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>31147</commentid>
    <comment_count>8</comment_count>
    <who name="">a.lahin</who>
    <bug_when>2015-05-22 08:11:09 +0300</bug_when>
    <thetext>(In reply to comment #7)
&gt; В образе ROSA.DX64.Nickel.2.0.r11223 кракозябры присутствуют во всей красе.

В какой конфигурации это происходит?
Реальная/виртуальная машина, с какими видеодрайверами?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>31168</commentid>
    <comment_count>9</comment_count>
    <who name="Vladimir Potapov">v.potapov</who>
    <bug_when>2015-05-22 09:20:49 +0300</bug_when>
    <thetext>Реальная машина на нвидиа, на свободных драйверах (т.к. других в никеле просто нет)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>31256</commentid>
    <comment_count>10</comment_count>
    <who name="">a.lahin</who>
    <bug_when>2015-05-23 19:00:28 +0300</bug_when>
    <thetext>Судя по всему, проблема именно в xf86-video-nouveau.
Шрифт не загружается до тех пор, пока не произошло переключение в консоль.
Можно проверить так - подключиться по ssh и выполнить:
/lib/systemd/systemd-vconsole-setup
Затем переключиться в консоль tty2 и убедиться в том, что шрифт не загружен.
Если сразу после этого, так же, удалённо, выполнить:
/lib/systemd/systemd-vconsole-setup
То шрифт загружается успешно.

(можно использовать команду showconsolefont)

Похоже, что с этими драйверами шрифт загружается успешно, только когда включен текстовый режим.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>31270</commentid>
    <comment_count>11</comment_count>
    <who name="">a.lahin</who>
    <bug_when>2015-05-25 08:55:35 +0300</bug_when>
    <thetext>Последовательность событий при загрузке:

май 25 07:37:30 rosa-desktop kernel: Console: colour dummy device 80x25
май 25 07:37:30 rosa-desktop kernel: console [tty0] enabled

май 25 07:37:30 rosa-desktop kernel: simple-framebuffer simple-framebuffer.0: format=a8r8g8b8, mode=1024x768x32, linelength=4096
май 25 07:37:30 rosa-desktop kernel: Console: switching to colour frame buffer device 128x48
май 25 07:37:30 rosa-desktop kernel: simple-framebuffer simple-framebuffer.0: fb0: simplefb registered!

май 25 07:37:30 rosa-desktop : svs setup
май 25 07:37:30 rosa-desktop systemd[1]: Started Setup Virtual Console.

май 25 07:37:31 rosa-desktop : svs rules /devices/virtual/vc/vcs1


май 25 07:37:31 rosa-desktop systemd[1]: Starting Show Plymouth Boot Screen...
май 25 07:37:31 rosa-desktop systemd[1]: About to execute: /sbin/plymouthd --mode=boot --pid-file=/run/plymouth/pid --attach-to-session
май 25 07:37:31 rosa-desktop systemd[1]: Forked /sbin/plymouthd as 258
май 25 07:37:31 rosa-desktop systemd[257]: Executing: /bin/dracut-initqueue
май 25 07:37:31 rosa-desktop systemd[1]: plymouth-start.service changed dead -&gt; start
май 25 07:37:31 rosa-desktop systemd[258]: Executing: /sbin/plymouthd --mode=boot --pid-file=/run/plymouth/pid --attach-to-session

май 25 07:37:31 rosa-desktop kernel: fb: conflicting fb hw usage nouveaufb vs simple - removing generic driver
май 25 07:37:31 rosa-desktop kernel: Console: switching to colour dummy device 80x25

май 25 07:37:31 rosa-desktop kernel: nouveau  [     DRM] allocated 1920x1200 fb: 0x70000, bo ffff880212778c00
май 25 07:37:31 rosa-desktop kernel: fbcon: nouveaufb (fb0) is primary device

май 25 07:37:31 rosa-desktop kernel: Console: switching to colour frame buffer device 240x75
май 25 07:37:31 rosa-desktop kernel:  sdc: sdc1 sdc2 sdc3 sdc4 sdc5
май 25 07:37:31 rosa-desktop kernel: sd 2:0:0:0: [sdc] Attached SCSI disk
май 25 07:37:31 rosa-desktop kernel: nouveau 0000:02:00.0: fb0: nouveaufb frame buffer device

май 25 07:37:56 rosa-desktop : svs rules /devices/virtual/vc/vcs9
май 25 07:37:56 rosa-desktop : svs rules /devices/virtual/vc/vcs1

май 25 07:38:01 rosa-desktop : svs rules /devices/virtual/vc/vcs2

май 25 07:38:01 rosa-desktop : svs rules /devices/virtual/vc/vcs5

май 25 07:38:01 rosa-desktop : svs rules /devices/virtual/vc/vcs6
май 25 07:38:01 rosa-desktop : svs rules /devices/virtual/vc/vcs3
май 25 07:38:01 rosa-desktop : svs rules /devices/virtual/vc/vcs4

В коде kbd/setfont.c есть проверка, отключающую загрузку шрифта в графическом режиме:
	if (!ioctl(fd, KDGETMODE, &amp;kd_mode) &amp;&amp; (kd_mode == KD_GRAPHICS))
	  {
	    /*
	     * PIO_FONT will fail on a console which is in foreground and in KD_GRAPHICS mode.
	     * 2005-03-03, jw@suse.de.
	     */
	    if (verbose)
	      printf(&quot;setfont: graphics console %s skipped\n&quot;, console?console:&quot;&quot;);
	    close(fd);
	    return 0;
	  }</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>31271</commentid>
    <comment_count>12</comment_count>
    <who name="">a.lahin</who>
    <bug_when>2015-05-25 09:56:17 +0300</bug_when>
    <thetext>Проблема в том, что устройства vcsX появляются, когда уже включен графический режим и шрифт уже не загружается.
Если же шрифт загружать раньше, на этапе появления устройства vtcon*, как сделано здесь: http://lists.freedesktop.org/archives/systemd-devel/2015-February/028740.html
Тогда устройства vcsX оказываются не готовы, и font_copy_to_all_vcs не срабатывает.

В качестве решения можно выполнять /lib/systemd/systemd-vconsole-setup и при появлении vtcon (тогда шрифты будут загружены в tty0), и при появлении vcsX (шрифт не будут загружатьс в tty0, но будут успешно копироваться в vcsX).

В идеале решение должно быть более точным.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>31272</commentid>
    <comment_count>13</comment_count>
    <who name="">a.lahin</who>
    <bug_when>2015-05-25 10:52:55 +0300</bug_when>
    <thetext>Исправлено в https://abf.io/current/systemd/commit/29fd630804ac4541f0fa4bae7a6ada0ec37ba509</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>31273</commentid>
    <comment_count>14</comment_count>
    <who name="Vladimir Potapov">v.potapov</who>
    <bug_when>2015-05-25 10:53:51 +0300</bug_when>
    <thetext>(In reply to comment #12)
загружатьс в tty0, но будут успешно копироваться в vcsX).
&gt; 
&gt; В идеале решение должно быть более точным.
Т.к. иногда все же &quot;само&quot; работает, дело скорее всего в порядке сервисов.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>31274</commentid>
    <comment_count>15</comment_count>
    <who name="">a.lahin</who>
    <bug_when>2015-05-25 12:47:43 +0300</bug_when>
    <thetext>Должно быть исправлено в образе 11297:
http://file-store.rosalinux.ru/api/v1/file_stores/35a4c99586bcca4c98c072255610c0611a5f5ef5</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>31275</commentid>
    <comment_count>16</comment_count>
    <who name="">a.lahin</who>
    <bug_when>2015-05-25 12:49:27 +0300</bug_when>
    <thetext>Версия systemd с исправлением: 208-53.20141106.18</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>31399</commentid>
    <comment_count>17</comment_count>
    <who name="Vladimir Potapov">v.potapov</who>
    <bug_when>2015-05-26 18:33:37 +0300</bug_when>
    <thetext>ROSA.DX64.Nickel.2.0.r11307
Версия systemd соответствует. Ошибка присутствует :-(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>31400</commentid>
    <comment_count>18</comment_count>
    <who name="">a.lahin</who>
    <bug_when>2015-05-26 18:40:29 +0300</bug_when>
    <thetext>При загруз(In reply to comment #17)
&gt; ROSA.DX64.Nickel.2.0.r11307
&gt; Версия systemd соответствует. Ошибка присутствует :-(

При загрузке непосредственно с образа проблема наблюдается?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>31402</commentid>
    <comment_count>19</comment_count>
    <who name="Vladimir Potapov">v.potapov</who>
    <bug_when>2015-05-26 18:53:05 +0300</bug_when>
    <thetext>Да. Приграшение там аглицкое, а если дальше переключиться - кракозябры</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>31406</commentid>
    <comment_count>20</comment_count>
    <who name="">a.lahin</who>
    <bug_when>2015-05-26 19:37:55 +0300</bug_when>
    <thetext>При загрузке Live-системы с образа 11330 на машине с видеокартой nvidia не наблюдаю проблемы.
Загружается рабочий стол, переключаюсь на tty2, написано по-русски &quot;логин&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>31407</commentid>
    <comment_count>21</comment_count>
    <who name="Vladimir Potapov">v.potapov</who>
    <bug_when>2015-05-26 19:43:47 +0300</bug_when>
    <thetext>От периферии зависят задержки. У меня две вайфай карты, две сетевухи, винт+SSD, туча рос на этих дисках - в результате иной порядок загрузки сервисов.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>31408</commentid>
    <comment_count>22</comment_count>
    <who name="">a.lahin</who>
    <bug_when>2015-05-26 19:45:46 +0300</bug_when>
    <thetext>И поэтому приглашение становится английским?
Что-то ещё влияет, надо разобраться, если мы хотим закрыть эту ошибку.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>31409</commentid>
    <comment_count>23</comment_count>
    <who name="Vladimir Potapov">v.potapov</who>
    <bug_when>2015-05-26 19:48:43 +0300</bug_when>
    <thetext>(In reply to comment #21)
&gt; От периферии зависят задержки. У меня две вайфай карты, две сетевухи,
&gt; винт+SSD, туча рос на этих дисках - в результате иной порядок загрузки
&gt; сервисов.

Гм, проверил этот лайв на ATI карте ноута lenovo g570.
Тоже кракозябры.
Может, из-за того что я Иркутск выбираю?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>31410</commentid>
    <comment_count>24</comment_count>
    <who name="Vladimir Potapov">v.potapov</who>
    <bug_when>2015-05-26 19:49:05 +0300</bug_when>
    <thetext>(In reply to comment #22)
&gt; И поэтому приглашение становится английским?
&gt; Что-то ещё влияет, надо разобраться, если мы хотим закрыть эту ошибку.

Аглицкий из-за того, что я в EFI гружусь.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>31411</commentid>
    <comment_count>25</comment_count>
    <who name="">a.lahin</who>
    <bug_when>2015-05-26 19:58:28 +0300</bug_when>
    <thetext>(In reply to comment #24)
&gt; (In reply to comment #22)
&gt; &gt; И поэтому приглашение становится английским?
&gt; &gt; Что-то ещё влияет, надо разобраться, если мы хотим закрыть эту ошибку.
&gt; 
&gt; Аглицкий из-за того, что я в EFI гружусь.

Есть возможность проверить то же самое при загрузке не в EFI?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>31425</commentid>
    <comment_count>26</comment_count>
    <who name="Vladimir Potapov">v.potapov</who>
    <bug_when>2015-05-27 03:12:04 +0300</bug_when>
    <thetext>(In reply to comment #25)
&gt; (In reply to comment #24)
&gt; &gt; (In reply to comment #22)
&gt; &gt; &gt; И поэтому приглашение становится английским?
&gt; &gt; &gt; Что-то ещё влияет, надо разобраться, если мы хотим закрыть эту ошибку.
&gt; &gt; 
&gt; &gt; Аглицкий из-за того, что я в EFI гружусь.
&gt; 
&gt; Есть возможность проверить то же самое при загрузке не в EFI?
Да, проверил. Теперь кракозябры сразу  - приглашение пытается быть русским.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>31722</commentid>
    <comment_count>27</comment_count>
    <who name="Vladimir Potapov">v.potapov</who>
    <bug_when>2015-05-29 20:46:12 +0300</bug_when>
    <thetext>11390 - кракозябры живы</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>31844</commentid>
    <comment_count>28</comment_count>
    <who name="">a.lahin</who>
    <bug_when>2015-06-02 07:14:32 +0300</bug_when>
    <thetext>Должно быть исправлено в образе 11456: http://file-store.rosalinux.ru/api/v1/file_stores/1d1baf0375c1586128f8f62cbe4747e897ef693a

plymouth 0.8.9-15</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>31856</commentid>
    <comment_count>29</comment_count>
    <who name="Vladimir Potapov">v.potapov</who>
    <bug_when>2015-06-02 11:54:19 +0300</bug_when>
    <thetext>В 11456 исправлено!</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>