4

Я использую ноутбук с Ubuntu (без графического рабочего стола), чтобы сделать всю мою работу. Разрешение ужасное, 1024х576 или что-то подобное. Поэтому я просто закрываю крышку ноутбука и подключаю ее к внешнему монитору, но внешний, кажется, никогда не вытягивается до полного размера.

Причина этого заключается в том, что монитор ноутбука всегда включен, даже когда крышка ноутбука закрыта. В результате внешний монитор никогда не принимает полный размер, и каждый раз, когда я настраиваю GRUB использовать разрешение выше 1024x576, внешний экран игнорирует его.

Есть ли способ отключить экран ноутбука в GRUB или указать, какой экран я хочу использовать в качестве основного? Я пробовал Google, и абсолютно ничего не подходит.

(Компьютер Lenovo S10e, если он вообще помогает.)

4 ответа4

8

Мне удалось найти решение для моей проблемы. Я просто добавил это в мой файл /etc/default/grub :

GRUB_CMDLINE_LINUX_DEFAULT="<default paramaters> video=LVDS-1:d"

Затем сделал хороший старый фашин update-grub .

Это отключило ЖК-дисплей ноутбука при загрузке и позволило внешнему монитору автоматически установить разрешение, которое работало без помех.

6

Если в вашем ядре включен драйвер i915, может помочь следующее (которое я цитирую из ArchLinux Wiki и которое, в свою очередь, цитирует nouveau wiki).

По сути, вы можете поэкспериментировать с добавлением параметра video=... в grub, используя опцию d (см. Формат параметра ниже), чтобы отключить внутренний монитор (какое бы имя оно не имело для опции <conn> вы должны найти в системном журнале, который должен отображать доступные опции при запуске ядра. Информация все еще может быть доступна с предыдущего запуска в /var/log/dmesg если у вашего дистрибутива есть такая, попробуйте grep i915 /var/log/dmesg* и опубликуйте ее здесь.

https://wiki.archlinux.org/index.php/Kernel_Mode_Setting:

Режим можно включить в командной строке ядра. К сожалению, опция видео командной строки плохо документирована в случае DRM. Немного о том, как использовать это можно найти в

http://cgit.freedesktop.org/nouveau/linux-2.6/tree/Documentation/fb/modedb.txt
http://cgit.freedesktop.org/nouveau/linux-2.6/tree/drivers/gpu/drm/drm_fb_helper.c

Формат такой:

video=<conn>:<xres>x<yres>[M][R][-<bpp>][@<refresh>][i][m][eDd]

<conn>: Connector, e.g. DVI-I-1, see your kernel log.
<xres> x <yres>: resolution
M: compute a CVT mode?
R: reduced blanking?
-<bpp>: color depth
@<refresh>: refresh rate
i: interlaced (non-CVT mode)
m: margins?
e: output forced to on
d: output forced to off
D: digital output forced to on (e.g. DVI-I connector) 

Вы можете переопределить режимы нескольких выходов, используя "видео" несколько раз, например, чтобы принудительно настроить DVI на 1024x768 при 85 Гц и выключить ТВ-выход:

video=DVI-I-1:1024x768@85 video=TV-1:d

0

Оставленный мною комментарий привел меня к поиску в Google, и, как вы сказали, проблема не казалась чем-то необычным, так как я получил много результатов (так что, возможно, вы были немного ленивы :))

Тем не менее, эта ссылка показывает bash-скрипт, который может помочь.

#!/bin/sh
echo "Turn on: 1\nTurn off: 2"
read option
if [ $option = 1 ];
then xrandr --output DFP2 --auto --left-of DFP1
elif [ $option = 2 ];
then xrandr --output DFP2 --off
fi

Как говорится в комментарии в ссылке, DFP1 и DFP2 могут меняться в зависимости от вашей системы, поэтому сначала запросите xrandr чтобы получить названия дисплеев, которые у вас есть в данный момент. Затем адаптируйте скрипт по мере необходимости.

Я предполагаю, что вы можете запустить это при запуске, поэтому, как я уже сказал, адаптируйтесь по мере необходимости.

-1

Я уверен, что кто-то может дать ответ по Linux, который решит вашу проблему. Но в то же время вы можете отсоединить ленточный кабель от дисплея к материнской плате ноутбука. Если вам удобно открывать свой ноутбук, это должно быть довольно легко сделать - и повторить.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .