Hyper-V Üzerinde Ubuntu Ekran Çözünürlüğü Değiştirme

Hızlı Bakış

Hyper-V'de Ubuntu tam ekran yapıldığında ekran küçük kalıyor ve kenarlarda siyah boşluklar oluşuyor. Bunun sebebi Hyper-V'nin Linux misafirler için Gelişmiş Oturum desteği sunmamasıdır. Sistem açılışta varsayılan framebuffer sürücüsünü düşük bir değerle başlatıyor. Üstelik Ayarlar menüsündeki Görüntü sekmesi tek bir seçenek gösteriyor ve gri renkte kilitli duruyor. Çözüm GRUB yapılandırma dosyasına video=hyperv_fb:1920x1080 gibi bir çekirdek parametresi eklemekten geçiyor. Bu işlem sanal donanıma istenen piksel değerini doğrudan bildiriyor. Böylece yeniden başlatma sonrasında misafir işletim sistemi hedeflenen netlikte ve tam ekran kaplayacak şekilde açılıyor.

Bu yazımızda, Windows platformlarında Hyper-V sanallaştırma yazılımında çalışan Linux tabanlı Ubuntu veya diğer türevleri için ekran çözünürlüğü nasıl değiştirilir inceleyeceğiz.

Hyper-V VM'de Ubuntu Ekran Çözünürlüğü

Hyper-V Ubuntu Ekran Çözünürlüğü Nasıl Değiştirilir?

Hyper-V Manager ile Linux/Ubuntu kurulumundan sonra ekran çözünürlüğünü değiştirmek istediğimizde bazı hatalar ile karşılaşırız. Ubuntu gibi Linux sanal makinelerin ekran ayarlarını yapmak istediğimizde View / Fullscreen (Tam Ekran) seçeneğine tıklarız fakat host makinenin ekranına göre çözünürlük uyarlanmaz.

Microsoft, Linux dağıtımları kurulumları için desteğini sürdürmektedir. Fakat bazı durumlarda, ekran çözünürlüğü değiştirme gibi sorunları manuel yöntemlerle çözmek zorunda kalabiliriz.

Önceki yazımızda, Windows 10 işletim sistemi üzerinde Hyper-V kullanarak Ubuntu kurulumu yaptık. Bu yazımızda, ise görüntü ayarlarını maksimum düzeyde ayarlamak için tam ekran sorunu nasıl çözülür adım adım inceleyeceğiz.

Ayrıca, uyumlu Windows sistemlerde Hyper-V’nin diğer yükleme yöntemlerini gerçekleştirmek için alttaki yazılarımıza göz atabilirsiniz.

Hyper-V’de Linux İçin Çözünürlük Ayarları

Normal şartlar altında, bir sanal bilgisayarın ekran çözünürlüğü arttırmak oldukça basittir. Örneğin, Ubuntu sisteminin ayarlarından Display (Görüntü) kısmından istediğiniz çözünürlüğü ayarlayabilirsiniz.

Linux sanal makine ekran çözünürlüğü sorununu gidermek için Terminal’i kullanacağız. Ubuntu çözünürlük sorunu’ndan kurtulmak için aşağıdaki adımları sırasıyla takip ediniz.

Adım 1

Hyper-V’de Ubuntu’yu çalıştırınız ve ardından View/Full Screen yoluyla sanal makineyi tam ekran moduna geçirmeyi deneyiniz.

View / Full Screen

Adım 2

Aşağıdaki görüntüde gördüğünüz gibi sanal makine ekran çözünürlüğü sorunu vardır. Ekran çözünürlük sorununu çözmek için komut istemini kullanacağız.

Sanal Makine Tam Ekran Hatası

Adım 3

Ayrıca, Ubuntu Settings (Ayarlar) kısmından sanal makinenin ekran çözünürlüğünü görebilirsiniz. Buradaki ekran çözünürlüğünü 1024×768 olarak belirleyeceğiz.

Ubuntu Display

Adım 4

Ubuntu masaüstünde Sağ Tuş / Open Terminal (Terminal’i Aç) tıklayınız. Bu sorunu komut istemi ile halledeceğimiz için terminal üzerinde aşağıdaki komutu uygulayarak çözünürlük yapılandırmasını açınız.

user@user-Virtual-Machine:~$ sudoedit /etc/default/grub

sudoedit /etc/default/grub

Adım 5

Linux sisteminizin Root parolasını yazınız ve Enter’a basınız.

Root Parolasını Yazma

Adım 6

Çözünürlük konfigürasyonu için aşağıdaki görüntüdeki GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash” seçeneğine kod eklemeniz gerekiyor.

Yön tuşlarını kullanarak aşağıdaki görüntüdeki seçeneğe gidiniz.

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

Adım 7

Aşağıdaki görüntüdeki kısma video=hyperv_fb:1024×768 komutunu ekleyiniz. Eğer daha yüksek bir ekran çözünürlüğü belirlemek isterseniz, aynı şekilde buraya istediğiniz değeri atayabilirsiniz.

