У меня есть следующее сообщение на моем Kubuntu 17.10 - я погуглил сообщение, но к сожалению совершаю нападки, являются слишком техническими, чтобы я нашел решение:
Emulator: qemu-system-i386: warning: TSC frequency mismatch between VM
(2394456 kHz) and host (2394457 kHz), and TSC scaling unavailable
В первом запуске все работало хорошо в этом отношении, таким образом, я не знаю то, что вызвало проблему и как решить его.
У меня есть решение через обходное решение!
tl; версия доктора: -use-system-libs
опция с эмулятором является временным обходным решением.
более длительная версия:
Поиск с помощью Google несоответствия частоты 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
Таким образом, это должно быть проблемой драйвера! Поиск с помощью Google первого сообщения об ошибке дал мне этот хит, с помощью -use-system-libs
с эмулятором. Это работает теперь! Но, как сделать это постоянным? Эта страница также указала на меня на правильное направление: используйте сценарий обертки для запуска эмулятора. Теперь все работает как очарование.
Так, пошаговое решение:
/home/$user/Android/Sdk/emulator/emulator -list-avds
для нахождения AVD-s - имена могли бы отличаться от очевидных в Studio Android. Найдите название AVD, из-за которого Вы испытываете затруднения. Обратите внимание, что путь эмулятора мог бы отличаться также, на основе пути, который Вы указали во время установки AStudio./home/$user/Android/Sdk/emulator/emulator -avd your_emulator_name_here -use-system-libs
если (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
Теперь каждый раз, когда эмулятор называют, он сделан так с системой, освобождает через сценарий оболочки, названный эмулятором, и он не должен давать ошибки с этого времени.
У меня была та же проблема из-за некоторых обновлений, я открыл свой менеджер Виртуального устройства Android от Studio Android (Инструменты-> менеджер по AVD) затем соответствовал эмулятору, где проблема произошла. Я нажал выпадающий значок от Столбца действия и выбрал опцию Wipe Data.
Перейдите к менеджеру AVD, нажмите AVD, который вызывает эту проблему, и выберите Данные Очистки из опций.