Как устранить спорадические сбои HDMI?

fork () скопирует процесс, который разветвляется в состоянии, в котором он находится. *

Трудно сказать, в какой строке кода начинается дочерний процесс, вам действительно нужно будет посмотрите на разобранную скомпилированную версию, чтобы понять. Но часто можно предположить, что он начинается после того, как fork был вызван, конечно, в вашем случае.

Он копирует все его переменные, стек, все (на самом деле это пространство в памяти) копируется байт по байт. Единственное, что меняется, это ID процесса **.

Если вы сделаете это:

int i = random_integer();
fork();

Дочерний процесс будет иметь то же значение для i, что и родительский.

*: В дочернем процессе возвращаемое значение fork () будет вместо 0 идентификатором процесса.

**: Кроме того, дочерний процесс не будет иметь родителей Замки и использование ресурсов.

1
задан 2 December 2010 в 09:29

9 ответов

a)

Вы пытались перезапустить X ?. Вы можете сделать это с терминала (с помощью CTRL + ALt + F1) и записи:

/etc/init.d/gdm restart

или

service gdm restart

Если это не сработает, вы можете попробовать выгрузите / загрузите модуль графической карты из ядра, но это может немного сложно, так как обычно есть несколько модулей, зависящих друг от друга. Вы можете начать набирать lsmod в терминале, чтобы узнать, какие модули вы загрузили. Вы можете заставить модули разгружаться с помощью rmmod как root и загружать их снова с помощью modprobe.

b)

Вы просматривали систему и журналы X.org ?. Вы можете проверить их в System-> Administration-> System Logs или в / var / log /. Необходимая информация, вероятно, показана внизу команды dmesg сразу после возникновения проблем.

3
ответ дан 29 May 2018 в 12:46
  • 1
    В следующий раз, когда это произойдет, я попробую ssh в окно с другого компьютера. Поскольку дисплей выключается, трудно открыть терминал и запустить команды (если он даже реагирует). ;) – Judge Maygarden 18 August 2010 в 18:34
  • 2
    Вы можете легко просмотреть старые журналы с помощью утилиты «Системный журнал». – Javier Rivera 18 August 2010 в 19:16
  • 3
    Это не X, или, по крайней мере, это не только X, который терпит неудачу. Я не могу переключиться на терминал или ssh с другого компьютера в сети, когда это произойдет. – Judge Maygarden 2 September 2010 в 06:55
  • 4
    Вы смотрели старые журналы ?. Там должна быть какая-то подсказка. – Javier Rivera 2 September 2010 в 11:48

a)

Вы пытались перезапустить X ?. Вы можете сделать это с терминала (с помощью CTRL + ALt + F1) и записи:

/etc/init.d/gdm restart

или

service gdm restart

Если это не сработает, вы можете попробовать выгрузите / загрузите модуль графической карты из ядра, но это может немного сложно, так как обычно есть несколько модулей, зависящих друг от друга. Вы можете начать набирать lsmod в терминале, чтобы узнать, какие модули вы загрузили. Вы можете заставить модули разгружаться с помощью rmmod как root и загружать их снова с помощью modprobe.

b)

Вы просматривали систему и журналы X.org ?. Вы можете проверить их в System-> Administration-> System Logs или в / var / log /. Необходимая информация, вероятно, показана внизу команды dmesg сразу после возникновения проблем.

3
ответ дан 25 July 2018 в 23:17

a)

Вы пытались перезапустить X ?. Вы можете сделать это с терминала (с помощью CTRL + ALt + F1) и записи:

/etc/init.d/gdm restart

или

service gdm restart

Если это не сработает, вы можете попробовать выгрузите / загрузите модуль графической карты из ядра, но это может немного сложно, так как обычно есть несколько модулей, зависящих друг от друга. Вы можете начать набирать lsmod в терминале, чтобы узнать, какие модули вы загрузили. Вы можете заставить модули разгружаться с помощью rmmod как root и загружать их снова с помощью modprobe.

b)

Вы просматривали систему и журналы X.org ?. Вы можете проверить их в System-> Administration-> System Logs или в / var / log /. Необходимая информация, вероятно, показана внизу команды dmesg сразу после возникновения проблем.

3
ответ дан 27 July 2018 в 03:44

a)

Вы пытались перезапустить X ?. Вы можете сделать это с терминала (с помощью CTRL + ALt + F1) и записи:

/etc/init.d/gdm restart

или

service gdm restart

Если это не сработает, вы можете попробовать выгрузите / загрузите модуль графической карты из ядра, но это может немного сложно, так как обычно есть несколько модулей, зависящих друг от друга. Вы можете начать набирать lsmod в терминале, чтобы узнать, какие модули вы загрузили. Вы можете заставить модули разгружаться с помощью rmmod как root и загружать их снова с помощью modprobe.

b)

Вы просматривали систему и журналы X.org ?. Вы можете проверить их в System-> Administration-> System Logs или в / var / log /. Необходимая информация, вероятно, показана внизу команды dmesg сразу после возникновения проблем.

3
ответ дан 2 August 2018 в 04:34

a)

