Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Hej,
FreeBSD 11 - amd64 uruchomione na qemu.
Chciałbym zmienić rozdzielczość konsoli jednak:
vidcontrol -i mode
zwraca dokładnie zero dostępnych trybów.
Jak w takim przypadku się do tego zabrać?
Offline
https://www.freebsd.org/cgi/man.cgi?query=vt&sektion=4
nie wiem czy pod qemu pójdzie
Offline
Zaglądałem tam już wcześniej.
Dodałem do /boot/loader.conf:
hw.vga.textmode=1 kern.vty=vt i915kms_load="YES" kern.vt.fb.default_mode="1024x768"
niestety, bez efektu.
Offline
Próbowałeś w qemu opcji:
-vga std
albo
-vga qxl
Rzuć okiem tutaj:
https://bbs.archlinux.org/viewtopic.php?id=153526
Ostatnio edytowany przez Jacekalex (2017-03-05 22:50:16)
Offline
Sprawdziłem to też: rodzaj emulowanej karty (w qemu) nie wpływa na rozdzielczość. :/
Offline
jacekz napisał(-a):
Zaglądałem tam już wcześniej.
Dodałem do /boot/loader.conf:Kod:
hw.vga.textmode=1 kern.vty=vt i915kms_load="YES" kern.vt.fb.default_mode="1024x768"niestety, bez efektu.
No ale jak chcesz ustawić rozdzielczość ładując stery FreeBSD intela w guest qemu?? Przecież ten hypervisor emuluje prawie wszystko pod tym systemem w ustawieniach typu generic tj. Generic ISA VGA.
Suport jajka BSD z qemu o ile pamiętam jest prawie we wszystkim na niskim poziomie, bez akceleracji i innych wodotrysków.
Zresztą framebuffer jest ograniczony nawet dla fizycznych maszyn. Rozdzielczości konsoli nie mogę zmienić na kilku moich maszynach, bo mają np. stare karty Nvidii [Linux wykrywa je rewelacyjnie]. A jak już zwiększysz rozdzielczość do maksymalnej obsługiwanej przez twój ekran, to szybkość działania takiej konsoli jest co najmniej niezadowalająca.
Spróbuj załadować qemu z -vga std wtedy może sterownik gościa podda się większej rozdzielczości.
Inna sprawa, po co się tak męczyć? Jeżeli nie korzystasz z X-sów, nie lepiej połączyć się szeregowo np. minicomem - jak masz działać w konsoli qemu?
Ostatnio edytowany przez mfm (2017-03-06 11:45:10)
Offline
No ale jak chcesz ustawić rozdzielczość ładując stery FreeBSD intela w guest qemu??
Ten wpis to rozpaczliwiec, sprawdzałem po prostu efekty.
Spróbuj załadować qemu z -vga std wtedy może sterownik gościa podda się większej rozdzielczości.
Ładowałem qemu z każdym możliwym/działającym na debianie rodzajem emulacji vga. Nie przynosi to zmian.
Inna sprawa, po co się tak męczyć?
Właśnie po to by się nie męczyć - wygodniej jest mi mieć więcej znaków na ekranie.
Offline
ale ten cały stos opcji ma być bez tego
hw.vga.textmode=1
skoro dajesz
kern.vt.fb.default_mode=
Offline
To też nie przyniosło efektu.
Offline
No musi być sterownik grafiki załadowany aby uzyskać oczekiwaną rozdzielczość
Offline
Podaj jak możesz output
pciconf -lbev
Ostatnio edytowany przez mfm (2017-03-09 21:30:32)
Offline
Qemu:
qemu-system-x86_64 -enable-kvm -m 2024 -hda /home/jacek/Hobby/freebsd.img -soundhw hda -redir tcp:2222::22 -display sdl -vga std
#pciconf -lbev hostb0@pci0:0:0:0: class=0x060000 card=0x11001af4 chip=0x12378086 rev=0x02 hdr=0x00 vendor = 'Intel Corporation' device = '440FX - 82441FX PMC [Natoma]' class = bridge subclass = HOST-PCI isab0@pci0:0:1:0: class=0x060100 card=0x11001af4 chip=0x70008086 rev=0x00 hdr=0x00 vendor = 'Intel Corporation' device = '82371SB PIIX3 ISA [Natoma/Triton II]' class = bridge subclass = PCI-ISA atapci0@pci0:0:1:1: class=0x010180 card=0x11001af4 chip=0x70108086 rev=0x00 hdr=0x00 vendor = 'Intel Corporation' device = '82371SB PIIX3 IDE [Natoma/Triton II]' class = mass storage subclass = ATA bar [20] = type I/O Port, range 32, base 0xc040, size 16, enabled none0@pci0:0:1:3: class=0x068000 card=0x11001af4 chip=0x71138086 rev=0x03 hdr=0x00 vendor = 'Intel Corporation' device = '82371AB/EB/MB PIIX4 ACPI' class = bridge vgapci0@pci0:0:2:0: class=0x030000 card=0x11001af4 chip=0x11111234 rev=0x02 hdr=0x00 class = display subclass = VGA bar [10] = type Prefetchable Memory, range 32, base 0xfd000000, size 16777216, enabled bar [18] = type Memory, range 32, base 0xfebf4000, size 4096, enabled em0@pci0:0:3:0: class=0x020000 card=0x11001af4 chip=0x100e8086 rev=0x03 hdr=0x00 vendor = 'Intel Corporation' device = '82540EM Gigabit Ethernet Controller' class = network subclass = ethernet bar [10] = type Memory, range 32, base 0xfebc0000, size 131072, enabled bar [14] = type I/O Port, range 32, base 0xc000, size 64, enabled hdac0@pci0:0:4:0: class=0x040300 card=0x11001af4 chip=0x26688086 rev=0x01 hdr=0x00 vendor = 'Intel Corporation' device = '82801FB/FBM/FR/FW/FRW (ICH6 Family) High Definition Audio Controller' class = multimedia subclass = HDA bar [10] = type Memory, range 32, base 0xfebf0000, size 16384, enabled
Offline
Ok, czyli jest tak jak myślałem:
vgapci0@pci0:0:2:0: class=0x030000 card=0x11001af4 chip=0x11111234 rev=0x02 hdr=0x00 class = display subclass = VGA bar [10] = type Prefetchable Memory, range 32, base 0xfd000000, size 16777216, enabled bar [18] = type Memory, range 32, base 0xfebf4000, size 4096, enabled
Masz załadowany sterownik podstawowy, na nim nie zmienisz rozdzielczości w konsoli.
Nie jestem ekspertem z qemu, ale tak jak widzę praktycznie cała reszta z tego zrzutu jest w supporcie Intela. Czy coś w: vgapci ulegnie zmianie jak wyłączysz z qemu: -vga std?
A co się stanie jak uruchomisz z:
-vga virtio
?
Offline
-vga viritio
Uruchamia się ciągle tak samo.
pciconf -lbev hostb0@pci0:0:0:0: class=0x060000 card=0x11001af4 chip=0x12378086 rev=0x02 hdr=0x00 vendor = 'Intel Corporation' device = '440FX - 82441FX PMC [Natoma]' class = bridge subclass = HOST-PCI isab0@pci0:0:1:0: class=0x060100 card=0x11001af4 chip=0x70008086 rev=0x00 hdr=0x00 vendor = 'Intel Corporation' device = '82371SB PIIX3 ISA [Natoma/Triton II]' class = bridge subclass = PCI-ISA atapci0@pci0:0:1:1: class=0x010180 card=0x11001af4 chip=0x70108086 rev=0x00 hdr=0x00 vendor = 'Intel Corporation' device = '82371SB PIIX3 IDE [Natoma/Triton II]' class = mass storage subclass = ATA bar [20] = type I/O Port, range 32, base 0xc040, size 16, enabled none0@pci0:0:1:3: class=0x068000 card=0x11001af4 chip=0x71138086 rev=0x03 hdr=0x00 vendor = 'Intel Corporation' device = '82371AB/EB/MB PIIX4 ACPI' class = bridge vgapci0@pci0:0:2:0: class=0x030000 card=0x11001af4 chip=0x10501af4 rev=0x01 hdr=0x00 vendor = 'Red Hat, Inc' device = 'Virtio GPU' class = display subclass = VGA bar [10] = type Prefetchable Memory, range 32, base 0xfe000000, size 8388608, enabled bar [18] = type Prefetchable Memory, range 64, base 0xfe800000, size 16384, enabled bar [20] = type Memory, range 32, base 0xfebf4000, size 4096, enabled em0@pci0:0:3:0: class=0x020000 card=0x11001af4 chip=0x100e8086 rev=0x03 hdr=0x00 vendor = 'Intel Corporation' device = '82540EM Gigabit Ethernet Controller' class = network subclass = ethernet bar [10] = type Memory, range 32, base 0xfebc0000, size 131072, enabled bar [14] = type I/O Port, range 32, base 0xc000, size 64, enabled hdac0@pci0:0:4:0: class=0x040300 card=0x11001af4 chip=0x26688086 rev=0x01 hdr=0x00 vendor = 'Intel Corporation' device = '82801FB/FBM/FR/FW/FRW (ICH6 Family) High Definition Audio Controller' class = multimedia subclass = HDA bar [10] = type Memory, range 32, base 0xfebf0000, size 16384, enabled
bez -vga xxx
Bez różnicy.
... vgapci0@pci0:0:2:0: class=0x030000 card=0x11001af4 chip=0x11111234 rev=0x02 hdr=0x00 class = display subclass = VGA bar [10] = type Prefetchable Memory, range 32, base 0xfd000000, size 16777216, enabled bar [18] = type Memory, range 32, base 0xfebf4000, size 4096, enabled ...
Ostatnio edytowany przez jacekz (2017-03-09 23:01:40)
Offline
Dzięki,
Oficjalna dokumentacja qemu sprawę grafiki stawia w ten sposób, że jak załadujesz qemu z -vga std to masz sterownik VESA 2.0. Zatem uruchom qemu z -vga std - acz od razu napiszę, że nie ma sensu ładowania drajvera:
kldload vesa
-bowiem ten na 100% jest uruchamiany przez jajko w teraźniejszym FreeBSD | acz spróbować możesz, ale na 99.9% pojawią się tobie błędy informujące, że sterownik vesa jest już załadowany w jądrze.
Jeżeli, nic się tobie nie wyświetla tak jak napisałeś po komendzie vidcontrol -i mode, oznacza to że FreeBSD nie współpracuje z tym sterownikiem tzn. nie zmienisz rozdzielczości konsoli.
Pozdrawiam
Ostatnio edytowany przez mfm (2017-03-10 12:01:48)
Offline