Board logo

标题: Linux下支持多个XFree本地用户的显示! [打印本页]

作者: tracystar    时间: 2004-7-26 17:17     标题: Linux下支持多个XFree本地用户的显示!

今天是PXE2姐姐的生日,仅以此篇文章献给姐姐,祝她生日快乐,天天开心!我和爸爸妈妈都很想你,希望你常回家看看!
先看看这张照片吧作者和他女友共用一台电脑的情景,真是好浪漫哦!为了女友研究一项技术,好感动哦!
http://cambuca.ldhs.cetuc.puc-rio.br/multiuser/quarto.jpg

Linux下支持多个XFree本地用户
版本0.97.1
作者 Miguel Freitas <miguel@cetuc.puc-rio.br>
更新于Jun 9, 2004

你总是可以从下面的链接获得本文章的最新版本:http://cambuca.ldhs.cetuc.puc-rio.br/multiuser
关键字
我浪费了很多时间试图在google,hotbot等搜索网站上寻找关于这方面的文章。让我添加一些关键字来帮助你找到这些文章:true dual-head(真正的双头) ,multi-user support(多用户支持),XFree86 4.0,multiple keyboard(多键盘),multiple mouse(多鼠标), multiple video card(多显卡), dual user(多用户), XFree86 instances(XFree86实例), dual keyboard(双键盘), USB keyboard under X(X下的USB键盘)。
研究的动力
   我有一个女朋友和一台电脑。正常情况下,尽管电脑通常都有很强的可使用的处理能力,我和我的女友还是不能同时共用这台电脑。我还有一个空闲的显示器和第二块显卡,这第二块显卡是用来玩3D游戏的(voodoo)。所以我产生这个解决问题的办法就很自然而然了。新的XFree86 4.0支持双头,这表明大部分的艰苦工作已经完成了。我的这个实现必须是在linux下,因为其他不开放源码的操作系统不允许我作必须的改动。
正像一些报道所证实的,由于linux的巨大的优点和低成本,它已经被成功地应用于教育机构和工程中。两个或更多的
学生、工人等同时使用一台电脑,就可以进一步地降低成本。
对于公司来说,这也是一个简化管理和简化共享资源升级(例如主板,处理器,hds)的一个非常好的选择。
有些人可能要问了:电脑会不会变得太慢了?不会的。因为大多数的时间电脑都在等待用户的命令,所以用户是很难感觉出性能上的差异的。如何你自己还没有理解这个问题的话,那么让我来告诉你:我们生活在一个计算能力过剩的时代,你认为大多数人有必要用一台千兆赫的奔腾3的机器而只是用它进行文字处理或仅仅是上网吗?
问题
为了支持多XFree实例(和用户),有些问题需要说明一下:
●VT (Virtual Terminal)的解决-linux内核的虚拟终端模式如今看来已经比较落后了。过去作为可以支持多个显示的一种解决方式,虚拟终端模式还是比较好的,但是现在看来需要完全重写它了(一些linux开发者已经表现出为2.5.x 系列开发一个更好的模式的兴趣)。关键的问题是VT的源码并不知道我们可能有多个输入和输出设备,而这些设备可能是完全独立的。现在也没有方法使对应于各个硬件的一系列指定的虚拟终端联系起来,以使得linux的内核知道哪些虚拟终端可以被同时使用。如果我们分配XFree86的多个实例,他们将在不同的虚拟终端上显示,并且linux内核会通知它们所有虚拟终端的开关。一个关闭的(图形)虚拟终端不可能使用硬件,因为正常情况下它会干涉其他设备的虚拟终端,但是如果我们有两个独立的显卡的话,上面的说法就不再成立了。
●        键盘的支持-在X上支持多鼠标已经成为现实,因为我们可以为每个鼠标指定“设备”的选项。不幸的是,键盘的驱动仍然深深地根植于XFree86的核心中,它不是一个单独的模块,而且是通过读扫描码来实现控制台的输入和输出的功能的。每个XFree86的实例都有它们自己的键盘的访问,访问由虚拟终端的开关来控制。而且,linux现在仍然缺乏一个很好定义的支持多键盘的方式。让我们等待2.5.x系列的出现,看看会有哪些新的改进。。。。

