Похоже на то, что проблема, вызванная обновлением, или причина, по которой было предложено это исправление, вызвала эту проблему. Переустановил пакет и выполнил
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
Перезагрузился и получил все значки.
Источник
У меня есть решение через обходной путь!
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 частоту несоответствия , и с этого момента он не должен давать никаких ошибок.
У меня есть решение через обходной путь!
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 частоту несоответствия , и с этого момента он не должен давать никаких ошибок.
У меня есть решение через обходной путь!
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 частоту несоответствия , и с этого момента он не должен давать никаких ошибок.