报个最新的登录桌面失败bug
Tofloor
poster avatar
能吃善睡
deepin
2014-01-10 00:35
Author
平台:
Dell D630

操作系统版本
DeepinLinux 2013

*摘要:
系统升级后无法登录桌面

*描述:
今日(2014年1月9号)距上次升级大约一周,开机正常登录后,
deepin消息提示有50个需要升级的软件包,使用deepin软件中心,
从50个选项中去掉了内核相关的两个包,升级其余包。升级完成后,
在终端下用reboot命令重启,待检测显卡的马赛克帧显示后,
正常进入登录界面,输入密码,一直等待,桌面图标不显示但桌面背景显示,
鼠标有响应,然后黑屏,显示:
*Starting LightDM Display Manager
*Stopping Send an event to indicate plymouth is up
*Starting CUPS printing spooler/server
Starting x12tpd: x12tpd.
*Starting NTP server ntpd
saned idsabled; edit /etc/default/saned
*Starting anac(h)ronistic cron
*Starting anac(h)ronistic cron
[  111.924033] nouveau E[    979] failed to idle channel 0xcccc0000
[  163.236094] nouveau E[   2157] failed to idle channel 0xcccc0000

问题重现步骤:
使用登录界面的关机按钮关机后,重启机器,进入登录界面,输入密码并回车,
现象与“描述”一致。每次重复都表现出同样的现象。

附注:
这台机器实际上一直无法自动关机,每次都是关机命令或关机按钮执行后,
黑屏,听到硬盘掉电的小声音后,手动长按电源键关机。本次升级完成后,
用reboot命令重启,在关机阶段因为周围噪声大,没注意到硬盘掉电的声音有没有响,
而是等待了一小段时间后按下电源键关的机。

------
另:
社区的bug报告页面
http://www.linuxdeepin.com/mantis/bug_report_page.php
可能有问题
在表单页面按上面内容填写bug报告后,提交失败,显示

APPLICATION ERROR #2800
无效的表单安全标识. 你是否重复提交了该表单?
Reply Favorite View the author
All Replies
poloshiao
deepin
2014-01-10 00:54
#1
猜測 你的顯卡 開源驅動 nouveau 引起的問題
證實看看
開機 載入 Bios 後 讀取 硬碟前 按下 esc 或 shift 不放
直到開機選單出現
選擇 第二項 recovery mode 修復模式 / 再選 resume / 直到登入畫面出現
看看能否登入
如果能順利登入
解析度 可能較低 因爲這個時候是使用 vesa 模式顯示
http://en.wikipedia.org/wiki/VESA_BIOS_Extensions
如果可以 請再貼文
這個時候 可以修正
開源驅動 nouveau 引起的問題
這種情況 可以不歸類爲 Bug
Reply View the author
cxbii
deepin
2014-01-10 01:28
#2
已经反馈给开发者们。
Reply View the author
cxbii
deepin
2014-01-10 01:36
#3
系统启动后,能否切换到tty呢?如果可以就
ctrl+alt+f1 切换到tty1,然后输入用户名和密码登陆后,依次执行下面的命令
    sudo rm -rf ~./.compiz (删除compiz配置)
  1. compiz --replace (重置compiz配置)
  2. sudo reboot   (这个是重启)
Copy the Code

上面是重装dde
Reply View the author
能吃善睡
deepin
2014-01-10 02:06
#4
谢谢!

1. 问题机器上有版本为3.8.33和3.8.34的内核,
    在grub菜单选择3.8.33版本,可正常登录到桌面。
    随即,使用deeplin软件中心把推送的两个新内核包安装好,
    重启机器,grub菜单可见新版本为3.8.35,
    选择该新版本,登录后依然无法进入桌面,表现的情况同主贴。
    再次重启机器,选择3.8.33版本,很遗憾,
    旧内核登录后无法进入桌面,表现的情况同主贴。
2. grub的recover mode会直接进入命令行模式,为超级用户,
    没有grub resume>提示符,也不会自动加载x进入登录的图形界面,
    所以你给出的验证方法无法操作。

猜測 你的顯卡 開源驅動 nouveau 引起的問題
證實看看
開機 載入 Bios 後 讀取 硬碟前 按下 esc 或 shift 不放
直到開機選單出現
選擇 第二項 recovery mode 修復模式 / 再選 resume / 直到登入畫面出現
看看能否登入
如果能順利登入
解析度 可能較低 因爲這個時候是使用 vesa 模式顯示
http://en.wikipedia.org/wiki/VESA_BIOS_Extensions
如果可以 請再貼文
這個時候 可以修正
開源驅動 nouveau 引起的問題
這種情況 可以不歸類爲 Bug
Reply View the author
能吃善睡
deepin
2014-01-10 02:11
#5
另:
3.8.35版本内核的recover mode也有问题,
内核引导阶段即失败,
提示:
[2.544061] [Firmware Bug]: Duplicate ACPI video bus devices
for the same VGA controller, please try module parameter
"video.allow-duplicates=1" if the current driver doesn't work
谢谢!

