ядро: FS-Cache : Обнаружен повторяющийся файл cookie - что это?

Вероятно, быстрая последовательность сообщений xrandr вызывает ошибку в X-сервере. Я бы посоветовал вам сделать две вещи:

  • Сообщить об ошибке X-серверу. Он не должен вылетать, что бы вы ни делали (в худшем случае, должно появиться сообщение об ошибке)
  • Измените свой скрипт так, чтобы он вызывал xrandr только один раз:

     xrandr --output LVDS --off --output VGA1 --mode 1280x1024 --output HDMI1 --mode 1280x1024 --rotate left - right-of VGA1 
     

    Дело в том, что вы можете передавать несколько команд на один выход на xrandr , а также несколько выходов. Я бы лично также установил один из выходов в качестве основного выхода (с - primary ), но это не критично.

РЕДАКТИРОВАТЬ : При более подробном рассмотрении журнала мы видим следующее:

Oct 21 20:13:12 debianone /etc/gdm3/Xsession[8574]: xrandr: cannot find crtc for output LVDS1

CRTC - это микросхема контроллера дисплея; фактический компонент, который преобразует буфер кадра, сгенерированный графическим процессором, в строки развертки, которые затем отправляются через любой выбранный выход (VGA, DVI, HDMI, DisplayPort, yada yada); аббревиатура расшифровывается как Контроллер электронно-лучевых трубок , хотя эта терминология, очевидно, несколько устарела. У большинства графических процессоров их меньше, чем их выходов, и количество CRTC обычно является ограничивающим фактором, который определяет, сколько мониторов карта графического процессора может управлять одновременно. Еще несколько лет назад для большинства мобильных графических процессоров Intel это число было два, хотя с появлением экранов 4K (для которых требуется два CRTC на монитор) в большинстве современных мобильных графических процессоров теперь их три.

Поскольку в системе также говорится о LVDS (который является более старым стандартом, который сейчас заменяется встроенным портом дисплея или eDP), можно с уверенностью предположить, что у вас есть два CRTC.

Сообщение об ошибке, которое я цитировал выше, означает, что когда вы просите X-сервер включить панель LVDS, он ищет доступный CRTC и не находит его. Тогда кажется, что дела идут ужасно неправильно. Таким образом, решение вашей проблемы состоит в том, чтобы убедиться, что является доступным CRTC, когда вы пытаетесь включить внешний монитор, путем отключения внешних выходов до , которые вы включаете внутренние, а не после , как вы пытаетесь сделать сейчас.

3
19.06.2018, 01:39
2 ответа

Похоже, это работает так, как предполагалось. Ошибки Duplicate cookie detectedне указывают на ситуацию, требующую действий со стороны системного администратора.

As has been pointed out on the upstream bug report this may well be working as intended https://bugzilla.kernel.org/show_bug.cgi?id=200145#c12 https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=ec0328e46d6e5d0f17372eb90ab8e333c2ac7ca9

И:

fscache: Maintain a catalogue of allocated cookies Maintain a catalogue of allocated cookies so that cookie collisions can be handled properly. For the moment, this just involves printing a warning and returning a NULL cookie to the caller of fscache_acquire_cookie(), but in future it might make sense to wait for the old cookie to finish being cleaned up.

This requires the cookie key to be stored attached to the cookie so that we still have the key available if the netfs relinquishes the cookie. This is done by an earlier patch.

The catalogue also renders redundant fscache_netfs_list (used for checking for duplicates), so that can be removed.

3
27.01.2020, 21:33

В системе отслеживания ошибок ArchLinux открыт отчет об ошибке по этой теме :https://bugs.archlinux.org/task/59058

-1
27.01.2020, 21:33

Теги

Похожие вопросы