我的解决方案
我的修改肯定不是最好的,我知道在XFree86中许许多多的东西可以有更好的实现并且linux内核可以完全地支持真正的双头(和双输入)。但是这种方式对于我来说很管用。如果你花钱并且浪费精力去买显卡,显示器,键盘,鼠标,结果却无法工作,请不要来指责我,因为我已经警告过你了。
尽管我希望看到XFree86支持键盘的同时使用(没有另外一个实例)和一个全新的键盘的驱动,但是我对这个项目的理解程度不足以单单凭借我自己的能力来实现它。不管怎样,XFree86的开发者做出了如此了不起的软件,我向他们致敬。
我的想法是让XFree86有两个实例。第一个实例将使用一个标准的XFree86服务器,它将初始化主显卡并且将它关联到一个虚拟终端上。它也将使用一个标准的系统AT键盘和鼠标之类的东西(PS/2,串口的,USB仿真PS/2的,任何你想要的东西)。
第二个XFree的实例将是我修改的X server.它根本就不支持虚拟终端的开关。因为它所控制的硬件正常情况下是不会被其他的虚拟终端使用的。请注意我的话,这很重要:显卡不能是最初的那一块,鼠标不能是和被gpm使用的相同的那个并且键盘必须是USB的,而且一定不能向标准的linux控制台产生扫描码。
  因为键盘看起来和标准的AT键盘不一样(按键不对应于标准的控制台)我修改的X服务器的键盘驱动程序必须处理USB事件,并且把它们翻译成标准的扫描码。
过程(逐步地)
1)你需要获得XFree 4.0.x (RedHat 7.0 和它带来的许多最新的distros)然后将它配置成支持两个显卡和显示器。我建议你首先按照下面的帮助试一试Xinerama的扩展:http://linuxdocs.org/HOWTOs/Xinerama-HOWTO.html
2)然后修改你的XF86Config或者是XF86Config-4将你的屏幕分成两个显示区域而不是以Xinerama的扩展来使用他们。你难道不知道我在说什么吗?接着该是读XF86Config的时间了,做一个“XF86Config的帮助手册”。
有两个显示区域的XF86Config应该看起来如下所示:
Section "ServerLayout"
    Identifier "Layout0"
    Screen 0 "Screen0"
    InputDevice "Mouse0" "CorePointer"
    InputDevice "Keyboard0" "CoreKeyboard"
EndSection

Section "ServerLayout"
    Identifier "Layout1"
    Screen 0 "Screen1"
    InputDevice "Mouse0" "CorePointer"
    InputDevice "Keyboard0" "CoreKeyboard"
EndSection

Section "InputDevice"
    Identifier "Keyboard0"
    Driver "keyboard"
    # this is for supporting deadkeys
    Option "XkbRules" "xfree86"
    Option "XkbModel" "pc101"
    Option "XkbLayout" "us_intl"
EndSection

Section "InputDevice"
    Identifier "Mouse0"
    Driver "mouse"
    Option "Device" "/dev/mouse"
    Option "Protocol" "IMPS/2"
    Option "Emulate3Buttons" "off"
    Option "ZAxisMapping" "4 5"
EndSection

Section "Monitor"
    Identifier "Plex17"
    VendorName "Unknown"
    ModelName "Unknown"
    HorizSync 31.5 - 79.0
    VertRefresh 50-90
EndSection

Section "Monitor"
    Identifier "Syncmaster3"
    HorizSync 31.5 - 79.0
    VertRefresh 50-70
EndSection

Section "Device"
    Identifier "FireGL 1000 PRO"
    Driver "glint"
    BusID "pci:1:0:0"
    BoardName "Unknown"
