У меня есть ноутбук HP Pavilion DM3-1120eb с видеокартой Nvidia Geforce G105M, запуская новую Ubuntu 12.04 Точная установка Ящера. При соединении с новым ЖК-монитором 23 дюймов Samsung S23B550 не будет работать HDMI, и соединение VGA не будет допускать 1920*1080 разрешений. Результатом является маленькое разрешение (1024*768), который не выглядит хорошим (нечеткий), и я не могу посмотреть видео YouTube (видео поле продолжает перемещаться направо и назад), и тот же мерцающий эффект происходит с отбрасыванием меню и ящика для предложений Google.
Я попробовал несколько решений, предложенных в сообщениях без хорошего результата (включая установку драйверов, загруженных со страницы Nvidia).
Насколько я могу предположить, проблема состоит в том, что карта NVIDIA присутствует, но не распознана, и таким образом драйверы не работают. Первоначально драйверы были установлены (текущий Nvidia и остальные, все обновленные), но не могли настроить их с конфигурацией Nvidia (говорит, что драйвер, не существующий), и они не обнаружились с жокеем-gtk. Также было сообщение об ошибке о GLX, не присутствующем также. СНИМОК ЭКРАНА
Для HDMI монитор говорит, что нет никакого сигнала MHL, не установлен.
Компьютер работает теперь без драйверов Nvidia и никакого xorg.conf файла (он дает мне лучшее разрешение). VGA даже не распознает монитор как 16:9.
Это - результат xrandr:
Screen 0: minimum 320 x 200, current 1024 x 768, maximum 8192 x 8192
LVDS2 connected 1024x768+0+0 (normal left inverted right x axis y axis) 293mm x 164mm
1366x768 60.0 +
1360x768 59.8 60.0
1024x768 60.0*
800x600 60.3 56.2
640x480 59.9
VGA2 connected 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
1024x768 60.0*
800x600 60.3 56.2
848x480 60.0
640x480 59.9
DP1 disconnected (normal left inverted right x axis y axis)
lspci-v (только разделяют о vga):
01:00.0 VGA compatible controller: NVIDIA Corporation G98M [GeForce G105M] (rev a2) (prog-if 00 [VGA controller])
Subsystem: Hewlett-Packard Company Device 142e
Flags: bus master, fast devsel, latency 0, IRQ 16
Memory at f0000000 (32-bit, non-prefetchable) [size=16M]
Memory at c0000000 (64-bit, prefetchable) [size=256M]
Memory at d0000000 (64-bit, prefetchable) [size=32M]
I/O ports at 4000 [size=128]
Expansion ROM at f1080000 [disabled] [size=512K]
Capabilities: <access denied>
Kernel driver in use: nouveau
Kernel modules: nvidia, nouveau, nvidiafb
Последний xorg.conf (теперь удаленный):
# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig: version 295.40 (buildmeister@swio-display-x86-rhel47-06.nvidia.com) Thu Apr 5 22:40:54 PDT 2012
Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0" 0 0
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
EndSection
Section "Files"
EndSection
Section "InputDevice"
# generated from default
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/psaux"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
EndSection
Section "InputDevice"
# generated from default
Identifier "Keyboard0"
Driver "kbd"
EndSection
Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "Unknown"
HorizSync 28.0 - 33.0
VertRefresh 43.0 - 72.0
Option "DPMS"
EndSection
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Depth 24
EndSubSection
EndSection
ошибка настроек Nvidia:
![nvidia-settings error][2]
lshw -C video:
*-display
description: VGA compatible controller
product: G98M [GeForce G105M]
vendor: NVIDIA Corporation
physical id: 0
bus info: pci@0000:01:00.0
version: a2
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
configuration: driver=nouveau latency=0
resources: irq:16 memory:f0000000-f0ffffff memory:c0000000-cfffffff memory:d0000000-d1ffffff ioport:4000(size=128) memory:f1080000-f10fffff
*-display
description: Display controller
product: Mobile 4 Series Chipset Integrated Graphics Controller
vendor: Intel Corporation
physical id: 2
bus info: pci@0000:00:02.0
version: 07
width: 64 bits
clock: 33MHz
capabilities: msi pm bus_master cap_list rom
configuration: driver=i915 latency=0
resources: irq:45 memory:f1400000-f17fffff memory:e0000000-efffffff ioport:50f0(size=8)
Я нашел решение, пишущий сценарий, который адаптирует разрешение каждый раз, когда я вхожу в систему.
Для создания моей жизни легче, я подкачал мониторы с тем, который я сцепляю со своим другим ноутбуком в моем пространстве коворкинга (что каждый обнаруживает новый монитор и в VGA и в HDMI).
Сначала я искал Google использования спецификаций своего монитора для выяснения оптимального разрешения, с помощью этих ключевых слов: спецификации syncmaster t220. Это - первый бит информации, в которой я нуждался: Родное разрешение 1680 x 1050 на уровне 60 Гц.
Затем я открыл терминал и использовал CVT, чтобы заставить корректный режим добавлять:
cvt 1680 1050
Это - результат:
# 1680x1050 59.95 Hz (CVT 1.76MA) hsync: 65.29 kHz; pclk: 146.25 MHz
Modeline "1680x1050_60.00" 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync
Часть, что матери приезжают прямо после Modeline. Для копирования в терминале, Вы выделяете текст, который имеет значение с Вашей мышью, и затем нажмите Ctrl+Shift+c, и вставлять Ctrl+Shift+v. Можно открыть пару терминалов, если Вы чувствуете себя более комфортно.
Затем я использовал простого текстового редактора нано (можно также использовать gedit или любого другого простого текстового редактора), и добавил следующее:
#!/bin/bash
xrandr --newmode "1680x1050_60.00" 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync
xrandr --addmode VGA1 1680x1050_60.00
xrandr --output VGA1 --mode 1680x1050_60.00
Поскольку Вы видите, что я непосредственно вставил результат CVT после xrandr --newmode
для создания нового режима, я хочу использовать. Затем я использую содержание в скобках в следующие две строки.
Заметьте, что я использовал VGA1 для вывода, но можно также использовать HDMI или независимо от того, что Вы соединились. Узнать названия устройств просто выполненный xrandr без любых параметров. В моем случае экран ноутбука называют LVDS1.
Затем я сохранил файл и вышел (команды находятся в нижней части экрана нано, ^ символ означает использовать клавишу Ctrl в сочетании с тем, что прибывает после него.) Название файла не имеет значения, просто делает его чем-то, что поможет Вам определить его позже (как, спустя месяцы после этого, когда Вы не будете помнить, как Вы решили свою проблему.)
После этого я изменил полномочия файла так, чтобы он мог быть выполнен:
chmod +x activate-resolution-t220
Можно также добавить, выполняют разрешение с помощью файлового браузера, щелкая правой кнопкой по нему, выбирая свойства, вкладка Permissions и затем отмечая поле галочки слева от Позволяют выполнять файл как программу.
Петляние изменит Ваше разрешение монитора:
./activate-resolution-t220
Обычно, если Вы начинаете вводить ./
и начало названия Вашего файла и поражает клавиша Tab, имя Вашего файла будет автоматически написано для Вас. Если это - только часть его, то существует другой файл, который совместно использует ту часть как начало их имени, и необходимо добавить еще некоторые символы, чтобы помочь компьютеру видеть тот, который Вы имеете в виду и поражаете Вкладку снова.
Для выполнения его автоматически каждый раз, когда я вхожу в систему, я просто открыл, Startup Applications (в Тире начинают вводить запуск, и значок покажет сразу же), Add, на который нажимают, Browse, на который нажимают, искал мой файл, нажал Open и наконец нажал Add.
Теперь каждый раз я вхожу в систему, мои контрольные дисплеи правильное разрешение :)
Если Вы любите этот ответ и находите это полезным, проголосуйте за него!
Ваша проблема в том, что у вас есть две видеокарты: GeForce G105M и Intel Integrated. Она называется «Гибридная графика Nvidia», и под Linux это кошмар.
Ваше единственное решение - отключить один из графических процессоров, а затем установить правильный драйвер для другого. Если вы отключите графический процессор nVidia (мое предложение), у вас будет лучшее время автономной работы, и оно будет работать "из коробки", но вы получите худшую производительность 3D в играх и WebGL. Если вы отключите графический процессор Intel, вам нужно будет установить проприетарные драйверы nVidia (они не используют XrandR и им нужен соответствующий файл Xorg.conf).
Чтобы переключиться на один графический процессор, у вас есть 2 варианта: 1) Выберите графический процессор в HP BIOS, если есть такая опция. Возможно, сначала обновите BIOS до последней версии. 2) Если такой опции нет, следуйте этим инструкциям в вики Ubuntu: https://help.ubuntu.com/community/HybridGraphics
Надеюсь, это поможет:)
Нашли временное решение здесь: http://ubuntuforums.org/showthread.php?t=1364460 Проблема в том, что я не могу сделать его постоянным. Начиная с шага № 6 говорится о выпуске sudo gedit /etc/gdm/Init/Default
, но файл больше не используется в Unity с lightdm. Ребята, вы знаете, где я должен внести изменения, чтобы сделать его постоянным?
Редактировать Я думаю, что решение сделать его постоянным может быть здесь Как заставить несколько мониторов корректировать разрешение для LightDM? .
Вам может понадобиться сначала установить права доступа к файлу. Смотрите, например.
Как отключить графический процессор Radeon на моем HP Pavilion DM4?