1. 问题机器上有版本为3.8.33和3.8.34的内核,
    在grub菜单选择3.8.33版本,可正常登录到桌面。
    随即,使用deeplin软件中心把推送的两个新内核包安装好,
    重启机器,grub菜单可见新版本为3.8.35,
    选择该新版本,登录后依然无法进入桌面,表现的情况同主贴。
    再次重启机器,选择3.8.33版本,很遗憾,
    旧内核登录后无法进入桌面,表现的情况同主贴。
2. grub的recover mode会直接进入命令行模式,为超级用户,
    没有grub resume>提示符,也不会自动加载x进入登录的图形界面,
    所以你给出的验证方法无法操作。


[quote]猜測 你的顯卡 開源驅動 nouveau 引起的問題
證實看看
開機 載入 Bios 後 讀取 硬碟前 按下 esc 或 shift 不放
直到開機選單出現
選擇 第二項 recovery mode 修復模式 / 再選 resume / 直到登入畫面出現
看看能否登入
如果能順利登入
解析度 可能較低 因爲這個時候是使用 vesa 模式顯示
http://en.wikipedia.org/wiki/VESA_BIOS_Extensions
如果可以 請再貼文
這個時候 可以修正
開源驅動 nouveau 引起的問題
這種情況 可以不歸類爲 Bug
[/quote]
Reply View the author
MattD
deepin
2014-01-10 02:13
#6
LZ是Intel+nvidia双显卡?
看着有点类似显卡驱动未正常加载。
如果你是Intel+nvidia双显卡,试试用
  1. dpkg-reconfigure nvidia-319
Copy the Code
重新配置编译下当前内核的显卡驱动,后面的319版本号换成你现在在用的版本。
另外,也可以用
  1. grep EE /var/log/Xorg.0.log
Copy the Code
看看是否有错误信息。
我的内核升级以后一切正常。
Reply View the author
poloshiao
deepin
2014-01-10 02:26
#7
"video.allow-duplicates=1"
從你的描述 猜測 你開機出現 grub 2 選單還沒問題
可以 試試 一次性增加 Linux kernel 參數
如果 成功 再把該參數加入 grub 2 開機選單

1. 參閱 (可以任選一個版本的 Linux kernel 加入試驗)
1-1. 一次性
http://apexu.com/apexu/tw/modules/publi ... ?itemid=14
1-2. 長期性
http://apexu.com/apexu/tw/modules/publi ... ?itemid=15
1-3. 特別說明
你出現的訊息 提醒你 可以 把 video.allow-duplicates=1 當成 參數 加入 1-1 1-2 的參數 試試

2. 其它 可以更換的 Linux kernel 參數
https://help.ubuntu.com/community/BootO ... el_Options
當然還有 nVidia 顯卡 專屬的參數 可以增加 有需要 再查

3. 如果你是雙顯卡
請提供 品牌與型號
並且說明 能否從 Bios 關閉其中之一
Reply View the author
能吃善睡
deepin
2014-01-10 03:13
#8
D630是很老的机器,07年的,
不是双显卡。
是像显卡驱动有问题,我没装nv的官方驱动,用的是开源驱动。
LZ是Intel+nvidia双显卡?
看着有点类似显卡驱动未正常加载。
如果你是Intel+nvidia双显卡,试试用
  1. dpkg-reconfigure nvidia-319
Copy the Code
重新配置编译下当前内核的显卡驱动,后面的319版本号换成你现在在用的版本。
另外,也可以用
  1. grep EE /var/log/Xorg.0.log
Copy the Code
看看是否有错误信息。
我的内核升级以后一切正常。
Reply View the author
MattD
deepin
2014-01-10 03:24
#9
试试重新配置或重新安装libdrm-nouveau2和xserver-xorg-video-nouveau这两个包。
nouveau对老的nvidia显卡支持应该比较好的。
如果无效,可再试试nvidia闭源驱动,07年左右的笔记本应该是老的7000系列移动版显卡,可安装3xx分支的驱动。
如有可能,也可以查看下
  1. grep EE /var/log/Xorg.0.log