EndSection

Section "Device"
    Identifier "Voodoo"
    Driver "glide"
    BusID "pci:0:12:0"
EndSection

Section "Screen"
    Identifier "Screen0"
    Device "FireGL 1000 PRO"
    Monitor "Plex17"
    DefaultDepth 16
    Subsection "Display"
       Depth 16
       Modes "1024x768"
    EndSubSection
EndSection

Section "Screen"
    Identifier "Screen1"
    Device "Voodoo"
    Monitor "SyncMaster 3"
    DefaultDepth 16
    SubSection "Display"
       Depth 16
       Modes "800x600"
    EndSubSection
EndSection
这很容易就能做到,因为这几乎和Xinerama的配置相同,只是有两个显示区域。将你的电脑的运行级别(runlevel)调整到3(init 3),接着试一试两个显示区域,一次只试验一个:
# XFree86 -layout Layout0
# XFree86 -layout Layout1
未完待续
作者: cnhnln    时间: 2004-7-26 23:08

pxe2居然是女的
你竟然也是女的   
作者: tracystar    时间: 2004-7-27 10:41

[quote:4a0047361a="cnhnln"]pxe2居然是女的
你竟然也是女的   
这还是linux公社吗?我是不是走到女厕所了     
引用:
先看看这张照片吧作者和他女友共用一台电脑的情景,真是好浪漫哦!为了女友研究一项技术,好感动哦!
这也能感动女人的话,我现在就是在床上而不是椅子上了[/quote]
这有什么奇怪的,你不知道小苏姗。波儿加吗?她在国际象棋领域从不参加女子的比赛,在男子组也能排进前十名,我国最厉害的男选手都赢不了她!你的思想太陈腐了吧!都什么年代了阿!还歧视女性阿!
作者: cnhnln    时间: 2004-7-27 21:54

tracystar, 哦,绝没瞧不起女性的意思。我一向很尊重女同胞的

PS:签名太长了,占版面
作者: duotaiya    时间: 2004-7-28 09:26


彻底晕菜了~@_@
作者: llc    时间: 2004-7-28 11:23

pxe2也是女的?楼主也是女的?
linux_mm年年有,今年特别多 :-)
作者: lanche    时间: 2004-7-28 13:53

提示: 作者被禁止或删除 内容自动屏蔽
作者: cobranail    时间: 2004-7-28 14:23

我只知道pxe2好像是研究电子电气方面的,我一直以为她是male……
真是出乎意料阿
作者: PXE2    时间: 2004-7-28 16:19

不是把,偶真的不是MM 阿。。。
电子电气是搞过。。。。。不过偶真的不MM阿。。。
作者: cnhnln    时间: 2004-7-28 22:02

唉~~~~~又一个whlvme
作者: tracystar    时间: 2004-7-28 22:46

对不起了,一句祝福的话转移了大家的视线,希望大家多多关注技术本身哦!

接上文:
   请注意在howto中描述的BusID的设定。注意到一个双头板(例如Matrox G400)不应该通过下面的步骤来工作,因为我们将使用2个实例同相同的硬件来对话。但是我自己并没有亲自进行试验。(如果哪位读者能捐献一些显卡给我的话,我将非常乐意去尝试一下。)
   并不是所有的显卡都可以被XFree86的双头显卡所支持。不要给我写Email告诉我,你无法使你的显卡工作或者告诉我你将要发疯了。请仔细阅读Xinerama Howto,非常感谢。
2)将你的第二个鼠标插到系统上,然后配置XF86Config在第二个显示区域的参数并使用它。这个鼠标不能被其他的程序所使用,比如gpm。XF86Config会如下所示(以下我只显示出了改变的部分)
Section "ServerLayout"
    Identifier "Layout1"
    Screen 0 "Screen1"
    InputDevice "Mouse1" "CorePointer"
    InputDevice "Keyboard0" "CoreKeyboard"
