linux的显示驱动
Ⅰ linux显卡驱动问题
linux系统是需要安装显卡驱动的。
安装Linux系统并不难,参考用户手册很容易完成。在安装系统以前,看过很多的文章,知道Linux系统对硬件的兼容性很差,安装驱动会非常费事。
1.安装完成后,进入桌面,听到悦耳的启动音乐想起-——系统兼容声卡;无线网卡找到TP-LINK——兼容无线网卡。只是屏幕图像很差,系统本身的显示驱动严重不兼容显卡,因此必须重新安装显卡驱动。
2.在Linux系统下安装显卡驱动比较麻烦,网上浏览,不成功的例子很多。不像Windows只要点击鼠标即刻完成。
3.下面是我安装显卡驱动的详细步骤记录:
1,下载适合我笔记本电脑的显卡驱动,需要注意的是必须是For Linux。我的显卡是ATI Mobility Radeon HD2400,上ATI官方网站找到显卡驱动:ati-driver-installer-8-4-x86.x86_64.run
2,将下载的驱动ati-driver-installer-8-4-x86.x86_64.run拷贝至Linux的Root/下;
3,进入/etc/inittab/ ,修改启动级别为3(id:5:initdefault中的5改为3);重新启动,....Looin:root,进入文字模式;
4,输入:sh ati-driver-installer-8-4-x86.x86_64.run;
5,进入安装提问模式,一直点OK;安装结束;
6,进入文字模式下,输入:startx,进入Linux X-windows桌面;
7,进入/etc/x11/xorg.conf文件,修改下列这段:
Section "Device"Driver "fglrx" ——将vesa改为fglrxIdentifier "Card0 for screen 0"EndSection再添加下列一段:Section "Extensions"Option "Composite" "0"EndSection
8.进入显示设置:在显卡驱动下拉菜单中找到fglrx,点击确定。
Ⅱ linux 显卡驱动
电脑调节亮度,也不是靠显卡啊,而是在显示器上调节明暗。
这关显卡驱动什么关系。你用不用上独显这是一会事,顶多是你显卡性能不能正常发挥出来。这跟是否输出明暗没关系。 我现在怀疑你这个问题并不是显卡驱动的问题,而是电源管理的问题。
你检查一下供电方面的设置,是否使用了节能模式,或者系统跟电源方面的驱动不兼容。
导致供电不足。这款笔记本是否预装ubuntu系统,不要认为装官方驱动就一定兼容。
还是找笔记本厂家出的相对应的驱动比较靠谱。厂家是否提供了针对linux或者针对ubuntu linux的相关硬件方面的驱动。
Ⅲ 6. Linux-LCD 驱动程序概述
入局:应用程序是如何操控LCD显示器的?
我们知道应用程序的调用接口,无非 open/read/write ...然后通过驱动程序最终作用到硬件设备上。以字符设备为例,对于驱动的开发者,实现了应用程序调用的驱动层中与之相匹配的 drv_open/drv_read/drv_write 函数,为应用层序提供了操作实际硬件设备的通道。那么,对于LCD驱动程序又是如何?先来了解下两个非常重要的概念。
LCD控制器的功能是控制驱动信号,进而驱动LCD。用户只需要通过读写一系列的寄存器,完成配置和显示驱动。在驱动LCD设计的过程中首要的是配置LCD控制器,而在配置LCD控制器中最重要的一步则是帧缓冲区(Frame Buffer)的指定。用户所要显示的内容皆是从缓冲区中读出,从而显示到屏幕上的。帧缓冲区的大小由屏幕的分辨率和显示色彩数决定。驱动帧缓冲的实现是整个驱动开发过程的重点。
帧缓冲区是出现在Linux 2.2.xx及以后版本内核当中的一种驱动程序接口,这种接口将显示设备抽象为帧缓冲区设备区。帧缓冲区为图像硬件设备提供了一种抽象化处理,它代表了一些视频硬件设备,允许应用软件通过定义明确的界面来访问图像硬件设备。这样软件无须了解任何涉及硬件底层驱动的东西(如硬件寄存器)。它允许上层应用程序在图形模式下直接对显示缓冲区进行读写和I/O控制等操作。通过专门的设备节点可对该设备进行访问,如/dev/fb*。用户可以将它看成是显示内存的一个映像,将其映射到进程地址空间之后,就可以进行读写操作,而读写操作可以反映到LCD。
帧缓冲(Frame Buffer)是Linux为显示设备提供的一个接口,把显存抽象后的一种设备,允许上层应用程序在图形模式下直接对显示缓冲区进行读写操作。用户不必关心物理显存的位置、换页机制等等具体细节,这些都是由Frame Buffer设备驱动来完成的。帧缓冲设备属于字符设备。
Linux系统Frame Buffer本质上只是提供了对图形设备的硬件抽象,在开发者看来,Frame Buffer是一块显示缓存,向显示缓存中写入特定格式的数据就意味着向屏幕输出内容。
由于有了frambuffer的抽象,使得应用程序通过定义好的接口就可以访问硬件。所以应用程序不需要考虑底层的(寄存器级)的操作。应用程序对设备文件的访问一般在/dev目录,如 /dev/fb*。
内核中的frambuffer在: drivers/video/fbmem.c (fb: frame buffer)
(1) 创建字符设备"fb", FB_MAJOR=29,主设备号为29。
(2)创建类,但并没有创建设备节点,因为需要注册了LCD驱动后,才会有设备节点;
2.1 fb_open函数如下:
(1) registered_fb[fbidx] 这个数组也是fb_info结构体,其中fbidx等于次设备号id,显然这个数组就是保存我们各个lcd驱动的信息;
2.2 fb_read函数如下:
从.open和.read函数中可以发现,都依赖于fb_info帧缓冲信息结构体,它从registered_fb[fbidx]数组中得到,这个数组保存我们各个lcd驱动的信息。由此可见,fbmem.c提供的都是些抽象出来的东西,最终都得依赖registered_fb这个数组。
这个register_framebuffer()除了注册fb_info,还创建了设备节点。
以s3c2410fb.c为例,分析驱动的实现。
既然是总线设备驱动模型,那我们关心的是它的probe函数。
看到这里驱动的写法也大致清晰:
附:
LCD的显示过程与时序:
1.显示从屏幕左上角第一行的第一个点开始,一个点一个点地在LCD上显示,点与点之间的时间间隔为VCLK(像素时钟信号);当显示到屏幕的最右边就结束这一行(Line),这一行的显示对应时序图上的HSYNC(水平同步信号)
2. 接下来显示指针又回到屏幕的左边从第二行开始显示,显示指针针在从第一行的右边回到第二行的左边是需要一定的时间的,我们称之为行切换。
3. 以此类推,显示指针就这样一行一行的显示至矩形的右下角才把一幅图像(帧:frame)显示完成,这一帧的显示时间在时序图上表示为VSYNC(垂直同步信号)。
参考:
https://sites.google.com/a/hongdy.org/www/linux/kernel/lcddriver
Ⅳ linux提示驱动已注册
驱动注册:
1、内核源码中 vim include/linux/platform_device.h 可看到驱动注册的相关函数,查找一下“platform_driver_register” 可看到:
注册驱动的函数:
extern int platform_driver_register(struct platform_driver *)
卸载驱动的函数:
extern void platform_driver_unregister(struct platform_driver *)
其中 platform_driver 类型的结构体 是非常重要的,该结构体在include/linux/platform_device.h 头文件中,里面的几个操作函数和一个对象会在编写的驱动C文件中调用,相关函数可参照例程中仿写。
Ⅳ Linux安装显卡驱动
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
ubuntu-drivers devices
sudo ubuntu-drivers autoinstall
reboot
Ⅵ linux2.6.36 下,LCD显示部分的驱动在什么地方
图2-1显示了基于x86计算机Linux系统的启动顺序。第一步是BIOS从启动设备中导入主引导记录(MBR),接下来MBR中的代码查看分区表并从活动分区读取GRUB、LILO或SYSLINUX等引导装入程序,之后引导装入程序会加载压缩后的内核映像并将控制权传递给它。...
Ⅶ linux系统下安装显卡驱动
第一步:下载一个for
Linux版对应的显卡驱动
第二步:如果查出内核中存在xen字样,说明正处在虚拟机平台。在虚拟机平台不能安装显卡驱动,也不是说一定不能,但是显卡驱动对虚拟机的支持不好;要退出虚拟机平台就要重起电脑后选择没有xen的内核版本进入,如果没有也没有办法了,可以试下是重装一下系统时不选虚拟机;
第三步:如上第二步进入系统后按Ctrl+Alt+BackSpace进入字符界面用root登陆,如果还是图形界面,就进入图形界面后在shell下输入命令init
3进入字符界面。
第四步:在字符界面进入显卡驱动的目录后用./NVIDIA-Linux-x86-173.08-pkg1.run开始安装弹出第一个画面选择Accept允许安装,再弹出第二个画面选择否不通过网络更新后就开始安装了,最后选择启用驱动自带的配置软件。
第五步:输入命令init
5进入图形界面,如果图形界面报错就rboot系统。
Ⅷ 虚拟机上如何安装Linux显卡驱动
1、首先打开VMware Workstation软件,选择【创建新虚拟机】后,我们会进入新建虚拟机向导这个界面,在这个界面中我们需要选择安装来源。选择【稍后安装操作系统】。
Ⅸ LINUX下如何安装显卡驱动啊!!
首先,需要重申的是,VM虚拟机里面的显卡,是虚拟出来的硬件,根本就不是你的物理显卡,所以,只能用跟VM显卡对应的驱动,物理显卡的驱动根本就对不上口。再者,VM虚拟显卡的性能非常低,开3D效果是做不到的。
至于VM显卡的驱动,绝大部分Linux系统都自带了这个驱动,你可以去硬件列表看看能否识别。不过,就算装上了也不能启用3D加速,理由同上,装对应的驱动,和用兼容驱动,差别不大(相对于虚拟机而言)。
你可以去nVIDIA 的官方网站看一下,只要根据型号来,多数都能找到免费的Linux驱动。不过,你这个型号的显卡,如果是实机安装的话,能识别是肯定的,或许系统已经提供了自动完成。