vm 下安装的linux为什么老是没有声音

vm 下安装的linux为什么老是没有声音,第1张

1

,虚拟机声卡跟主机声卡没有关系

2

,vmware版本还是比较新的

不存在版本不对的问题

3

,redhat9.0是个版本很老的系统,硬件支持不是很好,包括虚拟机的硬件,你需要重新配置,编译内核并且配置alsa驱动

事实上

rh9以后的vmware安装声卡识别都很顺利

取消bell报警声的方法:

登陆linux系统

vi /etc/inputrc

找到set bell-style none 将前面的#去掉,之后重启系统即可解决声音问题

若不见效可以通过下面的方式解决下

bell-style的取值范围是:none, visible, audible,

vi /etc/inputrc中的set bell-style visible前的#去掉,若找不到这个参数可以自己添加,一般这样都可以解决声音问题。

2.消除vi编辑器里的报警声:

在/etc/bashrc中加入一行:

setterm -blength 0

保存并重启系统即可。

将/etc/inputrc中的set bell-style visible前的#去掉,如果没这句话,可以自己添上 VM安装rhel或linux后,声音很响,如何关闭在 terminal下去行下面命令 1:rmmod pcspkr 2 :xset b off以上方法,只是在启动系统后运行才升效,重新启动后还午运行上边的命令,还在寻找更好的好方法这样就不是很响了,真的很震耳朵 Linux字符界面下设置分辨率 vi /boot/grub/menu.lst | 640x480 800x600 1024x768 1280x1024 256 | 0x301 0x303 0x305 0x307 32k | 0x310 0x313 0x316 0x319 64k | 0x311 0x314 0x317 0x31A 16M | 0x312 0x315 0x318 0x31B 其实简单的很,就是grub即可,编辑grub.conf 在kernel /boot/vmlinuz-2.6.9-1.667 ro root=LABEL=/ rhgb quiet后面加上分辨率的设置: kernel /boot/vmlinuz-2.6.9-1.667 ro root=LABEL=/ vga=791 rhgb quiet 不同色彩和分辨率所对应的值 depth-----640x480----800x600----1024x768-----1280x1024 8bit---------769--------771--------773----------775 15bit--------784--------787--------790----------793 16bit--------785--------788--------791----------794 24bit--------786--------789--------792----------795 lilo: 好像添加一行vga=0x31?是设定具体分辨率值,可参考一下列表,不要乱设 1280x1024是0x31a 1024x768是0x317 800x600是0x314 640x480是0x311 Chain INPUT (policy ACCEPT) target prot opt source destination Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination 什么规则都没有.(2)清除原有规则.不管你在安装linux时是否启动了防火墙,如果你想配置属于自己的防火墙,那就清除现在filter的所有规则. [root@tp ~]# iptables -F 清除预设表filter中的所有规则链的规则 [root@tp ~]# iptables -X 清除预设表filter中使用者自定链中的规则我们在来看一下[root@tp ~]# iptables -L -n Chain INPUT (policy ACCEPT) target prot opt source destination Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination 什么都没有了吧,和我们在安装linux时没有启动防火墙是一样的.(提前说一句,这些配置就像用命令配置IP一样,重起就会失去作用),怎么保存. [root@tp ~]# /etc/rc.d/init.d/iptables save这样就可以写到/etc/sysconfig/iptables文件里了.写入后记得把防火墙重起一下,才能起作用.[root@tp ~]# service iptables restart现在IPTABLES配置表里什么配置都没有了,那我们开始我们的配置吧(3)设定预设规则[root@tp ~]# iptables -p INPUT DROP[root@tp ~]# iptables -p OUTPUT ACCEPT[root@tp ~]# iptables -p FORWARD DROP 上面的意思是,当超出了IPTABLES里filter表里的两个链规则(INPUT,FORWARD)时,不在这两个规则里的数据包怎么处理呢,那就是DROP(放弃).应该说这样配置是很安全的. 我们要控制流入数据包而对于OUTPUT链,也就是流出的包我们不用做太多限制,而是采取ACCEPT,也就是说,不在着个规则里的包怎么办呢,那就是通过.可以看出INPUT,FORWARD两个链采用的是允许什么包通过,而OUTPUT链采用的是不允许什么包通过.这样设置还是挺合理的,当然你也可以三个链都DROP,但这样做我认为是没有必要的,而且要写的规则就会增加.但如果你只想要有限的几个规则是,如只做WEB服务器. 还是推荐三个链都是DROP.注:如果你是远程SSH登陆的话,当你输入第一个命令回车的时候就应该掉了.因为你没有设置任何规则.怎么办,去本机 *** 作呗!(4)添加规则.首先添加INPUT链,INPUT链的默认规则是DROP,所以我们就写需要ACCETP(通过)的链为了能采用远程SSH登陆,我们要开启22端口.[root@tp ~]# iptables -A INPUT -p tcp --dport 22 -j ACCEPT[root@tp ~]# iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT (注:这个规则,如果你把OUTPUT 设置成DROP的就要写上这一部,好多人都是望了写这一部规则导致,始终无法SSH.在远程一下,是不是好了.其他的端口也一样,如果开启了web服务器,OUTPUT 设置成DROP的话,同样也要添加一条链:[root@tp ~]# iptables -A OUTPUT -p tcp --sport 80 -j ACCEPT ,其他同理.)如果做了WEB服务器,开启80端口.[root@tp ~]# iptables -A INPUT -p tcp --dport 80 -j ACCEPT


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7318367.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存