EndSection


Section "InputDevice"
    Identifier "Mouse1"
    Driver "mouse"
    Option "Device" "/dev/ttyS1"
    Option "Protocol" "Microsoft"
EndSection
请再一次测试这个显示区域来确保它可以工作。
未完待续!!!!   
作者: tracystar    时间: 2004-7-28 22:51

[quote:bc8aa7723e="cnhnln"]tracystar, 哦,绝没瞧不起女性的意思。我一向很尊重女同胞的。而且更加敬佩和崇拜你们这些技术类的女生。
JJ、JJ,教教我吧,我愿意拜你为师学习linux

PS:签名太长了,占版面[/quote]

你转身的技术真是高明哦!两个帖子口气变化真大哦!过几天你不代表中国参加雅典奥运会的跳水比赛吗?你转身的难度系数真的高不可攀哦!  给中国拿几块金牌也好阿!为国争光哦!    

    对了,你多大阿!管我叫姐姐!恐怕你没这个资格吧!     
作者: PXE2    时间: 2004-7-29 23:55

Section "ServerLayout"
Identifier     "Default Layout"
Screen      0  "Screen0"
Screen      1  "Screen1" LeftOf "Screen0"
InputDevice    "Mouse0" "CorePointer"
InputDevice    "Keyboard0" "CoreKeyboard"
Option"Xinerama"  "On"
Option          "Clone"    "off"
        Option          "AllowMouseOpenFail" "boolean"
EndSection
Section "Files"
RgbPath      "/usr/X11R6/lib/X11/rgb"
        FontPath     "/usr/share/fonts/zh_CN/TrueType"
        FontPath     "/usr/share/fonts/zh_TW/TrueType"
        FontPath     "/usr/X11R6/lib/X11/fonts/local/"
        FontPath     "/usr/X11R6/lib/X11/fonts/misc/"
        FontPath     "/usr/X11R6/lib/X11/fonts/Type1/"
        FontPath     "/usr/X11R6/lib/X11/fonts/Speedo/"
        FontPath     "/usr/X11R6/lib/X11/fonts/75dpi/"
        FontPath     "/usr/X11R6/lib/X11/fonts/100dpi/"
EndSection
Section "InputDevice"
Identifier  "Keyboard0"
Driver      "keyboard"
#Option      "Protocol" "usbev"
#Option      "Device""/dev/input/event3"
Option    "XkbRules" "xfree86"
Option    "XkbModel" "pc105"
Option    "XkbLayout" "us"
EndSection
Section "InputDevice"
Identifier  "Mouse0"
Driver      "mouse"
Option    "Protocol" "IMPS/2"
Option    "Device" "/dev/input/mouse0"
Option    "ZAxisMapping" "4 5"
Option    "Emulate3Buttons" "no"
EndSection
Section "Monitor"
Identifier   "Monitor0"
VendorName   "Monitor Vendor"
ModelName    "AOC SPECTRUM 5Elr & 5ElrA & 5E & 5EA"
HorizSync    30.0 - 60.0
VertRefresh  50.0 - 120.0
Option    "dpms"
EndSection
Section "Monitor"
Identifier   "Monitor1"
VendorName   "Monitor Vendor"
ModelName    "AOC SPECTRUM 5Elr & 5ElrA & 5E & 5EA"
HorizSync    30.0 - 60.0
VertRefresh  50.0 - 120.0
Option    "dpms"
EndSection

Section "Device"
Identifier  "Videocard0"
Driver      "i810"
VendorName  "Videocard vendor"
BusID    "PCI:0:2:0"
BoardName   "S3 Trio64V2 (generic)"
EndSection
Section "Device"
Identifier  "Videocard1"
Driver      "s3virge"
VendorName  "Videocard vendor"
BusID    "PCI:1:1:0"
BoardName   "TNT2"
EndSection

