เดสก์ท็อปไม่แสดงเมื่อฉันติดตั้งไดรเวอร์ nvidia!


70

เดสก์ท็อปไม่แสดงหลังจากฉันติดตั้งไดรเวอร์ทดลองของ NVIDIA ฉันลองใช้ไดรเวอร์ที่เป็นกรรมสิทธิ์ง่ายของ nvidia และพวกเขาก็ใช้งานไม่ได้เช่นกัน

นี่คือลักษณะที่ปรากฏ นี่ไม่ใช่การครอบตัดหรือสิ่งใด ๆ นี่คือลักษณะที่ปรากฏหลังจากการติดตั้งไดรเวอร์ความละเอียดของเดสก์ท็อปลดลงจาก 1440x900 เป็น 1024x768

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

เดสก์ท็อปแสดงเฉพาะ desh และพาเนลเมื่อฉันใช้ไดรเวอร์โอเพ่นซอร์ส

มีวิธีแก้ไขปัญหานี้ไหมเพื่อให้ได้ประสิทธิภาพที่ดีขึ้น?


ฉันมีปัญหาเดียวกันแน่นอน น่าเศร้าไดรเวอร์โอเพนซอร์ซทำงานได้ไม่ดีกับกราฟิกการ์ดของฉัน มีใครบางคนมีรายงานข้อบกพร่องหรือรายงานข้อบกพร่องพิเศษ
Timo

สำหรับฉันเช่นกันไดรเวอร์โอเพ่นซอร์สไม่ใช่สิ่งที่ดีที่สุด
Levan

2
ช่างเป็นความอัปยศที่ฉันสามารถมอบได้เพียงหนึ่งเดียวเท่านั้น!
Evan Haas

คำตอบ:


79

ฉันมีสิ่งเดียวกันเกิดขึ้น นี่คือวิธีที่ฉันแก้ไขมัน:

  1. สลับไปยังขั้วCtrl+ +AltF1

  2. เข้าสู่ระบบด้วยชื่อผู้ใช้ของคุณ

  3. ติดตั้งส่วนหัวลินุกซ์:

    sudo apt-get install linux-headers-generic
    
  4. ถอนการติดตั้งไดรเวอร์ nvidia - ขึ้นอยู่กับเวอร์ชันที่คุณติดตั้ง:

    sudo apt-get remove nvidia-current
    

    หรือ

    sudo apt-get remove nvidia-current-updates 
    

    หรือ

    sudo apt-get remove nvidia-experimental-304
    
  5. ติดตั้งไดรเวอร์ nvidia อีกครั้ง

    sudo apt-get install nvidia-current-updates
    

    เมื่อคุณทำสิ่งนี้คุณจะต้องพูดว่า:

    Building initial module for 3.5.0-17-generic
    Done.
    

    ถ้ามันบอกว่า

    Module build for the currently running kernel was
    skipped since the kernel source for this kernel
    does not seem to be installed.
    

    ปัญหาจะไม่ได้รับการแก้ไข อย่าเชื่อข้อความ มันไม่ได้ถูกขอlinux-sourceให้ติดตั้งมันต้องการแค่ส่วนหัว แต่คุณต้องติดตั้ง-genericส่วนหัวเฉพาะสำหรับเคอร์เนลของคุณ วิ่ง:

    sudo apt-get install linux-headers-`uname -r`
    

    มันจะไม่ทำงานกับเพียงlinux-headers-genericหรือlinux-headers-3.5.0-17(ตัวอย่าง)

  6. หากติดตั้งสำเร็จให้รีสตาร์ทคอมพิวเตอร์:

    sudo shutdown -r now
    

สิ่งนี้จะทำให้โมดูลเคอร์เนลคอมไพล์และติดตั้งอย่างถูกต้อง มันทำเพื่อฉัน!


ฉันขอโทษวิธีนี้อาจใช้งานได้ แต่ฉันใหม่กับอูบุนตูดังนั้นจึงมีวิธีที่ง่ายกว่าในการแก้ไขปัญหานี้ขอบคุณสำหรับการโพสต์
Levan

