Nomodeset ยังจำเป็นหรือไม่


22

ฉันกำลังจะติดตั้ง Ubuntu 15.10 ในไม่ช้าหลังจากพักจาก Linux สักพัก ฉันต้องการที่จะทราบว่า Nomodeset ยังจำเป็นสำหรับ Ubuntu รุ่นใหม่และ GPU nVidia รุ่นใหม่กว่าหรือไม่ ฉันมี GTX970

นอกจากนี้จะดีกว่าถ้าติดตั้งไดรเวอร์ที่เป็นกรรมสิทธิ์จาก nVidia หรือเลือกไดรเวอร์จาก "ไดรเวอร์เพิ่มเติม" หรือใช้ edgers PPA และคว้าไดรเวอร์ล่าสุดจากที่นั่น


4
nomodesetเป็นโซลูชันชั่วคราวในกรณีที่ระบบไม่สามารถบู๊ตได้หากไม่มีไดรเวอร์ที่เป็นกรรมสิทธิ์ ไม่ควรใช้อย่างถาวร หากระบบของคุณบูตnomodesetไม่จำเป็นต้องใช้เลย
Pilot6

คำตอบ:


28

คุณควรใช้พารามิเตอร์แทนnouveau.modeset=0 ติดตั้งระบบ Ubuntu และไดรเวอร์ NVIDIA ที่เป็นกรรมสิทธิ์ด้วยวิธีนี้: nomodeset

บูตจากสื่อติดตั้ง Ubuntu DVD / USB ที่คุณสร้างขึ้นก่อนหน้านี้

ไฮไลต์ตัวเลือก 'ลอง Ubuntu โดยไม่ต้องติดตั้ง' และกดEปุ่ม
เพิ่มnouveau.modeset=0ที่ส่วนท้ายของบรรทัด linux - กดF10เพื่อบูต

ติดตั้งระบบปฏิบัติการ Ubuntu - เมื่อรีบูตคอมพิวเตอร์เสร็จ

เน้นรายการ Ubuntu ในเมนูการบูต GRUB และกดEปุ่ม
เพิ่มnouveau.modeset=0ที่ส่วนท้ายของบรรทัด linux - กดF10เพื่อบูต

บนหน้าจอเข้าสู่ระบบกดCtrl+ Alt+ F1
ป้อนชื่อผู้ใช้และรหัสผ่าน - ดำเนินการ:

sudo apt-get update
sudo apt-get install nvidia-352
sudo reboot  

โดยทั่วไปจะแนะนำให้ใช้ไดรเวอร์ NVIDIA จากที่เก็บ Ubuntu อย่างเป็นทางการ
แต่เนื่องจากคุณมีฮาร์ดแวร์กราฟิกใหม่มากคุณสามารถติดตั้งไดรเวอร์ NVIDIA ล่าสุดอย่างเป็นทางการ
PPA xorg-edgers ไม่ได้จัดเตรียมไดรเวอร์อีกต่อไปและถูกแทนที่ด้วยไดรเวอร์ GPU

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
sudo apt-get install nvidia-361
sudo reboot  

หลังจากการติดตั้งเพิ่มพารามิเตอร์nouveau.modeset=0ไม่จำเป็นอีกต่อไป


4
อะไรnouveau.modeset=0พารามิเตอร์จริงทำอย่างไร ฉันใช้ก่อนที่จะติดตั้งไดรเวอร์Ubuntu 18.04แต่ถ้าฉันลบออกระบบ (Dell XPS 15 9560) ค้างที่การเข้าสู่ระบบ นอกจากนี้ฉันไม่มีความรู้สึกว่ากราฟิกการ์ดนั้นถูกใช้อย่างเข้มข้นเป็นเอฟเฟกต์พูดติดอ่างเล็กน้อยและไม่มีอะไรจะตั้งค่าภายในไดรเวอร์อูบุนตู
โสกราตีส

2
@Socrates nouveau.modeset=0ปิดการใช้งานnouveauไดรเวอร์เมื่อทำการบูทระบบ :)
cl-netbox

ในระบบของฉัน nomodeset ทำงานได้ แต่ nouveau.modeset = 0 ไม่ให้ฉันบูต ความแตกต่างคืออะไรและทำไมคุณถึงแนะนำอย่างหลัง
เอลเลียต B

1
@ElliottB nomodesetคนพิการมากขึ้นมีกว่าnouveauไดรเวอร์สำหรับ NVIDIA GPU และnouveau.modeset=0ปิดการใช้งานเพียงnouveauไดรเวอร์สำหรับการใช้ของ NVIDIA GPU :)
cl-netbox

