Ubuntu 14 Android Studio 3 ปฏิเสธสิทธิ์ xrdp / dev / kvm


26

ฉันกำลังใช้งาน Ubuntu Server VPS พร้อมคอร์เฉพาะ 4 คอร์และ 4GB หรือ ram

lsb_release -a 

บอกว่าฉันวิ่ง

Description: Ubuntu 14.04.5 LTS 
Codename: trusty

ผมได้ติดตั้ง Android 3.0.1 สตูดิโอผมมากหรือน้อยตามนี้สอนเพียงแค่มีเวอร์ชันล่าสุด การติดตั้งเมื่อราบรื่น

ฉันติดตั้ง xrdp และ xfce4 และฉันไม่มีปัญหาใด ๆ กับการเชื่อมต่อระยะไกล

ฉันเปิดตัว android studio ด้วยคำสั่งต่อไปนี้จากหน้าต่างเทอร์มินัลที่ได้รับการยกระดับใน rdp

sudo ~/bin/android-studio/bin/studio.sh

คำสั่งเอาท์พุท

Error parsing gtk-icon-sizes string: ''

แต่ android studio ทำงานได้ดีและทำให้ฉันสามารถสร้างโปรเจคและรหัสได้ฉันจึงลองรวบรวมแอพ Hello World และรันใน ADV หลังจากสร้างโทรศัพท์เสมือน android และพยายามเรียกใช้ฉันได้รับข้อผิดพลาดดังต่อไปนี้

KVM is required to run this AVD.
/dev/kvm device: permission denied
Grant current user access to /dev/kvm

ฉันวิ่ง

usermod -aG kvm *username*
usermod -aG libvirtd *username"
adduser *username* kvm
adduser *username* libvirtd
adduser *username* xrdp
chmod +x /dev/kvm
chown *username* /dev/kvm
chmod -R 777  /dev/kvm

ฉันรีบูต VPS หลังจากแต่ละคำสั่งและฉันยังคงได้รับข้อผิดพลาดจากการอนุญาตของ KVM

เมื่อฉันวิ่ง

  sudo kvm-ok
    INFO: /dev/kvm exists
    KVM acceleration can be used

อย่างไรก็ตามถ้าฉันเพิ่งทำงาน

kvm-ok 
bash: kvm-ok: command not found

ฉันพยายามคิดออกมาหลายชั่วโมงแล้วและเพิ่งพบสิ่งที่บอกให้ฉันเพิ่มผู้ใช้ในกลุ่ม kvm และ / หรือ libvirtd ความช่วยเหลือใด ๆ จะได้รับการชื่นชมอย่างมาก

ปรับปรุง:

มองไปที่นี้มากกว่านี้

 cat /proc/cpuinfo | grep 'name'| uniq 
 model name : Intel(R) Xeon(R) CPU E5-2650 v4 @ 2.20GHz

ดังนั้นฉันจึงวิ่ง

sudo modprobe kvm-intel
modprobe: ERROR: ../libkmod/libkmod.c:507kmod_lookup_alias_from_builtin_file()
could not open builtin file '/lib/modules/3.13.0/modules.builtin.bin'

สิ่งนี้ทำให้ฉันพยายาม

depmod -a
depmod: WARNING: could not open /lib/modules/3.13.0/modules.order: No such file or directory
depmod: WARNING: could not open /lib/modules/3.13.0/modules.builtin: No such file or directory

นี่คือการนำออกจาก ls -al /lib/modules/3.13.0/

drwxr-xr-x 2 root root  4096 Dec 12 01:08 .
drwxr-xr-x 5 root root 12288 Dec 11 18:11 ..
-rw-r--r-- 1 root root    45 Dec 12 01:08 modules.alias
-rw-r--r-- 1 root root    12 Dec 12 01:08 modules.alias.bin
-rw-r--r-- 1 root root     0 Dec 12 01:08 modules.builtin.bin
-rw-r--r-- 1 root root     0 Dec 12 01:08 modules.dep
-rw-r--r-- 1 root root    12 Dec 12 01:08 modules.dep.bin
-rw-r--r-- 1 root root    52 Dec 12 01:08 modules.devname
-rw-r--r-- 1 root root   131 Dec 12 01:08 modules.softdep
-rw-r--r-- 1 root root    49 Dec 12 01:08 modules.symbols
-rw-r--r-- 1 root root    12 Dec 12 01:08 modules.symbols.bin

ดังนั้นฉันจึงคิดว่ามีข้อผิดพลาดกับอิมเมจลินุกซ์ของฉัน แต่

sudo apt-get install linux-generic
Reading state information... Done
linux-generic is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

