สภาพแวดล้อมเดสก์ท็อป Unity ของ Ubuntu 16.04 ไม่โหลดหลังจากติดตั้งใหม่


12

หลังจากติดตั้ง Ubuntu 16.04 ใหม่ฉันจะเข้าสู่ระบบ แต่สภาพแวดล้อมเดสก์ท็อปที่เป็นเอกภาพไม่โหลด ทั้งหมดที่ฉันได้รับคือพื้นหลังของเดสก์ท็อปและบางครั้งหน้าต่างข้อมูลเกี่ยวกับข้อผิดพลาดกับ compiz จะปรากฏขึ้น

ฉันเคยมีสิ่งนี้มาก่อนแล้วพร้อมกับเบต้าขั้นสุดท้ายและไม่สามารถหาวิธีแก้ไขได้

เมื่อฉันพยายามรีสตาร์ทเอกภาพจากCtrl + Alt + F1คอนโซลด้วย:

DISPLAY=:0 unity

ฉันเข้าใจ:

compiz (core) - Info: Loading plugin: core
... many more instructions here
compiz (core) - Info: Unity is not supported by your hardware. Enabling software rendering instead (slow). 
... many more instructions again
compiz (core) - Info: Starting plugin: switcher
Illegal instruction (core dumped)

ฉันมีการ์ดกราฟิก Nvidia gtx980 และตาม Ubuntu, ไดรเวอร์ Nvidia (โอเพ่นซอร์ส) ได้รับการติดตั้งอย่างถูกต้องดังนั้น imo, Unity ควรได้รับการสนับสนุนอย่างสมบูรณ์ แต่ด้วยเหตุผลบางอย่างเมื่อ Ubuntu พยายามที่จะเริ่ม Unity Illegal instructionเพียงเป็นข้อมูล

โปรดแนะนำวิธีการใด ๆ ที่ฉันสามารถแก้ไขหรือ debug มัน


คุณควรตรวจสอบ "X" configs
Valeriy Solovyov

อย่างไรและที่ไหน?
Illidanek

1
ฟังดูเหมือน Compiz / Unity ต้องการคุณสมบัติกราฟิกที่การ์ดกราฟิกหรือไดรเวอร์ของคุณรองรับหรือไม่ถูกต้อง คุณลองติดตั้งไดรเวอร์แหล่งข้อมูลปิดหรือไม่
JanC

ใช่และเมื่อฉันติดตั้งผ่านหน้าต่าง "ไดรเวอร์เพิ่มเติม" ดั้งเดิมอูบุนตูจะไม่สามารถบูตได้อีกต่อไปมันจะติดอยู่กับไอคอนขนาดใหญ่บนหน้าจอเริ่มต้นการโหลดซึ่งบอกว่าไดรเวอร์กราฟิกไม่ทำงาน ฉันเห็นว่าในบางกรณีคุณต้องเรียกใช้บางอย่างหลังจากติดตั้งไดรเวอร์ที่เป็นกรรมสิทธิ์ของ nvidia ถ้าเป็นเช่นนั้นฉันควรทำอย่างไร
Illidanek

1
แก้ไข # 5 บนaskubuntu.com/a/481620/281857ก็ใช้ได้สำหรับฉันเช่นกัน! ขอบคุณ!

คำตอบ:


11

ฉันแก้ไขปัญหาโดยทำตามขั้นตอนเหล่านี้:

  1. เปิดใช้งานไดรเวอร์กราฟิก Nvidia ที่เป็นกรรมสิทธิ์แทนนูโวโอเพ่นซอร์สหนึ่ง
  2. น่าเสียดายที่สิ่งนี้ทำให้ Ubuntu ของฉันไม่สามารถบู๊ตได้ดังนั้นฉันต้องทำตามขั้นตอนเหล่านี้เพื่อให้มันใช้งานได้: /ubuntu//a/391608/281857
  3. ถึงตอนนี้อูบุนตูกำลังบูท แต่ยังไม่มีตัวเรียกใช้แถบด้านบน ฯลฯ อย่างไรก็ตามฉันสามารถคลิกขวาที่เดสก์ท็อปเพื่อเปิดเทอร์มินัลและรัน Fix 5 ที่มีรายละเอียดโดยคำตอบนี้: /ubuntu//a / 481620/281857