Section "Screen"
Identifier "Screen0"
Device     "Videocard0"
Monitor    "Monitor0"
DefaultDepth    16
SubSection "Display"
Depth    16
Modes    "1024x768" "800x600"
EndSubSection
EndSection

Section "Screen"
Identifier "Screen1"
Device     "Videocard1"
Monitor    "Monitor1"
DefaultDepth    16
SubSection "Display"
Depth    16
Modes    "1024x768" "800x600"
EndSubSection
EndSection
作者: PXE2    时间: 2004-7-29 23:56

给个扩展屏的配置。。。大家看看,这样偶就可以和MM一起看VCD边用电脑了
作者: cnhnln    时间: 2004-7-30 00:37


作者: tracystar    时间: 2004-7-30 18:10

接上文

3) 获取Linux 内核2.4.0这样就可以支持USB了。一些2.2.x的内核也可能支持usb,因为他们有usb的端口。不过究竟能否真正支持usb还不确定,建议还是使用2.4.0。
   在内核的配置中,启用USB支持(CONFIG_USB) 和键盘支持(如果你不需要支持USB鼠标的话,那么可以是CONFIG_USB_HID或者是CONFIG_USB_KBD)。你必须启动“输入核心支持”(CONFIG_INPUT),但是千万不要启动“键盘支持”(CONFIG_INPUT_KEYBDEV)。 因为我们不想让USB的那个键盘成为系统的键盘。同时启用“事件接口”(CONFIG_INPUT_EVDEV), 因为我将用这个接口来接收键盘的扫描码。
    编译和安装内核。现在插上你的USB键盘,一旦内核进入了,在控制台你应该看不到任何按键。现在试着读取键盘事件。(假设你只有键盘这一个USB设备):
  # cat /dev/input/event0
在打字的时候你可能会在屏幕上看到一些无用的符号,这是完全正常的,你的键盘已经开始工作了。如果你什么都没有看到或者得到的信息是“没有这个设备”。那么可能是你的USB系统出了问题。请仔细阅读你内核源文件中的Documentation/usb以获取进一步的信息。
最新消息:你不必重新编译你的内核,只要装载或卸载正确的模块就可以了。Kevin Crudup的modules.conf可以作为解决问题的一个方法。
未完待续
作者: tracystar    时间: 2004-7-31 17:35

看了很多外国人写的文章,有时觉得很可笑!常常觉得他们说的很多话都是废话:比如说在这篇文章中作者写到:如果你花钱并且浪费精力去买显卡,显示器,键盘,鼠标,结果却无法工作,请不要来指责我,因为我已经警告过你了。 还有:不要给我写Email告诉我,你无法使你的显卡工作或者告诉我你将要发疯了。请仔细阅读Xinerama Howto,非常感谢。
          记得我读过一篇关于网络入门的外文资料,作者是一位大师级的人物,在谈到如何在办公室或者实验室维护好一个局域网的时候,他给的第一条建议是:不要把hub放到屋子的中间,因为来回过的人多就容易插头松动而造成网络中断,应该把hub放到角落里或者是人不常去的地方。当时觉得这个道理太浅显了,有谁不懂呢?暗自里觉得大师级的人物写的文章没水平。可是当我们寝室里的局域网瘫痪时,我们一直认为是学校的问题,等阿等,网络也没通,后来终于发现是放在寝室中间的hub被人踩断了!仔细想想如果顺着大师给的经验找毛病的话,就不用白费这么多的时间了!
       他们写的东西都很缜密和负责,想得很周到!的确给读者一个明确的交代。我在做一个项目时,在网上搜索到了一些中文的howto网页,照着做,结果就是不成,浪费了我很多时间,后来才发现作者根本把有些内容通通省去了,难怪不行呢!
       看来我们还是要好好向这些作者学习他们的精神才行阿!
作者: tracystar    时间: 2004-7-31 17:37