ฉันค่อนข้างแน่ใจว่าไม่มี ด้วยเหตุผลบางอย่างมันไม่ได้ดาวน์โหลดแหล่งลินุกซ์และจำเป็นต้องรวบรวมไดรเวอร์ของ Nvidia หากคุณยังคงมีหน้าต่างไดรเวอร์ที่เป็นกรรมสิทธิ์เปิดอยู่คุณควรจะสามารถเปลี่ยนกลับไปเป็นไดรเวอร์ noveau (sp?) ... หากคุณทำตามคำสั่งที่แน่นอนที่ฉันใส่ไว้ในวงเล็บมันควรจะทำงานให้คุณ ขออภัยมันไม่ง่ายขึ้น! :)
rft183

2
ฉันเปลี่ยนกลับไปเป็นไดรเวอร์โอเพ่นซอร์สด้วยการพิมพ์คำสั่งนี้ในเทอร์มินัล ,, gnome-control-center "แล้วเลือกไดรเวอร์โอเพ่นซอร์ส แต่การคอมไพล์มันมากเกินไปสำหรับฉัน :) ขอบคุณมากสำหรับความช่วยเหลือของคุณ :)
Levan

นั่นไม่ใช่ปัญหา ฉันแน่ใจว่าในอีกสองสามวันจะมีการแก้ไขเพื่อให้คุณสามารถทำกราฟิกได้ อย่างน้อยคุณก็สามารถใช้ระบบได้ในระหว่างนี้!
rft183

4
มีปุ่มลัดเริ่มต้นสำหรับเทอร์มินัล: ctrl + alt + t
Timo

9

หากเดสก์ท็อปยังคงไม่แสดงอาจเป็นผลมาจากการ์ดกราฟิกNvidia Optimus ฉันมีแล็ปท็อปที่มีGT 650Mและนั่นก็เป็นการ์ด Optimus การ์ด Optimus จะทำงานแตกต่างกันเล็กน้อยและไม่มีการรองรับ Linux สำหรับการ์ดเหล่านั้นตามค่าเริ่มต้น ข้อมูลเพิ่มเติมเกี่ยวกับ Optimus ใน linux: http://ubuntuforums.org/showthread.php?t=1657660

แต่มันก็เป็นไปได้ที่จะได้รับมันทำงานร่วมกับภมร นี่คือวิธีที่ฉันทำในการติดตั้ง Ubuntu 12.10 ใหม่ (ไม่ติดตั้งไดรเวอร์ nvidia):

sudo add-apt-repository ppa:bumblebee/stable 
sudo add-apt-repository ppa:ubuntu-x-swat/x-updates
sudo apt-get update 
sudo apt-get install bumblebee bumblebee-nvidia linux-headers-generic 

จากนั้นรีบูตหรือเข้าสู่ระบบใหม่

มันไม่ทำงานก่อนเมื่อฉันออกจากคำสั่งที่สอง จากนั้นให้เรียกใช้บางสิ่งด้วยoptirunประเภทกราฟิกการ์ดก่อนคำสั่ง ในตัวอย่าง: หรือoptirun glxspheres optirun ./executable-fileวิธีที่ดีในการทดสอบความแตกต่างระหว่างกราฟิกในตัวและกราฟิกการ์ดของคุณคือการทำงานglxspheresที่มีและไม่มีoptirun

https://wiki.ubuntu.com/Bumblebee

สิ่งนี้ช่วยประหยัดพลังงานเมื่อคุณเปิดใช้งานกราฟิกการ์ดเฉพาะเมื่อจำเป็น ฉันหวังว่าฉันช่วยใครบางคนเพราะฉันใช้เวลาหลายชั่วโมงเพื่อค้นหาปัญหาเกี่ยวกับการ์ดแสดงผลของฉัน (ใช่ฉันค่อนข้างใหม่กับไดรเวอร์กราฟฟิก Linux เหล่านี้)