ไม่สามารถค้นหาการแก้ไขและการแก้ไขในโพสต์ไม่ช่วย ตัวชี้อื่น ๆ ฉันใช้มันในกล่องเสมือนจริง
Manny265

@ Manny264 ฉันขอแนะนำให้เริ่มคำถามของคุณเอง คุณสามารถอธิบายสิ่งที่เป็นปัญหาและสิ่งที่คุณได้ลองมาแล้ว
Illidanek

ไม่ได้ตระหนักว่านี่เป็นการ์ด nvdia gx ที่เฉพาะเจาะจงมาก ฉันต้องการค้นหาวิธีแก้ปัญหาสำหรับคำถามนี้: askubuntu.com/questions/17381/…
Manny265

6

โดยปกติคำตอบสำหรับเรื่องนี้คือการรีเซ็ตรายการ dconf เพื่อความเป็นเอกภาพ:

dconf reset -f /org/compiz/
setsid compiz

ดูเหมือนว่าจะเกิดจากข้อผิดพลาด # 1569357บน launchpad โดยปกติแล้วพวกเขายังให้การแก้ไขข้อผิดพลาดเล็กน้อยในรายการ launchpad และดูเหมือนว่าจะเกิดขึ้นกับ sddm (เครื่องมือจัดการหน้าจอเดสก์ท็อปธรรมดา) เท่านั้น - มันไม่ได้เกิดขึ้นกับ lightdm

การใช้ dconf reset -f / org / compiz / ไม่สามารถใช้งานได้กับฉัน (sudo หรือ no sudo) setsid compiz ก็ไม่ได้เช่นกัน

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

nohup /usr/bin/unity > /dev/null 2>&1 &
nohup /usr/lib/x86_64-linux-gnu/unity/unity-panel-service > /dev/null 2>&1 &

นี่เป็นเพียงเซสชั่นที่คุณอยู่ มันจะไม่ทำการเปิดตัวและแผงจะเริ่มในครั้งต่อไปที่คุณเข้าสู่


4

ใช้คำสั่งเหล่านี้เพื่อแก้ไขปัญหา:

sudo dpkg --configure -a  
sudo apt-get update  
sudo apt-get upgrade -y  

และรีบูตเครื่อง .. คุณจะได้เดสก์ท็อปกลับมา


2

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

dconf reset -f /org/compiz/
setsid compiz

ควรจะเป็น

dconf reset -f /org/compiz/
setsid compiz --replace

คุณสามารถแนะนำการแก้ไขโพสต์หากคุณมีชื่อเสียงไม่เพียงพอที่จะแสดงความคิดเห็น
Zanna

มันใช้งานได้สำหรับฉัน !!!
zs2020

ดูเหมือนว่าฉันจะต้องทำสิ่งนี้ทุกครั้งที่ฉันรีบูท มีใครพบวิธีการแก้ปัญหาที่ถาวรมากขึ้น?
Jonathan Richards

เวอร์ชัน 16.04.1 ดูเหมือนว่าจะแก้ไขปัญหาอย่างถาวร ฉันไม่ได้ระบุข้อผิดพลาดที่แน่นอน แต่ changelog ( wiki.ubuntu.com/XenialXerus/ReleaseNotes/ChangeSummary/16.04.1 ) มีจำนวนของการแก้ไขความสามัคคี
Jonathan Richards

0

ฉันมีปัญหาเดียวกันและสิ่งนี้ใช้ได้กับฉัน:

sudo apt-get install --reinstall compiz

0
setsid compiz --replace

เป็นการแก้ไขและทำงานในกรณีของฉัน - ความสามัคคีได้รับการแก้ไข! ขอบคุณ @Jonathan Richards!


0

ฉันประสบปัญหาคล้ายกันลองใช้คอนโซล unity เมื่อบูทระบบโดยใช้: Ctrl + Alt + F1

  1. เข้าสู่ระบบด้วยข้อมูลประจำตัวของผู้ดูแลระบบ
  2. รายการไดรเวอร์การแสดงผลโดยใช้:

    ubuntu-drivers devices
    
  3. ติดตั้งไดรเวอร์ nvidia:

    sudo apt-get install sudo apt-get install nvidia-361
    

    หรือ

     sudo apt-get install nvidia-364
    
  4. รีบูตระบบ:

    sudo reboot now
    
  5. ในการแสดงกราฟิกต่อไป:

    Ctrl + Alt + F7

ทำงานให้ฉัน ทั้งหมดที่ดีที่สุด

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