免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123
最近访问板块 发新帖
楼主: rgbtdkjcel
打印 上一主题 下一主题

进入桌面就黑屏 [复制链接]

论坛徽章:
0
21 [报告]
发表于 2008-12-08 09:09 |只看该作者

回复 #1 rgbtdkjcel 的帖子

我也遇到过这种情况,只需要进入文本模式然后把显示模式更改回来或用默认的替代就可以正常进入了!

论坛徽章:
0
22 [报告]
发表于 2008-12-08 10:54 |只看该作者
应该是分辨率的问题吧

论坛徽章:
0
23 [报告]
发表于 2008-12-08 11:17 |只看该作者
看一下显示器和显卡的配置文件
可能分辨率过高!

论坛徽章:
0
24 [报告]
发表于 2008-12-08 13:29 |只看该作者
too

论坛徽章:
0
25 [报告]
发表于 2008-12-08 15:20 |只看该作者

回复 #21 icepole 的帖子

请问。如何用默认替代呢??我该如何更改呢??

论坛徽章:
0
26 [报告]
发表于 2008-12-08 16:43 |只看该作者
原帖由 lanck 于 2008-12-7 20:25 发表

内核太老,“黑屏”不是驱动的问题就是X设置的问题,有可能是显示器支持不了X设置的刷新频率,检查下X的设置吧




应该是这个问题,不是显卡兼容的问题
在文本模式下查看X设置,X设置的刷新率或是分辨率过高,超过显示器的负荷了!


                一、查看显卡相关信息
  glxinfo | grep -i rend
  direct rendering: Yes
  运行这个命令,如果显示不是“Yes”,说明还需要自己去安装一下驱动(显卡)。
1、在linux的终端上执行:
  [root@localhost ~]# glxinfo | grep -i rend
  direct rendering: No (If you want to find out why, try setting LIBGL_DEBUG=verbose)
  OpenGL renderer string: Mesa GLX Indirect
2、在txt模式下:
  [root@localhost ~]# glxinfo | grep -i rend
  Error:unable to open display
  两者显示结果不一样,原因:
是X终端与文本模式(console)下区分,在console下,显卡驱动还没有启用,所以无法得到信息。
二、显示器分辨率及刷新率设置
1、X终端下显示器分辨率及刷新率设置
  刷新率和分辨率可以在/etc/X11/xorg.conf中设置
(1)对显示器行频(水平分辨率)和场频(垂直分辨率)的设置
  在xorg.conf中有类似一段:
  Section "Monitor"
  Identifier "Monitor0"
  VendorName "Monitor Vendor"
  ModelName "206STUDIO"
  HorizSync 30.0 - 70.0
  VertRefresh 50.0 - 160.0
  EndSection
  其中HorizSync,VertRefresh分别是显示器行频(水平分辨率)和场频(垂直分辨率)的设置
应该根据显示器的性能进行设置,他们的值决定了显示分辨率和刷新频率可能取值的范围。
(2)对首先和可选分辨率的设置
  在xorg.conf中有类似一段:
  Section "Screen"
  Identifier "Screen0"
  Device "Videocard0"
  Monitor "Monitor0"
  DefaultDepth 24
  SubSection "Display"
  Depth 24
  Modes "1024x768" "800x600" "640x480" "1280x1024"
  EndSubSection
  EndSection
  行 :
  Modes "1024x768" "800x600" "640x480"
  设置了三种可选的分辨率,排在最前面的就是首选的分辨率,也就是一般生效的分辨率。X启动时如果首选的分辨率无效,比如过高,会依次尝试后面的分辨率。
