要在 AWS EC2 g2.2xlarge 实例上的 Ubuntu 14.04.1 LTS 上安装 CUDA 6.5,无论我是通过 .deb 文件还是 .run 文件安装
.sudo ./cuda_6.5.14_linux_64.run --kernel-source-path=/usr/src/linux-headers-3.13.0-34-generic
我总是遇到关于缺少 drm.ko 的相同错误。代码编译似乎成功了。下面是日志。 (我在安装前重新启动)
Kernel module compilation complete.
Unable to determine if Secure Boot is enabled: No such file or directory
Kernel module load error: No such file or directory
Kernel messages:
[ 3.595939] type=1400 audit(1408809902.911:5): apparmor="STATUS"
operation="profile_replace" profile="unconfined"
name="/usr/lib/NetworkManager/nm-dhcp-client.action" pid=492
comm="apparmor_parser"
[ 3.595942] type=1400 audit(1408809902.911:6): apparmor="STATUS"
operation="profile_replace" profile="unconfined"
name="/usr/lib/connman/scripts/dhclient-script" pid=492
comm="apparmor_parser"
[ 3.596140] type=1400 audit(1408809902.915:7): apparmor="STATUS"
operation="profile_replace" profile="unconfined"
operation="profile_replace" profile="unconfined"
name="/usr/lib/connman/scripts/dhclient-script" pid=492
comm="apparmor_parser"
[ 4.696067] init: failsafe main process (833) killed by TERM signal
[ 4.793261] type=1400 audit(1408809904.107:8): apparmor="STATUS"
operation="profile_replace" profile="unconfined" name="/sbin/dhclient"
pid=952 comm="apparmor_parser"
[ 4.793267] type=1400 audit(1408809904.107:9): apparmor="STATUS"
operation="profile_replace" profile="unconfined"
name="/usr/lib/NetworkManager/nm-dhcp-client.action" pid=952
comm="apparmor_parser"
[ 5.036249] init: plymouth-upstart-bridge main process ended, respawning
[ 6.589233] init: udev-fallback-graphics main process (1203) terminated
with status 1
[ 136.367014] nvidia: module license 'NVIDIA' taints kernel.
[ 136.367019] Disabling lock debugging due to kernel taint
[ 136.370281] nvidia: module verification failed: signature and/or
required key missing - tainting kernel
[ 136.370383] nvidia: Unknown symbol drm_open (err 0)
[ 136.370393] nvidia: Unknown symbol drm_poll (err 0)
[ 136.370404] nvidia: Unknown symbol drm_pci_init (err 0)
[ 136.370449] nvidia: Unknown symbol drm_gem_prime_handle_to_fd (err 0)
[ 136.370462] nvidia: Unknown symbol drm_gem_private_object_init (err 0)
[ 136.370474] nvidia: Unknown symbol drm_gem_mmap (err 0)
[ 136.370478] nvidia: Unknown symbol drm_ioctl (err 0)
[ 136.370486] nvidia: Unknown symbol drm_gem_object_free (err 0)
[ 136.370496] nvidia: Unknown symbol drm_read (err 0)
[ 136.370509] nvidia: Unknown symbol drm_gem_handle_create (err 0)
[ 136.370515] nvidia: Unknown symbol drm_prime_pages_to_sg (err 0)
[ 136.370550] nvidia: Unknown symbol drm_pci_exit (err 0)
[ 136.370563] nvidia: Unknown symbol drm_release (err 0)
[ 136.370565] nvidia: Unknown symbol drm_gem_prime_export (err 0)
The driver installation is unable to locate the kernel source. Please make sure that the kernel source packages are installed and set up correctly.
最佳答案
该错误是由于缺少 NVIDIA 驱动程序所需的 drm 模块引起的。 默认情况下,Ubuntu AMI 安装最小的通用 Linux 内核(linux-image-virtual),它不包括 drm 模块。 要修复它,请安装完整的通用内核 linux-image-generic。 安装 linux-image-extra-virtual 会起作用,因为它只是 linux-image-generic 的过渡包。我建议安装 linux-generic 以包含 header 和图像。 总结:
sudo apt-get install linux-generic
AWS forum 上也有类似的问题
关于linux - CUDA 6.5/Ubuntu 14.04/AWS EC2 GPU 实例 g2.2xlarge 缺少 drm.ko,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25463952/
我正在查看instance_variable_set的文档并看到给出的示例代码是这样做的:obj.instance_variable_set(:@instnc_var,"valuefortheinstancevariable")然后允许您在类的任何实例方法中以@instnc_var的形式访问该变量。我想知道为什么在@instnc_var之前需要一个冒号:。冒号有什么作用? 最佳答案 我的第一直觉是告诉你不要使用instance_variable_set除非你真的知道你用它做什么。它本质上是一种元编程工具或绕过实例变量可见性的黑客攻击
在我的应用程序中,我需要能够找到所有数字子字符串,然后扫描每个子字符串,找到第一个匹配范围(例如5到15之间)的子字符串,并将该实例替换为另一个字符串“X”。我的测试字符串s="1foo100bar10gee1"我的初始模式是1个或多个数字的任何字符串,例如,re=Regexp.new(/\d+/)matches=s.scan(re)给出["1","100","10","1"]如果我想用“X”替换第N个匹配项,并且只替换第N个匹配项,我该怎么做?例如,如果我想替换第三个匹配项“10”(匹配项[2]),我不能只说s[matches[2]]="X"因为它做了两次替换“1fooX0barXg
我有一个正在构建的应用程序,我需要一个模型来创建另一个模型的实例。我希望每辆车都有4个轮胎。汽车模型classCar轮胎模型classTire但是,在make_tires内部有一个错误,如果我为Tire尝试它,则没有用于创建或新建的activerecord方法。当我检查轮胎时,它没有这些方法。我该如何补救?错误是这样的:未定义的方法'create'forActiveRecord::AttributeMethods::Serialization::Tire::Module我测试了两个环境:测试和开发,它们都因相同的错误而失败。 最佳答案
我正在处理旧代码的一部分。beforedoallow_any_instance_of(SportRateManager).toreceive(:create).and_return(true)endRubocop错误如下:Avoidstubbingusing'allow_any_instance_of'我读到了RuboCop::RSpec:AnyInstance我试着像下面那样改变它。由此beforedoallow_any_instance_of(SportRateManager).toreceive(:create).and_return(true)end对此:let(:sport_
我收到格式为的回复#我需要将其转换为哈希值(针对活跃商家)。目前我正在遍历变量并执行此操作:response.instance_variables.eachdo|r|my_hash.merge!(r.to_s.delete("@").intern=>response.instance_eval(r.to_s.delete("@")))end这有效,它将生成{:first="charlie",:last=>"kelly"},但它似乎有点hacky和不稳定。有更好的方法吗?编辑:我刚刚意识到我可以使用instance_variable_get作为该等式的第二部分,但这仍然是主要问题。
需求:要创建虚拟机,就需要给他提供一个虚拟的磁盘,我们就在/opt目录下创建一个10G大小的raw格式的虚拟磁盘CentOS-7-x86_64.raw命令格式:qemu-imgcreate-f磁盘格式磁盘名称磁盘大小qemu-imgcreate-f磁盘格式-o?1.创建磁盘qemu-imgcreate-fraw/opt/CentOS-7-x86_64.raw10G执行效果#ls/opt/CentOS-7-x86_64.raw2.安装虚拟机使用virt-install命令,基于我们提供的系统镜像和虚拟磁盘来创建一个虚拟机,另外在创建虚拟机之前,提前打开vnc客户端,在创建虚拟机的时候,通过vnc
我正在写一篇关于在Ruby中几乎一切都是对象的博客文章,我试图通过以下示例来展示这一点:classCoolBeansattr_accessor:beansdefinitialize@bean=[]enddefcount_beans@beans.countendend所以从类中我们可以看出它有4个方法(当然,除非我错了):它可以在创建新实例时初始化一个默认的空bean数组它可以计算它有多少个bean它可以读取它有多少个bean(通过attr_accessor)它可以向空数组写入(或添加)更多bean(也通过attr_accessor)但是,当我询问类本身它有哪些实例方法时,我没有看到默认
如果我有以下一段Ruby代码:classBlahdefself.bleh@blih="Hello"@@bloh="World"endend@blih和@@bloh到底是什么?@blih是Blah类中的一个实例变量,@@bloh是Blah类中的一个类变量,对吗?这是否意味着@@bloh是Blah的类Class中的一个变量? 最佳答案 人们似乎忽略了该方法是类方法。@blih将是常量Bleh的类Class实例的实例变量。因此:irb(main):001:0>classBlehirb(main):002:1>defself.blehirb
我理解(我认为)Ruby中类变量和类的实例变量之间的区别。我想知道如何从该类外部访问该类的实例变量。从内部(即在类方法中而不是实例方法中),它可以直接访问,但是从外部,有没有办法做MyClass.class.[@$#]variablename?我没有任何具体原因要这样做,只是学习Ruby并想知道是否可行。 最佳答案 classMyClass@my_class_instance_var="foo"class上述yield:>>foo我相信Arkku演示了如何从类外部访问类变量(@@),而不是类实例变量(@)。我从这篇文章中提取了上述内
print"Enteryourpassword:"pass=STDIN.noecho(&:gets)puts"Yourpasswordis#{pass}!"输出:Enteryourpassword:input.rb:2:in`':undefinedmethod`noecho'for#>(NoMethodError) 最佳答案 一开始require'io/console'后来的Ruby1.9.3 关于ruby-为什么不能使用类IO的实例方法noecho?,我们在StackOverflow上