1
ขอบคุณฉันมีปัญหาเดียวกันกับ NVidia Quadro K1000M และ Bumblebee แก้ไขปัญหาของฉัน
smcg

5

หลังจากเข้าไปยุ่งกับสิ่งนี้ในช่วงเย็น (เดสก์ท็อปเอกภาพหายไปความละเอียด 640x480 เท่านั้นสิ่งประดิษฐ์แปลก ๆ บนหน้าจอของฉัน) บน Geforce GT 630 ของฉันนี่คือสิ่งที่ใช้งานได้สำหรับฉัน:

  1. การติดตั้งใหม่ของ Ubuntu 12.10
  2. ทันทีหลังจากติดตั้งให้รันตัวอัปเดตซอฟต์แวร์ ดาวน์โหลดและติดตั้งการอัปเดตทั้งหมด
  3. Reboot
  4. sudo apt-get install linux-sources && sudo apt-get install linux-headers-generic (ฉันไม่แน่ใจทั้งหมดว่า / ทำไมขั้นตอนนี้จำเป็น แต่ฉันเห็นในชุดข้อความนี้และคิดว่าฉันจะลอง)
  5. เปิด "Software Sources" จาก Dash
  6. คลิกที่แท็บ "ไดรเวอร์เพิ่มเติม"
  7. เปิดใช้งานไดรเวอร์ NVIDIA binary xorg (ผ่านการทดสอบแล้ว)
  8. Reboot

ดีมาก - ฉันมีแผงการตั้งค่า NVIDIA (ไม่มีข้อความข้อผิดพลาด Xconfig), จอภาพสองจอและความละเอียดสูง

หมายเหตุพิเศษ: อย่าติดตั้งแพ็คเกจ "ไดรเวอร์เพิ่มเติม" (Jockey) แพคเกจนี้ดูเหมือนว่าจะหายไปหลังจากขั้นตอนที่ 2 (อัปเดตซอฟต์แวร์) - วิธีการเพิ่มไดรเวอร์เพิ่มเติมดูเหมือนจะย้ายไปที่แอพ "แหล่งซอฟแวร์"


2
การติดตั้งแหล่ง linux อาจไม่มีผลกระทบใด ๆ คุณจะใช้มันเมื่อรวบรวมเคอร์เนล จ๊อกกี้ไม่ได้ใช้ใน 12.10 อีกต่อไป; ฟังก์ชั่นนี้ถูกครอบครองโดย ubuntu-drivers-common
fabricator4

3

ฉันเพิ่งติดตั้ง Ubuntu 12.10 วันนี้และมีปัญหากับไดรเวอร์ NVIDIA

ฉันพยายามทำตามคำแนะนำข้างต้น แต่สิ่งเหล่านี้ล้มเหลวเนื่องจากคำสองคำที่ค่อนข้างสำคัญ: "ทั่วไป" และ "-17"

ในที่สุดฉันก็พบว่าวิธีที่ดีที่สุดในการติดตั้งไดรเวอร์ NVidia คือการใช้โปรแกรมติดตั้งที่เป็นส่วนตัวโดย NVIDIA ดังนั้นฉันไปที่:

http://www.nvidia.com/Download/index.aspx?lang=en-us

และเวอร์ชั่นที่ดาวน์โหลดสำหรับ Linux-64bit (ติดตั้ง synaptic sudo apt-get install synapticและดูในเมนูการตั้งค่า -> ที่เก็บ -> ไดรเวอร์เพิ่มเติมเพื่อค้นหาชื่อที่แน่นอนของการ์ด nvidia ของคุณ)

จากนั้นคุณเรียกใช้เครื่องมือและมันบอกว่าคุณต้องการส่วนหัวของเคอร์เนล แต่อ่านอย่างระมัดระวังเพราะต้องใช้ส่วนหัว "ทั่วไป"