2、文本模式下显示器分辨率及刷新率设置
(1)、grub的:
/boot/grub/menu.lst 文件中
title           Debian GNU/Linux, kernel 2.6.22-3-686
root            (hd0,5)
kernel          /vmlinuz-2.6.22-3-686 root=/dev/hda1 ro vga=794
initrd          /initrd.img-2.6.22-3-686
savedefault
说明:
vga=794,修改此值可以修改在文本模式下的分辨率
vga=794  => 1280x1024x16
vga=788  => 800x600x16
(2)、lilo的基本也差不多。
三、内核不能识别出显示是否就进不了X-Windows ?
(1)显卡驱动:内核提供的驱动与显示供应商提供的驱动的差别在于3D,内核不认显卡是进不了X的,不过,可以用vesa的标准驱动,因为各个厂家提供的显卡都支持vesa的标准
(2)、信息用Xorg -configure 自动获取的
***********************************************************************************
Monitor本条目介绍了显示器的相关知识。 场频 场频又称为“垂直扫描频率”或“刷新率”。指单位时间(以秒计)之内电子枪对整个屏幕进行扫描的次数,通常以赫兹(Hz)表示。以85Hz刷新率为例,它表示显示器的内容每秒钟刷新85次。
CRT 显示器上显示的图像是由很多荧光点组成的,每个荧光点都由于受到电子束的击打而发光,不过荧光点发光的时间很短,所以要不断地有电子束击打荧光粉使之持续发光。
电子束不能同时轰击屏幕上的两个点,因此显示器在工作时,以极快的速度从视频卡读取数据,同时由电子枪的偏转电路部分控制偏转线圈对电子束射出的方向进行改变,使电子束从屏幕左上角开始,从左至右,从上至下,依次对每个点进行轰击,虽然时间上有先后顺序。
但由于电子束把屏幕整个扫描一次只需 10~20ms的时间,加上荧光体的辉光残留和人眼的视觉暂留现象,所以只要刷新够快,刷新率够高,人眼就能看到持续、稳定的画面,不会感觉到明显的闪烁和抖动。垂直扫描频率越高,闪烁情况越不明显,眼睛也就越不容易疲劳。
从理论上来讲,只要刷新率达到85Hz,也就是每秒刷新85次,人眼就感觉不到屏幕的闪烁了,但实际使用中往往有人能看出85Hz刷新率和100Hz刷新率之间的区别,所以从保护眼睛的角度出发,刷新率仍然是越高越好。
行频 行频又称为“水平扫描频率”,指电子枪每秒在荧光屏上扫过的水平线的数量,其值等于“场频 × 垂直分辨率×1.04”,单位为KHz(千赫兹)。行频是一个综合分辨率和场频的参数,该值越大,显示器可以提供的分辨率越高,稳定性越好。
以 800*600 的分辨率、85Hz的场频为例,显示器的行频至少应为“600*85=51KHz”。
目前CRT显示器比较主流的行频系列是:70KHz,85(86)KHz,96KHz等。
windows是用场频和分辨率来表示显示模式,而Linux的X配置文件里面同时用到用场频和行频和分辨率三个参数。
[color="red"]警告: 老的或某些显示器缺乏保护电路,参数设置错误可能造成硬件损坏。
注:
窗体在桌面中显示不正,但在WINDWOS中显示正中。不调整显示器面板按钮办法:
(1)输入命令:xvidtune
(2)调整Left/Right;Up/Down
(3)test
(4)show 输出到终端中。
(5)apply
(6)复制输出内容至/etc/X11/xorg.conf中,在Section "Monitor"
中添加ModeLine 输出内容
在Section "Screen"中添加Model内容。
(6)重启X
详细如下:
# Xorg configuration created by system-config-display
Section "ServerLayout"
    Identifier     "single head configuration"
    Screen      0  "Screen0" 0 0
    InputDevice    "Keyboard0" "CoreKeyboard"
EndSection
Section "InputDevice"
    Identifier  "Keyboard0"
    Driver      "kbd"
    Option        "XkbModel" "pc105"
    Option        "XkbLayout" "us+inet"
EndSection
Section "Monitor"
    #hsync range 0:  30.00 -  70.00
    #vsync range 0:  50.00 - 160.00
    Identifier   "Monitor0"
    ModelName    "Samsung Samtron 76DF(X)/77DF(X)/78DF"
    HorizSync    30.0 - 70.0
    VertRefresh  50.0 - 160.0
    ModeLine     "1024x768" 94.5 1024 1088 1184 1376 768 769 772 808 +hsync +vsync
    Option        "dpms"
EndSection
Section "Device"
    Identifier  "Videocard0"
    Driver      "nv"
EndSection
Section "Screen"
    Identifier "Screen0"
    Device     "Videocard0"
    Monitor    "Monitor0"
    DefaultDepth     24
    SubSection "Display"
        Depth     16
        Modes    "1024x768" "800x600" "640x480"
    EndSubSection
    SubSection "Display"
        Depth     32
        Modes    "1024x768" "800x600" "640x480"
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     24
        Modes    "1024x768" "832x624" "800x600" "720x400" "640x480" "640x400" "640x350"
    EndSubSection
EndSection
               
               
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/74682/showart_1133867.html

评分

参与人数 1可用积分 +6 收起 理由
luo118 + 6 我很赞同

查看全部评分

论坛徽章:
0
27 [报告]
发表于 2008-12-09 14:25 |只看该作者
刷新率或是分辨率过高
ben1984 该用户已被删除
28 [报告]
发表于 2008-12-10 12:28 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
29 [报告]
发表于 2008-12-10 12:35 |只看该作者
刚接触linux就是这样,把分辨率调回去应该就好了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP