作者:宝生的HOME
今天参考了编写显示器驱动的文章,自己写了个破烂HPC CA776显示器的驱动,显示器型号可以加入displayconfig-gtk这个显示配置工具的显示器列表,并且可以选择了。但是仅选择这个显示器型号仍然不行,还是需要手动修改xorg.conf,并且一种分辨率的对应一个xorg.conf,主要使用1280X1024和1024X768分辨率,以下将显示器驱动以及两个分辨率对应的xorg.conf写法列出来,以便作为个人备份。
显示器驱动----CA776.inf
; CA776.INF
;
; Version 3.9
;
; This is setup information file for
; CA776 Technology Co., Ltd. monitor product.
;
; Copyright (c) 1994-2002, hpc Technology Co., Ltd.
; Revision date: 8/08/02
[Version]
Signature="CHICAGO$"
Class=Monitor
Provider=%HPC%
[Manufacturer]
%HPC%=HPC
[HPC]
%CA776%=CA776, Monitor\CA776
[CA776]
DelReg=DEL_CURRENT_REG
AddReg=CA776.Add,1280,DPMS
[DEL_CURRENT_REG]
HKR,MODES
HKR,,MaxResolution
HKR,,DPMS
HKR,,ICMProfile
[1280]
HKR,,MaxResolution,,"1280,1024"
[DPMS]
HKR,,DPMS,,1
[ICM9]
HKR,,ICMProfile,1,9
[CA776.Add]
HKR,"MODES\1280,1024",Mode1,,"31.0-72.0,50.0-150.0,+,+"
[Strings]
HPC="HPC"
CA776="CA776"
1280X1024分辨率的xorg.conf
# xorg.conf (X.Org X Window System server configuration file)
#
# This file was generated by dexconf, the Debian X Configuration tool, using
# values from the debconf database.
#
# Edit this file with caution, and see the xorg.conf manual page.
# (Type "man xorg.conf" at the shell prompt.)
#
# This file is automatically updated on xserver-xorg package upgrades *only*
# if it has not been modified since the last upgrade of the xserver-xorg
# package.
#
# If you have edited this file but would like it to be automatically updated
# again, run the following command:
# sudo dpkg-reconfigure -phigh xserver-xorg
Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "us"
EndSection
Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
EndSection
Section "Device"
Identifier "Configured Video Device"
Boardname "Intel 945"
Busid "PCI:0:2:0"
Driver "intel"
Screen 0
Vendorname "Intel"
EndSection
Section "Monitor"
Identifier "Configured Monitor"
Vendorname "HPC"
Modelname "CA776"
Horizsync 31.0-72.0
Vertrefresh 50.0-150.0
modeline "640x480@85" 36.0 640 696 752 832 480 481 484 509 -vsync -hsync
modeline "800x600@85" 56.3 800 832 896 1048 600 601 604 631 +hsync +vsync
modeline "1024x768@85" 94.5 1024 1072 1168 1376 768 769 772 808 +hsync +vsync
modeline "1280x1024@60" 108.0 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync
Gamma 1.0
EndSection
Section "Screen"
Identifier "Default Screen"
Monitor "Configured Monitor"
Device "Configured Video Device"
Defaultdepth 24
SubSection "Display"
Depth 24
Virtual 1280 1024
Modes "1280x1024@60" "1024x768@85" "800x600@85" "640x480@85"
EndSubSection
EndSection
Section "ServerLayout"
Identifier "Default Layout"
screen 0 "Default Screen" 0 0
EndSection
Section "Module"
Load "glx"
Load "GLcore"
Load "dri"
Load "v4l"
EndSection
Section "ServerFlags"
EndSection
1024X768分辨率的xorg.conf内容
# xorg.conf (X.Org X Window System server configuration file)
#
# This file was generated by dexconf, the Debian X Configuration tool, using
# values from the debconf database.
#
# Edit this file with caution, and see the xorg.conf manual page.
# (Type "man xorg.conf" at the shell prompt.)
#
# This file is automatically updated on xserver-xorg package upgrades *only*
# if it has not been modified since the last upgrade of the xserver-xorg
# package.
#
# If you have edited this file but would like it to be automatically updated
# again, run the following command:
# sudo dpkg-reconfigure -phigh xserver-xorg
Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "us"
EndSection
Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
EndSection
Section "Device"
Identifier "Configured Video Device"
Boardname "Intel 945"
Busid "PCI:0:2:0"
Driver "intel"
Screen 0
Vendorname "Intel"
EndSection
Section "Monitor"
Identifier "Configured Monitor"
Vendorname "HPC"
Modelname "CA776"
Horizsync 31.0-72.0
Vertrefresh 50.0-150.0
modeline "640x480@85" 36.0 640 696 752 832 480 481 484 509 -vsync -hsync
modeline "800x600@85" 56.3 800 832 896 1048 600 601 604 631 +hsync +vsync
modeline "1024x768@85" 94.5 1024 1072 1168 1376 768 769 772 808 +hsync +vsync
Gamma 1.0
EndSection
Section "Screen"
Identifier "Default Screen"
Monitor "Configured Monitor"
Device "Configured Video Device"
Defaultdepth 24
SubSection "Display"
Depth 24
Virtual 1024 768
Modes "1024x768@85" "800x600@85" "640x480@85"
EndSubSection
EndSection
Section "ServerLayout"
Identifier "Default Layout"
screen 0 "Default Screen" 0 0
EndSection
Section "Module"
Load "glx"
Load "GLcore"
Load "dri"
Load "v4l"
EndSection
Section "ServerFlags"
EndSection

