Вопрос: Несоответствие частоты QEMU на Kubuntu


У меня есть следующее сообщение на моем Kubuntu 17.10 - я googled сообщение, но, к сожалению, хиты слишком техничны для меня, чтобы найти решение:

Emulator: qemu-system-i386: warning: TSC frequency mismatch between VM
(2394456 kHz) and host (2394457 kHz), and TSC scaling unavailable

Со следующим симптомом: enter image description here

На первом запуске все хорошо работало в этом отношении, поэтому я не знаю, что вызвало проблему и как ее решить.


4
2018-02-11 21:15


Источник




Ответы:


У меня есть решение через обходной путь!

Версия tl; dr: -use-system-libs вариант с эмулятором является временным решением.

более длинная версия:

погуглить Несоответствие частоты TSC не дал никаких идей относительно того, что может вызвать проблему. Отключение ускорения HW было одним из возможных исправлений, но результатом стала медленная эмуляция. Я немного успокоился, но потом решил, что это должна быть проблема, связанная с ядром, поскольку именно KVM, похоже, вызывал эту проблему. Я попробовал отключить драйвер микрокода Intel (без помощи) и обновление ядра (без помощи), но после последнего, по крайней мере, я получил меньше загадочных сообщений об ошибках, таких как:

21:31   Emulator: libGL error: unable to load driver: i965_dri.so
21:31   Emulator: libGL error: driver pointer missing
21:31   Emulator: libGL error: failed to load driver: i965
21:31   Emulator: libGL error: unable to load driver: i965_dri.so
21:31   Emulator: libGL error: driver pointer missing
21:31   Emulator: libGL error: failed to load driver: i965
21:31   Emulator: libGL error: unable to load driver: swrast_dri.so
21:31   Emulator: libGL error: failed to load driver: swrast
21:31   Emulator: X Error of failed request:  BadValue (integer parameter out of range for operation)
21:31   Emulator: Major opcode of failed request:  155 (GLX)
21:31   Emulator: Minor opcode of failed request:  24 (X_GLXCreateNewContext)
21:31   Emulator: Value in failed request:  0x0
21:31   Emulator: Serial number of failed request:  64
21:31   Emulator: Current serial number in output stream:  65
21:31   Emulator: Process finished with exit code 1

Так что это должна быть проблема с драйвером! Ошибка в первом сообщении об ошибке этот хит, с помощью -use-system-libs с эмулятором. Теперь работает! Но как сделать его постоянным? Эта страница также указал мне в правильном направлении: используйте сценарий оболочки для запуска эмулятора. Теперь все работает как шарм.

Итак, пошаговое решение:

  1. в терминале: /home/$user/Android/Sdk/emulator/emulator -list-avds чтобы найти ваши AVD-файлы - имена могут отличаться от тех, что видны в Android Studio. Найдите имя AVD, с которым вы столкнулись. Обратите внимание, что путь эмулятора также может отличаться на основе пути, который вы указали во время установки AStudio.
  2. проверьте, работает ли следующее для вас как способ обхода вручную: /home/$user/Android/Sdk/emulator/emulator -avd your_emulator_name_here -use-system-libs
  3. если (2) работает для вас, переименуйте исходный файл эмулятора и запустите его из сценария оболочки для постоянного запуска флажка (ваш путь и текстовый редактор могут отличаться):

    $ cd /home/$user/Android/Sdk/emulator/ $ mv emulator emulator.0 $ touch emulator $ chmod +x emulator $ kate emulator

вставьте следующее и сохраните:

#!/bin/sh
set -ex
$0.0 $@ -use-system-libs

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


3
2018-02-12 21:12



не работает для меня - tatsu
в любое время, когда эмулятор называется? даже из студии Android? - tatsu
это должны быть обновления от android studio, android SDK или системных библиотек, которые нарушили это исправление. - tatsu
Должен работать даже из Studio. В Linux не указаны расширения файлов, такие как окна, поэтому трюк должен работать. Я буду обновлять свою студию завтра и возвращаться с обратной связью. - itarill


У меня была такая же проблема из-за некоторых обновлений, я открыл свою Диспетчер виртуальных устройств Android из Android Studio затем соответствовал эмулятору, где возникла проблема. Я нажал значок выпадающего списка из действия и выберите Протрите данные вариант.


0
2017-08-02 07:16