网普技术论坛 网普科技  
» 游客:   网普主页 | 注册 | 登录 | 帮助
 

作者:
标题: Linux安装声卡、显卡、网卡问题一点通[ZT] 上一主题 | 下一主题
网普科技
网普管理员

网普科技人民公仆


积分 3080
发贴 2863
注册 2004-6-26
来自 网普科技
状态 离线
#1  Linux安装声卡、显卡、网卡问题一点通[ZT]

作者:hubertzou

1 声卡
2 网卡
3 显示卡

  一些Linux用户经常询问这样的问题:Linux能兼容XXX卡么?其实,Linux是一个开放性的系统,只要通过Linux爱好者们的努力,Linux可以兼容任何硬件。
  
  一,声卡
  
  首先要知道声卡的类型,或者是某种声卡兼容的。如果内核不能把这种声卡检测出来,那么就需要安装这
  种声卡的驱动模块,来安装声卡。
  例如,市面上常见的声卡Creative Vibra 128使用的驱动模块是es1371,Creative PCI 128使用的模块是
  es1370等等。
  redhatlinux中用sndconfig来设置声卡,如果没有某个模块,就需要重新编译内核(编译最新发布的linux
  内核),如果还不行,只好用ALSA 音效驱动程式.
  
  ALSA 音效驱动程式原本是写来取代 Gravis UltraSound 卡的Linux核心驱动程式的. 当实证这取代得很成
  功,它和OSS/Free 及OSS/Linux音效驱动程式相容(核心的驱动程式),但它有比OSS驱动程式更好的本身介面.
  
  ALSA音效驱动程式可在http://www.alsa-project.org/找到。到发稿时最新版本为0.5.9d
  ALSA 音效驱动程式是建为模组的.下面是ALSA支持的声卡类型。
  
  
  ALSA Supported SoundCards
  
  
  Advanced Linux Sound Architecture - Supported SoundCards
  ==========================================================
  
  ID: SoundCard chipset/type
  SC: SoundCard name
  IF: Supported interfaces (MIXER,PCM,SYNTH,SYNTH_MIDI,SEQ,OPL,MIDI,EMUL,HWDEP)
  MA: Maintainer
  CO: Coder
  
  This file is maintained by Jaroslav Kysela .
  Note: OPL -> Raw (native) OPL
  Note: MIDI -> external MIDI port
  Note: EMUL -> MIDI emulation
  Note: SYNTH -> yeah, well ?
  Note: SYNTH_MIDI -> internal synth that handles MIDI data
  Note: SEQ -> kernel client for ALSA sequencer
  Note: HWDEP -> various hardware-dependent interfaces/devices
  =====
  
  ID: AMD InterWave
  SC: Gravis UltraSound Plug & Play
  SC: Dynasonic 3-D
  SC: STB Sound Rage 32
  SC: UltraSound 32-Pro (STB)
  SC: MED3210
  IF: MIXER,PCM,MIDI,SYNTH
  MA: Jaroslav Kysela
  
  ID: Gravis UltraSound MAX
  IF: MIXER,PCM,MIDI,SYNTH
  MA: Jaroslav Kysela
  
  ID: Gravis UltraSound Extreme
  IF: MIXER,PCM,MIDI,SYNTH
  MA: Jaroslav Kysela
  
  ID: Gravis UltraSound Classic/ACE
  IF: MIXER,PCM,SYNTH
  MA: Jaroslav Kysela
  
  ID: ESS AudioDrive ESx688
  IF: MIXER,PCM,MIDI(1688)
  MA: Jaroslav Kysela
  
  ID: SoundBlaster 1.0/2.0/Pro
  IF: MIXER (Pro only),PCM,MIDI
  CO: Jaroslav Kysela
  MA: Chris Butler
  
  ID: SoundBlaster 16/AWE
  IF: MIXER,PCM,MIDI
  MA: Jaroslav Kysela
  
  ID: Yamaha OPL3-SA2/SA3
  IF: MIXER,PCM,MIDI
  MA: Jaroslav Kysela
  
  ID: OAK Mozart
  IF: MIXER,PCM
  CO: Jaroslav Kysela
  MA: ???
  
  ID: S3 SonicVibes PCI
  SC: Schubert 32 PCI (PINE)
  IF: MIXER,PCM,MIDI
  MA: Jaroslav Kysela
  
  ID: Ensoniq AudioPCI (ES1370,ES1371)
  SC: SoundBlaster PCI 64
  SC: SoundBlaster PCI 128
  IF: MIXER,PCM,MIDI
  MA: Jaroslav Kysela
  
  ID: Cirrus Logic / Crystal Semiconductors CS4232/CS4232A
  IF: MIXER,PCM,MIDI
  MA: Jaroslav Kysela
  
  ID: Cirrus Logic / Crystal Semiconductors CS4235/CS4236/CS4236B/CS4237B/CS4238B/CS4239
  SC: Turtle Beach Malibu
  IF: MIXER,PCM,MIDI
  MA: Jaroslav Kysela
  
  ID: Cirrus Logic / Crystal Semiconductors CS4610/CS4612/CS4615/CS4280
  IF: MIXER,PCM
  MA: Jaroslav Kysela
  
  ID: ESS Solo-1 ES1938
  IF: MIXER,PCM
  MA: Jaromir Koutek
  
  ID: ESS ES18XX
  IF: MIXER,PCM,MIDI
  MA: Abramo Bagnara
  
  ID: OPTi 82C9xx
  SC: Audio 16 Pro EPC-SOUN9301 (82C930 based)
  SC: ExpertColor MED-3931 v2.0 (82C931 based)
  SC: ExpertMedia Sound 16 MED-1600 (82C928 based - AD1848)
  SC: Mozart S601206-G (OTI601 based - CS4231)
  SC: Sound Player S-928 (82C928 based - AD1848)
  IF: MIXER,PCM,OPL,MIDI
  MA: Massimo Piccioni
  
  ID: Trident 4DWave DX/NX
  SC: Best Union Miss Melody 4DWave PCI
  SC: HIS 4DWave PCI
  SC: Warpspeed ONSpeed 4DWave PCI
  SC: AzTech PCI 64-Q3D
  SC: Addonics SV 750
  SC: CHIC True Sound 4Dwave
  SC: Shark Predator4D-PCI
  SC: Jaton SonicWave 4D
  SC: Hoontech SoundTrack Digital 4DWave NX
  IF: MIXER,PCM,MIDI
  MA: Jaroslav Kysela
  
  ID: ForteMedia FM801
  SC: DT-0398
  IF: MIXER,PCM,MIDI
  MA: perex@suse.cz
  
  ID: SGI Indy (HAL2)
  IF: PCM
  MA: Ulf Carlsson
  
  ID: Turtle Beach WaveFront
  SC: Tropez Plus (Tropez+)
  SC: Tropez
  SC: Maui (models with CS4232; others use OPTi 16 which is not handled)
  IF: MIXER,PCM,MIDI,OPL,SYNTH_MIDI,HWDEP
  CO: pbd@op.net
  MA: pbd@op.net
  
  ID: C-Media CMI8330
  IF: MIXER,PCM
  MA: George Talusan
  
  ID: C-Media CMI8338/8738
  IF: MIXER,PCM,MIDI
  MA: Takashi Iwai
  
  ID: Avance Logic ALS100/ALS120
  IF: MIXER,PCM,MIDI
  MA: Massimo Piccioni
  
  ID: Diamond Technologies DT-0197H
  IF: MIXER,PCM,MIDI
  MA: Massimo Piccioni
  
  ID: Aztech Sound Galaxy
  IF: MIXER,PCM,MIDI
  MA: Christopher Butler
  
  ID: MOTU MidiTimePiece AV multiport MIDI interface
  IF: MIDI
  MA: Michael T. Mayers
  
  ID: EMU10K1
  SC: Sound Blaster Live!
  SC: Sound Blaster PCI 512
  SC: E-mu APS
  IF: MIXER,PCM,MIDI,SYNTH_MIDI
  MA: Jaroslav Kysela
  
  ID: RME Digi9652 (Hammerfall, Hammerfall light)
  IF: PCM
  MA: Paul Barton-Davis
  
  ID: Intel i810/i820/i830/i840/MX440
  IF: MIXER,PCM
  MA: Jaroslav Kysela
  
  ID: ESS Maestro 1/2/2E
  IF: MIXER,PCM
  MA: Matze Braun
  
  ID: VIA 82C686A (South Bridge)
  IF: MIXER,PCM,MIDI
  MA: Jaroslav Kysela
  
  请注意如果您想使用 ALSA 驱动程式, 那麽您不应该先载入任何其它音效驱动程式. 如果您的核心中内含音效驱动程式, 那麽有必要重编译核心. 如果您正在使用旧的 sound.o 模组, 您必须解除它. 如果您使用 kerneld,这可能就是要您删去 /lib/modules/<核心版本>/misc 目录下的 sound.o. 新的 RedHat 系统的音效驱动程式组织方式不太一样, 要载入好几个模组, 这种情况您需要解除全部的模组.
  
  2.2 版核心对音效则采用了新的方式. 您应该要包含音效的支援! 是的, 没有说错, 您在核心中加入了对音效的支援, 但没有包含任何音效卡的部份. 然後重编译及安装核心, 接著编译 ALSA驱动程式.
  
  编译 ALSA驱动程式的步骤:
  
  tar zxvf alsa-driver-0.3.5.9d.tar.gz
  tar zxvf alsa-lib-0.3.5.9d.tar.gz
  tar zxvf alsa-utils-0.3.5.9d.tar.gz
  
  cd alsa-driver-0.3.5.9d
  ./configure
  make
  make install
  
  cd ../alas-lib-0.3.5.9d
  ./configure
  make
  make install
  
  cd ../alas-utils-0.3.5.9d
  ./configure
  make
  make install
  
  驱动程式目录下有个命令稿(script)可以把 ALSA 的音效设备档安装进 /dev 目录. 在驱动程式目录下打入
  
  ./snddevices
  
  有两种使用 ALSA 音效模组的方法:
  
  a,用 modprobe 安插驱动程式
  如果您有 PnP 音效卡, 您首先要设定正确的(或至少是已知的) IO/IRQ/DMA.
  举两个例子:
  
  Gravis UltraSound (GUS) 及相容卡:
  
  /sbin/modprobe snd-gusclassic
  
  对完全 16 位元的 SoundBlaster 卡 (SoundBlaster 16 (PnP), SoundBlaster AWE 32 (PnP), Sound
  BlasterAWE 64 (PnP):
  
  /sbin/modprobe snd-sb16
  
  b,使用 kerneld 来载入
  
  kerneld 是个在需要时插入模组, 并在不再使用时卸除它们的服务程式(daemon).
  编辑 /etc/conf.modules
  执行 modprobe snd-card, 其中 snd-card 是您的音效卡名称。
  
  这是 Gravis UltraSound PnP 音效卡的 /etc/conf.modules:
  
  alias char-major-14 snd
  alias snd-minor-oss-0 snd-interwave
  alias snd-minor-oss-3 snd-pcm1-oss
  alias snd-minor-oss-4 snd-pcm1-oss
  alias snd-minor-oss-5 snd-pcm1-oss
  alias snd-minor-oss-12 snd-pcm1-oss
  alias snd-card-0 snd-interwave
  options snd snd_major=14 snd_cards_limit=1
  options snd-interwave snd_index=1 snd_id="guspnp" snd_port=0x220 snd_irq=5
  snd_dma1=5 snd_dma2=6


  二,网卡
  
  对网卡的支持取决于网卡的芯片类型,跟网卡的生产厂家无关。大多数的网卡都会被XLinux自动检测出来。
  有些网卡的类型在Linux中没有driver,但是只要知道它跟那一款网卡兼容,也可以使用它。
  
  Linux可以有两种方式支持网卡,一种是在内核中直接支持,另一种是加载模块支持。在linux启动的过程
  中,查看是否有这样类似的一行:
  Eth0: NE2000 Card found at 0x300 using IRQ 05
  如果有,那么您的网卡已经被Linux识别了,然后使用netconfig程序就可以完成网络设置工作(IP地址、
  网关、网络掩码等)。如果没有发现这一行,但是知道网卡与某一类型网卡兼容,也可以使用模块驱动这块网卡,
  方法是:修改/etc/rc.d/rc.modules文件,加入这样一行:
  
  /sbin/modprobe ne (这里应该设置成正确的兼容类型)
  
  这样在每次系统启动的时候,都会自动的加载网卡驱动模块,用户的网卡就可以正常工作了。
  如果上面的方法还不行,那么就要重新编译内核了,关于编译内核的方法这里不详细介绍了,可以参看相关的技术文档。重要的是,要在编译内核的时候,要选中相关的选项。
  
  问题一:如何才能让Linux运行两块以太网卡?
  
  这个问题的答案取决于驱动程序是否被用做可载入的模块或者直接编译进 了内核。大多数Linux发行版本现在都使用模块化的驱动程序。这样就不用 发行许多内核,每种内核设置一个不同的内建驱动程序。使用一个单
  一的 基本内核,如果特定用户系统需要,一旦系统启动,就可以从驱动程序模 块文件(通常存放在/lib/modules/)
  中载入个别的驱动程序。
  
  方法一,把驱动程序作为模块使用: 对于PCI驱动程序,模块通常会自动检测该品牌类型所有安装的网卡。
  但对于ISA网卡,探寻一个网卡是不安全的操作,因此你需要提供网卡的I/O地址以便模块知道去哪里查找。这一信息
  存储在文件 /etc/conf.modules中。
  
  假设用户有一块在0x350的3c503网卡和一块在 0x280的SMC Elite16 (wd8013)网卡。则应该这样:
  
  alias eth0 wd
  alias eth1 3c503
  options wd io=0x280
  options 3c503 io=0x350
  
  对于PCI网卡,只要用alias语句把ethN接口和相应的驱动程序 名联系起来就行了,因为PCI网卡的I/O地址
  可以被安全地检测到。
  
  可用的模块一般存放在/lib/modules/`uname -r`/net下,这里 uname -r命令可以得到内核的版本(比如
  2.0.34)。你可以在这里看 看哪一个驱动程序适合你的网卡。一旦你在conf.modules文件里进行了正确的设置,就
  可以用下面的方法检查一下:
  
  modprobe ethN
  dmesg | tail
  
  这里“N”是你要检测的以太网卡的接口号。
  
  方法二,使用编译进内核的驱动程序: 如果你需要的驱动程序编译进了内核,那么处理多块以太网卡的接口已经存在了。但缺省情况下只自动检测一块以太网卡。这样就避免了启动 时检测敏感网卡可能引起的麻烦。
  
  (注意:在2.1.x之后的内核中,启动检测被分为安全和不安全的两类,所 有安全的检测(如对PCI和EISA网卡)可以自动找到所有相关的网卡。在至少有一块ISA网卡的多网卡系统中还需要进行以下的处理。)
  
  如何启动对第二块(或第三块等等)网卡的自动检测。最简单的方法是向内核传递启动参数,由LILO完成。
  使用ether=0,0,eth1这 样简单的启动参数就可以完成对第二块网卡的检测。此时按照启动时找到的网卡顺序分配eth0和eth1。假如你想让0x300处的网卡为eth0,而0x280处的网卡为eth1,那么可以使用
  
  LILO: linux ether=5,0x300,eth0 ether=15,0x280,eth1
  
  问题二:Linux支持吉比特以太网吗?
  
  是的,目前至少已经有了两个驱动程序。在v2.0和v2.2内核里有一个Packet Engines G-NIC PCI吉比特以太网适配器的驱动程序。驱动程序的更多细节、 支持和更新可访问:
  
  http://cesdis.gsfc.nasa.gov/linux/drivers/yellowfin.html
  
  v2.2内核提供的acenic.c驱动程序可用于Alteon的AceNIC吉比特以太 网卡和其它如3Com的3c985一类的基于Tigon的网卡。这个驱动程序还可以 用于NetGear的GA620,但还需要证实。
  
  问题三:异步传输模式(ATM)支持如何?
  
  Werner Almesberger在进行Linux的ATM的支持工作。他使用的是Efficient Networks的ENI155p板( Efficient Networks)和
  Zeitnet的ZN1221板 ( Zeitnet)。
  
  Werner说ENI155p的驱动程序已经很稳定了,而ZN1221的驱动程序还没有完成。


  三,显示卡
  
  显示卡的配置正确与否,主要影响X Window的使用。在Linux中,X window的主要配置文件是/etc/X11/XF86Config,
  这个文件的内容很复杂,我们不打算详细介绍,这里只介绍在使用程序配置X window常注意的问题。想要X Window正常
  工作的关键是使用的X Server与你的显示卡相一致。在设置XWindow的时候,调用Xconfigurator、XF86Setup或x86config程
  序,用户可以利用这些程序方便的设置X Window,而不需要手工的修改XF86Config文件。
  
  Xconfigurator是个不错的设置程序。使用Xconfigurator的时候,系统可以自动检测出显示卡的类型,并且正确的设置它,如果没有检测到,用户可以在显示卡列表中选择自己的显示卡,设置程序就会正确的设置X Server;如?br> 显示卡类型没有在列表中出现,那么不妨就使用XF86_SVGA作为XWindow的Server,试验一下X能否正常工作,因为这个
  XServer兼容最多类型的显示卡,一般来讲,目前市面上80%以上的显示卡都可以被这个Server支持,包括TNT,TNT2系列(要求Xfree86在3.3.6或者以上版本)。如果仍然不能运行,那么就要到网络上寻找最新的显示卡驱动程序了。
  除了设置X Server以外,设置显示器的分辨率对于X能否正常工作也是至关重要的。设置何种分辨率取决于显示器的类型。在设置程序中,如果显示器类型在列表中出现,那么选定它就可以了,如果没有出现,那么可以选择custom项(自定义模式),在随后的显示器列表中选择一款合适的显示器类型就可以了。
  
  以Xconfigurator设置程序为例,在它的列表中,就可以选择分辨率和刷新率,用户可以参照显示器的技术指标来选择正确的项目。如果用户不知道显示器的性能指标,不妨从最低的性能开始试验,直到确定合适的显示器类型。
  在设置了显示器类型后,就可以运行startx程序启动X Window。
  
  
    许多新显卡一时得不到 XFree86的支持,配置 XWindow一直是个难题。但 Linux 2.2.x的 frame buffer设备可通过 VESA VBE 2.0标准利用显卡的 Super VGA特性,然后配合 XFree86的 frame buffer Server(XF86_FBDev) 就可让你的 XWindow用高分辨率和高/真彩。现在市面上绝大部分新出的显卡都支持VESA 2.0标准。在你的显卡得不到支持之前,这不失为一个好的解决方法。
  
    具体实现涉及四方面:
    1.一个支持 VESA frame buffer的内核;
    2.建立 frame buffer设备;
    3.配置 lilo 的启动选项,使内核启动时能切换到指定的显示模式;
    4.XFree86的 frame buffer Server(XF86_FBDev),以及在 XF86Config中为其配置一个Screen。
  
    所需文件:
    Linux 2.2.x kernel source (2.2.x内核原代码,如果要自行编译内核);
    XFree86 Framebuffer Server: XF86_FBDev (Turbo Linux中文版,RedHat6.0 CD,ftp.xfree86.org 等地方都能
  找到);
    gcc 等编译工具。
  
    编译一个支持 VESA frame buffer的内核
  
    如果有现成的支持 VESA frame buffer的内核可跳过这一步。如 Madrake 6.0中就带有支持 frame buffer的内核。
  
    配置内核编译选项
  
    在/usr/src/linux中键入make xconfig(XWindow下),或make menuconfig(命令行下)。
  
    与 frame buffer device有关的选项有(其余编译选项请参考其它资料):
  
    Code maturity level opetions
    y Prompt for development and/or incomplete codes/drivers
    Console drivers
    y Video mode selection support
    ...
    y Support for frame buffer devices
    ...
    y VESA VGA graphics console
    ...
    y Advance low level driver options
    ...
    y 8 bpp packed pixels support
    y 16 bpp packed pixels support
    y 24 bpp packed pixels support
  
    编译安装内核:
  
    以 root身份登录,键入以下命令:
  
    # cd /usr/src/linux
    # make bzImage
    # make modules
    # make modules_install
  
    把编译好的内核拷到 /boot目录,文件名可自定,如 
  
    # cp /usr/src/linux/arch/i386/boot/bzImage /boot/vmlinuz-2.2.5-fb
  
    建立 frame buffer设备
  
    frame buffer设备的 major为 29,minor 为 0(fb0),32(fb1). . . 224(fb7)。
  
    创建fb设备
  
    # mknod /dev/fb0 c 29 0
    ....
  
    配置 lilo 的启动选项
  
    添加lilo启动配置
  
    下面是典型的lilo.conf文件(位于/etc目录)
  
    boot = /dev/hda2
    timeout = 500
    prompt
    read-only
    image = /boot/vmlinuz-2.2.x
    label = linux
    root = /dev/hda2
    other = /dev/hda1
    label = dos
  
    添加一新配置需添加 image,label,root及配合VESA frame buffer的 vga等四项:
  
    boot = /dev/hda2
    timeout = 500
    prompt
    read-only
    image = /boot/vmlinuz-2.2.x
    label = linux
    root = /dev/hda2
    image = /boot/vmlinuz-2.2.5-fb (新编译的内核)
    label = linuxfb (启动标号,可自定)
    root = /dev/hda2 (着一句具体会有不同,照你自己的lilo.conf)
    vga = 0x314 (显示模式,参照下表)
    other = /dev/hda1
    label = dos
  
    Linux_kernel_mode_number = VESA_mode_number + 0x200
    640x480 800x600 1024x768 1280x1024
    256 0x301 0x303 0x305 0x307
    32k 0x310 0x313 0x316 0x319
    64k 0x311 0x314 0x317 0x31A
    16M 0x312 0x315 0x318 0x31B
  
    更新启动程序
  
    运行lilo
  
    重启,出现 lilo: 时键入linuxfb (或自定的标号)。
  
    这时如果linux切换成图形模式,并有一小企鹅logo出现,那就大功告成一半。
  
    配置frame buffer Server
  
    为 frame buffer Server配置Screen
  
    参照 XF86Config (位于/etc/X11、/usr/X11R6/lib)中 vga16的配置。
  
    例如:
  
    Section "Screen"
    Driver "vga16"
    Device "My Video Card"
    Monitor "MAG XJ500T"
    Subsection "Display"
    Modes "640x480" "800x600"
    ViewPort 0 0
    EndSubsection
    EndSection 
  
    改动Driver, Modes, Depth三项,其余照抄
  
    Section "Screen"
    Driver "fbdev"
    Device "My Video Card"
    Monitor "MAG XJ500T"
    Subsection "Display"
    Depth 16 (色彩深度,必须与前面所选的显示模式的色彩深度一致,必须!)
    Modes "default"
    ViewPort 0 0
    EndSubsection
    EndSection
  
    让X 指向 XF86_FBDev
  
    把 XF86_FBDev文件拷到 /usr/X11R6/bin目录。
  
    在 /usr/X11R6/bin和 /etc/X11里都有一个文件名为 X 的文件,它其实是一个类似Windows的快捷方式的东西,它
  指向一个实际的 X Server文件,如XF86_VGA16。startx 脚本调用 X 启动 Server而不管具体是哪个 Server。因此,
  一定要把上面两个目录中的 X 都指向 XF86_FBDev,不同版本可能调用其中任意一个。
  
    具体方法是改名(或删除)原来的 X,
  
    cd /etc/X11
    mv X X.bat
  
    然后把 X 指向 XF86_FBDev,
  
    ln -snf /usr/X11R6/bin/XF86_FBDev X
  
    如果一切顺利,这时startx,就可以进入美丽新世界了。



天理路上甚宽,稍游心,胸中便觉广大宏朗;
人欲路上甚窄,才寄迹,眼前俱是荆棘泥涂。



网普科技,优质美国主机服务!
美国Linux主机,美国虚拟主机
支持PHP+MYSQL+cPanel+EMAIL
为用户负责,拒绝反动、赌博及色情内容! QQ:126818

发送QQ消息
2005-11-1 10:03 PM
查看资料  访问主页  发短消息  QQ   编辑帖子  引用回复 顶部
茱莉娅
THE BODY SHOP美容顾问

茱莉娅美体小铺


积分 3080
发贴 2863
注册 2009-5-21
来自 茱莉娅美体小铺
状态 离线
#1  赞助商信息The body shop

茱莉娅美体小铺
茱莉娅美体小铺淘宝店
茱莉娅美体小铺


茱莉娅美体小铺淘宝店
2005-11-1 10:03 PM
查看资料  访问主页  发短消息  QQ   编辑帖子  引用回复 顶部


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转:  




Powered by Discuz! 2.5 © 2001-2005 Comsenz Technology Ltd.
Processed in 0.013714 second(s), 5 queries, Gzip enabled
------------------------------------------------------------------------------
本论坛属网普科技交流与技术支持论坛!
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论!
美国主机, 美国虚拟主机, cPanel+PHP+Mysql+Ftp+Email+Zend+GD2+国际域名支持
技术支持 QQ: 126818 EMail & MSN: support[AT]netpu.net
[ 联系我们 ] - [ 网普科技 ]