ไม่แน่ใจว่าจะแก้ไขอะไร แต่ฉันคิดว่าฉันใกล้ชิดกับการหาปัญหาอย่างน้อยที่สุด


ในที่สุดฉันก็พบว่า kvm ถูกปิดการใช้งานใน vzz ที่จัดการของ azzo VPS ถูกทำลายไปเกือบปีที่แล้วดังนั้นฉันจึงไม่สามารถลองตอบได้
Jpsh

คำตอบ:


36

ฉันมีข้อผิดพลาดนี้กับ Android Studio 3.0.1 บน Ubuntu 18.04 เมื่อฉันเรียกใช้โปรแกรมจำลอง คุณสามารถลองคำตอบนี้ ในการเพิ่มชื่อผู้ใช้ในกลุ่ม kvm คุณสามารถใช้:

sudo apt install qemu-kvm
sudo adduser $USER kvm

ในกรณีของฉันมันใช้งานได้ถึงแม้ว่าจะต้องลงชื่อเข้าใช้อีกครั้งหลังจากกระบวนการทั้งหมด


คำถามของฉันบอกว่านี่เป็นความพยายามในที่สุดฉันก็พบว่า kvm ถูกปิดใช้งานใน vps ที่จัดการโดย azzo ของฉัน
Jpsh

8
แก้ไขปัญหาให้ฉัน อย่างไรก็ตามจำเป็นต้องลงชื่อเข้าใช้ซ้ำหลังจากคำสั่งเหล่านี้
Akshar Patel

ฉันมีปัญหาเดียวกันหลังจากอัปเกรดเป็น 18.04 และคำตอบของคุณแก้ไขได้! บางคนสามารถอธิบายว่า qemu-kvm คืออะไรและเหตุใดจึงต้องใช้ตอนนี้
Fabich

2
@Fabich KVM = เครื่องเสมือนที่ใช้เคอร์เนล จะช่วยให้การจำลองสถาปัตยกรรมที่แตกต่าง ฉันยังพยายามทำให้ android studio ทำงานบน 18.04 เศร้าไม่มีอะไรแก้ไขได้สำหรับฉัน
ทรมาน

มันไม่ได้เปลี่ยนแปลงอะไรเลยสตูดิโอ Android ยังคงแสดงข้อผิดพลาดกับ kvm
25

27

มันเป็นคำตอบที่สายเกินไปอาจช่วยผู้ใช้รายอื่น

1. ฉันพยายาม: sudo setfacl -m u:UserName:rwx /dev/kvm . และมันใช้งานได้

2. ในสตูดิโอ android ที่คุณต้องเปลี่ยน: เครื่องมือ> avd manager> (เลือกปากกาเพื่อแก้ไขอุปกรณ์ของคุณและเปลี่ยน 'กราฟิก' จากอัตโนมัติเป็นซอฟต์แวร์) เพื่อหลีกเลี่ยงข้อผิดพลาดในการวาด emulator


ขอบคุณ ขั้นตอนที่ 1 ทำงานให้ฉัน ไม่แน่ใจว่าขั้นตอนที่ 2 เป็นอย่างไร แต่ดูเหมือนว่าไม่เกี่ยวข้องกับปัญหาหลักและฉันไม่จำเป็นต้องทำ
luckyrat

ทำงานให้ฉันด้วย +1 จากด้านข้างของฉัน
Pravinsingh Waghela

18

สิ่งนี้ใช้ได้กับ Ubuntu 18.04:

  1. เปิดเทอร์มินัลแล้วพิมพ์ดังต่อไปนี้

    • sudo setfacl -m u:$USER:rwx /dev/kvm
  2. รีสตาร์ท Android Studio


3

ตรวจสอบให้แน่ใจว่าเปิดใช้งานการจำลองเสมือนใน BIOS แล้ว เพิ่มชื่อผู้ใช้ของคุณไปยังคุณสมบัติกลุ่ม:

sudo chown :$USER /dev/kvm

อนุญาตให้ผู้ใช้เข้าถึง / เขียนอุปกรณ์ / dev / kvm:

sudo chmod g+rw /dev/kvm

แค่นั้นแหละ!


คือ VPS ที่ไม่สามารถเข้าถึงไบออสได้ลองใช้คำสั่งแรก (ดูคำถาม) และฉันก็ทำchmod -R 777 /dev/kvmเช่นนั้นฉันรู้สึกว่ามันจะใช้งานได้ไม่ว่า VPS จะไม่มีอยู่อีกต่อไปแล้วและฉันไม่สามารถทดสอบได้
Jpsh
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.