Là nomodeset vẫn cần thiết?


22

Tôi sẽ cài đặt Ubuntu 15.10 ngay sau khi ngừng sử dụng Linux một thời gian. Tôi muốn biết nếu nomodeset vẫn được yêu cầu trên các bản phát hành Ubuntu mới hơn và GPU nVidia mới hơn. Tôi có một chiếc GTX970.

Ngoài ra, sẽ tốt hơn nếu cài đặt trình điều khiển độc quyền từ nVidia hoặc chọn trình điều khiển từ "Trình điều khiển bổ sung" hoặc sử dụng trình chỉnh sửa PPA và lấy trình điều khiển mới nhất từ ​​đó?


4
nomodesetlà một giải pháp tạm thời trong trường hợp hệ thống không khởi động mà không có trình điều khiển độc quyền. Điều này không được sử dụng vĩnh viễn. Nếu hệ thống của bạn không khởi động, hoàn toàn nomodesetkhông cần thiết.
Phi công6

Câu trả lời:


28

Bạn nên sử dụng tham số nouveau.modeset=0thay vì nomodeset.
Cài đặt hệ thống Ubuntu và trình điều khiển NVIDIA độc quyền theo cách này:

Khởi động từ phương tiện cài đặt Ubuntu DVD / USB mà bạn đã tạo trước đó.

Đánh dấu tùy chọn 'Dùng thử Ubuntu mà không cần cài đặt' và bấm Ephím.
Thêm nouveau.modeset=0vào cuối dòng linux - nhấn F10để khởi động.

Cài đặt hệ điều hành Ubuntu - khi hoàn tất khởi động lại máy tính.

Đánh dấu mục Ubuntu trong menu khởi động GRUB và bấm Ephím.
Thêm nouveau.modeset=0vào cuối dòng linux - nhấn F10để khởi động.

Trên màn hình đăng nhập, nhấn Ctrl+ Alt+ F1
Nhập tên người dùng và mật khẩu - thực hiện:

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

Nói chung, nên sử dụng trình điều khiển NVIDIA từ kho chính thức của Ubuntu.
Nhưng khi bạn có phần cứng đồ họa rất mới, bạn có thể cài đặt trình điều khiển NVIDIA chính thức mới nhất.
PPA xorg-edgers không cung cấp trình điều khiển nữa và được thay thế bằng Trình điều khiển GPU.

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

Sau khi cài đặt thêm tham số nouveau.modeset=0là không cần thiết nữa.


4
Không những gì nouveau.modeset=0tham số thực sự làm gì? Tôi đã sử dụng nó trước khi cài đặt trình điều khiển Ubuntu 18.04, nhưng nếu tôi gỡ bỏ nó, hệ thống (Dell XPS 15 9560) sẽ đóng băng khi đăng nhập. Ngoài ra, tôi không có cảm giác rằng card đồ họa được sử dụng mạnh mẽ vì các hiệu ứng làm chậm đi một chút và không có gì được đặt trong trình điều khiển Ubuntu.
Socrates

2
@Socrates nouveau.modeset=0vô hiệu hóa nouveautrình điều khiển khi khởi động hệ thống. :)
cl-netbox

Trên hệ thống nomodeset của tôi hoạt động, nhưng nouveau.modeset = 0 không cho phép tôi khởi động. Sự khác biệt là gì, và tại sao bạn lại đề xuất cái sau?
Elliott B

1
@ElliottB nomodesetdisable nhiều tính năng hơn so với nouveautrình điều khiển cho NVIDIA GPU và nouveau.modeset=0disable chỉ các nouveautrình điều khiển cho việc sử dụng GPU NVIDIA. :)
cl-netbox

Tôi đã thử nhiều lần với Dell Latitude E6400. Ubuntu 18.04 cài đặt thành công nhưng chạy chậm. Xubfox 18.04 luôn luôn ổn định. Tôi muốn có đĩa được mã hóa có nghĩa là LVM, nhưng nó không hoạt động thậm chí không được mã hóa. Với LVM, cài đặt bắt đầu. Hoặc có thể do bluetooth bật.
banterCZ

3

Tôi gặp vấn đề tương tự với phiên bản Xubfox 18.04 chạy trên GPU Nvidia. Tôi đã cố gắng cài đặt trình điều khiển Nvidia-390 và nvidia-Prime mới nhất và cập nhật cài đặt trình điều khiển của mình khi các giải pháp này hiển thị [1] [2] , và tôi đã thêm nouveau vào danh sách chặn, nhưng không có cái nào trong số này hoạt động. Vì vậy, những gì tôi đã làm là tôi đã thêm tham số nouveau.modeset=0vào tệp grub.cfg trong \boot\grub\thư mục. Tôi đã thêm dòng sau mỗi "linux..."dòng, ví dụ:

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
    } 

Vì vậy, tôi tin rằng bạn phải thêm tham số này trong tất cả các tập lệnh. Tôi đã thử giải pháp này và trình điều khiển GPU Nvidia đã ngừng sự cố.

Một cách tiếp cận khác như được mô tả ở đây

Thực hiện sudo nano /etc/default/grubvà thêm tham số nvidia-drm.modeset=1cho dòng GRUB_CMDLINE_LINUX_DEFAULT. Lưu thay đổi bạn đã thực hiện và chạy sudo update-grub.
Khởi động lại hệ điều hành Ubuntu, và bây giờ, mọi thứ sẽ hoạt động bình thường - đúng như mong đợi.


1
Thêm nouveau.modeset=0vào GRUB_CMDLINE_LINUX_DEFAULTquan trọng trong /etc/default/grubvà sau đó chạy sudo update-grubnên đạt được hiệu quả tương tự như bạn mô tả với một ít nỗ lực rất nhiều. Tôi nghĩ rằng đây là cách tiếp cận thành ngữ hơn.
drmuelr

Sự khác biệt giữa "thêm nouveau.modeset = 0" và "thêm nvidia-drm.modeset = 1" là gì? "Thêm nouveau.modeset = 0" đã giúp tôi giải quyết vấn đề khởi động vào màn hình trống. Nhưng màn hình thứ hai của tôi không còn được phát hiện. Ngoài ra, tôi tự hỏi liệu "thêm nouveau.modeset = 0" có ngăn máy tính của tôi sử dụng GPU Nvidia không? mà tôi không muốn trừ khi tôi phải làm thế.
Yu Shen

1
Việc sử dụng "thêm nvidia-drm.modeset = 1" hoàn toàn phù hợp với tôi. Màn hình thứ hai cũng được phát hiện và hoạt động như mong đợi.
Yu Shen

1

Chỉ cần quan sát: các máy của chúng tôi có GPU NVIDIA GTX 10xx và CPU Ryzen thường bị kẹt với "khóa mềm" và cần khởi động lại cứng. Các máy khác có nomodesetvà cả các máy nói sau khi cài đặt này không bị kẹt. Vì vậy, dường như có nhân quả ngoài khởi động.

Xem thêm: Cơ quan giám sát NMI: BUG: khóa mềm

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.