ฉันได้ลองหลายครั้งกับ Dell Latitude E6400 ติดตั้ง Ubuntu 18.04 สำเร็จแล้ว แต่ทำงานช้า Xubuntu 18.04 มักจะติดอยู่ ฉันต้องการดิสก์ที่เข้ารหัสซึ่งหมายถึง LVM แต่มันไม่ทำงานแม้ว่าจะไม่ได้เข้ารหัส ด้วยเสียง LVM การติดตั้งจึงเริ่มต้นขึ้น หรืออาจเกิดจากบลูทู ธ เปิดอยู่
banterCZ

3

ฉันมีปัญหาเดียวกันกับ Xubuntu รุ่น 18.04 ที่ทำงานบน Nvidia GPU ฉันพยายามติดตั้งไดรเวอร์ล่าสุด Nvidia-390 และ nvidia-prime และอัพเดทการติดตั้งไดรเวอร์ของฉันเนื่องจากวิธีแก้ปัญหาเหล่านี้แสดง[1] [2]และฉันได้เพิ่มนูโวลงในรายการบล็อก ดังนั้นสิ่งที่ฉันทำคือฉันเพิ่มพารามิเตอร์nouveau.modeset=0ในไฟล์ grub.cfg ใน\boot\grub\ไดเรกทอรี ฉันเพิ่มบรรทัดหลังทุก"linux..."บรรทัดเช่น:

menuentry 'FAILSAFE' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    set gfxpayload=$linux_gfx_mode
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos8)'
    search --no-floppy --fs-uuid --set=root 36286167-4eba-4a1e-a202-155c6baafa01
    linux /boot/vmlinuz-2.6.37-12-generic root=UUID=36286167-4eba-4a1e-a202-155c6baafa01 ro vt.handoff=7 quiet splash nouveau.modeset=0
    initrd /boot/initrd.img-2.6.37-12-generic
    } 

ดังนั้นฉันเชื่อว่าคุณต้องเพิ่มพารามิเตอร์นี้ในสคริปต์ทั้งหมด ฉันลองใช้วิธีนี้และไดรเวอร์ Nvidia GPU หยุดทำงานล้มเหลว

แนวทางอื่น ตามที่อธิบายไว้ที่นี่

ดำเนินการsudo nano /etc/default/grubและเพิ่มพารามิเตอร์บรรทัดnvidia-drm.modeset=1 บันทึกการเปลี่ยนแปลงที่คุณได้ทำและเรียกใช้GRUB_CMDLINE_LINUX_DEFAULT รีสตาร์ทระบบปฏิบัติการ Ubuntu และตอนนี้ทุกอย่างจะทำงานอย่างถูกต้องตามที่คาดไว้sudo update-grub


1
การเพิ่มnouveau.modeset=0ไปยังGRUB_CMDLINE_LINUX_DEFAULTคีย์ใน/etc/default/grubและจากนั้นเรียกใช้sudo update-grubควรมีลักษณะพิเศษเดียวกันกับที่คุณอธิบายด้วยความพยายามน้อยลง ฉันคิดว่านี่เป็นวิธีที่ใช้สำนวนมากขึ้นเช่นกัน
drmuelr

อะไรคือความแตกต่างระหว่าง "การเพิ่ม nouveau.modeset = 0" และ "การเพิ่ม nvidia-drm.modeset = 1" "การเพิ่ม nouveau.modeset = 0" ได้ผลสำหรับฉันในการแก้ปัญหาการบู๊ตเป็นหน้าจอว่าง แต่ไม่พบจอภาพที่สองของฉันอีกต่อไป นอกจากนี้ฉันสงสัยว่า "การเพิ่ม nouveau.modeset = 0" จะป้องกันไม่ให้คอมพิวเตอร์ของฉันใช้ Nvidia GPU หรือไม่ ซึ่งฉันไม่ต้องการเว้นแต่ฉันจะต้อง
Yu Shen

1
sloution ของ "การเพิ่ม nvidia-drm.modeset = 1" ทำงานได้สมบูรณ์สำหรับฉัน จอภาพที่สองยังถอดและทำงานตามที่คาดไว้
Yu Shen

1

แค่การสังเกตุ: เครื่องของเราที่ใช้ NVIDIA GTX 10xx GPUs และ Ryzen CPUs มักจะติดอยู่กับ "soft lockup" และต้องการการรีสตาร์ทอย่างหนัก เครื่องอื่น ๆ ด้วยnomodesetและเครื่องดังกล่าวหลังจากการตั้งค่านี้ไม่ได้ติด ดังนั้นดูเหมือนว่าจะมีเวรกรรมเกินกว่าการบูต

ดูเพิ่มเติมที่: NMI Watchdog: BUG: soft lockup

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