Copy the Code
的输出。
Reply View the author
能吃善睡
deepin
2014-01-10 04:11
#10
谢谢。
增加启动时传给内核的参数 nomodeset 以后就可以进入桌面了,
当然也付出了分辨率和刷新速度的代价。
acpi_osi=linux 不加也可以。
[quote]"video.allow-duplicates=1"
從你的描述 猜測 你開機出現 grub 2 選單還沒問題
可以 試試 一次性增加 Linux kernel 參數
如果 成功 再把該參數加入 grub 2 開機選單

1. 參閱 (可以任選一個版本的 Linux kernel 加入試驗)
1-1. 一次性
http://apexu.com/apexu/tw/modules/publi ... ?itemid=14
1-2. 長期性
http://apexu.com/apexu/tw/modules/publi ... ?itemid=15
1-3. 特別說明
你出現的訊息 提醒你 可以 把 video.allow-duplicates=1 當成 參數 加入 1-1 1-2 的參數 試試

2. 其它 可以更換的 Linux kernel 參數
https://help.ubuntu.com/community/BootO ... el_Options
當然還有 nVidia 顯卡 專屬的參數 可以增加 有需要 再查

3. 如果你是雙顯卡
請提供 品牌與型號
並且說明 能否從 Bios 關閉其中之一[/quote]
Reply View the author
能吃善睡
deepin
2014-01-10 04:33
#11
谢谢!
libdrm-nouveau2 依赖的包比较多,算了不重新安装了。
就这样先将就用着,可能是驱动的问题,等以后bugfix了再把参数改回来。
以前为显卡闭源驱动出问题后解决的事费神,
这次开源驱动也出问题倒是比较奇怪啊。
试试重新配置或重新安装libdrm-nouveau2和xserver-xorg-video-nouveau这两个包。
nouveau对老的nvidia显卡支持应该比较好的。
如果无效,可再试试nvidia闭源驱动,07年左右的笔记本应该是老的7000系列移动版显卡,可安装3xx分支的驱动。
如有可能,也可以查看下
  1. grep EE /var/log/Xorg.0.log
Copy the Code
的输出。
Reply View the author
能吃善睡
deepin
2014-01-10 04:42
#12
在上面几位朋友的帮助下临时解决了这个问题。

另,解决过程中,试过切换tty,但是无法切换,
现象是停在登录窗口,鼠标也丢失了。
系统启动后,能否切换到tty呢?如果可以就
ctrl+alt+f1 切换到tty1,然后输入用户名和密码登陆后,依次执行下面的命令
    sudo rm -rf ~./.compiz (删除compiz配置)
  1. compiz --replace (重置compiz配置)
  2. sudo reboot   (这个是重启)
Copy the Code

上面是重装dde
Reply View the author
poloshiao
deepin
2014-01-10 05:14
#13
如果你是 使用 nouveau
安裝 2D 桌面 例如 bodhi, lubuntu, xubuntu 等等應該沒問題
但是安裝 deepin, unity, gnome3, kde 等等桌面 可能 3D 支援還不足
建議你安裝 nVidia 閉源試試
你以前安裝 nVidia 閉源有問題
猜測跟沒有正確 安裝/啓用/設定 應該才是原因
從終端機
編輯/設定組合偏好設定/捲動方式/無限制 打勾
sudo lspci -nnvv
兩個 n 兩個 v
把結果 直接 copy 貼上
http://paste.ubuntu.com
再把網址貼上來
增加启动时传给内核的参数 nomodeset 以后就可以进入桌面了,
這樣 開機選單 選擇 recovery / 再選 resume
應該也可以 登入桌面
因爲 recovery mode 也是 nomodeset
Reply View the author
能吃善睡
deepin
2014-01-10 05:32
#14
nv的官方驱动本身在这个机器上没什么问题,3d显示用起来也久经考验。
以往每次出问题都是更新某个版本内核的时候和官方驱动冲突,
后来忙别的事就懒得搞了。用deepin以后改的开源驱动,不想花时间。
明天贴lspci的结果。谢谢你的帮助!
如果你是 使用 nouveau
安裝 2D 桌面 例如 bodhi, lubuntu, xubuntu 等等應該沒問題
但是安裝 deepin, unity, gnome3, kde 等等桌面 可能 3D 支援還不足
建議你安裝 nVidia 閉源試試
你以前安裝 nVidia 閉源有問題
猜測跟沒有正確 安裝/啓用/設定 應該才是原因
從終端機
編輯/設定組合偏好設定/捲動方式/無限制 打勾
sudo lspci -nnvv
兩個 n 兩個 v
把結果 直接 copy 貼上
http://paste.ubuntu.com
再把網址貼上來
[quote]增加启动时传给内核的参数 nomodeset 以后就可以进入桌面了,
這樣 開機選單 選擇 recovery / 再選 resume
應該也可以 登入桌面
因爲 recovery mode 也是 nomodeset[/quote]
Reply View the author