Несоответствие частоты QEMU на Kubuntu

Похоже на то, что проблема, вызванная обновлением, или причина, по которой было предложено это исправление, вызвала эту проблему. Переустановил пакет и выполнил

sudo gdk-pixbuf-query-loaders --update-cache
sudo gdk-pixbuf-query-loaders > /usr/lib/x86_64-linux-gnu/gdk-pixbuf-2.0/2.10.0/loaders.cache

Перезагрузился и получил все значки.

Источник

4
задан 12 February 2018 в 11:33

3 ответа

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

tl; dr версия: -use-system-libs опция с эмулятором - временное обходное решение.

tl; dr version :

Несоответствие частотной характеристики TSC в Google не дает никаких идей относительно того, что может вызвать проблему. Отключение ускорения 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 с эмулятором. Теперь работает! Но как сделать его постоянным? Эта страница также указала мне в правильном направлении: используйте сценарий оболочки для запуска эмулятора. Теперь все работает как шарм.

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

в терминале: /home/$user/Android/Sdk/emulator/emulator -list-avds, чтобы найти ваши AVD-файлы - имена могут отличаться от тех, которые проявляются в Android Studio. Найдите имя 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

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

1
ответ дан 22 May 2018 в 13:09
  • 1
    не работает для меня – tatsu 19 April 2018 в 15:16
  • 2
    в любое время, когда эмулятор называется? даже из студии Android? – tatsu 19 April 2018 в 15:16
  • 3
    это должны быть обновления от android studio, android SDK или системных библиотек, которые нарушили это исправление. – tatsu 19 April 2018 в 15:24
  • 4
    Должен работать даже из Studio. В Linux не указаны расширения файлов, такие как окна, поэтому трюк должен работать. Я буду обновлять свою студию завтра и возвращаться с обратной связью. – itarill 20 April 2018 в 00:00

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

tl; dr версия: -use-system-libs опция с эмулятором - временное обходное решение.

tl; dr version :

Несоответствие частотной характеристики TSC в Google не дает никаких идей относительно того, что может вызвать проблему. Отключение ускорения 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 с эмулятором. Теперь работает! Но как сделать его постоянным? Эта страница также указала мне в правильном направлении: используйте сценарий оболочки для запуска эмулятора. Теперь все работает как шарм.

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

в терминале: /home/$user/Android/Sdk/emulator/emulator -list-avds, чтобы найти ваши AVD-файлы - имена могут отличаться от тех, которые проявляются в Android Studio. Найдите имя 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

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

2
ответ дан 17 July 2018 в 21:02

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

tl; dr версия: -use-system-libs опция с эмулятором - временное обходное решение.

tl; dr version :

Несоответствие частотной характеристики TSC в Google не дает никаких идей относительно того, что может вызвать проблему. Отключение ускорения 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 с эмулятором. Теперь работает! Но как сделать его постоянным? Эта страница также указала мне в правильном направлении: используйте сценарий оболочки для запуска эмулятора. Теперь все работает как шарм.

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

в терминале: /home/$user/Android/Sdk/emulator/emulator -list-avds, чтобы найти ваши AVD-файлы - имена могут отличаться от тех, которые проявляются в Android Studio. Найдите имя 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

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

2
ответ дан 23 July 2018 в 21:42

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

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