ไม่สามารถเปลี่ยนประสิทธิภาพจำลองของ AVD ใน Android Studio


93

ฉันไม่สามารถเปลี่ยนกราฟิกเป็นซอฟต์แวร์ได้เพราะฉันแน่ใจว่านี่เป็นการแก้ไขสำหรับ AVD ของฉันที่ไม่เปิดตัว ตัวเลือกเป็นสีเทา (ดูภาพหน้าจอ) มีใครมีประสบการณ์เรื่องนี้บ้าง? ฉันไม่พบใครที่มีปัญหาเดียวกัน

ฉันใช้ Android Studio เวอร์ชันล่าสุดบน Ubuntu 17.04

ภาพหน้าจอของการกำหนดค่า AVD


อืม ... ฉันใช้ Ubuntu 16.10 และมีเมนูแบบเลื่อนลงสำหรับฉันพร้อมตัวเลือก "ฮาร์ดแวร์" "ซอฟต์แวร์" และ "อัตโนมัติ" ลองสร้างโปรแกรมจำลองที่มีความละเอียดต่ำกว่า (เทียบกับ 1080p ที่คุณพยายามอยู่ตอนนี้)
CommonsWare

4
อืมถ้าฉันติดตั้ง Nexus 4 ฉันสามารถเปลี่ยนการตั้งค่ากราฟิกได้ แปลก ...
Michel Michels

@MichelMichels คุณพบวิธีแก้ปัญหาหรือไม่? ฉันต้องใช้แผนที่และ Nexus 4 ไม่รองรับคุณสมบัตินี้
Rakesh Yadav

ฉันไม่พบวิธีแก้ปัญหาสำหรับ Nexus 5X emulator เฉพาะ Nexus 4 เท่านั้น ... ฉันขอโทษ
Michel Michels

1
ฉันพบวิธีแก้ปัญหา: ฉันกำลังเริ่มโปรแกรมจำลองจากบรรทัดคำสั่งพร้อม-gpu swiftshader_indirectพารามิเตอร์ developer.android.com/studio/run/emulator-acceleration.html
Kirill

คำตอบ:


90

อันที่จริงปัญหานี้ดูเหมือนจะ จำกัด เฉพาะอุปกรณ์ที่มีPlay Storeดังนั้นรูปภาพ Nexus 5X และ Nexus 5 จะถูกบังคับให้ใช้กราฟิกอัตโนมัติ แต่อุปกรณ์อื่น ๆ ทั้งหมดอนุญาตให้คุณเลือกกราฟิกอัตโนมัติฮาร์ดแวร์หรือซอฟต์แวร์


แก้ไข:ฉันเพิ่งทดสอบวันนี้และดูเหมือนว่าจะไม่เป็นเช่นนั้นอีกต่อไป อย่างน้อยใน MacOS ที่มี Android Studio 3.3.2 ตอนนี้ฉันสามารถสร้างภาพ Nexus 5X ด้วย Play Store และกราฟิกฮาร์ดแวร์ได้แล้ว ฉันจะทำการทดสอบเพิ่มเติมที่บ้านในภายหลังบน Windows และ Linux เพื่อดูว่าเกี่ยวข้องกับ OS หรือไดรเวอร์กราฟิกหรือไม่ หน้าจอ AVD แสดงอุปกรณ์ Nexus 5X พร้อมกราฟิกฮาร์ดแวร์


4
ดังนั้นจึงไม่มีวิธีใช้กราฟิกซอฟต์แวร์และ play store? ไม่อยากจะเชื่อเลยว่ามันจะแย่ขนาดนี้!
Luan Nico

8
คุณสามารถแก้ไขconfig.iniและเปลี่ยนไฟล์gpu.mode=host. ทำงานให้ฉัน
Dielson Sales

4
Emulated Performanceตัวเลือกที่จะยังคงปิดการใช้งานสำหรับผม (บน Windows) เมื่อเลือกรายละเอียดจำลองสนับสนุน Google Play
Ted Nyberg

1
@Atralb~/.android/AVD/<your emulator name>.avd/config.init
Dielson Sales

1
อย่าลืมเปิดใช้งานการเรนเดอร์ Skia สิ่งนั้นใช้งานได้จริง! developer.android.com/studio/run/…
Kirill Karmazin

28

ฉันคิดว่ามันเกี่ยวข้องกับว่ามี Playstore อยู่หรือไม่ แต่ฉันไม่สามารถอธิบายได้ว่าทำไม

Dielson Sales ให้คำตอบที่ได้ผลสำหรับฉันแล้ว - น่าเสียดายที่แสดงความคิดเห็นต่อคำตอบนี้เท่านั้น ฉันแค่คิดว่ามันคุ้มค่าที่จะสร้างคำตอบที่ "จริง" ออกมา:

แก้ไขconfig.iniไฟล์ของ AVD ภายใต้ Linux มันอยู่ภายใต้/home/<user>/.android/avd/<AVD-name>/config.ini (ในกรณีของฉัน<AVD-name>คือNexus_5X_API_29.avd)

ในโปรแกรมแก้ไขข้อความเปลี่ยนเส้น

hw.gpu.enabled=no
hw.gpu.mode=auto

อย่างใดอย่างหนึ่งถึง

hw.gpu.enabled=no
hw.gpu.mode=off

หรือถึง

hw.gpu.enabled=yes
hw.gpu.mode=host

การตั้งค่านี้จะยังคงอยู่แม้ว่าจะเปิดใน Android Virtual Device Manager ของ Android Studio ก็ตาม ไม่สามารถแก้ไขได้ที่นั่น

ฉันลองสิ่งนี้ด้วยซึ่งฉันพบใน AVD อื่น:

