Co robi `nomodeset`

90

Od czasu instalacji Ubuntu 12.10 bawiłem się próbując zmusić mój Radeon HD 5450 gpu do współpracy z zastrzeżonym sterownikiem, ponieważ od samego początku instalacji sterownik oznaczał utratę jedności.

Nie wymienię kroków, które podjąłem, ponieważ odpowiedź na to pytanie nie jest wymagana.

Po podjęciu jednego działania, a następnie zainstalowaniu aktualizacji fglrx, po ponownym uruchomieniu system zawiesił się na fioletowym ekranie. Więc postanowiłem uruchomić przy użyciunomodeset

Redagowałem

quiet splash $vt_handoff

wyglądać tak

quiet splash nomodeset

Dokonując tej zmiany, mogę zalogować się w Unity i zastrzeżonym sterowniku zainstalowanym i działającym dobrze. Chciałbym powiedzieć, że działa lepiej niż w 12.04

fglrxinfo czyta

display: :0  screen: 0
OpenGL vendor string: Advanced Micro Devices, Inc.
OpenGL renderer string: ATI Mobility Radeon HD 5000 Series
OpenGL version string: 4.2.11903 Compatibility Profile Context

Zwróć uwagę na sposób, w jaki to dodałem nomodesetMinęło trochę czasu, odkąd musiałem to zrobić, więc zrobiłem to z pamięci. Kiedy szukałem odpowiedzi na to pytanie, natknąłem się na to i odkryłem, że moja edycja powinna zacząć

quiet splash $vt_handoff

do

nomodeset $vt_handoff

Co nomodesetzrobiła moja edycja? Jedyną złą rzeczą, którą zauważyłem, jest to, że podczas uruchamiania nie pojawia się ekran z logo Ubuntu Plymouth.

Jeśli to jedyny kompromis, cieszę się, że edycja będzie trwała.

Chris Carter
źródło

Odpowiedzi:

89

Odpowiedź można znaleźć tutaj: http://ubuntuforums.org/showthread.php?t=1613132

nomodeset

Najnowsze jądra przeniosły ustawienie trybu wideo do jądra. Tak więc całe programowanie specyficznych dla sprzętu częstotliwości zegara i rejestrów na karcie graficznej odbywa się w jądrze, a nie w sterowniku X podczas uruchamiania serwera X. Umożliwia to uzyskanie ładnie wyglądających ekranów powitalnych (rozruchowych) i migotania bezpłatne przejścia z ekranu startowego do ekranu logowania. Niestety na niektórych kartach to nie działa poprawnie i kończy się na czarnym ekranie. Dodanie parametru nomodeset instruuje jądro, aby nie ładowało sterowników wideo i używało trybów BIOS zamiast do załadowania X.

NickTux
źródło
7
Więc nie tracę na wydajności, czyniąc edycję stałą, tylko na ekranie powitalnym? Byłoby miło wiedzieć, że mój problem z kartą graficzną jest rozwiązany.
Chris Carter
4
Powiedziałeś poprawnie. :-)
NickTux
1
@NikTh: Naprawdę wykrywam problem, gdy dodam na stałe zestaw nomodeset. Nie mogę już wykryć drugiego ekranu. Czy masz na to jakieś sugestie? Bez nomodeset kończę na fioletowym ekranie i nie mogę już uruchomić systemu Ubuntu.
Cleb
@Cleb, nomodesetto tymczasowe rozwiązanie / obejście do czasu naprawienia karty graficznej, albo poprzez zainstalowanie sterownika (jeśli wychodzi) lub uaktualnienie do nowszej wersji. Może to powodować kilka problemów w zależności od wersji jądra, sprzętu ... itp. Proponuję otworzyć nowe pytanie tutaj na AskUbuntu lub w ubuntuforums.org, szczegółowo opisując problem.
NickTux
@NikTh: Wysłałem teraz moje pytanie: askubuntu.com/questions/631339/… Mam nadzieję, że możesz pomóc :)
Cleb
15

Wiele sterowników open source usunęło obsługę ustawień trybu innego niż jądro, więc w tych przypadkach, gdy użyjesz zestawu nomode, skończysz z powrotem do podstawowego sterownika VESA nieprzyspieszonego. Jest to bardzo hit wydajności i funkcji.

Nomodeset nie powinien mieć żadnego wpływu na zastrzeżone sterowniki (fglrx / nvidia). Nie mają tego rodzaju ustawień trybu jądra.

Usunięcie „splasha” pozbawiło Plymouth boot * splash *.

Radeon właśnie zakończył usuwanie obsługi „Ustawień trybu użytkownika” (co nomodeset zmusza komputer do użycia) stosunkowo niedawno, ale w przypadku grafiki Intel ma to miejsce od dłuższego czasu. http://lists.x.org/archives/xorg-announce/2012-November/002093.html

gQuigs
źródło