接上文
4) 如果你以前没有看过XFree86 4.0.X的源码的话,那么你现在要认真地看看了。这些源码可以从下面的链接地址获得:http://www.xfree86.org 。  这里面应该有3到4个大的.tgz的文件, 但是你只需要看其中的第一个。
    扩展目录树并应用我的补丁,这些补丁可以在下面的网址下载下来(4.0.1)在 http://cambuca.ldhs.cetuc.puc-rio.br/multiuser/XFree86-4.0.1-2nd-0.9.patch 可以下载 和(4.0.2)在http://cambuca.ldhs.cetuc.puc-rio.br/multiuser/XFree86-4.0.2-2nd-0.9.patch下载。遵照包中的说明来建立X 服务器。你需要在路径xc/programs/Xserver中获得一个新的可执行的 XFree86 。将其拷贝到/usr/X11R6/bin下,并给它换一个名字(例如叫做 XFree86-2nd)。
    如果你想省事些,那么你可以试试我自己的一个XFree86-2nd服务器(是针对glibc-2.1进行编译的):可以在下面的地址下载:
XFree86-4.0.1-2nd.gz
从 http://cambuca.ldhs.cetuc.puc-rio.br/multiuser/XFree86-4.0.1-2nd.gz下载
XFree86-4.0.2-2nd.gz
从http://cambuca.ldhs.cetuc.puc-rio.br/multiuser/XFree86-4.0.2-2nd.gz下载
   这个服务器仅仅支持USB键盘而且不占用虚拟终端。它仅有的虚拟终端的代码是通过XFree-2nd vtxx 参数来转换到某一特定的控制台的。
    使用这个补丁目的仅仅在于给那些能够帮助我提高这个项目的开发者。它将占用你大量的硬盘空间。如果我提供的X server服务器在你的系统上不好用,那么我也爱莫能助了。如果你能够使用它,试着发现问题并完善它。
5)修改第二个配置来使用USB键盘。你需要使用我制定的“usbev"协议并根据你的个人爱好来指定在 /dev/input/eventx中的设备。修改过的XF86Config 应该如下所示:(这里我只写出了修改过的部分)
   Section "ServerLayout"
    Identifier "Layout1"
    Screen 0 "Screen1"
    InputDevice "Mouse1" "CorePointer"
    InputDevice "Keyboard1" "CoreKeyboard"
EndSection

Section "InputDevice"
    Identifier "Keyboard1"
    Driver "keyboard"
    Option "Protocol" "usbev"
    Option "Device" "/dev/input/event0"
EndSection
现在用下面的命令来试试你的X 服务器:
# XFree86-2nd -layout Layout1
这条命令应该能够初始化你的第二块显卡,第二个鼠标和usb的键盘,而且这个过程丝毫不会影响到你的控制台。你甚至可以在你正在运行的X 服务器的里面从一个xterm窗口来做这些。是的!它可以正常工作!现在马上要进入高潮的结尾了。。。
未完待续!
作者: cnhnln    时间: 2004-8-2 15:28

引用:
hub被人踩断了
hub还能断?好大的脚
作者: tracystar    时间: 2004-8-2 17:15

[quote:c25ac7e8e5="cnhnln"]
引用:
hub被人踩断了
hub还能断?好大的脚[/quote]
是网线的插头从hub的口脱落了!算我笔误!
你看东西也太仔细了吧!       
作者: lanche    时间: 2004-8-2 23:23

提示: 作者被禁止或删除 内容自动屏蔽
作者: PXE2    时间: 2004-8-3 10:12

http://cn.mail.yahoo.com/event/mail_1g/1gb_01.htm
作者: cnhnln    时间: 2004-8-3 10:45

[quote:de57e4e626="PXE2"]http://cn.mail.yahoo.com/event/mail_1g/1gb_01.htm[/quote]
没用阿,要那么大邮箱干什么?放垃圾邮件阿 除非它的附件可以大到1000M,这样我就可以把我的linux打包后备份到邮箱里了