hw.gpu.enabled=yes
hw.gpu.mode=software

แต่สิ่งนี้จะเปลี่ยนเป็น "ไม่" / "ปิด" โดยโปรแกรมจัดการอุปกรณ์เสมือนของ Android ฉันไม่ได้มองไปไกลกว่านั้น hw.gpu.mode=offทำงานให้ฉัน มิฉะนั้น Kubuntu ของฉันจะแฮงค์ทั้งหมด (โดยใช้ไดรเวอร์ Nouveau ไม่ใช่ไดรเวอร์ NVidia)


= การตั้งค่าคุณสมบัติเช่น hw.gpu.enabled = no hw.gpu.mode = off ทำให้ตัวจำลองคล้ายกับอุปกรณ์ที่ทำงานช้าหรือไม่
RamPrasadBismil

1
ใช้ไดรเวอร์นูโวบน MBP ด้วย การใช้hw.gpu.enabled=noและhw.gpu.mode=offแก้ไข "Segmentation fault (core dumped)"
Vinicius Tinti

ฉันใช้ Manjaro และ NVidia ของการ์ดไดรเวอร์ที่ฉันตั้งไว้hw.gpu.enabled=no hw.gpu.mode=offและใช้งานได้ขอบคุณครับ
Emre KAS

12

ดูเหมือนว่าปัญหาเกิดจาก VM ที่เลือก ถ้าฉันเลือก Nexus 4 มันก็ทำงานได้ดี


ขณะนี้โปรไฟล์ Nexus 4 ไม่รองรับ Google Play ดังนั้นจึงอาจอธิบายได้ว่าทำไมถึงใช้งานได้
Ted Nyberg

7

ฉันมาสายเล็กน้อยในหัวข้อนี้ แต่ต่อไปนี้เป็นข้อค้นพบและวิธีแก้ปัญหาของฉัน ฉันใช้ Ubunut 18.04 และประสบปัญหาเดียวกัน วิธีแก้ไขคือแก้ไข AVD และภายใต้ Emulated Performance ให้เปลี่ยน grpahics เป็น Software ปัญหาคือตัวเลือกนี้ถูกปิดใช้งานสำหรับฉัน ฉันไม่สามารถเปลี่ยนกราฟิกแบบเลื่อนลง

ฉันได้ทำการค้นคว้าเพิ่มเติมและพบว่าในขณะที่สร้าง AVD หากคุณเลือกนิยามอุปกรณ์เริ่มต้น / ที่มีอยู่บนหน้าจอแรกคุณจะไม่สามารถแก้ไขกราฟิกแบบเลื่อนลงได้

วิธีแก้ปัญหาคือสร้าง "New Hardward Profile" ในขณะที่สร้าง AVD และใช้โปรไฟล์ใหม่ของคุณ ตอนนี้คุณจะสามารถแก้ไขเมนู "Grahics" แบบเลื่อนลงได้

หวังว่านี่จะช่วย ....


2
ฉันคิดว่าเป็นเพราะโปรไฟล์นั้นจะขาดการสนับสนุน Google Play ใช่หรือไม่
Ted Nyberg

1
สิ่งนี้ช่วยฉันได้มากที่สุด เพียงเปลี่ยนไปใช้โปรแกรมจำลองอุปกรณ์ที่ไม่มี Play Store และคุณสามารถตั้งค่าให้แสดงภาพกราฟิกโดยใช้ซอฟต์แวร์ระหว่างการสร้าง
jorisw

6

เปิด Android Virtual Device Manager Android Studio เปลี่ยน VMHeap เป็น 512, RAM เป็น 4096 MB จากนั้นรีสตาร์ท Android Studio

ป้อนคำอธิบายภาพที่นี่ ป้อนคำอธิบายภาพที่นี่


แต่ฉันยังคงพบข้อผิดพลาด: Emulator: glClear: 466 GL err 0x502 ยังไม่สามารถแก้ไขได้
nobjta_9x_tq

อาจใช้ไม่ได้กับแรม 4096 MB ด้วยโปรแกรมจำลอง Android 7.1.1 64 บิตฉันสามารถใช้ RAM ได้เพียง 2048 MB
Martin B

ทำงานให้ฉัน ขอบคุณ
madz

ไม่สามารถเปลี่ยนแปลงได้: - (((
Davide

2

ดูเหมือนว่าอีมูเลเตอร์ทั้งหมดที่มี Play Store ไม่สามารถเลียนแบบประสิทธิภาพได้ ฉันใช้ AS 4.0


เห็นด้วยกับเรื่องนี้สำหรับ AS 4.1 เช่นกัน
jaredbaszler

1

ฉันคิดว่ามันเป็นแค่บั๊ก!

แก้ไขปัญหาโดยการเลือกอุปกรณ์เสมือนใด ๆ ที่เปิดใช้งานตัวเลือกและหลังจากเสร็จสิ้นการติดตั้งฉันเพิ่งคลิกที่แก้ไขและเลือกอุปกรณ์ที่ฉันต้องการอีกครั้งและตัวเลือกยังคงเปิดใช้งานอยู่

คลิกที่ปุ่มแก้ไขจากที่นี่

ป้อนคำอธิบายภาพที่นี่

จากนั้นเปลี่ยนอุปกรณ์เป็นอุปกรณ์ที่คุณต้องการ

ป้อนคำอธิบายภาพที่นี่


-1

สำหรับผู้ที่ยังคงค้นหาวิธีแก้ปัญหาเกี่ยวกับวิธีทำให้ใช้งานได้กับรูปภาพที่มี google play store: ติดตั้ง / อัปเดตปัญหา GPU ของคุณ! ใน Ubuntu 20 ของฉันนี่คือปัญหา!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.