Yaptığınız ayarları kaydetmek için Ctrl + X’e basınız.

video=hyperv_fb:1024x768

Adım 8

Değişiklikleri kabul etmek için Y tuşuna basınız.

Terminal'de Değişiklikleri Onaylama

Adım 9

Dosya adını değiştirmeden Enter’a basınız.

Dosya Adını Onaylama

Adım 10

Ekran çözünürlüğünü değiştirdikten sonra, ayarların aktif olması için GRUB ayarlarını aşağıdaki komutu uygulayarak güncelleştiriniz.

user@user-Virtual-Machine:~$ sudo update-grub

sudo update-grub

Adım 11

Değişiklerin etkin olması için Ubuntu sanal makinenizi yeniden başlatınız.

user@user-Virtual-Machine:~$ sudo reboot

sudo reboot

Adım 12

Ubuntu sanal makine açılıyor.

Ubuntu Sanal Makine Açılıyor

Adım 13

Ubuntu sanal pc açıldıktan sonra, sanal makineye Full Screen (Tam Ekran) olarak bağlanınız. Sorunun ortadan kalktığını aşağıdaki görüntüden inceleyebilirsiniz.

Ubuntu Tam Ekran Görünümü

Adım 14

Ayrıca, görüntü ayarlarını incelemek için Settings (Ayarlar) kısmından sol paneldeki Displays seçeneğine tıklayınız ve Resolution (Çözünürlük) kısmındaki değeri kontrol ediniz.

Linux Çözünürlük Ayarı

Video

Hyper-V’de Ubuntu ekran boyutu ayarlamak için aşağıdaki videoyu izleyebilir ve ayrıca bize destek olmak için YouTube kanalımıza abone olabilirsiniz!

Video Önizleme Görseli
YouTube'da İzle

Son Söz

Bu yazımızda, HyperV sanallaştırma programı üzerinde Ubuntu işletim sisteminin ekran çözünürlüğü nasıl değiştirilir inceledik. Bizi takip ettiğiniz için teşekkürler!

Hyper-V’de Ubuntu Görüntü Sorunlarına Dair Merak Edilen 6 Şey

Tam ekran yapıyorum ama Ubuntu masaüstü küçücük kalıyor. Neden Hyper-V otomatik boyutlandırmıyor?

Hyper-V, Windows misafirler için sunduğu ‘Gelişmiş Oturum’ desteğini Linux’ta aynı şekilde vermez. Linux çekirdeği, sanal ekran kartıyla farklı bir protokol üzerinden konuşur. Bu yüzden View menüsünden Full Screen’e tıklasanız bile konuk işletim sistemi sinyali algılamaz.
Sorunun kökü Hyper-V’nin varsayılan framebuffer sürücüsünde yatar. Sistem açılışta standart ve genellikle düşük bir çözünürlük değeri okur.
Peki ne yapmalı? Host makinenin ekranı büyüdükçe sanal makine penceresi etrafında siyah boşluklar oluşur. İşte tam bu noktada devreye GRUB yapılandırması girer. Çekirdeğe parametre geçerek ona ‘Bak, sanal ekran kartın şu piksel değerini destekliyor’ demeniz gerekir. Manuel müdahale şarttır ancak korkmayın, işlem otuz saniyeyi geçmez.

GRUB dosyasını düzenlemek gözümü korkutuyor. Yanlış bir şey yaparsam sistem açılmaz mı?

Bu endişeyi çok iyi anlıyorum. Elimiz sistemin beynine ince ayar çekiyoruz. Fakat yaptığımız değişiklik yalnızca ekran kartı parametresine bir not eklemekten ibaret. Çekirdeğin diğer çalışma prensiplerine dokunmuyoruz bile.
Sadece ‘GRUB_CMDLINE_LINUX_DEFAULT’ satırına ‘video=hyperv_fb:1024×768’ ifadesini ekliyoruz. Bu kod, ‘sanal ekran sürücüsüne şu modda başla’ emridir. Eğer yanlışlıkla fazladan bir harf silerseniz sistem açılışta grafik arayüzü gösteremeyebilir.
Ancak panik yok. Kurtarma moduyla veya komut satırından aynı dosyayı eski haline getirip ‘sudo update-grub’ demek yeterlidir. Açıkçası on yıldır bu ayarı yapıyorum, henüz bir sistemi brick ettiğimi görmedim. Yine de içiniz rahat etsin diye işlem öncesi sanal makinenin bir kontrol noktasını almanızı şiddetle öneririm.

Daha yüksek bir değer, mesela 1920×1080 girmek istiyorum. Bu GRUB komutu çalışır mı?

