Aby rozwinąć odpowiedź na temat grawitacji, istnieje kilka kwestii o różnym stopniu istotności dla twojego pytania:
- UGA vs. GOP - Jak mówisz, istnieją dwa systemy wideo EFI, UGA i GOP. Ten ostatni został wprowadzony z EFI 2.x (alias UEFI), IIRC i AFAIK, wszystkie systemy oparte na UEFI używają GOP. Zasadniczo wszystkie systemy EFI 1.x powinny korzystać z UGA; jednak Apple (który nadal korzysta z EFI 1.x, nawet w najnowszych produktach) przeniósł UGA na EFI, więc niektóre (ale nie wszystkie) komputery Mac mają EFI 1.x z GOP. Mogą istnieć inne wyjątki od nieparzystych. Jak mówi grawitacja, to rozróżnienie jest ważne na poziomie oprogramowania układowego, ale tak naprawdę nie na poziomie systemu operacyjnego, a przynajmniej nie AFAIK.
- Urządzenia bufora ramki Linux - niezależnie od tego, czy jest to UGA, czy GOP, oprogramowanie układowe zapewnia systemowi operacyjnemu dostęp do sprzętu wideo, który Linux udostępnia za pośrednictwem urządzenia bufora ramki - w szczególności
efifb
. W systemach opartych na EFI jest to często podstawa do działania w trybie tekstowym (jeśli nie uruchomisz X lub naciśniesz Ctrl + Alt + F1 do Ctrl + Alt + F6). OTOH, istnieją również urządzenia buforujące ramki dostarczane przez niektóre sterowniki jądra dla określonych mikroukładów wideo, więc możesz nie korzystać z tego efifb
urządzenia. Nie wiem od razu, czy są jakieś różnice w sposobie prezentowania się systemu operacyjnego przez UGA i GOP. Z pewnością nie znam żadnych różnic na wyższym poziomie, takich jak polecenia, których używałbyś w Linuksie.
- Sterowniki X Window System - sterowniki X mogą polegać na sterownikach wideo jądra lub być w zasadzie od nich niezależne. W większości przypadków używasz sterownika X napisanego dla określonego mikroukładu wideo (ATI, Nvidia, Intel itp.), A te nie działają przez oprogramowanie układowe. Tak więc na te sterowniki nie powinny mieć wpływu UGA vs. GOP (ani nawet BIOS vs. EFI, choć istnieją pewne zastrzeżenia). To powiedziawszy, istnieje sterownik bufora ramki X, który będzie działał za pośrednictwem dowolnego urządzenia buforującego ramki, w tym
efifb
urządzenia. W ten sposób mógłbyśprowadzić wyświetlacz za pomocą trybów UGA lub GOP EFI. Jest to zdecydowanie nieoptymalny sposób, aby to zrobić, ponieważ sterowniki bufora ramki są zwykle wolne. Nowoczesne środowiska okienkowe, w tym Unity Ubuntu, w coraz większym stopniu polegają na funkcjach akceleracji wideo, które nie są dostępne przez bufor ramki.
Możesz zobaczyć niektóre z nich podczas pracy, sprawdzając bufor pierścieniowy jądra poprzez dmesg
, jak w:
$ dmesg | grep fb
[ 0.625015] efifb: probing for efifb
[ 0.625207] efifb: framebuffer at 0xc0000000, mapped to 0xffffc90010880000, using 3072k, total 3072k
[ 0.625208] efifb: mode is 1024x768x32, linelength=4096, pages=1
[ 0.625209] efifb: scrolling: redraw
[ 0.625210] efifb: Truecolor: size=8:8:8:8, shift=24:16:8:0
[ 0.627994] fb0: EFI VGA frame buffer device
[ 6.086695] fb: conflicting fb hw usage radeondrmfb vs EFI VGA - removing generic driver
[ 6.689526] [drm] fb mappable at 0xC1488000
[ 6.689531] [drm] fb depth is 24
[ 6.689610] fbcon: radeondrmfb (fb0) is primary device
[ 6.804904] radeon 0000:00:01.0: fb0: radeondrmfb frame buffer device
Ten przykład pokazuje liczbę komunikatów związanych z buforowaniem ramki w systemie z procesorem graficznym AMD / ATI. Zauważysz, że nie ma wzmianki o UGA vs. GOP, ale efifb
urządzenie jest przywoływane, podobnie jak fbcon
(konsola framebuffer) i radeondrmfb
(urządzenie bufora ramki dla urządzeń ATI / AMD Radeon). removing generic driver
Wiadomość oznacza przełączanie połączenia ze efifb
sterownikiem do radeondrmfb
kierowcy. Możesz także sprawdzić /var/log/Xorg.0.log
wiadomości związane z serwerem X. W przypadku mojego systemu są one mniej interesujące, ale jeśli masz problemy z uruchomieniem X, Xorg.0.log
może Cię to zainteresować.
Jeszcze jedna kwestia: gdy pytasz o pomoc w kwestiach sprzętowych, ogólnie ważne jest, abyś określił, jaki jest twój sprzęt - „dyskretna karta graficzna” jest niewystarczająco specyficzna, gdy prosi o pomoc w problemach z wideo. W tym przypadku nie jest jasne, na czym polega twój problem - czy po prostu szukasz informacji na temat tego, jak wszystko do siebie pasuje, aby lepiej zrozumieć?