Traduzca

Translate to EnglishÜbersetzen Sie zum Deutsch/GermanΜεταφράστε στα ελληνικά/GreekПереведите к русскому/RussianOversetter til Norsk/NorwegianÖversätta till Svensk/Swedishहिनà¥à¤¦à¥€ अनà¥à¤µà¤¾à¤¦ करने के लिà¤/Hindi
Tradueix al català/CatalanTulkot uz latviešu/LatvianPreložiť do slovenčiny/SlovakVertaal aan het Nederlands/Dutchترجمة الى العربية/ArabicTraduzca al Español/SpanishTraduisez au Français/French
Traduca ad Italiano/ItalianTraduza ao Português/Portuguese日本語に翻訳しなさい /Japanese한국어에게 번역하십시오/Korean中文翻译/Chinese Simplified中文翻译/Chinese TraditionalПереклад на українську/Ukrainian
Imagen de la programación avanzada en el ambiente de UNIX, segunda edición (series computacionales del profesional de Addison-Wesley)
Imagen del desarrollo de aplicaciones sin hilos androide
Imagen de XSLT 2.0 y de la referencia de programador de XPath 2.0 (programador al programador)
Imagen de comenzar Google Maps API 3

Tarjeta gráfica principal dual de Fedora 10

Detalles de este poste cómo instalar y configurar dos monitores en una sola tarjeta de los gráficos de EVGA GeForce 9500 GT (vídeo) debajo de Fedora 10.

Cuando investigaba las tarjetas gráficas principales duales para el uso con Fedora, parecí muchas entradas del foro y del blog en el tema pero la mayor parte de contuvieron la información obsoleta o incorrecta - especialmente sobre TwinView, Xinerama y el archivo de configuración de sistema de la ventana de X. Esperanzadamente este poste proveerá de lectores una cierta información hasta la fecha útil en el tema.

Esta tarjeta gráfica particular (EVGA P/N 01G-P3-N959-TR) estaba de interés a mí por un número de razones pero primarly porque la tarjeta contiene dos cabezas cada uno con los conectadores de DVI-I que permitirían que se moviera lejos del VGA que cablegrafía en conjunto puesto que mis dos monitores del LCD del del HP w1907 19 también tienen conectadores de DVI-I. Además dos cabezas en una tarjeta gráfica me permitieron liberar para arriba una ranura del PCI eliminando la necesidad de una segunda tarjeta gráfica en mi sitio de trabajo.

Usando TwinView estaba también de interés a mí porque utiliza una sola pantalla de X, es decir el conductor encubre toda la información sobre los dos monitores separados del servidor de X, y ambos monitores comparten el mismo almacenador intermediario de marco. Esto significa que puedo continuar utilizando funcionalidad tal como OpenGL acelerado sin un problema.

Hay muchas tarjetas gráficas disponibles que contienen el nVidia 9500GT GPU pero, hasta la fecha, pocas de estas tarjetas vienen con las cabezas duales de DVI-I. Además el nVidia apoya completamente sus tarjetas gráficas en las plataformas de GNU/Linux y de Solaris. Otra característica del nVidia moderno GPUs que está de gran interés a mí es su ayuda para la arquitectura de CUDA (arquitectura unificada cálculo del dispositivo) que deseo experimentar con una parte de un proyecto que esté trabajando actualmente encendido para un cliente.

Usted puede utilizar un solo monitor con esta hacia fuera-de--caja de la tarjeta usando el conductor del nanovoltio del defecto que viene estándar con Fedora. Sin embargo, para utilizar dos monitores con esta tarjeta, usted necesita transferir e instalar el paquete correcto para su núcleo específico, es decir kmod-nvidia- 2.6.27.19 - 170.2.35.fc10.x86_64-180.29-1.fc10.1.x86_64 en mi caso particular pues mi actual núcleo es 2.6.27.19 - 170.2.35. La selección de este paquete hará tres otros paquetes también ser transferida y ser instalada en su sistema a menos que existan ya. Estos paquetes son livna-config-display-*, xorg-x11-drv-nvidia-*, y xorg-x11-drv-nvidia-libs-*.

Estos paquetes no disponibles en los depósitos regulares de Fedora. Usted necesita agregar los depósitos del rpmfusion a /etc/yum.conf o

DVD/CDROM Bootable

¿Le tienen quiso nunca determinar si un DVD o un CD-ROM es un CD-ROM o un DVD bootable dentro de un shell script?  Si usted utiliza GNU/Linux usted podría analizar la salida de la utilidad del isoinfo que es parte de la habitación de las herramientas de CDRecord.

¿Qué si la utilidad del isoinfo no está disponible en su sistema operativo?  En este caso usted tiene que recurrir al balanceo usted propia utilidad del langauge o shell script compilada.  Para hacer esto que usted necesita entender donde encontrar los octetos específicos en un CDROM/DVD que indican si es un CDROM/DVD bootable o no.  La especificación relevante que cubre los CD-ROM bootable (y por la extensión DVDs bootable) es la especificación del EL Torito que es una extensión a la especificación de la ISO 9660.

Nuestro primer shell script utiliza la utilidad de la DD para leer adentro los octetos requeridos que después se rebanan y se cortan en cuadritos usando el xxd y para cortar utilidades.  El sector 17 (hexadecimal 11, el volumen del expediente de cargador) contiene dos octetos en una compensación específica que sean un indicador absoluto al catálogo del Booting que alternadamente contiene un octeto específico que indique si un CDROM/DVD es bootable o no. ¡#! /bin/bash # # de la DD del uso para leer adentro los octetos requeridos # de /dev/sr0 de DEVICE= VERBOSE=1 # consiguen 2 octetos en el absoluto compensan DD if=$ {DISPOSITIVO} skip=$ del `de 34887 bchex= ((0×800 * 0×11 + 0×47)) conv=swab 2>/dev/null de bs=1 count=2 | xxd | el corte - d - el `F2 # consigue una DD if=$ {DISPOSITIVO} bs=1 skip=$ del `del bootable= del `de 0x$ del printf %d del `del bcdec= del octeto {bchex} ((0×800 * bcdec + 0×20)) count=1 2>/dev/null | xxd | corte - d - `F2 si [[$bootable = 88]]; entonces && otro printf de la salida 0 del printf CD-ROM Bootable \ n del && [$VERBOSE] [$VERBOSE] una salida bootable 1 fi no del CD-ROM \ de n

El shell script anterior es clásico en su acercamiento al problema en que utiliza un número de pequeñas utilidades especializadas para alcanzar el resultado deseado.

Otra manera de alcanzar del mismo resultado es utilizar las características extendidas de la entrada-salida de ksh93 según las indicaciones del shell script siguiente. ¡#! /bin/ksh93 # # no puede abrir DVD/CDROM para el read/write - por lo tanto no puede la búsqueda # delantero en descriptor del fichero. La solución alternativa es cerrarse y # abra de nuevo el descriptor del fichero. # de /dev/sr0 de DEVICE= el VERBOSE=1 # leyó 2 octetos vuelve a dirigir 3<>