Właściwy sposób zmiany rozdzielczości terminala w Ubuntu Server 13.04? [duplikować]

23

Używam Ubuntu Server 13.04 w maszynie VMware VMware działającej tylko w trybie wiersza poleceń (tzn. bez GUI). Domyślnie jest to rozdzielczość ekranu 640x480 , ale chciałbym ją zwiększyć do 800x600 lub 1024x768 .

Linie w /etc/default/grub , które zmieniłem, obejmują:

GRUB_CMDLINE_LINUX_DEFAULT=""  
GRUB_CMDLINE_LINUX="consoleblank=0"  
GRUB_GFXMODE=800x600  

Próbowałem już wielu sugestii, które widziałem online, wariantów powyższych trzech linii, a wielu po prostu zawiesiło restart z pustym ekranem, wymuszając wyłączenie siły VM ... w którym momencie Wykonałem kopię zapasową jednej migawki VMware.

Uruchomienie sudo hwinfo --framebuffer daje mi dużo informacji:

    Model: "Vmware virtual machine"  
    Revision: "2.0"  
    Memory Size: 64 MB  
Lines for 800x600 include:  
    Mode 0x0303: 800x600 (+800), 8 bits  
    Mode 0x0314: 800x600 (+1600), 16 bits  
    Mode 0x0324: 800x600 (+800), 8 bits  
    Mode 0x0332: 800x600 (+1600), 16 bits  
    Mode 0x0340: 800x600 (+3200), 24 bits  

Wykluczyłem wszystkie inne rozdzielczości, ponieważ obecnie interesuje mnie tylko 800x600. Wygląda na to, że Ubuntu Server 13.04 używa grub2, więc jak mam to zrobić?

    
zadawane David Allie 25.05.2013, 19:29
źródło

4 odpowiedzi

21

Rozwiązałem to ... i wszystko co musiałem zrobić to edytować / etc / default / grub tym samym:

GRUB_CMDLINE_LINUX_DEFAULT="splash vga=789"

Udało mi się uruchomić sudo update-grub , sudo reboot i było to ustawienie w trybie konsoli o większym rozmiarze ... właśnie tego chciałem.

    
odpowiedział David Allie 26.05.2013, 08:10
źródło
11

Miałem ten sam problem, a ja zastosowałem niewielką zmianę do rozwiązania, które dajesz i zadziałało, ale musisz mieć na uwadze pewne ograniczenia, jeśli chodzi o wyświetlanie konsoli:

  1. Rozdzielczość trybu VGA nie może przekraczać maksymalnie 800x600, więc jeśli jeśli chcesz uzyskać rozdzielczość 1024 x 768, powinieneś używać formatu XVGA zamiast prostego VGA.
  2. Rozdzielczość, którą można zastosować do wyświetlania konsoli, zależy od twojego możliwości kart graficznych, to znaczy, czy twoja karta ma 800x600 w maksymalnej rozdzielczości nie można wymusić wyświetlenia 1024x768.

Dzikim kończy się rozwiązanie, które dla mnie działa:

GRUB_CMDLINE_LINUX_DEFAULT="splash xvga=1024x768x24" 
GRUB_GFXMODE=1024x768x24

" x24 " jest opcjonalny, ponieważ nie wprowadza żadnych zmian, dodaj do tego, że możesz użyć tylko drugiej linii i to zadziała.

Miłego dnia

    
odpowiedział ghaliloo 01.06.2013, 23:36
źródło
9

Przeczytaj Jak zwiększyć rozdzielczość w trybie konsoli? pierwsza odpowiedź jest tym, czego szukasz. Wymaga poprawienia parametrów grub.

Edytuj: Wygląda na to, że pominięto odpowiedź w linku, który ci podałem. Musisz również dodać następujący wiersz do grub.conf:

GRUB_GFXPAYLOAD_LINUX=keep

Bez tego system spadnie do domyślnej niższej rozdzielczości po uruchomieniu, a na ekranie logowania pojawi się niska rozdzielczość.

Pamiętaj też, że (nie pamiętam, gdzie to czytałem) parametr "vga=" jest przestarzały w Gruba, więc jeśli nie chcesz ryzykować ponownego pojawienia się tego problemu po przyszłej aktualizacji Gruba, proponuję używasz tej metody.

    
odpowiedział hmayag 25.05.2013, 22:59
źródło
6

Jeśli się nie uda (lub jeśli uznasz, że nie jest to warte problemów), użyj znacznie prostszego rozwiązania, aby uzyskać dostęp do swojej maszyny wirtualnej za pomocą ssh - nie ma ograniczeń co do rozmiaru wyświetlania w terminalu okno: -)

ssh username@ip-address otworzy sesję.

    
odpowiedział guntbert 25.05.2013, 22:16
źródło

Przeczytaj inne pytania na temat tagów