Kesinlikle çalışır. Komutun mantığı basit bir piksel eşlemesidir. ‘1024×768’ kısmını silip yerine ‘1920×1080’ yazabilirsiniz. Hatta ultra geniş monitörler için ‘2560×1440’ bile deneyebilirsiniz. Ancak ufak bir detay var.
Hyper-V’nin sentetik ekran adaptörü teoride çok yüksek çözünürlükleri destekler. Yine de sanal makineye atadığınız bellek miktarı burada gizli bir etkendir. Eğer 512 MB gibi cüzi bir RAM verdiniz, framebuffer 4K çözünürlüğü kaldıramaz.
Böyle bir durumda sistem açılır ama ekran simsiyah kalır. Çözüm olarak ‘hyperv_fb’ sürücüsünün belgelemelerine göz atmanızı isterim. Deneme yanılma yapmaktan çekinmeyin. Beğenmediğiniz bir değer girerseniz aynı dosyayı tekrar düzenleyip ‘sudo update-grub’ ile eski haline saniyeler içinde dönebilirsiniz.

Dosyayı kaydedip çıktım ama Ubuntu’yu yeniden başlattığımda hiçbir değişiklik olmadı. Nerede hata yapıyorum?

Bu durum neredeyse her seferinde aynı ufak ihmalkarlıktan kaynaklanır. Dosyayı ‘sudoedit’ ile açıp değiştiriyorsunuz, ‘Ctrl+X’ ile çıkıp ‘Y’ diyerek onaylıyorsunuz. Her şey yolunda görünür. Sonra sistemi kapatıp açıyorsunuz ve ekran hala eski puslu haliyle karşınızda durur.
Eksik parça ‘sudo update-grub’ komutudur. Linux’ta GRUB menüsü statik bir metin dosyasından okunmaz. Sistem her açılışta bu konfigürasyonu işleyip bir imaj dosyası oluşturur. Siz ‘/etc/default/grub’ dosyasını değiştirdiniz ancak çekirdeğe bu yeni talimatı iletmediniz.
Terminali açıp mutlaka ‘sudo update-grub’ yazın ve Enter’a basın. Ekranda ‘Found linux image…’ şeklinde satırların aktığını göreceksiniz. İşte o an ayar kalıcı hale gelir. Ardından ‘sudo reboot’ derseniz misafir işletim sistemi yeni çözünürlükle merhaba diyecektir.

Sanal makinenin penceresini fareyle büyütüp küçülttüğümde çözünürlüğün dinamik olarak değişir mi?

Keşke her şey bu kadar pratik olsa değil mi? Maalesef bu özel durumda cevap hayır. Windows misafirlerde çalışan o akıcı yeniden boyutlandırma olayı, Hyper-V Integration Services içindeki özel bir sürücü sayesinde olur. Linux tarafında bu deneyimin birebir aynısı mevcut değildir.
Şu an için yaptığımız işlem statik bir çözünürlük kilidi atamaktır. Yani siz GRUB’a hangi sayıyı yazdıysanız, sanal ekran o sabit değerde kalır. Pencereyi küçülttüğünüzde kaydırma çubukları çıkar.
Neyse ki alternatif bir rota var. Eğer XRDP protokolünü kullanarak sanal makineye uzak masaüstü bağlantısı yaparsanız, oturum pencerenin boyutuna göre kendini dinamik olarak ölçeklendirir. Bu, GRUB ayarından çok daha esnek bir kullanım sunar. Fakat hızlı bir terminal işlemi için komut satırı yöntemi hala en temiz ve hızlı çözümdür.

Ubuntu ayarlarından ekran çözünürlüğünü direkt değiştiremez miyim?

Gayet mantıklı bir soru. Normal bir fiziksel bilgisayarda Ayarlar > Ekran menüsüne girip istediğiniz değeri seçersiniz. Ancak Hyper-V üstünde çalışan bir Ubuntu’da bu menü genellikle sadece tek bir seçenek sunar: 1024×768. Başka bir seçenek göremezsiniz. Gri renkte ve kilitlidir.
Sebebi sanal donanımın işletim sistemine kendini tam olarak tanıtamamasıdır. Ubuntu, ‘Ben şu an Hyper-V’nin framebuffer cihazına bağlıyım ve yeteneklerini sorgulayamıyorum’ der. Bu yüzden işletim sisteminin grafik arayüzü daha fazla mod sunmaz.
Bizim yaptığımız GRUB müdahalesi aslında sisteme ‘Kardeşim sen sorma, ben söylüyorum. Bu ekran 1920 piksel genişliğinde çalışabilir’ demektir. Üstelik bu yöntemi bir kez yaptıktan sonra bir daha asla dokunmanıza gerek kalmaz. Sonuçta işin sırrı kullanıcı arayüzünün arkasındaki çekirdek parametrelerinde saklıdır.

Bu Rehberi Keşfettikleri İçin Sana Teşekkür Edecekler!

Sadece bir tıkla sevdiklerine dev bir iyilik yapmaya hazır mısın? Bilgi paylaştıkça devleşir.

İlk yorumu sen paylaş