ฉันใช้ Kubuntu 20.04LTS ในรุ่นที่ 1 เปิดใช้งาน Optimus ThinkPad T410s (กราฟิกคู่, Intel + เอ็นวิเดีย).
เมื่อใดก็ตามที่ฉันเรียกใช้โปรแกรมจำลองอุปกรณ์ Android Studio (ติดตั้งด้วยการอ้างอิงตามคำแนะนำอย่างเป็นทางการ ที่นี่) ใช้ นูโว
โปรแกรมควบคุม อุปกรณ์เสมือนจะเปิดขึ้นแต่หยุดทำงานหลังจากการคลิกครั้งแรกบน UI
เมื่อเรียกใช้ภายใต้ ไอ915
/ อินเทล
ไดรเวอร์ (กราฟิก Intel HD, โปรเซสเซอร์ i5-i540M) ก็ทำงานได้ตามปกติ
เมื่อบูตภายใต้ ไอ915
/ อินเทล
ไดรเวอร์ แต่รันโปรแกรมจำลองด้วย เข้ารหัส DRI_PRIME=1
ที่จะมีไว้ใช้ เอ็นวิเดีย กราฟิกผ่าน นูโว
มันทำงาน แต่ล้มเหลวในการโต้ตอบครั้งแรกด้วยการคลิกเมาส์
เหตุผลของฉันที่ไม่ใช้กรรมสิทธิ์ เอ็นวิเดีย ไดรเวอร์ (340.108 สำหรับเครื่องของฉัน) คือ:
- มันทำลายพฤติกรรม RANDR
- ไม่สามารถและจะไม่มีวันจัดการกับ DRI_PRIME
นี่คือเหตุผลที่ฉันเลือกที่จะเกาะติด นูโว
ซึ่งทำงานด้วยความเร็วที่เหมาะสมบนออนบอร์ด NVS3100M
ชิปบน ThinkPad T410s นี้เมื่อเรียกใช้ด้วย เข้ารหัส DRI_PRIME=1
.
เมื่อเรียกใช้โปรแกรมจำลองผ่านบรรทัดคำสั่งด้วย env DRI_PRIME=1 ~/Android/Sdk/tools/emulator -avd Galaxy_Note_3_API_25 &
สิ่งที่ฉันเห็นคือ:
handleCpuAcceleration: การตรวจสอบคุณลักษณะสำหรับ hvf
โปรแกรมจำลอง: INFO: QtLogger.cpp:68: คำเตือน: QXcbIntegration: ไม่สามารถสร้างบริบท OpenGL ของแพลตฟอร์มได้ ทั้ง GLX และ EGL ไม่ได้เปิดใช้งาน ((null):0, (null))
โปรแกรมจำลอง: INFO: QtLogger.cpp:68: คำเตือน: QMetaObject::connectSlotsByName: ไม่มีสัญญาณที่ตรงกันสำหรับ on_new_posture_requested(int) ((null):0, (null))
โปรแกรมจำลอง: ข้อมูล: QtLogger.cpp:68: คำเตือน: QMetaObject::connectSlotsByName: ไม่มีสัญญาณที่ตรงกันสำหรับ on_dismiss_posture_selection_dialog() ((null):0, (null))
โปรแกรมจำลอง: คำเตือน: ปุ่มไฟล์สกินใช้ชื่อคีย์ที่ไม่รู้จัก 'เมนู'
โปรแกรมจำลอง: คำเตือน: ปุ่มไฟล์สกินใช้ชื่อคีย์ที่ไม่รู้จัก 'dpad-select'
โปรแกรมจำลอง: คำเตือน: ปุ่มไฟล์สกินใช้ชื่อคีย์ที่ไม่รู้จัก 'T'
โปรแกรมจำลอง: คำเตือน: ปุ่มไฟล์สกินใช้ชื่อคีย์ที่ไม่รู้จัก 'NEXT'
ไม่สามารถเพิ่มไลบรารี /home/dmayr/Android/Sdk/emulator/qemu/linux-x86_64/lib64/vulkan/libvulkan.so: ล้มเหลว
เพิ่มไลบรารี /home/dmayr/Android/Sdk/emulator/lib64/vulkan/libvulkan.so
โปรแกรมจำลอง: ข้อมูล: GrpcServices.cpp:315: เริ่มเซิร์ฟเวอร์ GRPC ที่ 127.0.0.1:8554 ความปลอดภัย: ภายในเครื่อง
โปรแกรมจำลอง: ข้อมูล: EmulatorAdvertisement.cpp:93: โฆษณาใน: /run/user/1000/avd/running/pid_229634.ini
โปรแกรมจำลอง: ข้อผิดพลาด: AdbHostServer.cpp:102: ไม่สามารถเชื่อมต่อกับ adb daemon บนพอร์ต: 5037
# เมื่อคลิก UI
[1] + 229634 ข้อผิดพลาดในการแบ่งส่วน (คอร์ดัมพ์) env DRI_PRIME=1 ~/Android/Sdk/tools/emulator -avd Galaxy_Note_3_API_25
ฉันต้องการเปิดตัวโปรแกรมจำลอง Android Studio โดยใช้ประโยชน์จากการเร่งความเร็ววิดีโอที่จัดทำโดย เอ็นวิเดีย ชิป แต่จนถึงตอนนี้มันเป็นไปไม่ได้
สิ่งนี้เกิดขึ้นกับคุณหรือไม่?
คุณพบวิธีแก้ไขหรือคุณยังคงใช้งานโปรแกรมจำลองบนวิดีโอ Intel ในตัว (สถานการณ์ปัจจุบันของฉัน) หรือไม่