科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道Linux系统下硬件的自动检测与配置 (1)

Linux系统下硬件的自动检测与配置 (1)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

在我的关于硬件检测与配置的两篇文章《 如何在Linux下实现硬件的检测》和《 如何在Linux下实现设备的配置》发表之后,陆续收到了一些读者来信。他们问了很多关于硬件配置方面的问题,现在我把这些最典型的问题加以整理,写成这篇文章。

作者:于辰涛 来源:赛迪网技术社区 2007年10月22日

关键字: 操作系统 检测 硬件 Linux

  • 评论
  • 分享微博
  • 分享邮件
 

在我的关于硬件检测与配置的两篇文章《 如何在Linux下实现硬件的检测》和《 如何在Linux下实现设备的配置》发表之后,陆续收到了一些读者来信。他们问了很多关于硬件配置方面的问题,现在我把这些最典型的问题加以整理,写成这篇文章。由于我不可能接触到所有的硬件设备,所以对于内置MODEM和声卡只能提供一些方法性的指导,而不能提供关于配置过程详细到每一步的一个描述。我希望这篇文章会对大家学习和使用Linux有所帮助。

1. 我用ALSA成功配置了我的声卡,但每次启动LINUX都必须重新用ALSA里的alsaconf-0.4.3b目录里的命令alsaconf配置,这是为什么,极不方便,请问如何设置才能解决此问题?

答:在缺省情况下ALSA驱动程序会静音所有的音频输出。为了获得声音,必须解除主音量和PCM音量的静音。下面的命令设置音频输出的主音量和编、解码音量,一般而言,打开这两个设置声音输出就可以了。

  amixer -c 0 sset 'Master',0 100%,100% unmute
  amixer -c 0 sset 'PCM ',0 100% unmute
  

为了在每次插入声卡驱动模块时,都解除静音,您可以在/etc/modules.conf(对于老一些Linux版本,比如Redhat 6.2此文件为/etc/conf.modules)加入下列语句:post-install snd-card-xxxx amixer -c 0 sset 'Master',0 100%,100% unmute && amixer -c 0 sset 'PCM ',0 100% unmute nd-card-xxxx表示声卡对应的alsa驱动程序模块。

2. 如何在LINUX下改变显示器的刷新率,我的眼睛实在受不了60HZ的刷新率了?

答:在Linux系统下,要配置X-Windows系统一般使用/usr/X11R6/bin/Xconfigurator命令进行配置。在配置之前,您最好能先了解显卡的型号、显示器型号等信息,然后再进行刷新频率的配置。

Xconfigurator程序会先进行显示器类型自检,根据检测到的显示器型号,在配置文件/etc/X11/XF86Config(对于XFree86 4.x版本,配置文件为/etc/X11/XF86Config-4)中设置显示器支持的场频范围。这样,在X系统启动之后,垂直刷新率会自动设置为当前分辨率下支持的最高刷新率。

但是,如果您的显示器没有类型信息或者是Xconfigurator不支持的显示器类型,那么您就只能设置显示器为一些通用的显示模式了。这些显示模式中比较高的刷新频率为1024x768分辨率下70Hz垂直扫描频率的模式。

如果您想设置较高的刷新率(垂直扫描频率85Hz),就只有手动进行了。每个Vesa定义的通用显示模式所对应的刷新频率,您可以在《如何在Linux下实现设备的配置》一文中找到。这时您需要修改文件XF86Config的Monitor节。Monitor节主要描述显示器的信息,每个XF86Config文件至少包含一个显示器节。在显示器支持vbe和edid扩展时,它的所有信息包括显示器大小、显示器支持的刷新频率范围、显示器制造商信息等都可以从显示器上读出。此节的一般格式如下:

  Section "Monitor"
  Identifier
  Entries
  EndSection
  

它最关键的描述性信息是:

HorizSync horizsync-range监视器支持的水平刷新频率范围。单位是kHz,缺省范围是28-33kHz。

VertRefresh vertrefresh-range监视器支持的垂直刷新频率范围。单位是Hz,缺省范围是43-72Hz。

要设置监视器到更高的刷新率,必须用vi修改/etc/X11/XF86Config文件下的这两个字段,比如:

  HorizSync 28-60
  VertRefresh 60-100
  

上面的设置可以设置显示分辨率为800x600下的垂直刷新率为85Hz,分辨率为1024x768下的垂直刷新率为70Hz。

注意:如果显示器达不到这么高的水平扫描频率范围,在显示器上会出现黑屏的现象。如果出现黑屏,您可以先使用Ctrl + Alt + Backspace杀死当前X服务进程,并重新修改XF86Config文件,尝试低一些的显示刷新频率即可。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章