วิธีการแก้ไขข้อผิดพลาด“ Xlib: ส่วนขยาย” NV-GLX“ ไม่มีบนหน้าจอ”


18

เมื่อฉันพยายามยืนยันว่าฉันสามารถเรียกใช้ Unity 3D บน Asus U31SD ของฉันกับ Intel i5 Sandy Brigde และ Nvidia 520 และ Nvidia Optimus ฉันได้รับข้อผิดพลาดนี้: Xlib: ส่วนขยาย "GLX" หายไปบนจอแสดงผล ": 0"

แน่นอนว่าฉันไม่สามารถเรียกใช้เอฟเฟกต์ของ Ubuntu 11.10 ใด ๆ ได้แม้แต่แอพตัวสลับที่เรียบง่าย

ใครช่วยฉันได้บ้าง ขอขอบคุณ

คำตอบ:


6

ข้อผิดพลาดนี้เกิดขึ้นเมื่อคุณติดตั้งไดรเวอร์ nvidia ที่เป็นกรรมสิทธิ์บนแล็ปท็อป NVidia Optimus ไม่สามารถใช้การ์ด nvidia ได้โดยตรงเนื่องจากการออกแบบ Optimus เพื่อซ่อมแซมสิ่งนี้ถอนการติดตั้งnvidia-currentแพคเกจและเข้าสู่ระบบใหม่ หลังจากนั้นคุณจะหมดสิทธิ์ใช้งานการ์ดแสดงผลของ Intel เท่านั้นซึ่งทำให้การ์ด nvidia ไม่ได้ใช้งานแม้ว่าจะยังคงใช้พลังงานอยู่ Bumblebee อนุญาตให้คุณปิดการ์ดดูที่ NVIDIA GeForce พร้อมเทคโนโลยี Optimus รองรับโดย Ubuntu หรือไม่


ฉันลบและลบทิ้งแล้วnvidia-currentแต่ยังมีข้อผิดพลาด "ส่วนขยาย GLX หายไปบนจอแสดงผล: 0"
H2ONaCl

@broiyan หากคุณมีแล็ปท็อป Optimus โปรดดูคำถามที่เชื่อมโยง
Lekensteyn

ใช่ฉันมีการ์ด Optimus ฉันพยายามลบ nvidia-current ผ่านบรรทัดคำสั่งและยังคง Ubuntu Software Center คิดว่ามันติดตั้ง ฉันลองสิ่งต่าง ๆ ที่ลิงค์เช่นกันรวมถึงการรีบูตเครื่องเพื่อถอนการติดตั้งไดรเวอร์ Nvidia 295.53 ยังฉันไม่สามารถเรียกใช้ glxspheres เป้าหมายของฉันคือได้ไอคอนขนาด 32 พิกเซลใน Launcher และนั่นคือสาเหตุที่ฉันใช้ Optimus
H2ONaCl

หากคุณใช้ Bumblebee คุณสามารถลองรับความช่วยเหลือจากช่อง IRC #bumblebee บน Freenode IRC ตรวจสอบให้แน่ใจว่า /etc/X11/xorg.conf จะถูกลบออกว่าคุณไม่ได้ติดตั้งไดรเวอร์ NVIDIA โดยตรงจาก nvidia.com sudo apt-get purge bumblebee bumblebee-nvidia nvidia-current && sudo apt-get install bumblebeeแล้วติดตั้งภมรใช้: รีบูท (หรือรีสตาร์ท DE) และลองอีกครั้ง
Lekensteyn

3

ถ้าฉันจำได้ดี GLX มีส่วนเกี่ยวข้องกับการเปิดหน้าต่าง OpenGL ในระบบ X ดังนั้นตรวจสอบให้แน่ใจว่าคุณติดตั้งแพคเกจ mesa ซึ่งใช้งาน OGL ใน Linux


3
ติดตั้ง "mesa-vulkan-drivers" และข้อผิดพลาดได้รับการแก้ไข!
Torrien

ที่จริงแล้วช่วยได้
อาเหม็ดที่ 1 Elsayed

2

นั่นคือระบบที่มีกราฟิกการ์ด 2 ตัวหรือไม่? ถ้าเป็นเช่นนั้นสิ่งต่อไปนี้ทำให้ Google Earth ทำงานได้สำหรับฉัน: https://launchpad.net/~bumblebee/+archive/stable

ในฐานะที่เป็นหน้ากล่าวถึงคุณสามารถลองใช้ไดรเวอร์ทดลองแม้ว่าจะไม่ได้แก้ปัญหาของฉันคนเดียว เปิดคอนโซลและประเภท:

add-apt-repository ppa:ubuntu-x-swat/x-updates

หรือหากคุณรู้สึกว่าโชคดีคนล่าสุด แต่มีเสถียรภาพน้อยกว่า:

add-apt-repository ppa:xorg-edgers/ppa

จากนั้นอัพเดตไดรเวอร์

apt-get update
apt-get upgrade
apt-get install nvidia-current ppa-purge

และอัปเดต /etc/X11/xorg.conf nvidia-xconfig

โปรดทราบว่าขั้นตอนสุดท้ายจะทำให้ระบบของฉันพัง ฉันได้คืนค่า xorg.conf เก่าเพื่อให้มันทำงานได้อีกครั้ง:

cp /etc/X11/xorg.conf.backup /etc/X11/xorg.conf

บรรทัด 'ไดรเวอร์' ในส่วน 'อุปกรณ์' คือสิ่งที่ทำให้ฉันมีปัญหา สำหรับรายละเอียดเพิ่มเติมโปรดดู: https://launchpad.net/~ubuntu-x-swat/+archive/x-updates

และ launchpad.net/~xorg-edgers/+archive/ppa



2

ฉันมี Dell Latitude E6240 พร้อมการ์ด nVidia เมื่อบ่ายนี้ฉันสังเกตเห็นตัวเลือกออปติมัสในไบออสซึ่งระบุว่าเป็นเฉพาะสำหรับ Windows 7 32-64 บิตเปิดใช้และ voila ฉันไม่มีข้อผิดพลาดอีกต่อไปชีสเว็บแคมบูธทำงานและคุณสมบัติบางอย่าง (หน้าต่างโปร่งใสงาน Expo / DesktopWall ทำงานอย่างถูกต้อง)


0

สำหรับวิธีการติดตั้ง bumblebee ที่เหมาะสมตรวจสอบหัวข้อ "การใช้พลังงาน" บน Ubuntu wiki ที่นี่ (ฉันเพิ่งแก้ไขใน):

https://help.ubuntu.com/community/Asus_U31SD

คำถามนี้เก่าไปหน่อย แต่ฉันวางไว้ที่นี่เพื่อให้ผู้คนพบ


0

ฉันมี NVIDIA GTX 550 ti ในคอมพิวเตอร์ของฉันและติดตั้งไดรเวอร์จาก nvidia.com ฉันพบปัญหานี้เมื่อฉันเสร็จสิ้นการอัพเกรด

sudo apt-get upgrade

ดังนั้นฉันจึงพยายามติดตั้งไดรเวอร์อีกครั้งและใช้งานได้

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