-
Mình cũng gặp lỗi tương tự thế này (lúc thì không login được, lúc thì sau khi login chỉ hiện màn hình đen, có khi login xong thì đơ đơ, không thao tác được gì …), google mãi, bác thì bảo do MRB, GPT, bác thì bảo do gdm3, lightDM, bác thì bảo do driver …
-
Mày mò gần cả tháng, thử mãi các kiểu cuối cùng cũng fix được thì sướng như lên tiên ấy, nên mình share lại lên tất cả các trang mình đã search, hi vọng có thể hữu ích cho ai đó, đỡ tốn thời gian như mình vừa rồi.
-
Về cơ bản thì lý do là khi khởi động grub, Ubuntu được config mặc định sẽ khởi động một số thứ có dính lứu tới card rời Nvidia và vấn đề nằm ở driver Nvidia.
-
Ngày xửa ngày xưa, Nvidia có cung cấp các thông số để cộng đồng mã nguồn mở viết driver Nvidia cho Linux nên các dòng máy có dùng card Nvidia đời cũ sẽ không gặp lỗi này. Ví dụ như máy Lenove B450 ngày trước mình dùng thì cài song song Ubuntu và Windows ngon lành. Vừa rồi mua mới con Acer Nitro 5, trang bị Nvidia đời mới hơn thì gặp lỗi trên.
-
Mới đây, Nvidia đã ngừng công bố các thông số cần thiết để cộng đồng mã nguồn mở viết driver Nvidia cho họ Linux (mặc dù có Cuba với Linux Bumblebee nhưng mình cài thử vẫn chưa fix được), thế nên những dòng máy có card rời Nvidia đời mới rất dễ gặp lỗi trên, ngoài ra còn nhiều vấn đề nữa. Còn card rời AMD thì khác, thấy bảo họ cung cấp đầy đủ thông số rồi và có driver ngon nghẻ.
-
Cách fix như sau:
-
Khi đang vào Ubuntu thì nhấn Ctrl + Alt + F2 -> F6 (Bạn chọn từ F2 tới F6 nhé, miễn sao vào được Vitural Terminal, còn muốn quay trở lại GUI thì ấn Alt + Ctrl + F7),
-
Gõ
sudo nano /etc/default/grub
Nhìn thấy dòng:
GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash”
Sửa thành:
GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash nomodeset”
- Cập nhật lại grub rồi khởi động lại máy
sudo update-grub sudo reboot
Okie, lúc này bạn đã có thể login với Ubuntu mà không bị treo rồi.
-
FYI: Lỗi khác có liên quan:
-
Khi mình sử dụng cổng HDMI để kết nối từ laptop ra màn hình DELL thì lại không xuất hình ra được. Muốn sửa thì bây giờ bắt buộc phải cài driver Nvidia rồi.
Cách 1:
sudo dpkg-reconfigure gdm3 sudo apt-get purge ‘nvidia*’ ubuntu-drivers devices
Kết quả ra thế này:
== /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0 == modalias : pci:v000010DEd00001C8Dsv00001025sd0000118Bbc03sc00i00 vendor : NVIDIA Corporation model : GP107M [GeForce GTX 1050 Mobile] driver : nvidia-driver-435 – distro non-free driver : nvidia-driver-390 – third-party free driver : nvidia-driver-440 – third-party free recommended driver : nvidia-driver-430 – third-party free driver : nvidia-driver-410 – third-party free driver : nvidia-driver-415 – third-party free driver : xserver-xorg-video-nouveau – distro free builtin
Tìm tên driver được recommended, sau đó:
sudo apt-get update sudo apt-get install nvidia-driver-440 GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash” # Sửa lại về như cũ sudo update-grub reboot
Cách 2:
Có thể thử công cụ Additional Driver
để cài driver cho Nvidia nhưng sau đó vẫn cần update lại grub nhé !
Chúc các bạn thành công.
Nguồn:
- https://askubuntu.com/a/150626
- https://forums.linuxmint.com/viewtopic.php?t=168108
- https://askubuntu.com/questions/851432/how-do-i-edit-ubuntu-16-10-grub-menu-to-remove-gfxmode/852142#852142
- https://askubuntu.com/questions/716957/what-do-the-nomodeset-quiet-and-splash-kernel-parameters-mean/716966 (Đọc để hiểu hơn về các options quiet, splash, nomodeset)