คุณต้องตรวจสอบเวอร์ชั่นเคอร์เนลของคุณ Mine เป็น 3.5.0-17 (นี่ "-17" ในตอนท้าย) ดังนั้นในกรณีของฉันฉัน:

sudo apt-get install linux-headers-3.5.0-17-generic

(ค้นหารุ่นเคอร์เนลของคุณโดยพิมพ์ ina terminal uname -r)

คุณต้องฆ่า GUI การเข้าสู่ระบบ daemon:

killall lightdm

และหลังจากนั้นคุณสามารถเรียกใช้:

sudo sh NVIDIA-Linux-x86_64-310.19.run

โปรแกรมติดตั้งอาจบอกคุณว่าโมดูลเคอร์เนล Noveau ถูกโหลดและจะแนะนำให้เพิ่มสคริปต์ modprobe คุณควรจะบอกว่าโอเค / ใช่กับทุกสิ่งที่มันบอกคุณแล้วรีบูตและเรียกใช้ NVIDIA-Linux-x86_64-310.19.run อีกครั้ง

ไม่แน่ใจว่าวิธีการอื่นจะทำงานได้ดีหรือไม่ แต่วิธีนี้ใช้ได้แน่นอน


ฉันยังประสบปัญหามากมายในการทำให้ไดรเวอร์ NVIDIA ทำงานตามคำแนะนำอื่น ๆ ฉันติดตั้งไดรเวอร์ 310.40 โดยใช้วิธีนี้และในที่สุดฉันก็ใช้งานได้!
ryanwinchester

2

ใช้ได้กับการ์ด Nvidia 7400 แต่ถ้าเคอร์เนลอัพเดตคุณต้องเปลี่ยนบรรทัดการติดตั้งเป็นเวอร์ชันล่าสุดทันที:

sudo apt-get install linux-headers-3.5.0-18-generic

ปิด:

sudo apt-get install linux-headers-3.5.0-17-generic


0

ฉันลองเกือบทุกอย่างแล้ว แต่นี่เป็นสิ่งที่ใช้ได้กับฉันจริงๆ:

รันคำสั่งต่อไปนี้:

sudo add-apt-repository ppa:amith/ubuntutools
sudo apt-get update
sudo apt-get install unity-reset

จากนั้นรีเซ็ตความเป็นเอกภาพด้วยคำสั่งนี้:

unity-reset

รีบูตและ Unity กลับมาแล้ว !! ฉันหวังว่ามันจะเหมาะกับคุณ


0

ฉันแก้ปัญหาคืนนี้ ฉันติดตั้งเคอร์เนล 3.7.1 ล่าสุดหลังจากรวบรวมเหมือนที่ฉันทำอยู่เสมอ จากนั้นฉันติดตั้งไดรเวอร์ nVidia จาก Synaptic นี่ทำให้เมนู Unity หายไปเหมือนกับที่คุณแสดงในสกรีนช็อต ทางออกสำหรับฉันอยู่ด้านล่าง:

sudo add-apt-repository ppa:xorg-edgers/ppa
sudo apt-get update
sudo apt-get install nvidia-current nvidia-settings

ตอนนี้ไม่เพียงแก้ปัญหาโดยคุณมีไดรเวอร์ nVidia ล่าสุด!


0

หากการติดตั้งของคุณไม่ทำงาน (โมดูลเริ่มต้นไม่ได้สร้าง) คุณต้องตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งส่วนหัวเพียงชุดเดียว

dpkg --get-selections | grep linux-headers

มันใช้งานไม่ได้

linux-headers-3.5.0-26              install
linux-headers-3.5.0-26-generic      install
linux-headers-generic               install

วิธีนี้ใช้ได้ผล

linux-headers-3.5.0-26              install
linux-headers-3.5.0-26-generic      install

ในกรณีนี้เพียง

apt-get remove linux-headers-generic

ตอนนี้โปรแกรมติดตั้ง nvidia จะใช้งานได้


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