Условия: установленная на гипервизоре Xen виртуальная машина Debian (возможно, что и любая другая Linux с Gnome) в режиме HVM. Виртуальная машина работает с GUI (X-Window), который запускается сразу (самый простой аналог - это ubuntu "из коробки", которая при запуске сразу включает графическую среду).
Проблема: Разрешение экрана не получается поменять выше 800x600 (или даже 640x480).
Повторяю - машина работает в виде HVM domainU, т.е. НЕ паравиртуальная. И как бы Вы не старались - разрешение или глубину цвета больше сделать не получается - только 800x600 или 640x480.
Т.е. условия:
- Xen
- HVM-гость
- Gnome (возможно, сработает и для KDE)
- Разрешение не выбирается выше 800x600
Решение.
1) Проверьте файл конфигурации этой виртуальной машины. Обратите внимание на следующие опции (если их нет - добавьте):
videoram = 16
stdvga = 0
Первая опция задает размер видеопамяти до 16МБ, а вторая - включает эмуляцию видеоадаптера Cirrus Logic вместо стандартного.
2) Теперь запускаем виртуальную машину и наблюдаем рабочий стол размером 800x600. Коннектимся к консоли (например, через SSH или через Ctrl+Alt+F1) и останавливаем X-сервер.
$ sudo /etc/init.d/gdm3 stop
3) Выполняем следующую команду:
$ sudo X -configure
в ответ на которую нам скажут, что создан файл /root/xorg.conf.new.
4) Открываем этот файл на редактирование (/root/xorg.conf.new).
4А) Ищем секцию "Monitor" и приводим ее в примерно такой вид:
Section "Monitor"
Identifier "Monitor0"
VendorName "Monitor Vendor"
ModelName "Monitor Model"
HorizSync 31.5 - 64.3
VertRefresh 40.0 - 150.0
EndSection
4Б) Ищем секцию "Screen" и приводим в такой вид:
Section "Screen"
Identifier "Screen0"
Device "Card0"
Monitor "Monitor0"
SubSection "Display"
Viewport 0 0
Depth 1
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 4
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 8
Modes "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 15
Modes "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 16
Modes "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 24
Modes "1024x768" "800x600" "640x480"
EndSubSection
EndSection
Как видим, здесь мы задаем режимы (разрешения и глубину цвета) для дисплея. Если необходимо - можете поиграться с этими величинами.
5) Сохраняем файл и копируем его в /etc/X11 под именем xorg.conf:
$ sudo cp /root/xorg.conf.new /etc/X11/xorg.conf
6) Запускаем X-сервер обратно и радуемся возможности выбрать другое разрешение:
$ sudo /etc/init.d/gdm3 start
Комментарии
Оставить комментарий
Операционная система LINUX
Термины: Операционная система LINUX