Невозможно изменить разрешение экрана
Здравствуйте, товарищи.
Возникло огромное желание поставить любимую gentoo на macbook. Установка прошла без проблем, всё включается и запускается. Но есть проблема с разрешением экрана в консоли.
Доступно только одно разрешение, максимальное. 2880x1800. Пробовал разные fb драйвера. Интеловские, nvidia, nouveau. Эффекта ноль. На последних пока задержался. Вообще эффекта ноль. Доступно только максимальное разрешение.
cat /sys/devices/virtual/graphics/fbcon/subsystem/fb0/modes
U:2880x1800p-0
Драйвер framebuffer'a загружается, видится.
localhost ~ # cat /proc/fb
0 nouveaufb
hwinfo --vbe отвечает:
localhost ~hwinfo --vbe
01: None 00.0: 10105 BIOS
[Created at bios.186]
Unique ID: rdCR.lZF+r4EgHp4
Hardware Class: bios
BIOS Keyboard LED Status:
Scroll Lock: on
Num Lock: on
Caps Lock: on
Serial Port 0: 0x100
Serial Port 1: 0x302
Serial Port 2: 0x504
Serial Port 3: 0x706
Parallel Port 0: 0x908
Parallel Port 1: 0xb0a
Parallel Port 2: 0xd0c
Config Status: cfg=new, avail=yes, need=no, active=unknown
Нет списка доступных видео режимов.
hwinfo --framebuffer ничего не отвечает.
Модель ноута - MacBook Pro, Retina 15-inch, Early 2013. Если это может быть важно. Видюхи две, Intel и nVidia 650.
Если убрать в кернеле поддержку Framebuffer'a EFI - CONFIG_FB_EFI=y поставить в =n, то система перестаёт загружаться. Как только выбираю нужное ядро - всё наглухо виснет. Как советовали тут на форуме - убрать фб ефи и включить только nvidia или интел - не прокатит.
Если что, настройки FB в ядре:
CONFIG_DRM_KMS_FB_HELPER=y
CONFIG_FB=y
CONFIG_FB_BOOT_VESA_SUPPORT=y
CONFIG_FB_CFB_FILLRECT=y
CONFIG_FB_CFB_COPYAREA=y
CONFIG_FB_CFB_IMAGEBLIT=y
CONFIG_FB_SYS_FILLRECT=m
CONFIG_FB_SYS_COPYAREA=m
CONFIG_FB_SYS_IMAGEBLIT=m
CONFIG_FB_SYS_FOPS=m
CONFIG_FB_DEFERRED_IO=y
CONFIG_FB_BACKLIGHT=y
CONFIG_FB_MODE_HELPERS=y
CONFIG_FB_VGA16=m
CONFIG_FB_UVESA=m
CONFIG_FB_VESA=y
CONFIG_FB_EFI=y
CONFIG_FB_CON_DECOR=y
Указывать в комментариях к ядру vga= бесполезно. Игнорируется. И указывать режимы бесполезно, и vga=ask не предлагает ничего.
В данный момент секция загрузчика (rEFInd) выглядит так:
menuentry Gentoo Linux {
icon EFI/refind/icons/os_gentoo.icns
loader EFI/Gentoo/kernel-kernel-x86_64-3.14.14-gentoo
initrd EFI/Gentoo/initramfs-kernel-x86_64-3.14.14-gentoo
options "root=UUID=e4d0d902-a944-47ec-a74e-1d1dee741526 noapic ro vga=283 net.ifnames=0 noapic rootfstype=ext4 video=nouveaufb:800x600-32,mtrr:3,ywrap splash=verbose,theme:natural_gentoo nouveau.modeset=1"
}
В логахъ это выглядит как-то так:
Sep 3 01:20:54 localhost kernel: fb: conflicting fb hw usage nouveaufb vs EFI VGA - removing generic driver
Sep 3 01:20:54 localhost kernel: Console: switching to colour dummy device 80x25
Sep 3 01:20:54 localhost kernel: Console: switching to colour frame buffer device 360x112
Sep 3 01:20:54 localhost kernel: nouveau 0000:01:00.0: fb0: nouveaufb frame buffer device
Sep 3 01:20:54 localhost kernel: nouveau 0000:01:00.0: registered panic notifier
Sep 3 01:20:54 localhost kernel: [drm] Initialized nouveau 1.1.1 20120801 for 0000:01:00.0 on minor 0
Все опции пробовал и убирать и менять значения. Три дня мучений, всё пробовал.
Что бы не делал - не получается ни поставить нужное разрешение, ни даже элементарно случайно убить графику в консоли :)
Что интересно - если загрузить мак с Gentoo LiveCD - то там включается нормальное, стандартное разрешение экрана, которое лайвсиди включает везде по умолчанию.
Иксы стартуют и работают нормально. Но мне они не нужны. Главное консолька.
Уже все глаза убил нативным разрешением на "15 экране. Хелп :)
- Для комментирования войдите или зарегистрируйтесь
А из под liveCD
Из под liveCD какой модуль грузится на видео? lspci -k
Я не знаю как в MAC реализованна связка intel+nvidia, но может вам поможет инструкция к nvidia optimus?
lspci -k =
lspci -k = http://pastebin.com/Q30rVJHR
Похоже с конфигом livecd системе видна только nVidia. И драйвер у неё не указан.
Прибить в ядре всё связанное с картой intel? :)
А не подскажете, какую именно инструкцию Вы имели в виду? Гугл по этим словам много всего выдаёт.
Пробую, но эффекта нет. У меня счас система видит обе карты.
А вариант оставить родное
А вариант оставить родное разрешение в консоли, но при этом выбрать консольный шрифт покрупнее?
WiseLord написал(а): А
Вот именно. Зачем скейл делать.
sspphheerraa
Спасибо за мысль :) Кстати да, так наверно и сделаю. Слишком простой вариант - в голову и не пришел :)
Но всё же интересно победить проблему со сменой разрешений. Почему только максималка и видна - не ясно.
Займусь на досуге..
У меня, кстати, тоже на компьютере
wiselord@wiselord ~ $ cat /sys/devices/virtual/graphics/fbcon/subsystem/fb0/modes
U:1920x1080p-0
Драйвер nouveau (GeForce 7300 GT), KMS включен.
Не уверен, но может быть, KMS предполагает только одно, правильное, расширение? А выбор из нескольких - это в разного рода VESA/UVESA?
Всегда должно быть нативное
Всегда должно быть нативное разрешение, если у вас макбук не с CRT!
Локальный оверлей растёт
mittorn написал(а): Всегда
Модель ноута - MacBook Pro, Retina 15-inch, Early 2013
ps А что существуют ноутбуки CRT?