Вы пытались перезапустить X ?. Вы можете сделать это с терминала (с помощью CTRL + ALt + F1) и записи:

  /etc/init.d/gdm restart  

или

  service gdm restart  

Если это не сработает, вы можете попытаться выгрузить / загрузить модуль графической карты из ядра, но это может немного как обычно, есть несколько модулей, зависящих друг от друга. Вы можете начать набирать lsmod в терминале, чтобы узнать, какие модули вы загрузили. Вы можете заставить модули разгружаться с помощью rmmod как root и загружать их снова с помощью modprobe.

b)

Просмотрели ли вы систему и журналы X.org ?. Вы можете проверить их в System-> Administration-> System Logs или в / var / log /. Необходимая информация, вероятно, показана внизу команды dmesg сразу после возникновения проблем.

3
ответ дан 4 August 2018 в 21:08

a)

Вы пытались перезапустить X ?. Вы можете сделать это с терминала (с помощью CTRL + ALt + F1) и записи:

  /etc/init.d/gdm restart  

или

  service gdm restart  

Если это не сработает, вы можете попытаться выгрузить / загрузить модуль графической карты из ядра, но это может немного как обычно, есть несколько модулей, зависящих друг от друга. Вы можете начать набирать lsmod в терминале, чтобы узнать, какие модули вы загрузили. Вы можете заставить модули разгружаться с помощью rmmod как root и загружать их снова с помощью modprobe.

b)

Просмотрели ли вы систему и журналы X.org ?. Вы можете проверить их в System-> Administration-> System Logs или в / var / log /. Необходимая информация, вероятно, показана внизу команды dmesg сразу после возникновения проблем.

3
ответ дан 6 August 2018 в 04:37

a)

Вы пытались перезапустить X ?. Вы можете сделать это с терминала (с помощью CTRL + ALt + F1) и записи:

  /etc/init.d/gdm restart  

или

  service gdm restart  

Если это не сработает, вы можете попытаться выгрузить / загрузить модуль графической карты из ядра, но это может немного как обычно, есть несколько модулей, зависящих друг от друга. Вы можете начать набирать lsmod в терминале, чтобы узнать, какие модули вы загрузили. Вы можете заставить модули разгружаться с помощью rmmod как root и загружать их снова с помощью modprobe.

b)

Просмотрели ли вы систему и журналы X.org ?. Вы можете проверить их в System-> Administration-> System Logs или в / var / log /. Необходимая информация, вероятно, показана внизу команды dmesg сразу после возникновения проблем.

3
ответ дан 7 August 2018 в 22:48

a)

Вы пытались перезапустить X ?. Вы можете сделать это с терминала (с помощью CTRL + ALt + F1) и записи:

  /etc/init.d/gdm restart  

или

  service gdm restart  

Если это не сработает, вы можете попытаться выгрузить / загрузить модуль графической карты из ядра, но это может немного как обычно, есть несколько модулей, зависящих друг от друга. Вы можете начать набирать lsmod в терминале, чтобы узнать, какие модули вы загрузили. Вы можете заставить модули разгружаться с помощью rmmod как root и загружать их снова с помощью modprobe.

b)

Просмотрели ли вы систему и журналы X.org ?. Вы можете проверить их в System-> Administration-> System Logs или в / var / log /. Необходимая информация, вероятно, показана внизу команды dmesg сразу после возникновения проблем.

3
ответ дан 10 August 2018 в 10:53

a)

Вы пытались перезапустить X ?. Вы можете сделать это с терминала (с помощью CTRL + ALt + F1) и записи:

  /etc/init.d/gdm restart  

или

  service gdm restart  

Если это не сработает, вы можете попытаться выгрузить / загрузить модуль графической карты из ядра, но это может немного как обычно, есть несколько модулей, зависящих друг от друга. Вы можете начать набирать lsmod в терминале, чтобы узнать, какие модули вы загрузили. Вы можете заставить модули разгружаться с помощью rmmod как root и загружать их снова с помощью modprobe.

b)

Просмотрели ли вы систему и журналы X.org ?. Вы можете проверить их в System-> Administration-> System Logs или в / var / log /. Необходимая информация, вероятно, показана внизу команды dmesg сразу после возникновения проблем.

3
ответ дан 13 August 2018 в 17:28
  • 1
    В следующий раз, когда это произойдет, я попробую ssh в окно с другого компьютера. Поскольку дисплей выключается, трудно открыть терминал и запустить команды (если он даже реагирует). ;) – Judge Maygarden 18 August 2010 в 18:34
  • 2
    Вы можете легко просмотреть старые журналы с помощью утилиты «Системный журнал». – Javier Rivera 18 August 2010 в 19:16
  • 3
    Это не X, или, по крайней мере, это не только X, который терпит неудачу. Я не могу переключиться на терминал или ssh с другого компьютера в сети, когда это произойдет. – Judge Maygarden 2 September 2010 в 06:55
  • 4
    Вы смотрели старые журналы ?. Там должна быть какая-то подсказка. – Javier Rivera 2 September 2010 в 11:48

Другие вопросы по тегам:

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