После обновления apt-get моя система всегда загружается в режим низкой графики

10

Некоторое время назад я установил драйверы xorg edgers nvidia 331 для моего Nvidia 420M с Ubuntu 13.10.

Сегодня я бегал как обычно

sudo apt-get update && sudo apt-get upgrade -y && sudo apt-get dist-upgrade -y

И с тех пор мой ноутбук всегда загружается, low-graphics modeчтобы спросить, нужно ли устранить проблему, проверить журналы и т. Д., Но даже после установки начальной загрузки в режим низкой графики это не происходит (зависает в x, но я все еще могу CtrlAltF1-6. Я удалил мои графические драйверы после этого переустановил их (тот же эффект). Убрал xorg edgers PPA, установил nvidia-319драйверы (те же).

Всегда режим низкой графики.

У меня также были проблемы с ядром 3.12, которое я установил (вручную с kernel.org, но после того, как я полностью удалил их и обновил GRUB; теперь есть проблема с драйверами.)

я прилагаю Xorg.0.log

[     9.912] 
X.Org X Server 1.14.5
Release Date: 2013-12-12
[     9.912] X Protocol Version 11, Revision 0
[     9.912] Build Operating System: Linux 3.2.0-37-generic x86_64 Ubuntu
[     9.912] Current Operating System: Linux icanseeyou 3.11.0-15-generic #23-Ubuntu SMP Mon Dec 9 18:17:04 UTC 2013 x86_64
[     9.912] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-3.11.0-15-generic root=UUID=cd852128-b5f9-4c66-82c0-08ffd489da5d ro persistent quiet splash
[     9.912] Build Date: 17 December 2013  10:06:15AM
[     9.912] xorg-server 2:1.14.5-1ubuntu2~saucy1 (For technical support please see http://www.ubuntu.com/support) 
[     9.912] Current version of pixman: 0.30.2
[     9.913]    Before reporting problems, check http://wiki.x.org
    to make sure that you have the latest version.
[     9.913] Markers: (--) probed, (**) from config file, (==) default setting,
    (++) from command line, (!!) notice, (II) informational,
    (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[     9.913] (==) Log file: "/var/log/Xorg.0.log", Time: Thu Jan  2 22:53:36 2014
[     9.913] (==) Using config file: "/etc/X11/xorg.conf"
[     9.913] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
[     9.913] (==) ServerLayout "Layout0"
[     9.913] (**) |-->Screen "Screen0" (0)
[     9.913] (**) |   |-->Monitor "Monitor0"
[     9.913] (**) |   |-->Device "Device0"
[     9.913] (**) |-->Input Device "Keyboard0"
[     9.913] (**) |-->Input Device "Mouse0"
[     9.913] (==) Automatically adding devices
[     9.913] (==) Automatically enabling devices
[     9.913] (==) Automatically adding GPU devices
[     9.913] (WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist.
[     9.913]    Entry deleted from font path.
[     9.913] (WW) The directory "/usr/share/fonts/X11/100dpi/" does not exist.
[     9.913]    Entry deleted from font path.
[     9.913] (WW) The directory "/usr/share/fonts/X11/75dpi/" does not exist.
[     9.913]    Entry deleted from font path.
[     9.913] (WW) The directory "/usr/share/fonts/X11/100dpi" does not exist.
[     9.913]    Entry deleted from font path.
[     9.913] (WW) The directory "/usr/share/fonts/X11/75dpi" does not exist.
[     9.913]    Entry deleted from font path.
[     9.913] (==) FontPath set to:
    /usr/share/fonts/X11/misc,
    /usr/share/fonts/X11/Type1,
    built-ins
[     9.913] (==) ModulePath set to "/usr/lib/x86_64-linux-gnu/xorg/extra-modules,/usr/lib/xorg/extra-modules,/usr/lib/xorg/modules"
[     9.913] (WW) Hotplugging is on, devices using drivers 'kbd', 'mouse' or 'vmmouse' will be disabled.
[     9.913] (WW) Disabling Keyboard0
[     9.913] (WW) Disabling Mouse0
[     9.913] (II) Loader magic: 0x7fd9888bfd20
[     9.913] (II) Module ABI versions:
[     9.913]    X.Org ANSI C Emulation: 0.4
[     9.913]    X.Org Video Driver: 14.1
[     9.913]    X.Org XInput driver : 19.1
[     9.913]    X.Org Server Extension : 7.0
[     9.914] (--) PCI:*(0:1:0:0) 10de:0df1:1025:0487 rev 161, Mem @ 0xb2000000/16777216, 0xa0000000/268435456, 0xb0000000/33554432, I/O @ 0x00003000/128, BIOS @ 0x????????/524288
[     9.915] (II) Open ACPI successful (/var/run/acpid.socket)
[     9.915] Initializing built-in extension Generic Event Extension
[     9.915] Initializing built-in extension SHAPE
[     9.915] Initializing built-in extension MIT-SHM
[     9.915] Initializing built-in extension XInputExtension
[     9.915] Initializing built-in extension XTEST
[     9.915] Initializing built-in extension BIG-REQUESTS
[     9.915] Initializing built-in extension SYNC
[     9.915] Initializing built-in extension XKEYBOARD
[     9.915] Initializing built-in extension XC-MISC
[     9.915] Initializing built-in extension SECURITY
[     9.915] Initializing built-in extension XINERAMA
[     9.915] Initializing built-in extension XFIXES
[     9.915] Initializing built-in extension RENDER
[     9.915] Initializing built-in extension RANDR
[     9.915] Initializing built-in extension COMPOSITE
[     9.915] Initializing built-in extension DAMAGE
[     9.915] Initializing built-in extension MIT-SCREEN-SAVER
[     9.915] Initializing built-in extension DOUBLE-BUFFER
[     9.915] Initializing built-in extension RECORD
[     9.915] Initializing built-in extension DPMS
[     9.915] Initializing built-in extension X-Resource
[     9.915] Initializing built-in extension XVideo
[     9.915] Initializing built-in extension XVideo-MotionCompensation
[     9.915] Initializing built-in extension SELinux
[     9.915] Initializing built-in extension XFree86-VidModeExtension
[     9.915] Initializing built-in extension XFree86-DGA
[     9.915] Initializing built-in extension XFree86-DRI
[     9.915] Initializing built-in extension DRI2
[     9.915] (II) "glx" will be loaded by default.
[     9.915] (WW) "xmir" is not to be loaded by default. Skipping.
[     9.915] (II) LoadModule: "dri2"
[     9.915] (II) Module "dri2" already built-in
[     9.915] (II) LoadModule: "glamoregl"
[     9.916] (II) Loading /usr/lib/xorg/modules/libglamoregl.so
[    10.024] (II) Module glamoregl: vendor="X.Org Foundation"
[    10.024]    compiled for 1.14.3, module version = 0.5.1
[    10.024]    ABI class: X.Org ANSI C Emulation, version 0.4
[    10.024] (II) LoadModule: "glx"
[    10.024] (II) Loading /usr/lib/x86_64-linux-gnu/xorg/extra-modules/libglx.so
[    10.071] (II) Module glx: vendor="NVIDIA Corporation"
[    10.071]    compiled for 4.0.2, module version = 1.0.0
[    10.071]    Module class: X.Org Server Extension
[    10.071] (II) NVIDIA GLX Module  319.60  Wed Sep 25 14:24:11 PDT 2013
[    10.071] Loading extension GLX
[    10.071] (II) LoadModule: "nvidia"
[    10.071] (II) Loading /usr/lib/x86_64-linux-gnu/xorg/extra-modules/nvidia_drv.so
[    10.085] (II) Module nvidia: vendor="NVIDIA Corporation"
[    10.085]    compiled for 4.0.2, module version = 1.0.0
[    10.085]    Module class: X.Org Video Driver
[    10.091] (II) NVIDIA dlloader X Driver  319.60  Wed Sep 25 14:04:14 PDT 2013
[    10.091] (II) NVIDIA Unified Driver for all Supported NVIDIA GPUs
[    10.092] (++) using VT number 7

[    10.096] (II) Loading sub module "fb"
[    10.096] (II) LoadModule: "fb"
[    10.096] (II) Loading /usr/lib/xorg/modules/libfb.so
[    10.097] (II) Module fb: vendor="X.Org Foundation"
[    10.097]    compiled for 1.14.5, module version = 1.0.0
[    10.097]    ABI class: X.Org ANSI C Emulation, version 0.4
[    10.097] (WW) Unresolved symbol: fbGetGCPrivateKey
[    10.097] (II) Loading sub module "wfb"
[    10.097] (II) LoadModule: "wfb"
[    10.097] (II) Loading /usr/lib/xorg/modules/libwfb.so
[    10.100] (II) Module wfb: vendor="X.Org Foundation"
[    10.100]    compiled for 1.14.5, module version = 1.0.0
[    10.100]    ABI class: X.Org ANSI C Emulation, version 0.4
[    10.100] (II) Loading sub module "shadow"
[    10.100] (II) LoadModule: "shadow"
[    10.100] (II) Loading /usr/lib/xorg/modules/libshadow.so
[    10.101] (II) Module shadow: vendor="X.Org Foundation"
[    10.101]    compiled for 1.14.5, module version = 1.1.0
[    10.101]    ABI class: X.Org ANSI C Emulation, version 0.4
[    10.101] (II) Loading sub module "ramdac"
[    10.101] (II) LoadModule: "ramdac"
[    10.101] (II) Module "ramdac" already built-in
[    10.103] (**) NVIDIA(0): Depth 24, (--) framebuffer bpp 32
[    10.103] (==) NVIDIA(0): RGB weight 888
[    10.103] (==) NVIDIA(0): Default visual is TrueColor
[    10.103] (==) NVIDIA(0): Using gamma correction (1.0, 1.0, 1.0)
[    10.103] (**) NVIDIA(0): Enabling 2D acceleration
[    10.109] (EE) NVIDIA(0): Failed to initialize the NVIDIA kernel module. Please see the
[    10.109] (EE) NVIDIA(0):     system's kernel log for additional error messages and
[    10.109] (EE) NVIDIA(0):     consult the NVIDIA README for details.
[    10.109] (EE) NVIDIA(0):  *** Aborting ***
[    10.109] (EE) NVIDIA(0): Failing initialization of X screen 0
[    10.109] (II) UnloadModule: "nvidia"
[    10.109] (II) UnloadSubModule: "shadow"
[    10.109] (II) UnloadSubModule: "wfb"
[    10.109] (II) UnloadSubModule: "fb"
[    10.109] (EE) Screen(s) found, but none have a usable configuration.
[    10.109] (EE) 
Fatal server error:
[    10.109] (EE) no screens found(EE) 
[    10.109] (EE) 
Please consult the The X.Org Foundation support 
     at http://wiki.x.org
 for help. 
[    10.109] (EE) Please also check the log file at "/var/log/Xorg.0.log" for additional information.
[    10.109] (EE) 
[    10.110] (EE) Server terminated with error (1). Closing log file.

Мое установленное ядро ​​Linux и заголовки

ii  linux-generic                          3.11.0.15.16                                     amd64        Complete Generic Linux kernel and headers
ii  linux-headers-3.11.0-15                3.11.0-15.23                                     all          Header files related to Linux kernel version 3.11.0
ii  linux-headers-3.11.0-15-generic        3.11.0-15.23                                     amd64        Linux kernel headers for version 3.11.0 on 64 bit x86 SMP
ii  linux-headers-generic                  3.11.0.15.16                                     amd64        Generic Linux kernel headers
ii  linux-image-3.11.0-15-generic          3.11.0-15.23                                     amd64        Linux kernel image for version 3.11.0 on 64 bit x86 SMP
ii  linux-image-extra-3.11.0-15-generic    3.11.0-15.23                                     amd64        Linux kernel extra modules for version 3.11.0 on 64 bit x86 SMP
ii  linux-image-generic                    3.11.0.15.16                                     amd64        Generic Linux kernel image

Установленные пакеты nvidia

ii  nvidia-319-updates                     319.60-0ubuntu1                                  amd64        NVIDIA binary Xorg driver, kernel module and VDPAU library
ii  nvidia-settings-319-updates            319.60-0ubuntu1                                  amd64        Tool for configuring the NVIDIA graphics driver

dmesg

http://paste.ubuntu.com/6681226/

Patryk
источник
1
можете ли вы опубликовать вывод dmesg? (Я спрашиваю, потому что он говорит, чтобы проверить журнал ядра системы, и я считаю, что dmesg покрывает это)
user1974
@ user1974 Я обновил свой вопрос. Пожалуйста, взгляните.
Патрик
2
Это не дубликат, поскольку у меня была точно такая же проблема с этим же обновлением сегодня днем, и решение по другому вопросу не работает. Это конкретная проблема с этой конкретной версией драйверов.
animaletdesequia
У меня такая же проблема. Я решил это, установив nvidia 331.
mrroboaat

Ответы:

8

У меня была такая же проблема всего несколько часов назад, последняя 331 сломана. Переход на предыдущий или любой другой драйвер, включая nouveau с открытым исходным кодом, работать не будет, единственное решение - удалить все пакеты nvidia и установить драйвер из .run, который можно загрузить с веб-сайта nvidia.

http://www.nvidia.com/Download/index.aspx?lang=en-us

Там выберите свою графическую карту, архитектуру и т. Д. И загрузите установщик. Когда это будет сделано, вам нужно будет установить его из командной строки без запуска X. Нажмите Ctrl + Alt + F6 и после входа в систему:

sudo service lightdm stop
sudo apt-get remove nvidia-319 nvidia-331 # (change this line to match the drivers you have installed).

Теперь, если ваш драйвер был загружен в папку «Загрузки»:

cd Downloads
chmod +x NVIDIA*
sudo ./NVIDIA*.run

Я использовал звездочку здесь, потому что я не могу знать, является ли загруженный вами драйвер точно таким же именем, как мой, поскольку он зависит от вашего графического процессора. Вы можете использовать автозаполнение с помощью клавиши табуляции, чтобы использовать точное имя .run.

Следуйте инструкциям на экране. Когда вы закончите, перезагрузите компьютер:

sudo shutdown -r now

Если после перезагрузки вы видите ту же проблему, снова войдите в TTY и попробуйте:

sudo nvidia-xconfig

Это должно восстановить новый /etc/X11/xorg.conf

Просто быстрое обновление для всех, кто использовал мое решение: сегодня новое обновление некоторых библиотек gl снова сломало мою систему. Мне пришлось переустановить пакет запуска NVIDIA, он пожаловался на то, что некоторые его библиотеки были изменены, и восстановил их в рабочее состояние. Кажется, существует проблема совместимости между библиотеками из официальных репозиториев и библиотеками, упакованными в драйвер. Это причина, по которой я не люблю устанавливать вещи извне. Чтобы переустановить драйвер, убейте X с помощью

sudo service lightdm stop

и переустановите .run с помощью

sudo ./NVIDIA....run 
animaletdesequia
источник
1
При установке этих драйверов я получаю следующую ошибку:-> Installing NVIDIA driver version 331.20. -> Running distribution scripts executing: '/usr/lib/nvidia/pre-install'... -> done. -> The distribution-provided pre-install script failed! Continue installation anyway? (Answer: No)
Patryk
1
Я забыл вам сказать, что получил точно такое же сообщение. Сначала я выбрал «Нет» из-за осторожности, но затем, когда я собирался сдаться и переустановить всю систему, я снова попытался и выбрал «Да», чтобы продолжить, и установка завершилась.
animaletdesequia
Сделал то же самое и теперь я загрузился обратно в систему :) Спасибо.
Патрик
1
Рад, что это помогло. Я планировал потратить сегодня на игры, и из-за этого я весь день бился об ПК. Просто запомните одну вещь: ваши драйверы теперь устанавливаются из источника вне системы пакетов, поэтому, если вы позже решите установить драйверы из xorg-edgers или из официального ppa, вам придется сначала удалить этот драйвер вручную. Если вы попытаетесь использовать apt-get или центр программного обеспечения для перезаписи этих драйверов, это может привести к нарушению конфигурации.
animaletdesequia
1
Просто быстрое обновление: я просто перезапустил систему после обновления некоторых пакетов, и она снова сломалась. Судя по всему, новая версия xserver-xorg-video-nouveau сломала драйвер nvidia, установленный вручную. Если это произойдет с вами, так как вы сказали, что пробовали разные драйверы, просто удалите его с помощью sudo apt-get remove xserver-xorg-video-nouveau и перезагрузите компьютер. Следует снова загрузить приватные драйверы.
animaletdesequia
11

Это Шмель. Шмель помещает в черный список nvidia-драйвера. Итак, Ubuntu пытается загрузить драйверы при запуске, но они находятся в черном списке. Удаление Шмеля помогло мне.

без спама
источник
1
+1 У меня возникли такие же проблемы после того, как обновление от xorg-edgers и удаление шмеля устранили проблему.
Мэтт Дэвис
Это мне тоже помогло, удаление шмеля решило все.
Стефан Радованович
Спасибо большое! Я пытался исправить это в течение 4 часов. Деинсталляция шмеля починила.
EmbMicro
1
Не забудьте очистить, иначе шмель не удалит черный список!
Ethereal
Это также решило мою проблему. "sudo apt-get purge bumblebee". Шмель для меня был просто проблематичным. Это работало для меня с Ubuntu 14.04.
mrinterweb
5

У меня была та же самая проблема с 2 дня назад после обновления пакета nvidia-331 ( 331.20-0ubuntu8 ~ xedgers ~ saucy1 ).

Затем я попробовал несколько подходов, например. ppa-purge, используя официальный nvidia-current, nvidia-319 из репозиториев Ubuntu. Однако он не мог автоматически запускать графический интерфейс должным образом (всегда говорите, чтобы работать в режиме низкого разрешения, а затем зависал, если я продолжал), мне нужно было выйти в режим консоли и ввести ниже, чтобы восстановить графический интерфейс,

sudo modprobe nvidia-<ver>
sudo lightdm start

Затем я просто попытался использовать пакет x-swat (вместо xedgers), поскольку на веб-странице xedgers сказано, что это более стабильный пакет.

Я снова установил nvidia-331 (но другую минорную версию 331.20-0ubuntu1 ~ xedgers ~ saucy1 ), и теперь он может автоматически загружать графический интерфейс при запуске.

Это может быть связано с тем, что при установке пакета x-swat nvidia-331 связанные с ним пакеты добавляются / конфигурируются снова, основная причина может отсутствовать в самом пакете nvidia-331, но, по крайней мере, теперь я могу вернуть его к нормальному запуску ,

Возможно, стоит попробовать.

Раймонд Леунг
источник
Я тоже хотел попробовать, x-swatно потом воспользовался ответом родителя и установил драйверы из .runфайла.
Патрик
4

То же самое случилось со мной после обновления установки Ubuntu 13.10 на Thinkpad W520 с двумя графическими картами 2014-01-05. Обновление включало драйвер nvidia-331 (331.20-0ubuntu1 ~ xedgers ~ saucy1) от PPA-приложения xorg-edgers.

Очистка и переустановка unity-greeter, lightdm, xorg, xserver-xorg, linux-headers и переход на nvidia-current или nvidia-current-updates и переход на gdm не дали никакого эффекта.

Проблема определенно в шмеле, который, кажется, входит в комплект nvidia-331 в этом конкретном обновлении. Компьютер не вернется в нормальное состояние, пока шмель не будет удален.

На случай, если вы уже испортили свои драйверы, вот несколько сложная процедура для решения проблемы:

На экране «Система работает в режиме низкой графики» нажмите Ctrl-Alt-F1, чтобы получить терминал и войти в систему. В качестве альтернативы вы можете запустить систему с нажатой клавишей Shift, выбрать режим восстановления, активировать сети и перейти к корневая оболочка.

sudo apt-get purge nvidia-*
sudo apt-get purge bumblebee*
sudo apt-get autoremove
sudo apt-get autoclean
sudo apt-get install nvidia-331
sudo apt-get remove --purge bumblebee

Если вы ранее сталкивались с пакетами nvidia и файлами конфигурации X11, возможно, потребуется создать резервную копию всех файлов xorg.conf, затем удалить их и создать новый:

sudo cp /etc/X11/xorg.conf* ~/YOURBACKUPDESTINATION/
sudo rm /etc/X11/xorg.conf*
sudo nvidia-xconfig

Наконец, перезагрузите компьютер, и все должно быть в порядке:

sudo reboot

Имейте в виду, что проблема «Система работает в режиме низкой графики» может иметь много причин, и это решение охватывает только одну возможную причину - обновление nvidia-331, зараженное шмелем.

Также имейте в виду, что проблема может возникнуть снова при будущих обновлениях, поэтому убедитесь, что шмель не будет установлен при следующем обновлении драйвера nvidia.

appendx
источник
1

Я могу подтвердить, что шмель вызывает проблему. Просмотр конфигурационного файла шмеля в /etc/modules.d показывает, что он занесен в черный список модуля nvidia-331. Это, вероятно, недавнее изменение шмеля. Удаление шмеля с помощью следующей командной строки устраняет проблему:

apt-get purge bumblebee 

Очевидно, вам следует делать это только в том случае, если вы на самом деле не используете модуль bumblebee (а если вы используете драйверы nvidia, то, вероятно, нет).

Эта проблема затрагивает все драйверы NVIDIA до версии 311

Нильс Альберс
источник
0

Подобно проблемам, упомянутым выше, у меня также была драка с системой Ubuntu 13.10 после обновления 2 дня назад. Даже запуск официального установщика NVIDIA не помог.

Это из памяти, поэтому, пожалуйста, извините за отсутствие точных деталей.

У меня была другая система 13.10, работающая нормально с несколькими отличиями. Nvidia-331 и ядро ​​"сдерживаются". Поэтому я решил, что нужно убедиться, что пакеты ядра и nvidia-331 похожи на эту рабочую систему.

Моим решением было удалить все пакеты nvidia apt-get remove --purge nvidia *

Удалите ядро ​​3.11.0-15-generic и т. Д.

Установите ядро ​​3.11.0-14-generic (3.11.0-14.21) и linux-headers-3.11.0-14

Затем мне понадобились более ранние версии пакетов Xedgers. Я погуглил каждый из этих пакетов и взял их с launchpad.net ~ saucy1_amd64.deb

apt-get install nvidia-common Затем установите вышеуказанные пакеты Xedgers .... (dpkg -i package.deb)

У меня возникли некоторые проблемы с зависимостями, и он хотел обновить nvidia-331 до более позднего пакета Xedgers - не то, что нам нужно - я немного не уверен в том, что я сделал, но я запустил aptitude и приостановил пакет nvidia-331 (нажмите «=»).

Я думаю, что после этого мне все еще нужно было "apt-get -f install". Не уверен.

Все идет хорошо, DKMS должен выложить драйвер для ядра 3.11.0-14. То есть должен быть файл "nvidia_331.ko" в: /lib/modules/3.11.0-14-generic/updates/dkms

Если нет, я думаю, что «dpkg -configure nvidia-331» должен снова пройти процесс DKMS.

Конечный результат от "dpkg -l | grep nvidia"

ii nvidia-331 331.20-0ubuntu1 ~ xedgers ~ saucy1 amd64 Двоичный драйвер NVIDIA Xorg, модуль ядра и библиотека VDPAU ii ii nvidia-common 1: 0.2.83 amd64 переходный пакет для общих драйверов ubuntu ii ii nvidia-persistensed 331.20-0ubuntu1 ~ xedgers ~ saucy1 amd64 Загрузите драйвер ядра NVIDIA и создайте файлы устройств. ii nvidia-settings-331 331.20-0ubuntu1 ~ xedgers ~ saucy1 amd64 Инструмент для настройки графического драйвера NVIDIA

Последнее, возможно, не связанное с этим, было то, что по какой-то причине в / etc / X11 не было xorg.conf. «service lightdm stop» еще ничего не делал, я бы увидел связанные с X процессы, ссылающиеся на «lightdm» и «failsafe».

Я переместил /etc/X11/xorg.conf.failsafe в /etc/X11/xorg.conf.failsafe.backup. В процессе обновления были созданы резервные копии более ранних файлов xorg.conf, поэтому я скопировал один из них как /etc/X11/xorg.conf.

Все отсортировано.

Я повторил этот процесс в другой системе и не столкнулся с проблемой Xorg.conf.

Я надеюсь, что мои комментарии здесь помогут кому-то.

Приветствия.

Ричард
источник