PS:楼主你就不能一次贴完阿
作者: mummy    时间: 2004-8-10 18:42

够强,,,居然让你想到这种办法。。。厉害了。
作者: tracystar    时间: 2004-8-12 21:06

[quote:d89e9dfc89="cnhnln"][quote:d89e9dfc89="PXE2"]http://cn.mail.yahoo.com/event/mail_1g/1gb_01.htm[/quote]
没用阿,要那么大邮箱干什么?放垃圾邮件阿 除非它的附件可以大到1000M,这样我就可以把我的linux打包后备份到邮箱里了

PS:楼主你就不能一次贴完阿[/quote]

实在对不起阿!我刚刚去度假了!这几天一定贴完!


PS: 请各位哥哥不要再打扰我姐姐了!我已经被她训得好惨了!   
作者: cnhnln    时间: 2004-8-12 21:54

[quote:3fb72d31b2="tracystar"]
PS: 请各位哥哥不要再打扰我姐姐了!我已经被她训得好惨了!   [/quote]

其中绝对没有我。
我倒更想打扰你而不是你姐姐

PS:建议此贴转水园
作者: tracystar    时间: 2004-8-13 11:18

[quote:0da2105d8c="cnhnln"]

其中绝对没有我。
我倒更想打扰你而不是你姐姐

PS:建议此贴转水园[/quote]

呵呵!   我现在在看语义信息网格!有兴趣吗?

技术含量这么高的帖子怎么能放到水园呢?  
作者: tracystar    时间: 2004-8-13 11:19

6)如果你使用gdm作为显示的管理器并向你提供一个图形的登录,你可以按照如下的方法编辑/etc/X11/gdm/gdm.conf文件:
[servers]
0=/usr/bin/X11/XFree86-2nd -delay -layout layout1 vt07
1=/usr/bin/X11/X vt07
使这个能够工作是一个很大的挑战。我反复摸索了好久才获得这个比较稳定的配置。我不得不增加一个“-delay"选项在一个服务器上获得一个10秒钟的延迟,这样这些服务器就不会同时初始化硬件了。我还不太懂为什么要这样做。按照他们初始化的顺序来执行(通过交换0=和 1=)也可以解决这个问题。


×已知的错误×


这个错误弄乱了我的字符控制台。我不得不在不同的虚拟终端之间来回切换好几次直到字符界面看起来好过来。
最新消息:现在有了最新的补丁,这已经不算是什么问题了。现在我在运行RH9(二进制的),虚拟终端的转换工作的很好。
同时一个主要的问题可能是整个在其他的硬件上都没法运行,你可能浪费你的时间读整个这篇文章。但是这篇文章可以告诉给你它的思想而且我能保证它对于我来说工作的很好。所以我敢肯定这里面一定是有一些小的问题,我相信这些小问题可以很快被其他的开发者来解决。。。。


×最新报告的错误×

#Brad Midgley如果使用帧缓冲的话那么就有可能支持Matrox G400和类似的双头卡了。现在我还没有相应的硬件来进行测试,但是如果你想要进行尝试的话,请注意我的补丁可能从初始化的路径中删除了一些对于帧缓冲很重要的东西。请注意补丁中可能有的任何错误。如果您能在这方面提供一些新的更改,我将十分感谢。

未完待续!!!!
作者: lanche    时间: 2004-8-13 11:23

提示: 作者被禁止或删除 内容自动屏蔽
作者: tracystar    时间: 2004-8-17 13:20

http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&p=4126394#4126394
作者: troublemaker    时间: 2005-1-29 16:21

啥时候能贴完啊,等到花儿也谢了啊
作者: aly    时间: 2005-1-30 15:27

http://www.chinalinuxpub.com/read.htm?id=1414
看这里




欢迎光临 中国Linux公社论坛 (http://forum.linuxfans.org/) Powered by Discuz! 6.1.0F