Вопрос или проблема
Когда я открываю Chrome с модулем Python под названием subprocess
, он вылетает и выдает мне следующие ошибки:
[1103/163807.480539:ERROR:file_io_posix.cc(144)] open /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq: Нет такого файла или каталога (2)
[1103/163807.480673:ERROR:file_io_posix.cc(144)] open /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq: Нет такого файла или каталога (2)
Вот мои аргументы
google-chrome --disable-gpu \
--start-maximized \
--new-window \
-incognito http://localhost:9932/
ОС: Ubuntu 21.10 x86_64
Пользователь: root
Версия Chrome: Chrome вылетает, когда я открываю его
У меня была эта проблема во время запуска виртуального Debian GNU/Linux на Windows 11 с помощью Virtualbox. Интерфейс паравиртуализации
изначально был установлен на по умолчанию
, но после того, как я изменил его на Hyper-V
, проблема с вылетом Chrome/Chromium исчезла.
Больше информации здесь:
Ответ или решение
Причина, по которой Google Chrome падает при использовании модуля subprocess
, связана с отсутствием файлов, отвечающих за частоту ЦПУ по пути /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
и /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
. Это может происходить, когда система работает в среде, где информация о частоте процессора недоступна, например, в виртуализированной среде.
Вот несколько пошаговых решений, которые могут помочь разрешить эту проблему:
-
Проверьте настройки виртуализации: Если вы работаете в виртуальной машине (например, в VirtualBox), убедитесь, что параметры виртуализации правильно настроены. Как вы уже отметили, изменение интерфейса паравиртуализации на
Hyper-V
может помочь. Попробуйте сделать следующее:- Откройте настройки виртуальной машины в VirtualBox.
- Перейдите в раздел
Система
->Процессор
. - Убедитесь, что
Паравиртуализация
установлена наHyper-V
.
-
Проверка доступа к cpufreq: Убедитесь, что ваша система поддерживает
cpufreq
и файлы действительно существуют. Попробуйте выполнить команды в терминале, чтобы увидеть, доступны ли файлы:cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
Если файлы отсутствуют, возможно, ваше ядро не поддерживает динамическое изменение частоты процессора.
-
Обновите Google Chrome: Возможно, проблема уже решена в более поздней версии Chrome. Убедитесь, что у вас установлена последняя версия:
sudo apt update sudo apt install --only-upgrade google-chrome-stable
-
Запуск Chrome с другими параметрами: Попробуйте запускать Chrome с отключенной аппаратной акселерацией и без режима максимизации. Измените ваши аргументы и протестируйте:
google-chrome --disable-gpu --no-sandbox --new-window -incognito http://localhost:9932/
-
Права доступа: Если вы запускаете Chrome от имени пользователя
root
, это может иногда вызывать проблемы. Попробуйте запустить Chrome от обычного пользователя:sudo -u имя_пользователя google-chrome --disable-gpu --new-window -incognito http://localhost:9932/
-
Проверка на других системах: Попробуйте запустить аналогичную конфигурацию (с использованием
subprocess
и запуска Chrome) на другой машине или в другой среде, чтобы определить, проблема специфическая для вашей текущей конфигурации.
Если все вышеперечисленные шаги не помогли, возможно, стоит обратиться за помощью на форумы поддержки Google Chrome или Ubuntu, предоставив им дополнительную информацию о вашем окружении и выполненных вами шагах.